/* Shared brand-page styles extracted from vinduer24-core.php for cacheable delivery. */

.vinduer24-showroom-page {
	padding: clamp(2.5rem, 4vw, 4.5rem) 0 clamp(3.25rem, 5vw, 5.5rem);
}

.vinduer24-showroom-shell {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 3vw, 2rem);
}

.vinduer24-showroom-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(2rem, 4vw, 3.2rem);
	border: 1px solid rgba(13, 52, 82, 0.08);
	border-radius: 2rem;
	background:
		radial-gradient(circle at top right, rgba(18, 75, 117, 0.14), transparent 30%),
		radial-gradient(circle at bottom left, rgba(13, 52, 82, 0.08), transparent 32%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 252, 0.98) 100%);
	box-shadow: 0 28px 56px -42px rgba(13, 52, 82, 0.3);
}

.vinduer24-showroom-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 48px 48px;
	pointer-events: none;
}

.vinduer24-showroom-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
	gap: clamp(1.4rem, 3vw, 2.4rem);
	align-items: start;
}

.vinduer24-showroom-eyebrow {
	margin: 0 0 0.8rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #5f788b;
}

.vinduer24-showroom-hero h1 {
	margin: 0;
	font-size: clamp(2.4rem, 4vw, 4rem);
	line-height: 0.96;
	color: #12354e;
}

.vinduer24-showroom-lead {
	max-width: 41rem;
	margin: 1rem 0 0;
	font-size: 1.02rem;
	line-height: 1.72;
	color: #4f6677;
}

.vinduer24-showroom-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.6rem;
}

.vinduer24-showroom-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.15rem;
	padding: 0.82rem 1.3rem;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.vinduer24-showroom-actions a:first-child {
	background: linear-gradient(135deg, #0d3452 0%, #124b75 100%);
	color: #ffffff;
	box-shadow: 0 24px 42px -30px rgba(13, 52, 82, 0.42);
}

.vinduer24-showroom-actions a:last-child {
	border: 1px solid rgba(13, 52, 82, 0.12);
	background: rgba(255, 255, 255, 0.88);
	color: #12354e;
}

.vinduer24-showroom-actions a:hover,
.vinduer24-showroom-actions a:focus-visible {
	transform: translateY(-1px);
}

.vinduer24-showroom-notes {
	display: grid;
	gap: 0.8rem;
}

.vinduer24-showroom-note {
	padding: 1rem 1.05rem;
	border: 1px solid rgba(13, 52, 82, 0.08);
	border-radius: 1.3rem;
	background: rgba(255, 255, 255, 0.8);
}

.vinduer24-showroom-note span {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6a8090;
}

.vinduer24-showroom-note strong {
	display: block;
	font-size: 1rem;
	line-height: 1.45;
	color: #153349;
}

.vinduer24-showroom-note p {
	margin: 0.35rem 0 0;
	font-size: 0.92rem;
	line-height: 1.55;
	color: #5b7283;
}

@media all and (max-width: 900px) {
	.vinduer24-showroom-hero-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}


.page.vinduer24-contact-template {
	background:
		radial-gradient(circle at top left, rgba(13, 52, 82, 0.08), transparent 22%),
		linear-gradient(180deg, #f4f7fa 0%, #ffffff 28%, #f5f8fb 100%);
	color: #153046;
}

.page.vinduer24-contact-template .content-area,
.page.vinduer24-contact-template .site-main {
	margin: 0;
	padding: 0;
}

.page.vinduer24-contact-template .content-container.site-container {
	display: block;
	max-width: none;
	padding: 0;
}

.page.vinduer24-contact-template .entry-content-wrap,
.page.vinduer24-contact-template .content-bg {
	padding: 0;
	background: transparent;
}

.vinduer24-contact-page {
	padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.vinduer24-contact-shell {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(1.2rem, 3vw, 2rem);
}

.vinduer24-contact-hero {
	position: relative;
	padding: clamp(1rem, 2vw, 1.65rem) 0 clamp(1.6rem, 3vw, 2.35rem);
	overflow: clip;
}

.vinduer24-contact-hero::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 100%;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 22%),
		linear-gradient(135deg, #0b2a42 0%, #103d5e 52%, #0a2236 100%);
	pointer-events: none;
}

.vinduer24-contact-hero::after {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 100%;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 42px 42px;
	opacity: 0.42;
	pointer-events: none;
}

.vinduer24-contact-hero-grid,
.vinduer24-contact-detail-grid,
.vinduer24-contact-process-grid,
.vinduer24-contact-faq-grid,
.vinduer24-contact-highlight-grid,
.vinduer24-contact-hero-facts {
	display: grid;
}

.vinduer24-contact-hero-grid {
	position: relative;
	z-index: 1;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
	gap: clamp(1rem, 2.4vw, 1.7rem);
	align-items: start;
}

.vinduer24-contact-hero-copy,
.vinduer24-contact-hero-stage,
.vinduer24-contact-process-step,
.vinduer24-contact-highlight,
.vinduer24-contact-faq-item,
.vinduer24-contact-company-card {
	animation: vinduer24ContactFadeUp 0.7s ease both;
}

.vinduer24-contact-hero-stage {
	animation-delay: 0.1s;
}

.vinduer24-contact-eyebrow,
.vinduer24-contact-section-label,
.vinduer24-contact-card-label {
	margin: 0 0 0.8rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.vinduer24-contact-eyebrow {
	color: rgba(217, 231, 240, 0.82);
}

.vinduer24-contact-section-label,
.vinduer24-contact-card-label {
	color: #6a8194;
}

.vinduer24-contact-hero h1,
.vinduer24-contact-section-head h2,
.vinduer24-contact-company-card h2,
.vinduer24-contact-cta-copy h2,
.vinduer24-contact-person-card h2 {
	margin: 0;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.vinduer24-contact-hero h1 {
	max-width: 9ch;
	font-size: clamp(2rem, 3.4vw, 3rem);
	line-height: 1;
	color: #ffffff;
}

.vinduer24-contact-lead,
.vinduer24-contact-section-head p,
.vinduer24-contact-highlight p,
.vinduer24-contact-process-step p,
.vinduer24-contact-company-card p,
.vinduer24-contact-faq-item p,
.vinduer24-contact-cta-copy p,
.vinduer24-contact-person-copy {
	font-size: 0.98rem;
	line-height: 1.78;
	color: #5a7182;
}

.vinduer24-contact-lead {
	max-width: 33rem;
	margin: 0.85rem 0 0;
	color: rgba(222, 233, 240, 0.92);
}

.vinduer24-contact-hero-note {
	max-width: 34rem;
	margin: 0.95rem 0 0;
	color: rgba(217, 229, 237, 0.82);
	line-height: 1.65;
}

.vinduer24-contact-hero-support-figure {
	margin: 1.3rem 0 0;
	max-width: 34rem;
	overflow: hidden;
	border-radius: 1.75rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	box-shadow: 0 28px 56px -40px rgba(5, 14, 22, 0.52);
}

.vinduer24-contact-hero-support-figure img {
	display: block;
	width: 100%;
	height: clamp(210px, 19vw, 270px);
	object-fit: cover;
}

.vinduer24-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.82rem;
	margin-top: 1.4rem;
}

.vinduer24-contact-actions a,
.vinduer24-contact-person-links a,
.vinduer24-contact-resource {
	text-decoration: none;
}

.vinduer24-contact-actions a,
.vinduer24-contact-person-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.8rem 1.2rem;
	border-radius: 999px;
	font-weight: 700;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.vinduer24-contact-actions a.is-primary {
	background: linear-gradient(135deg, #ffffff 0%, #edf4f9 100%);
	color: #10324a;
	box-shadow: 0 26px 48px -32px rgba(5, 14, 22, 0.52);
}

.vinduer24-contact-actions a.is-secondary {
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	backdrop-filter: blur(10px);
}

.vinduer24-contact-trust li,
.vinduer24-contact-company-points li {
	position: relative;
	padding-left: 1.5rem;
}

.vinduer24-contact-trust li {
	color: rgba(225, 235, 241, 0.9);
	line-height: 1.62;
}

.vinduer24-contact-trust li::before,
.vinduer24-contact-company-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55rem;
	width: 0.56rem;
	height: 0.56rem;
	border-radius: 999px;
	background: #2ba46d;
	box-shadow: 0 0 0 0.2rem rgba(43, 164, 109, 0.15);
}

.vinduer24-contact-hero-stage {
	position: relative;
}

.vinduer24-contact-hero-figure {
	position: relative;
	margin: 0;
	overflow: hidden;
	border-radius: 2rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 38px 70px -48px rgba(5, 14, 22, 0.74);
}

.vinduer24-contact-hero-figure::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 48%;
	background: linear-gradient(180deg, rgba(8, 23, 36, 0) 0%, rgba(8, 23, 36, 0.5) 100%);
	pointer-events: none;
}

.vinduer24-contact-hero-figure img {
	display: block;
	width: 100%;
	height: clamp(220px, 25vw, 320px);
	object-fit: cover;
}

.vinduer24-contact-person-card,
.vinduer24-contact-highlight,
.vinduer24-contact-process-step,
.vinduer24-contact-faq-item,
.vinduer24-contact-company-card,
.vinduer24-contact-hero-fact,
.vinduer24-contact-cta {
	border: 1px solid rgba(13, 52, 82, 0.08);
	border-radius: 1.6rem;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 28px 52px -42px rgba(13, 52, 82, 0.28);
}

.vinduer24-contact-person-card {
	position: relative;
	z-index: 1;
	margin: -1.8rem 1rem 0;
	padding: 1.2rem;
}

.vinduer24-contact-person-card h2 {
	font-size: clamp(1.55rem, 2.2vw, 2.15rem);
	line-height: 1.04;
	color: #12354e;
}

.vinduer24-contact-person-role {
	margin: 0.7rem 0 0;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.55;
	color: #21455f;
}

.vinduer24-contact-person-copy {
	margin: 0.85rem 0 0;
}

.vinduer24-contact-person-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem;
	margin: 1rem 0 0;
}

.vinduer24-contact-person-facts dt {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #6d8394;
}

.vinduer24-contact-person-facts dd {
	margin: 0.28rem 0 0;
	font-size: 0.94rem;
	line-height: 1.55;
	color: #153046;
}

.vinduer24-contact-person-facts a,
.vinduer24-contact-company-address a {
	color: inherit;
}

.vinduer24-contact-person-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1.2rem;
	justify-content: center;
}

