.wettersol-geo {
	--geo-orange: var(--wp--preset--color--g-orange, #f28c28);
	--geo-yellow: var(--wp--preset--color--g-yellow, #ffd94a);
	--geo-light: var(--wp--preset--color--g-light-gray, #dad9d9);
	--geo-dark-blue: var(--wp--preset--color--g-dark-blue, #1a344a);
	--geo-black: var(--wp--preset--color--black, #151515);
	color: var(--geo-black);
	padding: clamp(2.5rem, 6vw, 5rem) 1.25rem;
}

/* Geo-sidor har sin H1 i heron. Endast sidor märkta av vårt tillägg påverkas. */
.wettersol-geo-page .entry-header {
	display: none;
}

/* Temat lägger normalt sidans editorial-wrapper på 80 %. Geo-sidorna
 * använder i stället fullbreddssektioner med läsbara innerbredder. */
.wettersol-geo-page .entry-content > .editorial {
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.wettersol-geo-page .entry-content > .editorial > * {
	box-sizing: border-box;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

.wettersol-geo-page .entry-content .alignfull,
.wettersol-geo-page .entry-content > .editorial > .wp-block-cover,
.wettersol-geo-page .entry-content > .editorial > .wettersol-geo-local-panel,
.wettersol-geo-page .entry-content > .editorial > .wettersol-geo-feature-grid {
	margin-inline: 0;
	max-width: none;
	width: 100%;
}

.wettersol-geo-page h1,
.wettersol-geo-page h2,
.wettersol-geo-page h3 {
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

.wettersol-geo-page p {
	text-wrap: pretty;
}

.wettersol-geo-page .wettersol-geo-school-link {
	border-left: 4px solid var(--wp--preset--color--g-yellow, #ffd94a);
	box-sizing: border-box;
	display: grid;
	gap: .45rem;
	margin-block: clamp(1.75rem, 3vw, 2.75rem);
	max-width: 760px !important;
	padding: .15rem 0 .15rem clamp(1rem, 2vw, 1.5rem);
}

.wettersol-geo-page .wettersol-geo-school-link__label {
	color: var(--geo-dark-blue, #1a344a);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wettersol-geo-page .wettersol-geo-school-link__intro {
	line-height: 1.55;
}

.wettersol-geo-page .wettersol-geo-school-link a {
	color: var(--geo-black, #151515);
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
}

.wettersol-geo-page .wettersol-geo-school-link a:hover,
.wettersol-geo-page .wettersol-geo-school-link a:focus-visible {
	color: var(--geo-dark-blue, #1a344a);
}

/* Områdes- och länshubbar: samma visuella nivå som tjänst/ort-sidan, men
 * med navigering och lokal orientering som främsta uppgift. */
.wettersol-geo-page .wettersol-geo-hub-intro {
	box-sizing: border-box;
	padding: clamp(4.5rem, 9vw, 8rem) clamp(1.5rem, 7vw, 6rem);
}

.wettersol-geo-page .wettersol-geo-hub-intro > .wp-block-group__inner-container,
.wettersol-geo-page .wettersol-geo-hub-intro__inner {
	margin-inline: auto !important;
	max-width: 1180px !important;
	width: 100% !important;
}

.wettersol-geo-page .wettersol-geo-hub-intro__eyebrow,
.wettersol-geo-page .wettersol-geo-destination__eyebrow,
.wettersol-geo-page .wettersol-geo-service-index__eyebrow {
	color: var(--wp--preset--color--g-blue, #1a344a);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.3;
	margin: 0 0 .8rem;
	text-transform: uppercase;
}

.wettersol-geo-page .wettersol-geo-hub-intro h2 {
	font-size: clamp(2.6rem, 4.8vw, 4.6rem);
	letter-spacing: -.03em;
	line-height: 1.02;
	margin: 0 0 clamp(2.5rem, 5vw, 4.5rem);
	max-width: 900px;
}

.wettersol-geo-page .wettersol-geo-hub-intro__points {
	gap: 0;
	margin: 0;
}

.wettersol-geo-page .wettersol-geo-hub-intro__points .wp-block-column {
	background: transparent;
	border-left: 1px solid #d7d7d7;
	min-width: 0;
	padding: 0 clamp(1.5rem, 3vw, 3rem);
}

.wettersol-geo-page .wettersol-geo-hub-intro__points .wp-block-column:first-child {
	border-left: 0;
	padding-left: 0;
}

.wettersol-geo-page .wettersol-geo-hub-intro__points .wp-block-column:last-child {
	padding-right: 0;
}

.wettersol-geo-page .wettersol-geo-hub-intro__points h3 {
	font-size: clamp(1.4rem, 2vw, 1.8rem);
	line-height: 1.15;
	margin: 0 0 .8rem;
}

.wettersol-geo-page .wettersol-geo-hub-intro__points p {
	line-height: 1.65;
	margin: 0;
	max-width: 330px;
}

.wettersol-geo-page .wettersol-geo--finder {
	background: var(--wp--preset--color--g-light-gray, #dad9d9);
	box-sizing: border-box;
	padding: clamp(4.5rem, 8vw, 7rem) clamp(1.5rem, 7vw, 6rem);
}

.wettersol-geo-page .wettersol-geo--finder h2 {
	font-size: clamp(2.5rem, 4.5vw, 4.25rem);
	letter-spacing: -.03em;
	line-height: 1.02;
	margin-bottom: 1rem;
}

.wettersol-geo-page .wettersol-geo--finder .wettersol-geo__lead {
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1.6;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.wettersol-geo-page .wettersol-geo--finder .wettersol-geo__grid {
	gap: clamp(1.5rem, 3vw, 3rem);
	margin-top: 0;
}

.wettersol-geo-page .wettersol-geo--finder .wettersol-geo__card {
	background: transparent;
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	gap: .85rem;
	padding: clamp(1.75rem, 3vw, 2.5rem) 0;
	position: relative;
}

.wettersol-geo-page .wettersol-geo--finder .wettersol-geo__card::after {
	align-items: center;
	background: var(--wp--preset--color--g-yellow, #ffd94a);
	border-radius: 50%;
	color: #151515;
	content: "→";
	display: flex;
	font-size: 1.2rem;
	height: 3rem;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 3rem;
}

.wettersol-geo-page .wettersol-geo--finder .wettersol-geo__card strong {
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	line-height: 1.1;
	padding-right: 4.5rem;
}

.wettersol-geo-page .wettersol-geo--finder .wettersol-geo__card > span:last-child {
	font-weight: 700;
}

.wettersol-geo-page .wettersol-geo--finder .wettersol-geo__card > span:last-child span {
	display: none;
}

.wettersol-geo-page .wettersol-geo-service-index {
	box-sizing: border-box;
	padding: clamp(4.5rem, 8vw, 7rem) clamp(1.5rem, 7vw, 6rem);
}

.wettersol-geo-page .wettersol-geo-service-index > .wp-block-group__inner-container,
.wettersol-geo-page .wettersol-geo-service-index__inner {
	margin-inline: auto !important;
	max-width: 1180px !important;
	width: 100% !important;
}

.wettersol-geo-page .wettersol-geo-service-index__eyebrow {
	color: var(--wp--preset--color--g-yellow, #ffd94a);
}

.wettersol-geo-page .wettersol-geo-service-index h2 {
	color: #fff;
	font-size: clamp(2.5rem, 4.5vw, 4.2rem);
	letter-spacing: -.025em;
	line-height: 1.02;
	margin: 0 0 clamp(2.75rem, 5vw, 4.5rem);
	max-width: 850px;
}

.wettersol-geo-page .wettersol-geo-service-index__links {
	gap: 0;
	margin: 0;
}

.wettersol-geo-page .wettersol-geo-service-index__links .wp-block-column {
	border-left: 1px solid rgba(255, 255, 255, .28);
	min-width: 0;
	padding: 0 clamp(1.5rem, 3vw, 3rem);
}

.wettersol-geo-page .wettersol-geo-service-index__links .wp-block-column:first-child {
	border-left: 0;
	padding-left: 0;
}

.wettersol-geo-page .wettersol-geo-service-index__links .wp-block-column:last-child {
	padding-right: 0;
}

.wettersol-geo-page .wettersol-geo-service-index__links h3,
.wettersol-geo-page .wettersol-geo-service-index__links p,
.wettersol-geo-page .wettersol-geo-service-index__links a {
	color: #fff;
}

.wettersol-geo-page .wettersol-geo-service-index__links h3 {
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	line-height: 1.15;
	margin: 0 0 .85rem;
}

.wettersol-geo-page .wettersol-geo-service-index__links p {
	line-height: 1.6;
	margin: 0 0 1.2rem;
}

.wettersol-geo-page .wettersol-geo-service-index__links a {
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
}

.wettersol-geo-page .wettersol-geo-destination {
	box-sizing: border-box;
	padding: clamp(4.5rem, 8vw, 7rem) clamp(1.5rem, 7vw, 6rem);
}

.wettersol-geo-page .wettersol-geo-destination > .wp-block-group__inner-container,
.wettersol-geo-page .wettersol-geo-destination__inner {
	margin-inline: auto !important;
	max-width: 1180px !important;
	width: 100% !important;
}

.wettersol-geo-page .wettersol-geo-destination h2 {
	font-size: clamp(2.5rem, 4.5vw, 4.2rem);
	letter-spacing: -.03em;
	line-height: 1.02;
	margin: 0 0 1rem;
}

.wettersol-geo-page .wettersol-geo-destination__intro {
	font-size: clamp(1.05rem, 1.5vw, 1.22rem);
	line-height: 1.65;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	max-width: 780px;
}

.wettersol-geo-page .wettersol-geo-destination__link {
	align-items: center;
	border-bottom: 1px solid #aaa;
	border-top: 1px solid #aaa;
	color: inherit;
	display: grid;
	gap: 1rem clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(180px, .55fr) minmax(280px, 1fr) auto;
	padding: clamp(1.75rem, 3vw, 2.75rem) 0;
	text-decoration: none;
}

.wettersol-geo-page .wettersol-geo-destination__link strong {
	font-size: clamp(1.7rem, 3vw, 2.6rem);
	line-height: 1.08;
}

.wettersol-geo-page .wettersol-geo-destination__link > span:nth-child(2) {
	line-height: 1.6;
}

.wettersol-geo-page .wettersol-geo-destination__arrow {
	align-items: center;
	background: var(--wp--preset--color--g-yellow, #ffd94a);
	border-radius: 50%;
	color: #151515;
	display: flex;
	font-size: 1.25rem;
	height: 3.25rem;
	justify-content: center;
	width: 3.25rem;
}

.wettersol-geo-page .wettersol-geo-destination__link:hover strong,
.wettersol-geo-page .wettersol-geo-destination__link:focus-visible strong {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .15em;
}

.wettersol-geo-page .wettersol-geo-service-directory {
	box-sizing: border-box;
	padding: clamp(4.5rem, 8vw, 7rem) clamp(1.5rem, 7vw, 6rem);
}

.wettersol-geo-page .wettersol-geo-service-directory > .wp-block-group__inner-container,
.wettersol-geo-page .wettersol-geo-service-directory__inner {
	margin-inline: auto !important;
	max-width: 1180px !important;
	width: 100% !important;
}

.wettersol-geo-page .wettersol-geo-service-directory__eyebrow {
	color: var(--wp--preset--color--g-blue, #1a344a);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.3;
	margin: 0 0 .8rem;
	text-transform: uppercase;
}

.wettersol-geo-page .wettersol-geo-service-directory h2 {
	font-size: clamp(2.5rem, 4.5vw, 4.2rem);
	letter-spacing: -.03em;
	line-height: 1.02;
	margin: 0 0 1rem;
}

.wettersol-geo-page .wettersol-geo-service-directory__intro {
	font-size: clamp(1.05rem, 1.5vw, 1.22rem);
	line-height: 1.65;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
	max-width: 780px;
}

.wettersol-geo-page .wettersol-geo-service-directory__link {
	align-items: center;
	border-top: 1px solid #aaa;
	color: inherit;
	display: grid;
	gap: 1rem clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: 3rem minmax(210px, .65fr) minmax(280px, 1fr) auto;
	padding: clamp(1.4rem, 2.5vw, 2.1rem) 0;
	text-decoration: none;
}

.wettersol-geo-page .wettersol-geo-service-directory__link:last-child {
	border-bottom: 1px solid #aaa;
}

.wettersol-geo-page .wettersol-geo-service-directory__number {
	color: var(--wp--preset--color--g-blue, #1a344a);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
}

.wettersol-geo-page .wettersol-geo-service-directory__link strong {
	font-size: clamp(1.5rem, 2.6vw, 2.3rem);
	line-height: 1.1;
}

.wettersol-geo-page .wettersol-geo-service-directory__description {
	line-height: 1.55;
}

.wettersol-geo-page .wettersol-geo-service-directory__arrow {
	align-items: center;
	background: var(--wp--preset--color--g-yellow, #ffd94a);
	border-radius: 50%;
	color: #151515;
	display: flex;
	font-size: 1.15rem;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.wettersol-geo-page .wettersol-geo-service-directory__link:hover strong,
.wettersol-geo-page .wettersol-geo-service-directory__link:focus-visible strong {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .15em;
}

@media (max-width: 781px) {
	.wettersol-geo-page .wettersol-geo-hub-intro__points {
		display: block;
	}

	.wettersol-geo-page .wettersol-geo-hub-intro__points .wp-block-column,
	.wettersol-geo-page .wettersol-geo-hub-intro__points .wp-block-column:first-child,
	.wettersol-geo-page .wettersol-geo-hub-intro__points .wp-block-column:last-child {
		border-bottom: 1px solid #d7d7d7;
		border-left: 0;
		padding: 1.75rem 0;
	}

	.wettersol-geo-page .wettersol-geo-hub-intro__points .wp-block-column:last-child {
		border-bottom: 0;
	}

	.wettersol-geo-page .wettersol-geo-service-index__links {
		display: block;
	}

	.wettersol-geo-page .wettersol-geo-service-index__links .wp-block-column,
	.wettersol-geo-page .wettersol-geo-service-index__links .wp-block-column:first-child,
	.wettersol-geo-page .wettersol-geo-service-index__links .wp-block-column:last-child {
		border-bottom: 1px solid rgba(255, 255, 255, .28);
		border-left: 0;
		padding: 1.75rem 0;
	}

	.wettersol-geo-page .wettersol-geo-service-index__links .wp-block-column:last-child {
		border-bottom: 0;
	}

	.wettersol-geo-page .wettersol-geo-destination__link {
		grid-template-columns: 1fr auto;
	}

	.wettersol-geo-page .wettersol-geo-destination__link > span:nth-child(2) {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.wettersol-geo-page .wettersol-geo-destination__arrow {
		grid-column: 2;
		grid-row: 1;
	}

	.wettersol-geo-page .wettersol-geo-service-directory__link {
		grid-template-columns: 2.25rem 1fr auto;
	}

	.wettersol-geo-page .wettersol-geo-service-directory__description {
		grid-column: 2 / -1;
		grid-row: 2;
	}

	.wettersol-geo-page .wettersol-geo-service-directory__arrow {
		grid-column: 3;
		grid-row: 1;
	}
}

.wettersol-geo-page .wp-block-cover.wettersol-geo-hero {
	min-height: clamp(520px, 72vh, 760px);
}

.wettersol-geo-page .wettersol-geo-hero .wp-block-cover__inner-container {
	margin-inline: auto;
	max-width: 1180px;
	padding-inline: clamp(1.5rem, 5vw, 4.5rem);
	width: 100%;
}

.wettersol-geo-page .wettersol-geo-hero h1 {
	font-size: clamp(3rem, 5.5vw, 5rem);
	letter-spacing: -.035em;
	line-height: .98;
	margin: 0 0 1.25rem;
	max-width: 980px;
}

.wettersol-geo-page .wettersol-geo-hero p {
	font-size: clamp(1.1rem, 1.65vw, 1.4rem) !important;
	line-height: 1.4 !important;
	margin-bottom: 1.5rem;
	max-width: 780px;
}

.wettersol-geo-page .wettersol-geo-hero .wp-block-buttons {
	column-gap: .8rem;
	row-gap: .8rem;
}

.wettersol-geo-page .wettersol-geo-hero .wp-block-button__link {
	background: var(--wp--preset--color--g-yellow, #ffd94a) !important;
	border-color: var(--wp--preset--color--g-yellow, #ffd94a) !important;
	color: var(--geo-black, #151515) !important;
	line-height: 1.2;
	padding: .85rem 1.6rem;
	white-space: nowrap;
}

.wettersol-geo-page .wettersol-geo-hero .wp-block-button__link:hover,
.wettersol-geo-page .wettersol-geo-hero .wp-block-button__link:focus-visible {
	background: #ffe066 !important;
	border-color: #ffe066 !important;
	color: var(--geo-black, #151515) !important;
}

.wettersol-geo-page .wettersol-geo-feature-grid {
	padding: clamp(3rem, 7vw, 6rem) 1.25rem;
}

.wettersol-geo-page .wettersol-geo-feature-grid > .wp-block-group__inner-container,
.wettersol-geo-page .wettersol-geo-feature-grid > .wp-block-columns {
	margin-inline: auto;
	max-width: 1180px !important;
	width: calc(100% - 2.5rem) !important;
}

.wettersol-geo-page .wettersol-geo-feature-grid > h2 {
	font-size: clamp(2.1rem, 4vw, 3.4rem);
	line-height: 1.05;
	margin: 0 auto 2.5rem !important;
	max-width: 1180px;
	padding-inline: 1.25rem;
}

.wettersol-geo-page .wettersol-geo-feature-grid .wp-block-columns {
	column-gap: clamp(1rem, 2vw, 1.75rem);
	row-gap: 1rem;
}

.wettersol-geo-page .wettersol-geo-feature-grid .wp-block-column {
	box-sizing: border-box;
	min-width: 0;
}

.wettersol-geo-page .wettersol-geo-feature-grid .wp-block-column {
	background: #fff;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.wettersol-geo-page .wettersol-geo-feature-grid .wp-block-column h3 {
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.12;
	margin: 0 0 .85rem;
}

.wettersol-geo-page .wettersol-geo-feature-grid .wp-block-column p {
	line-height: 1.6;
	margin: 0;
}

.wettersol-geo-page .wettersol-geo-value-strip {
	box-sizing: border-box;
	padding: clamp(4.5rem, 8vw, 7.5rem) clamp(1.5rem, 7vw, 6rem);
}

.wettersol-geo-page .wettersol-geo-value-strip__inner {
	margin-inline: auto !important;
	max-width: 1180px !important;
	width: 100% !important;
}

.wettersol-geo-page .wettersol-geo-value-strip__intro {
	gap: clamp(2rem, 6vw, 6rem);
	margin-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.wettersol-geo-page .wettersol-geo-value-strip__eyebrow {
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	margin: 0 0 .75rem;
	text-transform: uppercase;
}

.wettersol-geo-page .wettersol-geo-value-strip__intro h2 {
	font-size: clamp(2.6rem, 4.5vw, 4.35rem);
	letter-spacing: -.03em;
	line-height: 1.02;
	margin: 0;
	max-width: 760px;
}

.wettersol-geo-page .wettersol-geo-value-strip__intro .wp-block-column:last-child p {
	font-size: clamp(1.05rem, 1.45vw, 1.22rem);
	line-height: 1.65;
	margin: 0;
	max-width: 500px;
}

.wettersol-geo-page .wettersol-geo-value-strip__items {
	gap: 0;
	margin: 0;
}

.wettersol-geo-page .wettersol-geo-value-strip__items .wp-block-column {
	background: transparent;
	border-left: 1px solid #d7d7d7;
	min-width: 0;
	padding: 0 clamp(1.5rem, 3vw, 3rem);
}

.wettersol-geo-page .wettersol-geo-value-strip__items .wp-block-column:first-child {
	border-left: 0;
	padding-left: 0;
}

.wettersol-geo-page .wettersol-geo-value-strip__items .wp-block-column:last-child {
	padding-right: 0;
}

.wettersol-geo-page .wettersol-geo-value-strip__number {
	align-items: center;
	background: var(--wp--preset--color--g-yellow, #ffd94a);
	border-radius: 50%;
	display: inline-flex;
	font-size: .78rem;
	font-weight: 700;
	height: 2.5rem;
	justify-content: center;
	letter-spacing: .03em;
	margin: 0 0 1.5rem;
	width: 2.5rem;
}

.wettersol-geo-page .wettersol-geo-value-strip__items h3 {
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	line-height: 1.15;
	margin: 0 0 .9rem;
}

.wettersol-geo-page .wettersol-geo-value-strip__items .wp-block-column > p:last-child {
	line-height: 1.65;
	margin: 0;
	max-width: 320px;
}

@media (max-width: 781px) {
	.wettersol-geo-page .wettersol-geo-value-strip__items {
		display: block;
	}

	.wettersol-geo-page .wettersol-geo-value-strip__items .wp-block-column,
	.wettersol-geo-page .wettersol-geo-value-strip__items .wp-block-column:first-child,
	.wettersol-geo-page .wettersol-geo-value-strip__items .wp-block-column:last-child {
		border-bottom: 1px solid #d7d7d7;
		border-left: 0;
		padding: 1.75rem 0;
	}

	.wettersol-geo-page .wettersol-geo-value-strip__items .wp-block-column:last-child {
		border-bottom: 0;
	}
}

.wettersol-geo-page .wp-block-media-text.wettersol-geo-section {
	gap: 0;
	margin: 0;
	max-width: none;
	width: 100%;
}

.wettersol-geo-page .wp-block-media-text.wettersol-geo-section .wp-block-media-text__media,
.wettersol-geo-page .wp-block-media-text.wettersol-geo-section .wp-block-media-text__media img {
	height: 100%;
	min-height: 560px;
	object-fit: cover;
	width: 100%;
}

.wettersol-geo-page .wp-block-media-text.wettersol-geo-section .wp-block-media-text__content {
	padding: clamp(3rem, 7vw, 6.5rem);
}

.wettersol-geo-page .wp-block-media-text.wettersol-geo-section h2 {
	font-size: clamp(2.1rem, 3.5vw, 3.4rem);
	line-height: 1.05;
	margin: 0 0 1.25rem;
	max-width: 680px;
}

.wettersol-geo-page .wp-block-media-text.wettersol-geo-section p {
	line-height: 1.65;
	max-width: 650px;
}

.wettersol-geo-check-grid {
	margin: 1.75rem 0;
}

.wettersol-geo-check-grid > .wp-block-group__inner-container {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
}

.wettersol-geo-check-grid p {
	align-items: center;
	border-bottom: 1px solid #d7d7d7;
	display: flex;
	font-weight: 700;
	hyphens: none;
	line-height: 1.4 !important;
	margin: 0 !important;
	overflow-wrap: normal;
	padding: .9rem 0;
	word-break: normal;
}

.wettersol-geo-check-grid p::before {
	align-items: center;
	background: var(--wp--preset--color--g-yellow, #ffd94a);
	border-radius: 50%;
	color: #111;
	content: "✓";
	display: inline-flex;
	flex: 0 0 2rem;
	font-size: 1rem;
	height: 2rem;
	justify-content: center;
	margin-right: .85rem;
}

.wettersol-geo-page .wettersol-geo-local-panel {
	padding: clamp(3rem, 7vw, 6rem) 1.25rem;
}

.wettersol-geo-page .wettersol-geo-local-panel > .wp-block-group__inner-container,
.wettersol-geo-page .wettersol-geo-local-panel > h2,
.wettersol-geo-page .wettersol-geo-local-panel > p {
	margin-inline: auto;
	max-width: 880px;
}

.wettersol-geo-page .wettersol-geo-local-panel h2 {
	font-size: clamp(2.1rem, 4vw, 3.6rem);
	line-height: 1.05;
	margin-bottom: 1.5rem;
}

.wettersol-geo-page .wettersol-geo-local-panel p {
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1.65;
}

.wettersol-geo-page .wettersol-geo-process {
	box-sizing: border-box;
	padding: clamp(4rem, 8vw, 7rem) clamp(1.5rem, 7vw, 6rem);
}

.wettersol-geo-page .wettersol-geo-process > .wp-block-group__inner-container,
.wettersol-geo-page .wettersol-geo-process > .wettersol-geo-process__intro,
.wettersol-geo-page .wettersol-geo-process > .wettersol-geo-process__steps {
	margin-inline: auto !important;
	max-width: 1180px !important;
	width: 100% !important;
}

.wettersol-geo-page .wettersol-geo-process__intro {
	margin-bottom: clamp(3rem, 5vw, 4.5rem) !important;
}

.wettersol-geo-page .wettersol-geo-process__intro h2 {
	color: #fff;
	font-size: clamp(2.5rem, 4.5vw, 4.2rem);
	letter-spacing: -.025em;
	line-height: 1.02;
	margin: .5rem 0 1rem;
	max-width: 760px;
}

.wettersol-geo-page .wettersol-geo-process__intro > p:last-child {
	color: #fff;
	font-size: clamp(1.05rem, 1.5vw, 1.25rem);
	line-height: 1.55;
	margin: 0;
	max-width: 650px;
}

.wettersol-geo-page .wettersol-geo-process__eyebrow {
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .12em;
	margin: 0;
	text-transform: uppercase;
}

.wettersol-geo-page .wettersol-geo-process__steps {
	counter-reset: geo-process-step;
	gap: clamp(1.5rem, 4vw, 4rem);
	position: relative;
}

.wettersol-geo-page .wettersol-geo-process__steps::before {
	background: var(--wp--preset--color--g-yellow, #ffd94a);
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 1.3rem;
}

.wettersol-geo-page .wettersol-geo-process__steps .wp-block-column {
	background: transparent;
	color: #fff;
	counter-increment: geo-process-step;
	min-width: 0;
	padding: 4.2rem 0 0;
	position: relative;
}

.wettersol-geo-page .wettersol-geo-process__steps .wp-block-column::before {
	align-items: center;
	background: var(--wp--preset--color--g-yellow, #ffd94a);
	border: .5rem solid var(--wp--preset--color--g-dark-blue, #1a344a);
	border-radius: 50%;
	box-sizing: border-box;
	color: #111;
	content: counter(geo-process-step, decimal-leading-zero);
	display: flex;
	font-size: .8rem;
	font-weight: 700;
	height: 2.7rem;
	justify-content: center;
	left: -.5rem;
	position: absolute;
	top: 0;
	width: 2.7rem;
}

.wettersol-geo-page .wettersol-geo-process__steps h3 {
	color: #fff;
	font-size: clamp(1.45rem, 2vw, 1.85rem);
	line-height: 1.15;
	margin: 0 0 .8rem;
}

.wettersol-geo-page .wettersol-geo-process__steps p {
	color: rgba(255, 255, 255, .84);
	line-height: 1.65;
	margin: 0;
	max-width: 320px;
}

.wettersol-geo-page .wp-block-group.wettersol-geo-section {
	margin-inline: auto;
	max-width: 1180px !important;
	padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 4vw, 3rem);
	width: calc(100% - 2.5rem) !important;
}

.wettersol-geo-page .wp-block-group.wettersol-geo-reading {
	margin-inline: auto !important;
	max-width: 1080px !important;
	padding: clamp(3rem, 7vw, 6rem) clamp(1.25rem, 4vw, 3rem);
	width: calc(100% - 2.5rem) !important;
}

.wettersol-geo-page .wettersol-geo-reading > p {
	font-size: 1.08rem;
	line-height: 1.7;
	max-width: 900px;
}

.wettersol-geo-page .wettersol-geo-reading > h2 {
	font-size: clamp(2rem, 3.5vw, 3.25rem);
	line-height: 1.08;
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
}

.wettersol-geo-page .wettersol-geo-reading > h2:first-child {
	margin-top: 0;
}

.wettersol-geo-page .wettersol-geo-reading details {
	border-top: 1px solid currentColor;
	padding: 1.1rem 0;
}

.wettersol-geo-page .wettersol-geo-reading details:last-child {
	border-bottom: 1px solid currentColor;
}

.wettersol-geo-page .wettersol-geo-reading summary {
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.4;
}

.wettersol-geo-page .wp-block-group.wettersol-geo-reading--before-contacts {
	padding-bottom: clamp(1.25rem, 2.5vw, 2rem);
}

.wettersol-geo-page .wettersol-geo-reading--before-contacts + .wettersol-geo--native-contacts {
	padding-top: clamp(2rem, 3vw, 3rem);
}

.wettersol-geo-page .wettersol-geo-local-panel h2,
.wettersol-geo-page .wettersol-geo-local-panel p {
	color: inherit;
}

.wettersol-geo-page .wettersol-geo-local-panel a {
	color: inherit;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
}

@media (max-width: 781px) {
	.wettersol-geo-page .wp-block-cover.wettersol-geo-hero {
		min-height: 560px;
	}

	.wettersol-geo-page .wettersol-geo-hero h1 {
		font-size: clamp(2.6rem, 13vw, 4rem);
	}

	.wettersol-geo-page .wp-block-media-text.wettersol-geo-section .wp-block-media-text__media,
	.wettersol-geo-page .wp-block-media-text.wettersol-geo-section .wp-block-media-text__media img {
		min-height: 340px;
	}

	.wettersol-geo-page .wp-block-media-text.wettersol-geo-section .wp-block-media-text__content {
		padding: 2.5rem 1.25rem 3.25rem;
	}

	.wettersol-geo-check-grid > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.wettersol-geo-page .wettersol-geo-process__steps {
		gap: 0;
	}

	.wettersol-geo-page .wettersol-geo-process__steps::before {
		bottom: 1.5rem;
		height: auto;
		left: 1.3rem;
		right: auto;
		top: 1rem;
		width: 2px;
	}

	.wettersol-geo-page .wettersol-geo-process__steps .wp-block-column {
		padding: 0 0 2.5rem 4.25rem;
	}

	.wettersol-geo-page .wettersol-geo-process__steps .wp-block-column::before {
		left: 0;
		top: -.3rem;
	}
}

.wettersol-geo__inner {
	margin: 0 auto;
	max-width: 1180px;
}

.wettersol-geo h2 {
	margin-top: 0;
}

.wettersol-geo__lead {
	font-size: 1.15rem;
	max-width: 720px;
}

.wettersol-geo__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	margin-top: 2rem;
}

.wettersol-geo__card,
.wettersol-geo__contact {
	background: #fff;
	color: inherit;
	display: flex;
	flex-direction: column;
	gap: .6rem;
	padding: clamp(1.4rem, 3vw, 2rem);
	text-decoration: none;
}

.wettersol-geo__card:hover,
.wettersol-geo__card:focus-visible {
	text-decoration: underline;
}

.wettersol-geo__card strong {
	font-size: 1.45rem;
}

.wettersol-geo__eyebrow {
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wettersol-geo--finder {
	background: #fff;
}

.wettersol-geo--finder .wettersol-geo__card {
	background: var(--geo-light);
}

.wettersol-geo--contacts,
.wettersol-geo--links {
	background: #fff;
}

.wettersol-geo__grid--contacts {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 280px));
	justify-content: center;
}

.wettersol-geo__contact {
	align-items: center;
	gap: .25rem;
	padding: 1rem;
	text-align: center;
}

.wettersol-geo__contact a {
	display: block;
	white-space: nowrap;
}

.wettersol-geo--native-contacts .wettersol-geo__contacts-title {
	text-align: center;
}

.wettersol-geo--native-contacts .pure-g {
	justify-content: center;
}

.wettersol-geo--native-contacts .contact-card-wrapper {
	flex: 0 1 360px;
	max-width: 360px;
	width: min(100%, 360px) !important;
}

.wettersol-geo--native-contacts .contact-card,
.wettersol-geo--native-contacts .contact-info,
.wettersol-geo--native-contacts .contact-info p {
	text-align: center;
}

.wettersol-geo--native-contacts .contact-card__tel,
.wettersol-geo--native-contacts .contact-card__email {
	display: block;
	white-space: nowrap;
}

.wettersol-geo-page .wettersol-geo--native-contacts {
	background: var(--wp--preset--color--g-light-gray, #efefef);
	padding-block: clamp(3rem, 5vw, 4.5rem);
}

.wettersol-geo-page .wettersol-geo--native-contacts .wettersol-geo__contacts-title {
	font-size: clamp(2rem, 3.5vw, 3.25rem);
	line-height: 1.08;
	margin: 0 0 2rem;
}

.wettersol-geo-page .wettersol-geo--contacts-count-1 .wettersol-geo__inner {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 7vw, 7rem);
	grid-template-columns: minmax(280px, 1fr) minmax(320px, 460px);
}

.wettersol-geo-page .wettersol-geo--contacts-count-1 .wettersol-geo__contacts-title {
	margin: 0;
	max-width: 560px;
	text-align: left;
}

.wettersol-geo-page .wettersol-geo--contacts-count-1 .contacts-block,
.wettersol-geo-page .wettersol-geo--contacts-count-1 .pure-g {
	margin: 0;
	width: 100%;
}

.wettersol-geo-page .wettersol-geo--contacts-count-1 .contact-card-wrapper {
	flex-basis: 100%;
	max-width: none;
	padding: 0;
	width: 100% !important;
}

.wettersol-geo-page .wettersol-geo--contacts-count-1 .pure__box--border {
	background: #fff;
	padding: clamp(1.5rem, 3vw, 2.25rem);
}

.wettersol-geo-page .wettersol-geo--contacts-count-1 .contact-card {
	align-items: center;
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 150px minmax(0, 1fr);
}

.wettersol-geo-page .wettersol-geo--contacts-count-1 .contact-card__image img {
	height: 150px;
	object-fit: cover;
	width: 150px;
}

.wettersol-geo-page .wettersol-geo--contacts-count-1 .contact-info,
.wettersol-geo-page .wettersol-geo--contacts-count-1 .contact-info p {
	text-align: left;
}

.wettersol-geo-page .wettersol-geo--contacts-count-1 .contact-card__name {
	margin-top: 0;
}

@media (max-width: 781px) {
	.wettersol-geo-page .wettersol-geo--contacts-count-1 .wettersol-geo__inner {
		grid-template-columns: 1fr;
	}

	.wettersol-geo-page .wettersol-geo--contacts-count-1 .wettersol-geo__contacts-title {
		text-align: center;
	}

	.wettersol-geo-page .wettersol-geo--contacts-count-1 .contact-card {
		grid-template-columns: 1fr;
	}

	.wettersol-geo-page .wettersol-geo--contacts-count-1 .contact-info,
	.wettersol-geo-page .wettersol-geo--contacts-count-1 .contact-info p {
		text-align: center;
	}
}

.wettersol-geo__contact h3,
.wettersol-geo__contact p {
	margin: 0;
}

.wettersol-geo__contact a {
	color: inherit;
	font-weight: 700;
}

.wettersol-geo__portrait {
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	height: auto;
	object-fit: cover;
	width: min(180px, 70%);
}

.wettersol-geo__portrait--placeholder {
	align-items: center;
	background: var(--geo-yellow);
	display: flex;
	font-size: 4rem;
	font-weight: 700;
	justify-content: center;
}

.wettersol-geo--links ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
}

.wettersol-geo--links a {
	background: var(--geo-yellow);
	border: 1px solid transparent;
	border-radius: 4rem;
	color: inherit;
	display: inline-block;
	font-weight: 700;
	padding: .5rem 2rem;
	text-decoration: none;
}

.wettersol-geo--links a:hover,
.wettersol-geo--links a:focus-visible {
	background: #fff;
	border-color: currentColor;
}

.wettersol-geo--offer {
	background: var(--geo-dark-blue);
	color: #fff;
}

.wettersol-geo__offer-inner {
	max-width: 760px;
}

.wettersol-geo-editor-preview {
	background: #fff3e4;
	border: 1px dashed #777;
	padding: 24px;
}

@media (prefers-reduced-motion: no-preference) {
	.wettersol-geo--links a {
		transition: background-color .2s ease, border-color .2s ease;
	}
}

/* Personalkorten återanvänder Om oss-blocket. Geo-sektionen styr enbart
 * placering och luft så 1–3 säljare alltid bildar en centrerad grupp. */
.wettersol-geo-page .wettersol-geo--native-contacts {
	background: #fff;
	padding: clamp(3.5rem, 6vw, 5.5rem) 1.5rem;
}

.wettersol-geo-page .wettersol-geo--native-contacts .wettersol-geo__inner {
	display: block;
	max-width: 1180px;
}

.wettersol-geo-page .wettersol-geo--native-contacts .wettersol-geo__contacts-title {
	font-size: clamp(2.2rem, 3.7vw, 3.35rem);
	line-height: 1.06;
	margin: 0 auto clamp(2.25rem, 4vw, 3rem);
	max-width: 1000px;
	text-align: center;
}

.wettersol-geo-page .wettersol-geo--native-contacts .wettersol-geo__contacts-title::before {
	color: var(--wp--preset--color--g-blue, #1a344a);
	content: "Lokal rådgivning";
	display: block;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.2;
	margin-bottom: .8rem;
	text-transform: uppercase;
}

.wettersol-geo-page .wettersol-geo--native-contacts .contacts-block {
	margin: 0;
	width: 100%;
}

.wettersol-geo-page .wettersol-geo--native-contacts .pure-g {
	align-items: flex-start;
	display: flex;
	gap: clamp(2rem, 4vw, 4rem);
	justify-content: center;
	margin: 0;
	width: 100%;
}

.wettersol-geo-page .wettersol-geo--native-contacts .contact-card-wrapper {
	box-sizing: border-box;
	flex: 0 1 330px;
	max-width: 330px;
	padding: 0;
	width: min(100%, 330px) !important;
}

.wettersol-geo-page .wettersol-geo--contacts-count-1 .contact-card-wrapper {
	flex-basis: 380px;
	max-width: 380px;
	width: min(100%, 380px) !important;
}

.wettersol-geo-page .wettersol-geo--native-contacts .pure__box--border {
	background: transparent;
	border: 0;
	box-shadow: none;
	margin: 0;
	padding: 0;
}

.wettersol-geo-page .wettersol-geo--native-contacts .contact-card {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 0;
	text-align: center;
}

.wettersol-geo-page .wettersol-geo--native-contacts .contact-card__image {
	margin: 0 auto 1.4rem;
}

.wettersol-geo-page .wettersol-geo--native-contacts .contact-card__image img {
	border-radius: 50%;
	height: clamp(190px, 17vw, 230px);
	object-fit: cover;
	width: clamp(190px, 17vw, 230px);
}

.wettersol-geo-page .wettersol-geo--native-contacts .contact-info,
.wettersol-geo-page .wettersol-geo--native-contacts .contact-info p {
	text-align: center;
}

.wettersol-geo-page .wettersol-geo--native-contacts .contact-card__name {
	font-size: 1.65rem;
	line-height: 1.15;
	margin: 0 0 .35rem;
}

.wettersol-geo-page .wettersol-geo--native-contacts .contact-card__contact-title {
	margin: 0 0 .75rem;
}

.wettersol-geo-page .wettersol-geo--native-contacts .contact-info p {
	line-height: 1.8;
	margin: 0;
}

.wettersol-geo-page .wettersol-geo--native-contacts .contact-card__tel,
.wettersol-geo-page .wettersol-geo--native-contacts .contact-card__email {
	display: block;
	white-space: nowrap;
}

@media (max-width: 781px) {
	.wettersol-geo-page .wettersol-geo--native-contacts .pure-g {
		align-items: center;
		flex-direction: column;
	}

	.wettersol-geo-page .wettersol-geo--native-contacts .contact-card-wrapper,
	.wettersol-geo-page .wettersol-geo--contacts-count-1 .contact-card-wrapper {
		flex-basis: auto;
		max-width: 360px;
		width: min(100%, 360px) !important;
	}
}
