/* IndividCare – designtokens og komponenter (supplerer Kadence) */
:root {
	--ic-marine: #0D2240;
	--ic-turkis: #0097A7;
	--ic-turkis-moerk: #006C79; /* AA-kontrast 6,1:1 på hvid – bruges til knapper, links, aktive menupunkter */
	--ic-pink: #E91E63;
	--ic-tekst: #222222;
	--ic-lys-turkis: #E6F4F6;
	--ic-lys-graa: #F3F5F7;
	--ic-hvid: #FFFFFF;
	--ic-fejl: #C62828;
	--ic-radius: 8px;
	--ic-radius-kort: 12px;
	--ic-skygge: 0 6px 20px -8px rgba(13, 34, 64, 0.18);
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body { -webkit-font-smoothing: antialiased; }

/* Læsbarhed: brødtekst max ca. 70 tegn */
.entry-content > p, .entry-content > ul, .entry-content > ol,
.ic-prosa p, .ic-prosa ul, .ic-prosa ol { max-width: 70ch; }

/* Fokus – synlig ramme på alle interaktive elementer */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
.button:focus-visible, .wp-block-button__link:focus-visible, .kb-button:focus-visible {
	outline: 3px solid var(--ic-turkis) !important;
	outline-offset: 3px;
	box-shadow: none;
}

/* Header */
.site-header .site-branding a { display: inline-flex; }
.site-header .header-button, .site-header .mobile-header-button { white-space: nowrap; }
.site-header .header-button:hover, .site-header .mobile-header-button:hover { color: #fff; }
.site-header .header-navigation .primary-menu-container > ul > li > a { padding-top: .6em; padding-bottom: .6em; }
.site-header .header-navigation .primary-menu-container > ul > li.current-menu-item > a,
.site-header .header-navigation .primary-menu-container > ul > li.current-menu-ancestor > a {
	color: var(--ic-turkis-moerk);
	box-shadow: inset 0 -3px 0 var(--ic-turkis);
}
.site-header .header-navigation ul ul.sub-menu { border-radius: var(--ic-radius); box-shadow: var(--ic-skygge); overflow: hidden; }
.site-header .header-navigation ul ul.sub-menu li a { padding: .75em 1.1em; }

/* Mobilmenu: store trykflader, telefon øverst */
.mobile-html { padding: 0 1.25rem .5rem; }
.ic-mobile-phone { margin: 0; line-height: 1.35; }
.ic-mobile-phone a { display: inline-block; font-size: 1.25rem; font-weight: 600; min-height: 48px; line-height: 48px; }
.ic-mobile-phone span { display: block; font-size: 1rem; font-weight: 400; color: #3D4A5C; }
.mobile-navigation ul li a { min-height: 48px; display: flex; align-items: center; }
.mobile-navigation ul li .drawer-nav-drop-wrap button { min-width: 48px; min-height: 48px; }
.popup-drawer .drawer-inner { box-shadow: -10px 0 30px -12px rgba(13, 34, 64, 0.35); }

/* Knapper */
.wp-block-button__link, .button, .kb-button, .header-button, .mobile-header-button, .gform_wrapper .gform_button {
	border-radius: var(--ic-radius);
	font-weight: 600;
	font-size: 17px;
	min-height: 48px;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.wp-block-button.is-style-outline .wp-block-button__link,
.ic-knap--sekundaer .wp-block-button__link {
	background: transparent;
	color: var(--ic-marine);
	border: 2px solid var(--ic-marine);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.ic-knap--sekundaer .wp-block-button__link:hover {
	background: var(--ic-marine);
	color: #fff;
	border-color: var(--ic-marine);
}

/* Sektioner */
.ic-sektion { padding: clamp(3rem, 6vw, 5.5rem) 0; }
.ic-sektion--lys { background: var(--ic-lys-turkis); }
.ic-sektion--graa { background: var(--ic-lys-graa); }
.ic-sektion--marine { background: var(--ic-marine); color: #fff; }
.ic-sektion--marine h1, .ic-sektion--marine h2, .ic-sektion--marine h3, .ic-sektion--marine p { color: #fff; }
.ic-sektion--marine a:not(.wp-block-button__link):not(.kb-button) { color: #fff; text-decoration: underline; }

/* Informationsboks */
.ic-infoboks {
	background: var(--ic-lys-turkis);
	border-radius: var(--ic-radius-kort);
	padding: clamp(1.25rem, 3vw, 2rem);
	border-left: 6px solid var(--ic-turkis);
}
.ic-infoboks > :first-child { margin-top: 0; }
.ic-infoboks > :last-child { margin-bottom: 0; }
.ic-infoboks h2, .ic-infoboks h3, .ic-infoboks h4 { color: var(--ic-marine); }
.ic-infoboks--akut { background: #FDECEF; border-left-color: var(--ic-fejl); }

/* Kort */
.ic-kort {
	background: var(--ic-hvid);
	border-radius: var(--ic-radius-kort);
	box-shadow: var(--ic-skygge);
	border: 1px solid rgba(13, 34, 64, 0.06);
	padding: clamp(1.25rem, 3vw, 1.75rem);
	height: 100%;
}
.ic-kort > :first-child { margin-top: 0; }
.ic-kort > :last-child { margin-bottom: 0; }
.ic-kort h3 { font-size: 1.3rem; margin-bottom: .5rem; }
.ic-kort p { font-size: 1.05rem; }
.ic-kort .ic-ikon { width: 52px; height: 52px; border-radius: 50%; background: var(--ic-lys-turkis); display: grid; place-items: center; margin-bottom: 1rem; color: var(--ic-turkis); }
.ic-kort .ic-ikon svg { width: 28px; height: 28px; }
.ic-kort a.ic-laes-mere { font-weight: 600; text-decoration: none; color: var(--ic-turkis-moerk); display: inline-flex; align-items: center; gap: .35em; min-height: 44px; }
.ic-kort a.ic-laes-mere:hover { color: var(--ic-marine); text-decoration: underline; }
.ic-kort a.ic-laes-mere::after { content: "→"; }

/* Pink detalje (kun små fremhævninger) */
.ic-detalje { color: var(--ic-pink); }
.ic-streg { display: inline-block; width: 48px; height: 4px; border-radius: 2px; background: var(--ic-pink); margin-bottom: 1rem; }

/* Hero */
.ic-hero { padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(2.5rem, 5vw, 4rem); background: linear-gradient(180deg, var(--ic-lys-turkis) 0%, #fff 100%); }
.ic-hero h1 { max-width: 16ch; }
.ic-hero .ic-hero__tekst { font-size: clamp(1.1rem, 1.6vw, 1.3rem); max-width: 42ch; }
.ic-hero .wp-block-buttons { margin-top: 1.5rem; }
.ic-hero__billede { border-radius: 24px 24px 24px 120px; overflow: hidden; background: var(--ic-lys-turkis); aspect-ratio: 5 / 4; }
.ic-hero__billede img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Tidslinje (fire trin) */
.ic-trin { counter-reset: trin; list-style: none; padding: 0; margin: 0; max-width: 70ch; }
.ic-trin li { counter-increment: trin; position: relative; padding: 0 0 2rem 4rem; }
.ic-trin li::before { content: counter(trin); position: absolute; left: 0; top: -.15rem; width: 44px; height: 44px; border-radius: 50%; background: var(--ic-turkis); color: #fff; font-weight: 600; display: grid; place-items: center; font-size: 1.1rem; }
.ic-trin li:not(:last-child)::after { content: ""; position: absolute; left: 21px; top: 44px; bottom: 0; width: 2px; background: var(--ic-lys-turkis); }
.ic-trin li strong { color: var(--ic-marine); display: block; margin-bottom: .25rem; }

/* Tabeller (ydelser) */
.ic-tabel table { border-collapse: collapse; width: 100%; }
.ic-tabel th { background: var(--ic-marine); color: #fff; text-align: left; font-weight: 600; }
.ic-tabel th, .ic-tabel td { padding: .85rem 1rem; border: 1px solid rgba(13, 34, 64, 0.12); vertical-align: top; }
.ic-tabel tbody tr:nth-child(even) td { background: var(--ic-lys-graa); }

/* Stillingsliste */
.ic-stillinger { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: 1.25rem; }
.ic-stilling { background: #fff; border-radius: var(--ic-radius-kort); box-shadow: var(--ic-skygge); padding: 1.5rem; border-left: 6px solid var(--ic-turkis); }
.ic-stilling__titel { margin: 0 0 .5rem; font-size: 1.3rem; }
.ic-stilling__titel a { text-decoration: none; color: var(--ic-marine); }
.ic-stilling__meta { color: #3D4A5C; font-size: 1rem; }
.ic-stilling__link { font-weight: 600; }

/* Footer */
.site-footer { color: #fff; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--ic-lys-turkis); }
.site-footer .widget-title { color: #fff; font-size: 18px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 .75rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer ul li { margin: 0; }
.site-footer ul li a { display: inline-block; padding: .35rem 0; min-height: 44px; line-height: 1.5; }
.site-footer .ic-footer-logo { width: 190px; height: auto; display: block; }
.site-footer .ic-footer-logo-link { background: #fff; border-radius: 8px; padding: 14px 18px; margin-bottom: 1rem; } /* Midlertidig hvid plade: negativ logoudgave afventer IndividCares godkendelse */
.site-footer .ic-footer-motto { font-weight: 600; margin-bottom: .5rem; }
.site-footer .site-bottom-footer-wrap { font-size: 18px; }
.site-footer .footer-html a { text-decoration: underline; }

/* Formularer (Gravity Forms, fælles regler) */
.gform_wrapper.gravity-theme .gfield_label { font-weight: 600; color: var(--ic-marine); font-size: 1.05rem; }
.gform_wrapper.gravity-theme .gfield_required { color: #3D4A5C; font-weight: 400; font-size: 1em; }
.gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	background: #fff; border: 2px solid rgba(13, 34, 64, 0.25); border-radius: var(--ic-radius); padding: .75rem .9rem; font-size: 18px; min-height: 48px;
}
.gform_wrapper.gravity-theme .gfield_error input, .gform_wrapper.gravity-theme .gfield_error textarea, .gform_wrapper.gravity-theme .gfield_error select { border-color: var(--ic-fejl); }
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message { background: #FDECEF; border: 1px solid var(--ic-fejl); color: #7A1B1B; border-radius: var(--ic-radius); padding: .5rem .75rem; }
.gform_wrapper.gravity-theme .gfield_description { color: #3D4A5C; font-size: 1rem; }
.ic-formular { background: var(--ic-lys-graa); border-radius: var(--ic-radius-kort); padding: clamp(1.25rem, 3vw, 2.5rem); }

.ic-sidebeskrivelse { color: #3D4A5C; }

/* 200 % zoom / 320 px: ingen vandret scroll */
img, svg, video { max-width: 100%; height: auto; }
.site-header, .site-footer, .entry-content { overflow-wrap: anywhere; }

.skip-link:focus { background: var(--ic-marine); color: #fff; outline: 3px solid var(--ic-turkis); }

@media (max-width: 767px) {
	.ic-hero h1 { max-width: none; }
	.ic-hero__billede { border-radius: 16px 16px 16px 64px; }
	.ic-trin li { padding-left: 3.25rem; }
	.ic-trin li::before { width: 36px; height: 36px; font-size: 1rem; }
	.ic-trin li:not(:last-child)::after { left: 17px; top: 36px; }
	.ic-tabel table, .ic-tabel thead, .ic-tabel tbody, .ic-tabel tr, .ic-tabel th, .ic-tabel td { display: block; }
	.ic-tabel thead { position: absolute; left: -9999px; }
	.ic-tabel tr { margin-bottom: 1rem; border: 1px solid rgba(13, 34, 64, 0.12); border-radius: var(--ic-radius); overflow: hidden; }
	.ic-tabel td { border: 0; border-bottom: 1px solid rgba(13, 34, 64, 0.08); }
	.ic-tabel td::before { content: attr(data-kolonne); display: block; font-weight: 600; color: var(--ic-marine); font-size: 1rem; }
}

/* Forside – tilføjelser */
.ic-kort-raekke + .ic-kort-raekke { margin-top: var(--wp--style--block-gap, 1.5rem); }
.ic-kort-raekke.wp-block-columns { gap: 1.5rem; }
.ic-loefter.wp-block-columns { gap: 2.5rem; }
.ic-loefter h3 { font-size: 1.35rem; }
.ic-to-veje.wp-block-columns { gap: 1.5rem; }
.ic-sektion--marine .wp-block-button.ic-knap--lys .wp-block-button__link { color: #fff; border-color: #fff; }
.ic-sektion--marine .wp-block-button.ic-knap--lys .wp-block-button__link:hover { background: #fff; color: var(--ic-marine); }
.ic-sektion > h2:first-child, .ic-sektion > .wp-block-heading:first-child { margin-top: 0; }
.ic-sektion .wp-block-heading + .wp-block-columns { margin-top: 1.5rem; }
.ic-hero__kolonner.wp-block-columns { gap: 3rem; }
.ic-portraet { max-width: 300px; }
.entry-content .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
@media (max-width: 781px) { .ic-hero__billede { max-width: 420px; margin: 1.5rem auto 0; } .ic-portraet { max-width: 200px; margin-bottom: 1rem; } }

/* Layout: constrain indhold i fulde sektioner (Kadence uden theme.json-layout) */
.entry-content .alignfull { margin-left: 0; margin-right: 0; width: auto; max-width: none; padding-left: 1.5rem; padding-right: 1.5rem; }
.entry-content .alignfull > :not(.alignfull) { max-width: var(--global-calc-content-width, 1160px); margin-left: auto; margin-right: auto; }
.entry-content > :not(.alignfull) { max-width: var(--global-calc-content-width, 1160px); margin-left: auto; margin-right: auto; }
.entry-content .alignfull > .wp-block-columns { margin-left: auto; margin-right: auto; }

/* Footer-links altid hvide */
.site-footer .site-footer-wrap a:not(.wp-block-button__link), .site-footer .footer-widget-area a { color: #fff !important; text-decoration: underline; text-decoration-color: rgba(255,255,255,0.45); }
.site-footer .site-footer-wrap a:hover { color: #E6F4F6 !important; text-decoration-color: #E6F4F6; }
.site-footer .ic-footer-juridisk { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.15); }
.site-footer .ic-footer-logo-link { display:inline-block; text-decoration:none; }

.site-footer .footer-widget-area ul.wp-block-list { padding-left: 0; margin-left: 0; list-style: none; }

/* Linjelængde max ca. 70 tegn overalt */
.entry-content p, .entry-content li { max-width: 70ch; }
.site-header .header-navigation .primary-menu-container > ul > li > a { font-size: 17px; }

/* Justeringer efter Kenneths review 22/9 */
.site-header .header-button-wrap, .site-header .site-header-item.header-button-wrap { margin-left: 2rem; }
.site-header .header-navigation ul ul.sub-menu { min-width: 280px; padding: .5rem 0; }
.site-header .header-navigation ul ul.sub-menu li a { font-size: 17px; font-weight: 600; padding: .8em 1.25em; }
.ic-kort-raekke.wp-block-columns { align-items: stretch; }
.ic-kort-raekke .wp-block-column.ic-kort { display: flex; flex-direction: column; height: auto; }
.ic-kort-raekke .wp-block-column.ic-kort > p:last-child { margin-top: auto; padding-top: .5rem; }
.ic-sektion--kontakt { border-top: 6px solid var(--ic-turkis); }

/* Footer: luft */
.site-footer .site-middle-footer-wrap .site-footer-row-container-inner { padding: 0; }
.site-footer .site-middle-footer-wrap .site-footer-row { padding-top: 56px; padding-bottom: 40px; }
.site-footer .site-bottom-footer-wrap .site-footer-row-container-inner { padding: 0; }
.site-footer .site-bottom-footer-wrap .site-footer-row { padding-top: 10px; padding-bottom: 10px; }
.site-footer .site-bottom-footer-wrap .footer-html { margin-top: 8px; margin-bottom: 8px; }
.site-footer .footer-widget-area { margin-bottom: 0; }
.site-footer .footer-widget-area > :last-child { margin-bottom: 0; }
@media (max-width: 767px) { .site-footer .site-middle-footer-wrap .site-footer-row { padding-top: 40px; padding-bottom: 24px; } .site-footer .footer-widget-area { margin-bottom: 1.5rem; } }

/* Mobil: sidepadding på fulde sektioner (Kadence nulstiller .alignfull-padding) */
.entry-content .alignfull.ic-sektion, .entry-content .alignfull.ic-hero { padding-left: 1.25rem; padding-right: 1.25rem; }
@media (min-width: 768px) { .entry-content .alignfull.ic-sektion, .entry-content .alignfull.ic-hero { padding-left: 2rem; padding-right: 2rem; } }
/* Mobil: hero og sektioner */
@media (max-width: 767px) {
  .ic-hero { padding-top: 2rem; padding-bottom: 2.5rem; }
  .ic-hero__kolonner.wp-block-columns { gap: 1.5rem; }
  .ic-hero__billede { max-width: 300px; margin: 0 auto; aspect-ratio: 4 / 3; }
  .ic-sektion { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .wp-block-columns.ic-loefter, .wp-block-columns.ic-kort-raekke, .wp-block-columns.ic-to-veje { gap: 1.25rem; }
  .ic-kort-raekke + .ic-kort-raekke { margin-top: 1.25rem; }
  .ic-loefter .wp-block-column + .wp-block-column { padding-top: .5rem; }
  .ic-hvem .wp-block-column:first-child { margin-bottom: .5rem; }
  .wp-block-buttons { gap: .75rem; }
  .mobile-header-button { font-size: 17px; white-space: nowrap; }
}
.site-header .mobile-header-button::before { content: "Ring\00a0"; } @media (max-width: 430px) { .site-header .mobile-header-button::before { content: ""; } }

.ic-kort .ic-ikon { margin-bottom: .75rem; }
.ic-kort h3, .ic-kort .wp-block-heading { margin-top: 0; }
.ic-infoboks h3 { margin-top: 0; }
@media (max-width: 767px) { .ic-portraet { max-width: 180px; margin: 0 0 .5rem; } }

/* Meget små skærme (320-360 px): alt i headeren skal være synligt */
@media (max-width: 380px) {
  #mobile-header .site-branding img, #mobile-header .custom-logo { max-width: 92px; }
  #mobile-header .site-header-row-container-inner { padding-left: 8px; padding-right: 8px; }
  #mobile-header .mobile-header-button { padding: 9px 10px; font-size: 17px; letter-spacing: -0.01em; }
  #mobile-header .site-header-item { margin: 0 4px; }
  #mobile-header .menu-toggle-open { padding: 0 6px; min-width: 44px; }
}

/* Knapper: tekst altid lodret centreret (min-height + inline-block gav skæv linje) */
.site-header .header-button, .site-header .mobile-header-button, .wp-block-button__link, .kb-button, .gform_wrapper .gform_button { display: inline-flex; align-items: center; justify-content: center; line-height: 1.2; }
#mobile-header .mobile-header-button { min-height: 44px; padding-top: 0; padding-bottom: 0; }

/* Menu: Regular, aktivt punkt SemiBold (godkendt af Eric 22/9) */
.site-header .header-navigation .primary-menu-container > ul > li.current-menu-item > a, .site-header .header-navigation .primary-menu-container > ul > li.current-menu-ancestor > a { font-weight: 600; }
.site-header .header-navigation .primary-menu-container > ul > li > a:focus-visible { outline: 3px solid var(--ic-turkis); outline-offset: 2px; }

/* Tekstsider (juridiske) og kontakt */
.entry-content .ic-sektion--tekst > :not(.ic-kontakt-kolonner) { max-width: 760px; }
.ic-sektion--tekst h2 { margin-top: 2rem; }
.ic-sektion--tekst h1 + p, .ic-indledning { font-size: 1.15rem; }
.ic-kontakt-kolonner.wp-block-columns { gap: 2rem; margin-top: 1.5rem; }
.ic-kontakt-kolonner .ic-infoboks + .ic-infoboks { margin-top: 1.25rem; }
.ic-kontakt-kolonner .ic-infoboks h2 { font-size: 1.4rem; margin-top: 0; }
.ic-kort-figur { margin: 0; }
.ic-kort-link { display: block; text-decoration: none; color: var(--ic-tekst); border-radius: var(--ic-radius-kort); overflow: hidden; box-shadow: var(--ic-skygge); background: #fff; }
.ic-kort-link:hover .ic-kort-cta, .ic-kort-link:focus-visible .ic-kort-cta { text-decoration: underline; }
.ic-kort-svg { display: block; width: 100%; height: auto; }
.ic-kort-figur figcaption { padding: .9rem 1.1rem; font-size: 1rem; color: #3D4A5C; }
.ic-kort-cta { display: block; font-weight: 600; color: var(--ic-turkis-moerk); margin-top: .25rem; }
.ic-formular { max-width: 760px; margin-left: auto; margin-right: auto; }
.ic-formular h2 { margin-top: 0; }
.ic-formular-fallback { font-weight: 600; }

/* 404 */
.ic-404 { text-align: left; }
.ic-404 .search-form { display: flex; gap: .5rem; max-width: 520px; margin: 1.5rem 0; }
.ic-404 .search-form label { flex: 1; }
.ic-404 .search-form input[type=search] { width: 100%; min-height: 48px; font-size: 18px; border: 2px solid rgba(13,34,64,.25); border-radius: 8px; padding: .6rem .9rem; }
.ic-404 .search-form .search-submit, .ic-404 .search-form button { min-height: 48px; }

.ic-sektion--lys .ic-formular { background: #fff; box-shadow: var(--ic-skygge); }

/* Gravity Forms 3 (Orbital-tema) – IndividCare-tokens */
.gform_wrapper.gform-theme--orbital {
	--gf-color-primary: #006C79;
	--gf-color-primary-contrast: #ffffff;
	--gf-color-primary-darker: #0D2240;
	--gf-color-primary-lighter: #E6F4F6;
	--gf-color-danger: #C62828;
	--gf-color-in-error: #C62828;
	--gf-color-in-error-contrast: #ffffff;
	--gf-font-size-primary: 18px;
	--gf-font-size-secondary: 16px;
	--gf-label-font-size-primary: 18px;
	--gf-label-font-weight-primary: 600;
	--gf-label-color-primary: #0D2240;
	--gf-color-in-ctrl-primary: #222222;
	--gf-ctrl-border-color: rgba(13,34,64,0.35);
	--gf-ctrl-radius: 8px;
	--gf-ctrl-size: 48px;
	--gf-ctrl-padding-x: 14px;
	--gf-ctrl-padding-y: 12px;
	--gf-ctrl-choice-size: 24px;
	--gf-ctrl-btn-radius: 8px;
	--gf-ctrl-btn-size: 52px;
	--gf-ctrl-btn-font-size: 17px;
	--gf-ctrl-btn-font-weight: 600;
	--gf-ctrl-btn-padding-x: 26px;
	--gf-ctrl-btn-bg-color-primary: #006C79;
	--gf-ctrl-btn-bg-color-hover-primary: #0D2240;
	--gf-ctrl-btn-border-color-primary: #006C79;
	--gf-ctrl-btn-border-color-hover-primary: #0D2240;
	--gf-ctrl-desc-color-primary: #3D4A5C;
	--gf-ctrl-desc-font-size: 16px;
	--gf-ctrl-choice-check-color: #ffffff;
	--gf-ctrl-choice-check-bg-color-checked: #006C79;
	--gf-ctrl-choice-border-color-checked: #006C79;
	--gf-form-gap-y: 28px;
	--gf-field-gap-y: 28px;
}
.gform_wrapper.gform-theme .gfield_required_text, .gform_wrapper.gform-theme .gfield_required { color: #3D4A5C !important; font-weight: 400; font-size: 16px; }
.gform_wrapper.gform-theme .gfield_description { color: #3D4A5C; font-size: 16px; }
.gform_wrapper.gform-theme .gfield_radio label, .gform_wrapper.gform-theme .gfield_checkbox label, .gform_wrapper.gform-theme .gfield_consent label { min-height: 44px; display: inline-flex; align-items: center; font-size: 18px; }
.gform_wrapper.gform-theme .gfield_radio .gchoice, .gform_wrapper.gform-theme .gfield_consent .ginput_container_consent { display: flex; align-items: center; gap: .6rem; }
.gform_wrapper.gform-theme .gfield_radio input:focus-visible, .gform_wrapper.gform-theme input:focus-visible, .gform_wrapper.gform-theme textarea:focus-visible, .gform_wrapper.gform-theme button:focus-visible { outline: 3px solid var(--ic-turkis) !important; outline-offset: 2px; }
.gform_wrapper.gform-theme .gform_validation_errors { border-radius: 8px; border: 2px solid #C62828; background: #FDECEF; }
.gform_wrapper.gform-theme .gform_validation_errors h2 { font-size: 18px; color: #7A1B1B; }
.gform_wrapper.gform-theme .validation_message { color: #7A1B1B; background: #FDECEF; border-radius: 8px; padding: .5rem .75rem; font-size: 16px; }
.gform_confirmation_message { background: var(--ic-lys-turkis); border-left: 6px solid var(--ic-turkis); border-radius: 12px; padding: 1.5rem; font-size: 18px; }
.gform_wrapper.gform-theme.gform-theme--foundation .gfield .gfield_label, .gform_wrapper.gform-theme .gform-field-label { font-size: 18px !important; font-weight: 600 !important; color: #0D2240 !important; line-height: 1.4; }
.gform_wrapper.gform-theme .gfield_required_text { font-weight: 400 !important; font-size: 16px !important; }
.gform_wrapper.gform-theme.gform-theme--foundation input:not([type=radio]):not([type=checkbox]):not([type=submit]), .gform_wrapper.gform-theme.gform-theme--foundation textarea, .gform_wrapper.gform-theme.gform-theme--foundation select { font-size: 18px !important; color: #222 !important; }
.gform_wrapper.gform-theme .gform_required_legend { font-size: 16px; color: #3D4A5C; margin-bottom: 1rem; }
.gform_wrapper.gform-theme .gfield_radio .gchoice label, .gform_wrapper.gform-theme .gfield_consent .gfield_consent_label { font-size: 18px !important; color: #222 !important; font-weight: 400 !important; }

/* Trin 2 */
.ic-forbehold { margin: 0 0 1.5rem; max-width: 760px; }
.ic-forbehold p { margin: 0; font-weight: 600; color: var(--ic-marine); }
.ic-portraet--stor { max-width: 320px; }
.ic-grundlaegger.wp-block-columns { gap: 3rem; }
.ic-grundlaegger h1 { margin-top: 0; }
.ic-signatur { font-weight: 600; color: var(--ic-marine); }
.ic-afslutning { font-size: 1.15rem; margin-top: 2rem; }
.ic-lister .ic-kort h2 { font-size: 1.5rem; margin-top: 0; }
.ic-lister .ic-kort ul, .ic-liste { padding-left: 1.25rem; }
.ic-lister .ic-kort li, .ic-liste li { margin-bottom: .4rem; }
.entry-content .ic-sektion--tekst .wp-block-buttons { margin-top: 2rem; }
.entry-content .ic-sektion--tekst .ic-kort-raekke { max-width: none; }
@media (max-width: 781px) { .ic-grundlaegger.wp-block-columns { gap: 1rem; } .ic-portraet--stor { max-width: 220px; margin: 0 0 1rem; } }

/* Trin 2b */
.ic-kort-raekke .wp-block-column.ic-kort > p:last-child { margin-top: 0; padding-top: 0; }
.ic-kort-raekke .wp-block-column.ic-kort > p:last-child:has(.ic-laes-mere) { margin-top: auto; padding-top: .5rem; }
.ic-tre-ting { margin-top: 1.5rem; }
.entry-content .ic-sektion--tabel > .ic-tabel, .entry-content .ic-sektion--tabel > .wp-block-html { max-width: var(--global-calc-content-width, 1160px); }
.ic-tabel { margin: 1rem 0 1.5rem; overflow-x: auto; }
.ic-tabel td strong { color: var(--ic-marine); }
.ic-prislink { margin-top: 1rem; }
.ic-prislink a.ic-laes-mere { font-weight: 600; text-decoration: none; color: var(--ic-turkis-moerk); display: inline-flex; align-items: center; gap: .35em; min-height: 44px; }
.ic-prislink a.ic-laes-mere::after { content: "→"; }
.ic-formular-note { margin-top: 1.5rem; font-size: 1rem; color: #3D4A5C; }
.ic-priser-afventer { margin: 1.5rem 0; max-width: 760px; }
.ic-priser-afventer h2 { margin-top: 0; font-size: 1.5rem; }
.ic-prisliste { margin: 1.5rem 0; }
.ic-prisliste h2 { margin-top: 2rem; }
.ic-pristabel table { border-collapse: collapse; width: 100%; font-size: 1rem; }
.ic-pristabel th { background: var(--ic-marine); color: #fff; text-align: left; font-weight: 600; }
.ic-pristabel th, .ic-pristabel td { padding: .75rem .9rem; border: 1px solid rgba(13,34,64,.12); vertical-align: top; }
.ic-pristabel figcaption { text-align: left; font-size: 1rem; color: #3D4A5C; margin-top: .5rem; }
.entry-content .ic-sektion--priser > .wp-block-shortcode, .entry-content .ic-sektion--priser > .ic-prisliste { max-width: var(--global-calc-content-width, 1160px); }
.ic-fag-kontakt { margin-bottom: 1.5rem; }
.ic-fag-kontakt h2 { font-size: 1.4rem; margin-top: 0; }
.ic-stilling-side .ic-stilling-meta { list-style: none; padding: 0; margin: 0 0 1.5rem; display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; color: #3D4A5C; }
.ic-stilling-side .ic-brod { font-size: 1rem; color: #3D4A5C; margin-bottom: .5rem; }
.ic-stilling-side .ic-brod a { color: var(--ic-turkis-moerk); }
.ic-stilling-side .ic-infoboks h2 { margin-top: 0; font-size: 1.5rem; }
.gform_wrapper.gform-theme .gfield_checkbox .gchoice { display: flex; align-items: center; gap: .6rem; }
.gform_wrapper.gform-theme .gfield_checkbox .gchoice label { font-size: 18px !important; color: #222 !important; font-weight: 400 !important; }
.gform_wrapper.gform-theme .gform_fileupload_multifile .gform_drop_area { border: 2px dashed rgba(13,34,64,.35); border-radius: 8px; background: #fff; padding: 1.5rem; }
.gform_wrapper.gform-theme .gform_button_select_files { min-height: 44px; }
.ic-prisliste .wp-block-table { overflow-x: auto; }

/* Priser-layout */
.ic-sektion--priser h1, .ic-sektion--priser .ic-indledning, .ic-sektion--priser .ic-priser-afventer, .ic-prisliste .ic-liste { max-width: 760px; }
.ic-sektion--priser .ic-indledning { font-size: 1.15rem; }
.ic-sektion--priser .wp-block-buttons { margin-top: 2rem; }

/* H1 små skærme: lange enkeltord (fx 'grundlæggeren') skal ikke knaekkes midt i ordet */
@media (max-width: 360px) { .entry-content h1, .ic-stilling-side h1 { font-size: 34px; overflow-wrap: normal; hyphens: auto; } }

.ic-tre-ting h2 { font-size: 1.4rem; margin-top: 0; }

.ic-loefter h2 { font-size: 1.35rem; margin-top: 0; }