.vinduer24-contact-person-links a {
	padding: 0.62rem 0.92rem;
	border-radius: 999px;
	background: #f0f6fa;
	color: #12354e;
	font-weight: 700;
	transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.vinduer24-contact-hero-fact {
	padding: 1rem 1.05rem;
	background: rgba(255, 255, 255, 0.96);
}

.vinduer24-contact-hero-fact span {
	display: block;
	margin-bottom: 0.32rem;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #678094;
}

.vinduer24-contact-hero-fact strong {
	display: block;
	font-size: 0.96rem;
	line-height: 1.5;
	color: #143247;
}

.vinduer24-contact-section {
	padding-top: clamp(3rem, 5vw, 5rem);
}

.vinduer24-contact-section-resources {
	padding-top: clamp(2.2rem, 4vw, 3.4rem);
}

.vinduer24-contact-section-soft {
	padding-block: clamp(3.3rem, 5vw, 5rem) 0;
}

.vinduer24-contact-section-contrast {
	padding-block: clamp(3rem, 5vw, 5rem);
	background:
		radial-gradient(circle at top right, rgba(18, 75, 117, 0.08), transparent 28%),
		linear-gradient(180deg, rgba(241, 246, 250, 0.92) 0%, rgba(252, 253, 255, 0.98) 100%);
}

.vinduer24-contact-section-head {
	max-width: 52rem;
	margin-bottom: 1.9rem;
}

.vinduer24-contact-section-head-compact {
	max-width: 36rem;
	margin-bottom: 1.25rem;
}

.vinduer24-contact-section-head h2,
.vinduer24-contact-company-card h2,
.vinduer24-contact-cta-copy h2 {
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.04;
	color: #12354e;
}

.vinduer24-contact-section-head p {
	margin: 1rem 0 0;
}

.vinduer24-contact-highlight-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.1rem;
}

.vinduer24-contact-highlight,
.vinduer24-contact-process-step,
.vinduer24-contact-faq-item {
	padding: 1.4rem;
}

.vinduer24-contact-highlight h3,
.vinduer24-contact-process-step h3,
.vinduer24-contact-faq-item h3 {
	margin: 0;
	font-size: 1.16rem;
	line-height: 1.4;
	color: #143247;
	text-wrap: balance;
}

.vinduer24-contact-highlight p,
.vinduer24-contact-process-step p,
.vinduer24-contact-faq-item p,
.vinduer24-contact-company-card p {
	margin: 0.78rem 0 0;
}

.vinduer24-contact-detail-grid {
	grid-template-columns: minmax(0, 1.05fr) minmax(310px, 0.95fr);
	gap: clamp(1.2rem, 3vw, 2rem);
	align-items: start;
}

.vinduer24-contact-process-grid,
.vinduer24-contact-faq-grid {
	gap: 1rem;
}

.vinduer24-contact-process-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1.4rem;
}

.vinduer24-contact-process-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #0d3452 0%, #124b75 100%);
	color: #ffffff;
	font-weight: 800;
	letter-spacing: 0.05em;
}

.vinduer24-contact-company-card {
	padding: clamp(1.5rem, 3vw, 2rem);
}

.vinduer24-contact-company-address {
	margin-top: 1.2rem;
	font-style: normal;
	line-height: 1.8;
	color: #163850;
}

.vinduer24-contact-company-points {
	display: grid;
	gap: 0.75rem;
	margin: 1.2rem 0 0;
	padding: 0;
	list-style: none;
}

.vinduer24-contact-company-points li {
	line-height: 1.65;
	color: #2a4d66;
}

.vinduer24-contact-resource-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.vinduer24-contact-resource {
	display: grid;
	gap: 0.3rem;
	padding: 1rem 1.05rem;
	height: 100%;
	border-radius: 1.15rem;
	background: #f2f7fb;
	color: #143247;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.vinduer24-contact-resource strong {
	font-size: 1rem;
}

.vinduer24-contact-resource span {
	color: #5a7182;
	line-height: 1.6;
}

.vinduer24-contact-faq-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vinduer24-contact-cta-minimal {
	max-width: 54rem;
	margin: 0 auto;
	padding: clamp(1.8rem, 4vw, 2.8rem);
	border: 1px solid rgba(13, 52, 82, 0.08);
	border-radius: 1.7rem;
	background:
		radial-gradient(circle at top left, rgba(18, 75, 117, 0.08), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 252, 0.96) 100%);
	box-shadow: 0 28px 50px -42px rgba(13, 52, 82, 0.28);
	text-align: center;
}

.vinduer24-contact-cta-minimal h2 {
	margin: 0;
	font-size: clamp(1.9rem, 3.6vw, 2.8rem);
	line-height: 1.05;
	letter-spacing: -0.035em;
	color: #12354e;
	text-wrap: balance;
}

.vinduer24-contact-cta-lead {
	max-width: 42rem;
	margin: 0.95rem auto 0;
	font-size: 1rem;
	line-height: 1.78;
	color: #546c7e;
}

.vinduer24-contact-actions-centered {
	justify-content: center;
	margin-top: 1.2rem;
}

.vinduer24-contact-cta-minimal .vinduer24-contact-actions a.is-primary {
	background: linear-gradient(135deg, #0d3452 0%, #124b75 100%);
	color: #ffffff;
	box-shadow: 0 22px 42px -32px rgba(13, 52, 82, 0.42);
}

.vinduer24-contact-cta-minimal .vinduer24-contact-actions a.is-secondary {
	border: 1px solid rgba(13, 52, 82, 0.14);
	background: rgba(13, 52, 82, 0.04);
	color: #10324a;
	backdrop-filter: none;
}

.vinduer24-contact-cta-note {
	margin: 1rem 0 0;
	font-size: 0.94rem;
	line-height: 1.65;
	color: #6a8090;
}

.vinduer24-contact-actions a:hover,
.vinduer24-contact-actions a:focus-visible,
.vinduer24-contact-person-links a:hover,
.vinduer24-contact-person-links a:focus-visible,
.vinduer24-contact-resource:hover,
.vinduer24-contact-resource:focus-visible {
	transform: translateY(-2px);
}

.vinduer24-contact-actions a:focus-visible,
.vinduer24-contact-person-links a:focus-visible,
.vinduer24-contact-resource:focus-visible,
.vinduer24-contact-person-facts a:focus-visible,
.vinduer24-contact-company-address a:focus-visible {
	outline: 2px solid rgba(13, 52, 82, 0.2);
	outline-offset: 3px;
}

.vinduer24-contact-actions a.is-primary:hover,
.vinduer24-contact-actions a.is-primary:focus-visible {
	box-shadow: 0 30px 56px -34px rgba(5, 14, 22, 0.58);
}

.vinduer24-contact-actions a.is-secondary:hover,
.vinduer24-contact-actions a.is-secondary:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.24);
}

.vinduer24-contact-person-links a:hover,
.vinduer24-contact-person-links a:focus-visible,
.vinduer24-contact-resource:hover,
.vinduer24-contact-resource:focus-visible {
	background: #e9f2f8;
}

@keyframes vinduer24ContactFadeUp {
	from {
		opacity: 0;
		transform: translateY(22px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vinduer24-contact-hero-copy,
	.vinduer24-contact-hero-stage,
	.vinduer24-contact-process-step,
	.vinduer24-contact-highlight,
	.vinduer24-contact-faq-item,
	.vinduer24-contact-company-card {
		animation: none;
	}

	.vinduer24-contact-actions a,
	.vinduer24-contact-person-links a,
	.vinduer24-contact-resource {
		transition: none;
	}
}

@media all and (max-width: 1024px) {
	.vinduer24-contact-hero-grid,
	.vinduer24-contact-detail-grid,
	.vinduer24-contact-process-grid,
	.vinduer24-contact-faq-grid,
	.vinduer24-contact-highlight-grid,
	.vinduer24-contact-person-facts {
		grid-template-columns: minmax(0, 1fr);
	}

	.vinduer24-contact-resource-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vinduer24-contact-hero h1 {
		max-width: 14ch;
	}

}

@media all and (max-width: 767px) {
	.vinduer24-contact-hero {
		padding-top: 1.15rem;
	}

	.vinduer24-contact-hero h1 {
		max-width: 100%;
		font-size: clamp(2rem, 9vw, 3rem);
	}

	.vinduer24-contact-shell {
		padding: 0 1rem;
	}

	.vinduer24-contact-hero-figure img {
		height: clamp(230px, 62vw, 310px);
	}

	.vinduer24-contact-hero-support-figure img {
		height: 220px;
	}

	.vinduer24-contact-person-card {
		margin: -1.2rem 0.7rem 0;
		padding: 1.2rem;
	}

	.vinduer24-contact-lead,
	.vinduer24-contact-section-head p,
	.vinduer24-contact-highlight p,
	.vinduer24-contact-process-step p,
	.vinduer24-contact-company-card p,
	.vinduer24-contact-faq-item p,
	.vinduer24-contact-cta-copy p,
	.vinduer24-contact-person-copy {
		line-height: 1.72;
	}

	.vinduer24-contact-actions a,
	.vinduer24-contact-person-links a {
		width: 100%;
	}

	.vinduer24-contact-resource-grid {
		grid-template-columns: 1fr;
	}

	.vinduer24-contact-highlight,
	.vinduer24-contact-process-step,
	.vinduer24-contact-faq-item,
	.vinduer24-contact-company-card,
	.vinduer24-contact-cta-minimal {
		padding: 1.25rem;
	}
}


.page.vinduer24-about-template {
	background:
		radial-gradient(circle at top left, rgba(13, 52, 82, 0.08), transparent 24%),
		linear-gradient(180deg, #f4f7fa 0%, #ffffff 24%, #f5f8fb 100%);
	color: #153046;
}

.page.vinduer24-about-template .content-area,
.page.vinduer24-about-template .site-main {
	margin: 0;
	padding: 0;
}

.page.vinduer24-about-template .content-container.site-container {
	display: block;
	max-width: none;
	padding: 0;
}

.page.vinduer24-about-template .entry-content-wrap,
.page.vinduer24-about-template .content-bg {
	padding: 0;
	background: transparent;
}

.vinduer24-about-page {
	padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.vinduer24-about-shell {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(1.2rem, 3vw, 2rem);
}

.vinduer24-about-grid,
.vinduer24-about-hero-grid,
.vinduer24-about-proof-grid,
.vinduer24-about-timeline,
.vinduer24-about-benefit-grid,
.vinduer24-about-local-grid,
.vinduer24-about-faq-grid,
.vinduer24-about-hero-meta {
	display: grid;
}

.vinduer24-about-hero {
	position: relative;
	padding: clamp(0.7rem, 1.5vw, 1.15rem) 0 clamp(1.35rem, 2.6vw, 1.9rem);
	overflow: clip;
}

.vinduer24-about-hero .vinduer24-about-shell {
	position: relative;
	z-index: 1;
}

.vinduer24-about-hero::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 100%;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 22%),
		linear-gradient(135deg, #0b2a42 0%, #103d5e 52%, #0a2236 100%);
	pointer-events: none;
}

.vinduer24-about-hero::after {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 100%;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 42px 42px;
	opacity: 0.42;
	pointer-events: none;
}

.vinduer24-about-hero-grid {
	position: relative;
	z-index: 1;
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
	gap: clamp(0.9rem, 2vw, 1.45rem);
	align-items: center;
}

.vinduer24-about-hero-copy,
.vinduer24-about-hero-stage,
.vinduer24-about-proof,
.vinduer24-about-story-card,
.vinduer24-about-timeline-step,
.vinduer24-about-benefit,
.vinduer24-about-local-card,
.vinduer24-about-faq-item,
.vinduer24-about-cta {
	animation: vinduer24AboutFadeUp 0.7s ease both;
}

.vinduer24-about-hero-stage {
	animation-delay: 0.08s;
}

.vinduer24-about-eyebrow,
.vinduer24-about-section-label,
.vinduer24-about-card-label {
	margin: 0 0 0.65rem;
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.vinduer24-about-eyebrow {
	color: rgba(217, 231, 240, 0.82);
}

.vinduer24-about-section-label,
.vinduer24-about-card-label {
	color: #6a8194;
}

.vinduer24-about-hero h1,
.vinduer24-about-section-head h2,
.vinduer24-about-story-card h2,
.vinduer24-about-local-card h2,
.vinduer24-about-cta h2 {
	margin: 0;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.vinduer24-about-hero h1 {
	max-width: 11ch;
	font-size: clamp(2rem, 3.2vw, 3.05rem);
	line-height: 0.96;
	color: #ffffff;
}

.vinduer24-about-lead,
.vinduer24-about-section-head p,
.vinduer24-about-story-card p,
.vinduer24-about-timeline-step p,
.vinduer24-about-benefit p,
.vinduer24-about-local-card p,
.vinduer24-about-faq-item p,
.vinduer24-about-cta p {
	font-size: 0.99rem;
	line-height: 1.78;
	color: #5a7182;
}

.vinduer24-about-lead {
	max-width: 37rem;
	margin: 0.72rem 0 0;
	color: rgba(222, 233, 240, 0.92);
	font-size: 0.95rem;
	line-height: 1.66;
}

.vinduer24-about-hero-note {
	max-width: 33rem;
	margin: 0.72rem 0 0;
	color: rgba(217, 229, 237, 0.82);
	font-size: 0.92rem;
	line-height: 1.56;
}

.vinduer24-about-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.82rem;
	margin-top: 1rem;
}

.vinduer24-about-actions a,
.vinduer24-about-local-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.72rem 1.08rem;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.95rem;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.vinduer24-about-actions a.is-primary {
	background: linear-gradient(135deg, #ffffff 0%, #edf4f9 100%);
	color: #10324a;
	box-shadow: 0 26px 48px -32px rgba(5, 14, 22, 0.52);
}

.vinduer24-about-actions a.is-secondary {
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	backdrop-filter: blur(10px);
}

.vinduer24-about-hero-meta {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
	max-width: 41rem;
	margin-top: 0.95rem;
}

.vinduer24-about-hero-meta article,
.vinduer24-about-proof,
.vinduer24-about-story-card,
.vinduer24-about-timeline-step,
.vinduer24-about-benefit,
.vinduer24-about-local-card,
.vinduer24-about-faq-item,
.vinduer24-about-cta {
	border: 1px solid rgba(13, 52, 82, 0.08);
	border-radius: 1.6rem;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 28px 52px -42px rgba(13, 52, 82, 0.28);
}

.vinduer24-about-hero-meta article {
	padding: 0.82rem 0.9rem;
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(12px);
	box-shadow: none;
}

.vinduer24-about-hero-meta span {
	display: block;
	margin-bottom: 0.24rem;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(219, 231, 239, 0.78);
}

.vinduer24-about-hero-meta strong {
	display: block;
	font-size: 0.88rem;
	line-height: 1.42;
	color: #ffffff;
}

.vinduer24-about-hero-stage {
	position: relative;
	padding-bottom: 0.25rem;
}

.vinduer24-about-hero-figure {
	margin: 0;
	overflow: hidden;
	border-radius: 2rem;
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: 0 38px 70px -48px rgba(5, 14, 22, 0.74);
}

.vinduer24-about-hero-figure::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 42%;
	background: linear-gradient(180deg, rgba(8, 23, 36, 0) 0%, rgba(8, 23, 36, 0.52) 100%);
	pointer-events: none;
}

.vinduer24-about-hero-figure img,
.vinduer24-about-story-media img {
	display: block;
	width: 100%;
	object-fit: cover;
}

.vinduer24-about-hero-figure img {
	height: clamp(235px, 26vw, 345px);
}

.vinduer24-about-proof-card {
	position: absolute;
	z-index: 1;
	right: 1rem;
	bottom: 1rem;
	max-width: 17rem;
	margin: 0;
	padding: 0.9rem 0.95rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(12px);
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: 0 24px 44px -34px rgba(5, 14, 22, 0.68);
}

.vinduer24-about-proof-card h2,
.vinduer24-about-story-card h2,
.vinduer24-about-local-card h2,
.vinduer24-about-cta h2 {
	font-size: clamp(1.75rem, 2.8vw, 2.6rem);
	line-height: 1.05;
	color: #12354e;
}

.vinduer24-about-proof-card h2 {
	font-size: clamp(1.08rem, 1.4vw, 1.35rem);
	line-height: 1.06;
}

.vinduer24-about-proof-card p {
	margin: 0.5rem 0 0;
	font-size: 0.84rem;
	line-height: 1.46;
}

.vinduer24-about-proof-list,
.vinduer24-about-local-points {
	display: grid;
	gap: 0.58rem;
	margin: 0.65rem 0 0;
	padding: 0;
	list-style: none;
}

.vinduer24-about-proof-list li,
.vinduer24-about-local-points li {
	position: relative;
	padding-left: 1.45rem;
	font-size: 0.84rem;
	line-height: 1.4;
	color: #284b65;
}

.vinduer24-about-proof-list li::before,
.vinduer24-about-local-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.58rem;
	width: 0.54rem;
	height: 0.54rem;
	border-radius: 999px;
	background: #2ba46d;
	box-shadow: 0 0 0 0.2rem rgba(43, 164, 109, 0.15);
}

.vinduer24-about-section {
	padding-top: clamp(3rem, 5vw, 5rem);
}

.vinduer24-about-section-soft {
	padding-top: clamp(2.2rem, 4vw, 3rem);
}

.vinduer24-about-section-contrast {
	padding-block: clamp(3.2rem, 5vw, 5rem);
	background:
		radial-gradient(circle at top right, rgba(18, 75, 117, 0.08), transparent 26%),
		linear-gradient(180deg, rgba(241, 246, 250, 0.92) 0%, rgba(252, 253, 255, 0.98) 100%);
}

.vinduer24-about-section-head {
	max-width: 48rem;
	margin-bottom: 1.85rem;
}

.vinduer24-about-section-head h2 {
	font-size: clamp(2rem, 3.7vw, 3rem);
	line-height: 1.04;
	color: #12354e;
}

.vinduer24-about-section-head p {
	margin: 0.95rem 0 0;
}

.vinduer24-about-proof-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.vinduer24-about-proof {
	padding: 1.25rem;
}

.vinduer24-about-proof strong {
	display: block;
	font-size: 1.02rem;
	line-height: 1.45;
	color: #12354e;
}

.vinduer24-about-proof p {
	margin: 0.62rem 0 0;
}

.vinduer24-about-grid {
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: clamp(1.2rem, 3vw, 2rem);
	align-items: start;
}

.vinduer24-about-story-card {
	padding: clamp(1.45rem, 3vw, 2rem);
}

.vinduer24-about-story-card p + p {
	margin-top: 0.95rem;
}

.vinduer24-about-timeline {
	gap: 1rem;
	margin-top: 1.2rem;
}

.vinduer24-about-timeline-step,
.vinduer24-about-benefit,
.vinduer24-about-faq-item {
	padding: 1.35rem;
}

.vinduer24-about-timeline-step span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	margin-bottom: 0.95rem;
	border-radius: 999px;
	background: linear-gradient(135deg, #0d3452 0%, #124b75 100%);
	color: #ffffff;
	font-weight: 800;
	letter-spacing: 0.05em;
}

.vinduer24-about-timeline-step h3,
.vinduer24-about-benefit h3,
.vinduer24-about-faq-item h3 {
	margin: 0;
	font-size: 1.14rem;
	line-height: 1.42;
	color: #143247;
	text-wrap: balance;
}

.vinduer24-about-timeline-step p,
.vinduer24-about-benefit p,
.vinduer24-about-faq-item p {
	margin: 0.76rem 0 0;
}

.vinduer24-about-story-media {
	margin: 0;
	overflow: hidden;
	border-radius: 1.9rem;
	box-shadow: 0 32px 60px -42px rgba(13, 52, 82, 0.34);
}

.vinduer24-about-story-media img {
	height: clamp(280px, 34vw, 460px);
}

.vinduer24-about-benefit-grid {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(1.2rem, 3vw, 2rem);
	align-items: center;
}

.vinduer24-about-benefit-copy {
	max-width: 34rem;
}

.vinduer24-about-benefit-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.vinduer24-about-local-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.6vw, 1.6rem);
}

.vinduer24-about-local-card {
	padding: clamp(1.45rem, 3vw, 1.9rem);
}

.vinduer24-about-local-card address {
	margin-top: 1rem;
	font-style: normal;
	line-height: 1.8;
	color: #163850;
}

.vinduer24-about-local-card a {
	color: inherit;
}

.vinduer24-about-local-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.72rem;
	margin-top: 1.2rem;
}

.vinduer24-about-local-links a {
	padding: 0.62rem 0.95rem;
	background: #f0f6fa;
	color: #12354e;
}

.vinduer24-about-faq-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.vinduer24-about-cta {
	max-width: 54rem;
	margin: 0 auto;
	padding: clamp(1.9rem, 4vw, 2.8rem);
	background:
		radial-gradient(circle at top left, rgba(18, 75, 117, 0.08), transparent 28%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 252, 0.96) 100%);
	text-align: center;
}

.vinduer24-about-cta p {
	max-width: 42rem;
	margin: 0.95rem auto 0;
}

.vinduer24-about-cta .vinduer24-about-actions {
	justify-content: center;
	margin-top: 1.15rem;
}

.vinduer24-about-cta .vinduer24-about-actions a.is-primary {
	background: linear-gradient(135deg, #0d3452 0%, #124b75 100%);
	color: #ffffff;
	box-shadow: 0 22px 42px -32px rgba(13, 52, 82, 0.42);
}

.vinduer24-about-cta .vinduer24-about-actions a.is-secondary {
	border: 1px solid rgba(13, 52, 82, 0.14);
	background: rgba(13, 52, 82, 0.04);
	color: #10324a;
	backdrop-filter: none;
}

.vinduer24-about-actions a:hover,
.vinduer24-about-actions a:focus-visible,
.vinduer24-about-local-links a:hover,
.vinduer24-about-local-links a:focus-visible {
	transform: translateY(-2px);
}

.vinduer24-about-actions a:focus-visible,
.vinduer24-about-local-links a:focus-visible,
.vinduer24-about-local-card a:focus-visible {
	outline: 2px solid rgba(13, 52, 82, 0.2);
	outline-offset: 3px;
}

.vinduer24-about-actions a.is-primary:hover,
.vinduer24-about-actions a.is-primary:focus-visible {
	box-shadow: 0 30px 56px -34px rgba(5, 14, 22, 0.58);
}

.vinduer24-about-actions a.is-secondary:hover,
.vinduer24-about-actions a.is-secondary:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.24);
}

.vinduer24-about-local-links a:hover,
.vinduer24-about-local-links a:focus-visible {
	background: #e9f2f8;
}

@keyframes vinduer24AboutFadeUp {
	from {
		opacity: 0;
		transform: translateY(22px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.vinduer24-about-hero-copy,
	.vinduer24-about-hero-stage,
	.vinduer24-about-proof,
	.vinduer24-about-story-card,
	.vinduer24-about-timeline-step,
	.vinduer24-about-benefit,
	.vinduer24-about-local-card,
	.vinduer24-about-faq-item,
	.vinduer24-about-cta {
		animation: none;
	}

	.vinduer24-about-actions a,
	.vinduer24-about-local-links a {
		transition: none;
	}
}

@media all and (max-width: 1024px) {
	.vinduer24-about-hero-grid,
	.vinduer24-about-proof-grid,
	.vinduer24-about-grid,
	.vinduer24-about-benefit-grid,
	.vinduer24-about-local-grid,
	.vinduer24-about-faq-grid,
	.vinduer24-about-hero-meta {
		grid-template-columns: minmax(0, 1fr);
	}

	.vinduer24-about-benefit-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vinduer24-about-proof-card {
		position: relative;
		right: auto;
		bottom: auto;
		max-width: 100%;
		margin: -1.15rem 0 0;
	}
}

@media all and (min-width: 1025px) {
	.vinduer24-about-hero {
		min-height: min(640px, calc(100svh - 9rem));
		display: flex;
		align-items: center;
	}

	.vinduer24-about-hero .vinduer24-about-shell {
		width: 100%;
	}
}

@media all and (max-width: 767px) {
	.vinduer24-about-shell {
		padding: 0 1rem;
	}

	.vinduer24-about-hero {
		padding-top: 1rem;
	}

	.vinduer24-about-hero h1 {
		max-width: 100%;
		font-size: clamp(2.15rem, 9vw, 3.2rem);
	}

	.vinduer24-about-hero-figure img {
		height: clamp(215px, 60vw, 285px);
	}

	.vinduer24-about-story-media img {
		height: 260px;
	}

	.vinduer24-about-benefit-list {
		grid-template-columns: 1fr;
	}

	.vinduer24-about-actions a,
	.vinduer24-about-local-links a {
		width: 100%;
	}

	.vinduer24-about-proof,
	.vinduer24-about-story-card,
	.vinduer24-about-timeline-step,
	.vinduer24-about-benefit,
	.vinduer24-about-local-card,
	.vinduer24-about-faq-item,
	.vinduer24-about-cta {
		padding: 1.25rem;
	}

	.vinduer24-about-proof-card {
		position: relative;
		margin-top: -0.7rem;
	}
}


.page.vinduer24-personvern-template,
.page.vinduer24-salgsbetingelser-template,
.page.vinduer24-legal-info-template {
	background:
		radial-gradient(circle at top left, rgba(13, 52, 82, 0.08), transparent 24%),
		linear-gradient(180deg, #f4f7fa 0%, #ffffff 24%, #f6f9fc 100%);
	color: #153046;
}

.page.vinduer24-personvern-template .content-area,
.page.vinduer24-personvern-template .site-main,
.page.vinduer24-salgsbetingelser-template .content-area,
.page.vinduer24-salgsbetingelser-template .site-main,
.page.vinduer24-legal-info-template .content-area,
.page.vinduer24-legal-info-template .site-main {
	margin: 0;
	padding: 0;
}

.page.vinduer24-personvern-template .content-container.site-container,
.page.vinduer24-salgsbetingelser-template .content-container.site-container,
.page.vinduer24-legal-info-template .content-container.site-container {
	display: block;
	max-width: none;
	padding: 0;
}

.page.vinduer24-personvern-template .entry-content-wrap,
.page.vinduer24-personvern-template .content-bg,
.page.vinduer24-salgsbetingelser-template .entry-content-wrap,
.page.vinduer24-salgsbetingelser-template .content-bg,
.page.vinduer24-legal-info-template .entry-content-wrap,
.page.vinduer24-legal-info-template .content-bg {
	padding: 0;
	background: transparent;
}

.vinduer24-personvern-page {
	padding-bottom: clamp(3.5rem, 6vw, 5.5rem);
}

.vinduer24-personvern-shell {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 clamp(1.2rem, 3vw, 2rem);
}

.vinduer24-personvern-hero {
	position: relative;
	padding: clamp(1.1rem, 2vw, 1.8rem) 0 clamp(1.35rem, 2.6vw, 2rem);
	overflow: clip;
}

.vinduer24-personvern-hero::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 100%;
	background:
		radial-gradient(circle at top left, rgba(255, 255, 255, 0.12), transparent 22%),
		linear-gradient(135deg, #0b2a42 0%, #103d5e 52%, #0a2236 100%);
	pointer-events: none;
}

.vinduer24-personvern-hero::after {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 100%;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 42px 42px;
	opacity: 0.42;
	pointer-events: none;
}

.vinduer24-personvern-hero-grid,
.vinduer24-personvern-layout,
.vinduer24-personvern-faq-grid,
.vinduer24-personvern-hero-meta {
	display: grid;
}

.vinduer24-personvern-hero-grid {
	position: relative;
	z-index: 1;
	grid-template-columns: minmax(0, 1.05fr) minmax(19rem, 0.95fr);
	gap: clamp(1.5rem, 3vw, 2.6rem);
	align-items: center;
}

.vinduer24-personvern-hero-copy {
	max-width: 34rem;
}

.vinduer24-personvern-eyebrow,
.vinduer24-personvern-section-label,
.vinduer24-personvern-card-label {
	margin: 0 0 0.75rem;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.vinduer24-personvern-eyebrow {
	color: rgba(217, 231, 240, 0.82);
}

.vinduer24-personvern-section-label,
.vinduer24-personvern-card-label {
	color: #6a8194;
}

.vinduer24-personvern-hero h1,
.vinduer24-personvern-toc h2,
.vinduer24-personvern-article-head h2,
.vinduer24-personvern-sidebar-card h2,
.vinduer24-personvern-faq-section h2,
.vinduer24-personvern-stage-card h2 {
	margin: 0;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.vinduer24-personvern-hero h1 {
	max-width: 11ch;
	font-size: clamp(2.2rem, 3.8vw, 3.4rem);
	line-height: 1;
	color: #ffffff;
}

.vinduer24-personvern-lead,
.vinduer24-personvern-article-head p,
.vinduer24-personvern-faq-item p,
.vinduer24-personvern-sidebar-card p {
	font-size: 0.98rem;
	line-height: 1.75;
	color: #5a7182;
}

.vinduer24-personvern-lead {
	max-width: 44rem;
	margin: 0.95rem 0 0;
	color: rgba(222, 233, 240, 0.92);
}

.vinduer24-personvern-actions,
.vinduer24-personvern-sidebar-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.82rem;
}

.vinduer24-personvern-actions {
	margin-top: 1.15rem;
}

.vinduer24-personvern-actions a,
.vinduer24-personvern-sidebar-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.8rem 1.18rem;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.vinduer24-personvern-actions a.is-primary {
	background: linear-gradient(135deg, #ffffff 0%, #edf4f9 100%);
	color: #10324a;
	box-shadow: 0 26px 48px -32px rgba(5, 14, 22, 0.52);
}

.vinduer24-personvern-actions a.is-secondary {
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	backdrop-filter: blur(10px);
}

.vinduer24-personvern-hero-meta {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
	max-width: 100%;
	margin: 0;
	align-self: start;
}

.vinduer24-personvern-toc,
.vinduer24-personvern-article,
.vinduer24-personvern-sidebar-card,
.vinduer24-personvern-faq-item {
	border: 1px solid rgba(13, 52, 82, 0.08);
	border-radius: 1.6rem;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 28px 52px -42px rgba(13, 52, 82, 0.28);
}

.vinduer24-personvern-hero-meta-item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.3rem;
	min-height: 5.9rem;
	margin: 0;
	padding: 0.8rem 0.9rem 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 1.3rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.09) 100%);
	backdrop-filter: blur(12px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
	overflow: hidden;
}

.vinduer24-personvern-hero-meta-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0.9rem;
	right: 0.9rem;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
}

.vinduer24-personvern-hero-meta dt {
	display: block;
	margin: 0;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(219, 231, 239, 0.74);
}

.vinduer24-personvern-hero-meta dd {
	display: block;
	margin: 0;
	font-size: 0.96rem;
	font-weight: 700;
	line-height: 1.38;
	color: #ffffff;
	text-wrap: balance;
	overflow-wrap: anywhere;
}

.vinduer24-personvern-stage-card h2,
.vinduer24-personvern-sidebar-card h2,
.vinduer24-personvern-article-head h2,
.vinduer24-personvern-faq-section h2,
.vinduer24-personvern-toc h2 {
	font-size: clamp(1.8rem, 3vw, 2.55rem);
	line-height: 1.05;
	color: #12354e;
}
.vinduer24-personvern-sidebar-list,
.vinduer24-personvern-source-list {
	display: grid;
	gap: 0.7rem;
	margin: 0.95rem 0 0;
	padding: 0;
	list-style: none;
}

.vinduer24-personvern-sidebar-list li,
.vinduer24-personvern-source-list li {
	position: relative;
	padding-left: 1.45rem;
	line-height: 1.62;
	color: #2a4d66;
}

.vinduer24-personvern-sidebar-list li::before,
.vinduer24-personvern-source-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.58rem;
	width: 0.54rem;
	height: 0.54rem;
	border-radius: 999px;
	background: #2ba46d;
	box-shadow: 0 0 0 0.2rem rgba(43, 164, 109, 0.15);
}

.vinduer24-personvern-layout-section {
	padding-top: clamp(3rem, 5vw, 4.8rem);
}

.vinduer24-personvern-layout {
	grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
	gap: clamp(1.2rem, 3vw, 2rem);
	align-items: start;
}

.vinduer24-personvern-main-column {
	display: grid;
	gap: 1.3rem;
}

.vinduer24-personvern-toc,
.vinduer24-personvern-sidebar-card {
	padding: 1.4rem;
}

.vinduer24-personvern-toc-head {
	max-width: 38rem;
}

.vinduer24-personvern-toc ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.8rem 1rem;
	margin: 1.2rem 0 0;
	padding: 0;
	list-style: none;
}

.vinduer24-personvern-toc a,
.vinduer24-personvern-source-list a,
.vinduer24-personvern-sidebar-card a {
	color: #12354e;
}

.vinduer24-personvern-toc a {
	display: block;
	padding: 0.8rem 0.95rem;
	border-radius: 1rem;
	background: #f1f7fb;
	text-decoration: none;
	font-weight: 700;
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.vinduer24-personvern-article {
	padding: clamp(1.5rem, 3vw, 2rem);
}

.vinduer24-personvern-article-head {
	max-width: 48rem;
	margin-bottom: 1.4rem;
}

.vinduer24-personvern-article-head p {
	margin: 0.95rem 0 0;
}

.vinduer24-personvern-article-content {
	color: #28485f;
}

.vinduer24-personvern-article-content h2,
.vinduer24-personvern-article-content h3 {
	scroll-margin-top: 7rem;
}

.vinduer24-personvern-article-content h2 {
	margin-top: 2rem;
	font-size: clamp(1.45rem, 2vw, 1.8rem);
	line-height: 1.14;
	color: #12354e;
}

.vinduer24-personvern-article-content h3 {
	margin-top: 1.35rem;
	font-size: 1.08rem;
	line-height: 1.3;
	color: #153046;
}

.vinduer24-personvern-article-content p,
.vinduer24-personvern-article-content li,
.vinduer24-personvern-article-content td,
.vinduer24-personvern-article-content th {
	font-size: 1rem;
	line-height: 1.78;
	color: #34556e;
}

.vinduer24-personvern-article-content p {
	margin: 0.85rem 0 0;
}

.vinduer24-personvern-article-content ul {
	margin: 0.9rem 0 0;
	padding-left: 1.2rem;
}

.vinduer24-personvern-article-content li + li {
	margin-top: 0.45rem;
}

.vinduer24-personvern-article-content strong {
	color: #143247;
}

.vinduer24-personvern-article-content code {
	padding: 0.15rem 0.4rem;
	border-radius: 0.45rem;
	background: #edf4f8;
	color: #12354e;
	font-size: 0.92em;
}

.vinduer24-personvern-article-content figure.wp-block-table {
	margin: 1.15rem 0 0;
}

.vinduer24-personvern-article-content table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	border: 1px solid rgba(13, 52, 82, 0.1);
	border-radius: 1.2rem;
	background: #ffffff;
}

.vinduer24-personvern-article-content th,
.vinduer24-personvern-article-content td {
	padding: 0.95rem 1rem;
	text-align: left;
	vertical-align: top;
}

.vinduer24-personvern-article-content th {
	background: #eef5fa;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #153046;
}

.vinduer24-personvern-article-content tr + tr td {
	border-top: 1px solid rgba(13, 52, 82, 0.08);
}

.vinduer24-personvern-sidebar {
	position: sticky;
	top: 6.8rem;
	display: grid;
	gap: 1rem;
}

.vinduer24-personvern-sidebar-card p,
.vinduer24-personvern-faq-item p {
	margin: 0.8rem 0 0;
}

.vinduer24-personvern-sidebar-actions {
	margin-top: 1rem;
}

.vinduer24-personvern-sidebar-actions a {
	background: #edf4f9;
	color: #12354e;
}

.vinduer24-personvern-source-list a {
	text-decoration-thickness: 1px;
}

.vinduer24-personvern-faq-section {
	padding-top: 0.2rem;
}

.vinduer24-personvern-faq-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.25rem;
}

.vinduer24-personvern-faq-item {
	padding: 1.35rem;
}

.vinduer24-personvern-faq-item h3 {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.35;
	color: #12354e;
}

.vinduer24-personvern-actions a:hover,
.vinduer24-personvern-actions a:focus-visible,
.vinduer24-personvern-sidebar-actions a:hover,
.vinduer24-personvern-sidebar-actions a:focus-visible,
.vinduer24-personvern-toc a:hover,
.vinduer24-personvern-toc a:focus-visible {
	transform: translateY(-2px);
}

.vinduer24-personvern-actions a:focus-visible,
.vinduer24-personvern-sidebar-actions a:focus-visible,
.vinduer24-personvern-toc a:focus-visible,
.vinduer24-personvern-source-list a:focus-visible,
.vinduer24-personvern-sidebar-card a:focus-visible,
.vinduer24-personvern-article-content a:focus-visible {
	outline: 2px solid rgba(13, 52, 82, 0.2);
	outline-offset: 3px;
}

.vinduer24-personvern-toc a:hover,
.vinduer24-personvern-toc a:focus-visible,
.vinduer24-personvern-sidebar-actions a:hover,
.vinduer24-personvern-sidebar-actions a:focus-visible {
	background: #e8f1f7;
}

.vinduer24-personvern-actions a.is-primary:hover,
.vinduer24-personvern-actions a.is-primary:focus-visible {
	box-shadow: 0 30px 56px -34px rgba(5, 14, 22, 0.58);
}

.vinduer24-personvern-actions a.is-secondary:hover,
.vinduer24-personvern-actions a.is-secondary:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.24);
}

@media all and (max-width: 1024px) {
	.vinduer24-personvern-hero-grid,
	.vinduer24-personvern-layout,
	.vinduer24-personvern-faq-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.vinduer24-personvern-toc ol {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vinduer24-personvern-sidebar {
		position: static;
	}
}

@media all and (max-width: 767px) {
	.vinduer24-personvern-shell {
		padding: 0 1rem;
	}

	.vinduer24-personvern-hero h1 {
		max-width: 100%;
		font-size: clamp(2rem, 9vw, 3rem);
	}

	.vinduer24-personvern-hero-meta,
	.vinduer24-personvern-toc ol {
		grid-template-columns: 1fr;
	}

	.vinduer24-personvern-actions a,
	.vinduer24-personvern-sidebar-actions a {
		width: 100%;
	}

	.vinduer24-personvern-stage-card,
	.vinduer24-personvern-toc,
	.vinduer24-personvern-article,
	.vinduer24-personvern-sidebar-card,
	.vinduer24-personvern-faq-item {
		padding: 1.2rem;
	}

	.vinduer24-personvern-article-content th,
	.vinduer24-personvern-article-content td {
		padding: 0.8rem 0.85rem;
	}
}

.page.vinduer24-practical-info-template,
.page.vinduer24-practical-info-template .content-area,
.page.vinduer24-practical-info-template .site-main,
.page.vinduer24-practical-info-template .content-container.site-container,
.page.vinduer24-practical-info-template .entry-content-wrap,
.page.vinduer24-practical-info-template .content-bg {
	background: #eef3f8;
}

.page.vinduer24-practical-info-template .vinduer24-personvern-hero h1 {
	max-width: 16ch;
}

.vinduer24-practical-stage-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.vinduer24-personvern-stage-card,
.vinduer24-personvern-cta-card {
	padding: 1.4rem;
	border: 1px solid rgba(13, 52, 82, 0.08);
	border-radius: 1.6rem;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 28px 52px -42px rgba(13, 52, 82, 0.28);
}

.vinduer24-personvern-stage-card p,
.vinduer24-personvern-cta-card p {
	margin: 0.8rem 0 0;
	font-size: 0.98rem;
	line-height: 1.72;
	color: #5a7182;
}

.vinduer24-practical-link-list {
	display: grid;
	gap: 0.8rem;
	margin-top: 1rem;
}

.vinduer24-practical-link-card {
	display: block;
	padding: 0.95rem 1rem;
	border-radius: 1.1rem;
	background: #f1f7fb;
	color: #12354e;
	text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.vinduer24-practical-link-card:hover,
.vinduer24-practical-link-card:focus-visible {
	transform: translateY(-2px);
	background: #e8f1f7;
	box-shadow: inset 0 0 0 1px rgba(13, 52, 82, 0.08);
	outline: 0;
}

.vinduer24-practical-link-card-title {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.35;
	color: #12354e;
}

.vinduer24-practical-link-card-copy {
	display: block;
	margin-top: 0.35rem;
	font-size: 0.94rem;
	line-height: 1.6;
	color: #5a7182;
}

.vinduer24-personvern-cta-card .vinduer24-personvern-actions {
	margin-top: 1rem;
}

@media all and (max-width: 1024px) {
	.vinduer24-practical-stage-grid {
		grid-template-columns: 1fr;
	}
}

.page.vinduer24-delivery-template {
	background: linear-gradient(180deg, #f4f7f9 0%, #ffffff 22%, #f6f8fa 100%);
	color: #153046;
}

.page.vinduer24-delivery-template .content-area,
.page.vinduer24-delivery-template .site-main {
	margin: 0;
	padding: 0;
}

.page.vinduer24-delivery-template .content-container.site-container {
	display: block;
	max-width: none;
	padding: 0;
}

.page.vinduer24-delivery-template .entry-content-wrap,
.page.vinduer24-delivery-template .content-bg {
	padding: 0;
	background: transparent;
}

.vinduer24-delivery-page {
	padding-bottom: clamp(3.3rem, 6vw, 5rem);
}

.vinduer24-delivery-shell {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 clamp(1.15rem, 3vw, 2rem);
}

.vinduer24-delivery-option-grid,
.vinduer24-delivery-faq-grid {
	display: grid;
}

.vinduer24-delivery-hero {
	padding: clamp(1.15rem, 2.4vw, 2rem) 0 0;
}

.vinduer24-delivery-choice-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(1.05rem, 2.4vw, 1.45rem);
	border-radius: 1.75rem;
	border: 1px solid rgba(255, 255, 255, 0.08);
	background: linear-gradient(135deg, #14364f 0%, #123149 52%, #102a3e 100%);
	box-shadow: 0 28px 54px -44px rgba(8, 27, 42, 0.46);
}

.vinduer24-delivery-choice-hero::after {
	display: none;
}

.vinduer24-delivery-choice-hero > * {
	position: relative;
	z-index: 1;
}

.vinduer24-delivery-choice-intro {
	max-width: 42rem;
	margin-bottom: clamp(0.8rem, 1.8vw, 1rem);
}

.vinduer24-delivery-eyebrow,
.vinduer24-delivery-section-label,
.vinduer24-delivery-card-label {
	margin: 0 0 0.8rem;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.vinduer24-delivery-eyebrow {
	color: rgba(228, 237, 244, 0.76);
}

.vinduer24-delivery-section-label,
.vinduer24-delivery-card-label {
	color: #6a8194;
}

.vinduer24-delivery-choice-intro h1,
.vinduer24-delivery-section-head h2,
.vinduer24-delivery-option-card h3,
.vinduer24-delivery-support-panel h2,
.vinduer24-delivery-faq-item h3 {
	margin: 0;
	letter-spacing: 0;
	text-wrap: balance;
}

.vinduer24-delivery-choice-intro h1 {
	max-width: 18ch;
	font-size: clamp(1.9rem, 3.8vw, 3.45rem);
	line-height: 1;
	color: #ffffff;
}

.vinduer24-delivery-choice-intro p:not(.vinduer24-delivery-eyebrow),
.vinduer24-delivery-section-head p,
.vinduer24-delivery-option-summary,
.vinduer24-delivery-support-copy,
.vinduer24-delivery-faq-item p {
	font-size: 0.98rem;
	line-height: 1.72;
}

.vinduer24-delivery-choice-intro p:not(.vinduer24-delivery-eyebrow) {
	max-width: 35rem;
	margin: 0.72rem 0 0;
	color: rgba(223, 234, 241, 0.92);
}

.vinduer24-delivery-icon-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 0.95rem;
	background: linear-gradient(135deg, #0d3452 0%, #124b75 100%);
	color: #ffffff;
	box-shadow: 0 20px 32px -24px rgba(13, 52, 82, 0.52);
}

.vinduer24-delivery-icon-badge svg {
	width: 1.24rem;
	height: 1.24rem;
	display: block;
}

.vinduer24-delivery-icon-badge.is-soft {
	background: #edf4f9;
	color: #12354e;
	box-shadow: none;
}

.vinduer24-delivery-icon-badge.is-outline {
	border: 1px solid rgba(13, 52, 82, 0.12);
	background: rgba(255, 255, 255, 0.9);
	color: #12354e;
	box-shadow: none;
}

.vinduer24-delivery-icon-badge.is-faq {
	width: 2.35rem;
	height: 2.35rem;
	margin-bottom: 0.95rem;
	background: linear-gradient(180deg, #f2f7fb 0%, #eaf2f8 100%);
	color: #12354e;
	box-shadow: none;
}

.vinduer24-delivery-option-card,
.vinduer24-delivery-support-panel,
.vinduer24-delivery-faq-item {
	border: 1px solid rgba(13, 52, 82, 0.08);
	border-radius: 1.5rem;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 26px 52px -42px rgba(13, 52, 82, 0.24);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.vinduer24-delivery-section {
	padding-top: clamp(2.5rem, 4.6vw, 4.2rem);
}

.vinduer24-delivery-section-soft {
	padding-top: clamp(2.2rem, 4vw, 3.5rem);
}

.vinduer24-delivery-section-head {
	max-width: 43rem;
	margin-bottom: 1.45rem;
}

.vinduer24-delivery-section-head-compact {
	max-width: 36rem;
}

.vinduer24-delivery-section-head h2,
.vinduer24-delivery-support-panel h2 {
	font-size: clamp(1.78rem, 3vw, 2.35rem);
	line-height: 1.08;
	color: #12354e;
}

.vinduer24-delivery-section-head p {
	margin: 0.95rem 0 0;
	color: #5a7182;
}

.vinduer24-delivery-option-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.vinduer24-delivery-choice-hero .vinduer24-delivery-option-grid {
	gap: 0.85rem;
}

.vinduer24-delivery-option-card,
.vinduer24-delivery-faq-item {
	padding: 1.35rem;
}

.vinduer24-delivery-choice-hero .vinduer24-delivery-option-card {
	background: rgba(255, 255, 255, 0.98);
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: none;
	padding: 1.08rem;
}

.vinduer24-delivery-option-card.is-featured {
	background: rgba(255, 255, 255, 0.95);
	border-color: rgba(13, 52, 82, 0.08);
}

.vinduer24-delivery-option-card.is-featured::after {
	content: none;
}

.vinduer24-delivery-option-card h3,
.vinduer24-delivery-faq-item h3 {
	font-size: 1.12rem;
	line-height: 1.28;
	color: #143247;
}

.vinduer24-delivery-option-top {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.82rem;
	align-items: center;
}

.vinduer24-delivery-option-meta {
	min-width: 0;
}

.vinduer24-delivery-option-label-row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0.45rem 0.7rem;
	margin-bottom: 0.22rem;
}

.vinduer24-delivery-card-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.58rem;
	border-radius: 999px;
	background: rgba(13, 52, 82, 0.08);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #12354e;
}

.vinduer24-delivery-option-top .vinduer24-delivery-icon-badge {
	width: 2.65rem;
	height: 2.65rem;
	border-radius: 0.85rem;
	background: #eaf3f8;
	color: #0f3652;
	box-shadow: inset 0 0 0 1px rgba(13, 52, 82, 0.04);
}

.vinduer24-delivery-option-top .vinduer24-delivery-icon-badge svg {
	width: 1.34rem;
	height: 1.34rem;
	stroke-width: 1.9;
}

.vinduer24-delivery-option-head,
.vinduer24-delivery-support-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.8rem;
}

.vinduer24-delivery-option-label-row .vinduer24-delivery-card-label,
.vinduer24-delivery-option-head .vinduer24-delivery-card-label,
.vinduer24-delivery-support-head .vinduer24-delivery-card-label {
	margin-bottom: 0;
}

.vinduer24-delivery-option-card h3 {
	margin-top: 0;
}

.vinduer24-delivery-option-summary {
	margin: 0.78rem 0 0;
	color: #5c7384;
}

.vinduer24-delivery-point-list {
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.55rem;
}

.vinduer24-delivery-point-list li {
	position: relative;
	padding-left: 1.4rem;
	line-height: 1.56;
	color: #153046;
}

.vinduer24-delivery-point-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.56rem;
	width: 0.54rem;
	height: 0.54rem;
	border-radius: 999px;
	background: #2ba46d;
	box-shadow: 0 0 0 0.18rem rgba(43, 164, 109, 0.14);
}

.vinduer24-delivery-support-panel {
	padding: clamp(1.25rem, 3vw, 1.55rem);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 252, 0.98) 100%);
}

.vinduer24-delivery-support-panel--standalone {
	max-width: 48rem;
	margin: 0 auto;
	padding: clamp(1.5rem, 3vw, 1.9rem);
	text-align: left;
}

.vinduer24-delivery-support-head {
	justify-content: flex-start;
	gap: 0.72rem;
}

.vinduer24-delivery-support-head .vinduer24-delivery-icon-badge {
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.82rem;
}

.vinduer24-delivery-support-copy {
	margin: 0.72rem 0 0;
	color: #5a7182;
}

.vinduer24-delivery-address {
	margin: 1rem 0 0;
	font-style: normal;
	line-height: 1.6;
	color: #153046;
}

.vinduer24-delivery-address a {
	color: inherit;
}

.vinduer24-delivery-panel-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.72rem;
	margin-top: 1.2rem;
}

.vinduer24-delivery-panel-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.8rem;
	padding: 0.72rem 1rem;
	border-radius: 999px;
	font-weight: 700;
	font-size: 0.97rem;
	text-decoration: none;
	gap: 0.55rem;
	white-space: nowrap;
	transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.vinduer24-delivery-panel-actions a span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.05rem;
	height: 1.05rem;
}

.vinduer24-delivery-panel-actions a span svg {
	width: 100%;
	height: 100%;
	display: block;
}

.vinduer24-delivery-panel-actions a.is-primary {
	background: linear-gradient(135deg, #0d3452 0%, #124b75 100%);
	color: #ffffff;
	box-shadow: 0 18px 32px -24px rgba(13, 52, 82, 0.34);
}

.vinduer24-delivery-panel-actions a.is-secondary,
.vinduer24-delivery-panel-actions a.is-tertiary {
	color: #12354e;
}

.vinduer24-delivery-panel-actions a.is-secondary {
	background: #edf4f9;
}

.vinduer24-delivery-panel-actions a.is-tertiary {
	border: 1px solid rgba(13, 52, 82, 0.1);
	background: rgba(255, 255, 255, 0.9);
}

.vinduer24-delivery-support-panel .vinduer24-delivery-panel-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.65rem;
}

.vinduer24-delivery-support-panel .vinduer24-delivery-panel-actions a {
	width: 100%;
	padding-inline: 0.8rem;
}

.vinduer24-delivery-panel-actions a:hover,
.vinduer24-delivery-panel-actions a:focus-visible {
	transform: translateY(-1px);
}

.vinduer24-delivery-faq-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.95rem;
}

.vinduer24-delivery-faq-item p {
	margin: 0.72rem 0 0;
	color: #5a7182;
}

.vinduer24-delivery-payment-panel {
	padding: clamp(1.35rem, 3vw, 1.75rem);
	border: 1px solid rgba(13, 52, 82, 0.08);
	border-radius: 1.5rem;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 248, 252, 0.98) 100%);
	box-shadow: 0 26px 52px -42px rgba(13, 52, 82, 0.22);
}

.vinduer24-delivery-payment-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: clamp(1rem, 3vw, 2rem);
	margin-bottom: 1.05rem;
}

.vinduer24-delivery-payment-panel .vinduer24-delivery-section-head {
	flex: 1 1 28rem;
	max-width: 44rem;
	margin-bottom: 0;
}

.vinduer24-delivery-payment-method-card {
	display: flex;
	flex: 0 0 auto;
	justify-content: flex-end;
	margin: 0;
}

.vinduer24-delivery-payment-method-card .single-product-payments {
	margin: 0;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 0.55rem;
	min-width: min(100%, 320px);
	padding: 0.88rem 1rem 0.92rem;
	border: 1px solid rgba(13, 52, 82, 0.12);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(248, 250, 252, 0.98) 100%);
	box-shadow: 0 18px 28px -28px rgba(13, 52, 82, 0.28);
}

.vinduer24-delivery-payment-method-card .single-product-payments legend {
	padding: 0;
	margin: 0;
	width: 100%;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(20, 52, 77, 0.86);
	text-align: center;
}

.vinduer24-delivery-payment-method-card .single-product-payments ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vinduer24-delivery-payment-method-card .single-product-payments li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.vinduer24-delivery-payment-method-card .single-product-payments .kadence-svg-iconset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 1.55rem;
}

.vinduer24-delivery-payment-method-card .single-product-payments .kadence-svg-iconset svg {
	display: block;
	width: auto;
	height: 100%;
	max-width: none;
}

.vinduer24-delivery-payment-method-card .single-product-payments .payment-custom-img {
	display: block;
	width: auto;
	height: 1.55rem;
	max-width: none;
}

.vinduer24-delivery-payment-method-card .single-product-payments .single-product-payments-custom-01 .payment-custom-img {
	height: 1.28rem;
}

.vinduer24-delivery-payment-method-card .single-product-payments .single-product-payments-custom-02 .payment-custom-img {
	height: 1.4rem;
}

.vinduer24-delivery-payment-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.95rem;
}

.vinduer24-delivery-payment-item {
	min-width: 0;
	padding: 1rem;
	border-radius: 1.05rem;
	background: rgba(255, 255, 255, 0.84);
	border: 1px solid rgba(13, 52, 82, 0.06);
}

.vinduer24-delivery-payment-item .vinduer24-delivery-icon-badge {
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 0.78rem;
	flex: 0 0 auto;
}

.vinduer24-delivery-payment-item-title {
	display: flex;
	align-items: center;
	gap: 0.72rem;
	min-width: 0;
}

.vinduer24-delivery-payment-item h3 {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.28;
	letter-spacing: 0;
	color: #143247;
}

.vinduer24-delivery-payment-item p,
.vinduer24-delivery-payment-note {
	font-size: 0.95rem;
	line-height: 1.62;
	color: #5a7182;
}

.vinduer24-delivery-payment-item p {
	margin: 0.48rem 0 0;
}

.vinduer24-delivery-payment-note {
	margin: 1rem 0 0;
}

.vinduer24-delivery-option-card:hover,
.vinduer24-delivery-faq-item:hover {
	transform: translateY(-1px);
	box-shadow: 0 24px 42px -36px rgba(13, 52, 82, 0.24);
	border-color: rgba(13, 52, 82, 0.12);
}

@media all and (max-width: 1080px) {
	.vinduer24-delivery-option-grid,
	.vinduer24-delivery-faq-grid,
	.vinduer24-delivery-payment-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.vinduer24-delivery-support-panel .vinduer24-delivery-panel-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vinduer24-delivery-payment-header {
		align-items: flex-start;
	}

	.vinduer24-delivery-payment-method-card .single-product-payments {
		min-width: 286px;
	}
}

@media all and (max-width: 767px) {
	.vinduer24-delivery-choice-hero {
		padding: 1.35rem;
		border-radius: 1.5rem;
	}

	.vinduer24-delivery-choice-intro h1 {
		max-width: 12ch;
	}

	.vinduer24-delivery-panel-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.vinduer24-delivery-option-card.is-featured::after {
		display: none;
	}

	.vinduer24-delivery-panel-actions a,
	.vinduer24-delivery-support-panel .vinduer24-delivery-panel-actions a {
		width: 100%;
	}

	.vinduer24-delivery-support-panel .vinduer24-delivery-panel-actions {
		grid-template-columns: 1fr;
	}

	.vinduer24-delivery-payment-header {
		flex-direction: column;
	}

	.vinduer24-delivery-payment-method-card,
	.vinduer24-delivery-payment-method-card .single-product-payments {
		width: 100%;
	}
}
