/* OFF Design cyanB – lag oven på temaets site.css (indlæses EFTER 'off-site'). Kilde: cyanB-versionen af temaets site.css (lokal staging 7/10 2026). */
:root{
 --off-navy:#0D1830;--off-dark:#050B17;--off-bg:#081020;--off-text:#E7E9ED;--off-muted:#9BA3B6;--off-silver:#C3C8D1;
 --off-line:#2B6A8C;--off-line-soft:rgba(195,200,209,.16);--off-line-mid:rgba(195,200,209,.30);
 --off-card:#0F1B35;--off-accent:#4FA6D4;--off-accent-h:#7DC0E3;--off-platin:#E7E9ED;--off-radius:2px;
 --off-head:var(--wp--preset--font-family--heading,"Cinzel",Georgia,serif);--off-body:var(--wp--preset--font-family--body,"Inter",system-ui,sans-serif);
 --off-grad-platin:linear-gradient(100deg,#9AA2B1 0%,#F0F2F5 40%,#BAC0CB 65%,#A9B0BD 100%);
 --off-grad-cyan:linear-gradient(100deg,#3D88B0 0%,#A8D5EC 42%,#4FA6D4 66%,#4592BE 100%);
 /* bestillingsformularen (pluginnet læser disse) */
 --off-pr-soft:rgba(79,166,212,.12);--off-pr-input-border:rgba(195,200,209,.28);--off-pr-panel-text:#C3C8D1;--off-pr-panel-line:rgba(195,200,209,.16);
 --off-pr-panel-muted:#9BA3B6;--off-pr-panel-eyebrow:#4FA6D4;--off-pr-panel-strong:#E7E9ED;--off-pr-head-weight:500;--off-pr-head-weight-2:500
}
html{background:var(--off-bg)}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:lining-nums;background:var(--off-bg);color:var(--off-text)}
::selection{background:rgba(79,166,212,.35);color:#fff}
a{text-underline-offset:.18em;text-decoration-thickness:1px}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--off-accent);outline-offset:3px}
h1,h2,h3,h4,.wp-block-post-title{text-wrap:balance}
/* Indhold med tekstfarve "base" på mørke flader (gammel palet: base = lys) → platin */
.has-base-color.has-navy-background-color,.has-base-color.has-dark-background-color,.has-base-color.has-card-background-color{color:var(--off-text)!important}
.has-navy-background-color{background-color:var(--off-navy)!important}
.off-staging-bar{background:#EED36A;color:#081020;font:600 12px/1.3 var(--off-body);text-align:center;padding:6px 12px;letter-spacing:.04em}
.off-afventer{background:#EED36A!important;color:#081020!important;padding:.05em .4em;border-radius:2px;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.off-udkast{display:inline-block;margin-bottom:.5rem}
.off-notice{background:rgba(79,166,212,.07);border:1px solid var(--off-line);border-left-width:3px;border-radius:var(--off-radius);padding:1rem 1.25rem;font-size:.95rem;color:var(--off-text)}
/* Header */
.off-header-wrap{position:sticky;top:0;z-index:50}
.off-header{background:rgba(8,16,32,.94)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--off-line-mid)}
.off-header__inner{gap:1.5rem}
.off-logo img{display:block;height:auto;width:150px!important;border-radius:0}
.off-nav{font-family:var(--off-body)}
.off-nav .wp-block-navigation-item{font-size:.78rem!important;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.off-nav a{color:var(--off-text);opacity:.82;text-decoration:none;padding-bottom:5px;border-bottom:1px solid transparent;transition:opacity .2s,border-color .2s}
.off-nav a:hover,.off-nav .current-menu-item>a,.off-nav a[aria-current=page]{opacity:1;color:var(--off-text);border-bottom-color:var(--off-accent)}
.off-nav .wp-block-navigation__responsive-container-open,.off-nav .wp-block-navigation__responsive-container-close{color:var(--off-text)}
.off-header__actions{gap:.9rem}
.off-header .wp-block-button__link{background:transparent!important;color:var(--off-text)!important;border:1px solid var(--off-text)!important;padding:.7rem 1.2rem;font-size:.74rem}
.off-header .wp-block-button__link:hover{background:var(--off-text)!important;color:var(--off-bg)!important}
.off-minicart,.off-minicart button,.wc-block-mini-cart__button{color:var(--off-text)!important}
.wc-block-mini-cart__badge{background:var(--off-accent)!important;color:var(--off-bg)!important;border-color:var(--off-bg)!important}
.wc-block-components-drawer,.wc-block-mini-cart__drawer .components-modal__content{background:var(--off-bg)!important;color:var(--off-text)!important}
@media (max-width:1040px){.off-nav{--wp--style--block-gap:1rem}.off-nav .wp-block-navigation-item{font-size:.72rem!important;letter-spacing:.14em}}
@media (max-width:781px){.off-header__cta{display:none}.off-logo img{width:118px!important}}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--off-bg)!important;color:var(--off-text)!important;padding:2rem}
.wp-block-navigation__responsive-container.is-menu-open a{color:var(--off-text)!important;font-family:var(--off-head);font-size:1.6rem;font-weight:500;letter-spacing:.08em;opacity:1;border:0}
/* Typografi */
.off-eyebrow{font-family:var(--off-body)!important;font-size:.72rem!important;font-weight:500!important;letter-spacing:.28em;text-transform:uppercase;color:var(--off-accent)!important;margin-bottom:.4rem!important;display:flex;align-items:center;gap:14px}
.off-eyebrow::before{content:"";flex:0 0 40px;height:1px;background:var(--off-accent)}
.has-text-align-center.off-eyebrow,.off-stats .off-eyebrow,.off-sponsor-card .off-eyebrow,.off-footer .off-eyebrow{justify-content:center}
.off-footer .off-eyebrow::before,.off-sponsor-card .off-eyebrow::before,.off-pr-summary .off-eyebrow::before{display:none}
.off-footer .off-eyebrow{justify-content:flex-start}
.has-navy-background-color .off-eyebrow,.has-dark-background-color .off-eyebrow,.off-hero .off-eyebrow{color:var(--off-silver)!important}
.off-lead{font-size:1.12rem;max-width:40rem;color:var(--off-muted);font-weight:400;line-height:1.7}
.has-navy-background-color h1,.has-navy-background-color h2,.has-navy-background-color h3,.has-dark-background-color h1,.has-dark-background-color h2,.has-dark-background-color h3{color:var(--off-text)}
h1.wp-block-heading,.off-page-hero h1,.wp-block-post-title{text-transform:uppercase}
h2.wp-block-heading{text-transform:uppercase;letter-spacing:.05em}
h3.wp-block-heading{letter-spacing:.04em}
.wp-block-separator{border-color:var(--off-line-soft)!important;opacity:1}
/* Knapper (theme.json: platin; hover cyan) */
.wp-block-button__link{transition:background-color .2s,color .2s,border-color .2s}
.wp-block-button.is-style-outline .wp-block-button__link,.is-style-outline-light .wp-block-button__link{background:transparent!important;border:1px solid rgba(231,233,237,.45)!important;color:var(--off-text)!important}
.wp-block-button.is-style-outline .wp-block-button__link:hover,.is-style-outline-light .wp-block-button__link:hover{border-color:var(--off-accent)!important;color:var(--off-accent-h)!important}
.off-btn-dark .wp-block-button__link{background:transparent!important;color:var(--off-text)!important;border:1px solid var(--off-text)!important}
.off-btn-dark .wp-block-button__link:hover{background:var(--off-accent)!important;border-color:var(--off-accent)!important;color:var(--off-bg)!important}
.off-btn-ghost .wp-block-button__link{background:transparent!important;color:var(--off-text)!important;border:1px solid var(--off-line-mid)!important}
.off-btn-ghost .wp-block-button__link:hover{border-color:var(--off-accent)!important}
/* Hero */
.off-hero{background:repeating-linear-gradient(135deg,rgba(255,255,255,.016) 0 1px,transparent 1px 26px),radial-gradient(70% 90% at 72% 45%,#18213B 0%,#081020 70%)!important;padding:clamp(3.5rem,8vw,6.5rem) 1.25rem!important;border-bottom:1px solid var(--off-line)}
.off-hero h1{font-size:clamp(2.4rem,5.6vw,4.2rem);line-height:1.12;letter-spacing:.07em;margin:.6rem 0 1.2rem;background:var(--off-grad-platin);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.off-hero .off-lead{color:var(--off-muted);font-weight:300;font-size:1.15rem}
.off-hero__logo img{width:100%;height:auto;max-width:520px;margin-left:auto;display:block;filter:drop-shadow(0 0 40px rgba(79,166,212,.12))}
.off-page-hero{background:repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 26px),radial-gradient(60% 120% at 85% 0%,#16203A 0%,#0D1830 60%)!important;padding:clamp(3rem,6vw,5rem) 1.25rem!important;margin-top:0!important;margin-bottom:0!important;border-bottom:1px solid var(--off-line)}
.off-page-hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);margin:.5rem 0 .9rem;background:var(--off-grad-platin);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.off-strip{background:var(--off-dark);color:var(--off-muted);text-align:center;font-size:.86rem;letter-spacing:.04em;padding:.9rem 1rem!important;margin-top:0!important;margin-bottom:0!important;border-bottom:1px solid var(--off-line-soft)}
.off-strip strong{color:var(--off-text);font-weight:500}
.off-live{text-align:left;padding:1.25rem 1.25rem!important}
.off-live .off-eyebrow{color:var(--off-accent)!important;margin-bottom:.35rem!important}
.off-live p{margin:.15rem 0!important;color:var(--off-silver)}
.off-live strong{color:var(--off-text)}
.off-live__next{font-size:.88rem!important;color:var(--off-muted)!important}
.off-live__updated{font-size:.72rem!important;color:#8A93A6!important;margin-top:.45rem!important;letter-spacing:.04em}
.off-live .wp-block-button__link{font-size:.74rem}
@media(max-width:781px){
 .off-live .wp-block-buttons{justify-content:flex-start!important}
 .off-live .has-text-align-right{text-align:left}
}
/* Sektioner */
.off-section{padding-top:clamp(3rem,6vw,5.5rem)!important;padding-bottom:clamp(3rem,6vw,5.5rem)!important;margin-top:0!important;margin-bottom:0!important}
.off-section--white{background:var(--off-navy);border-top:1px solid var(--off-line-soft);border-bottom:1px solid var(--off-line-soft)}
.off-stats{background:transparent;border-bottom:1px solid var(--off-line);margin-top:0!important;margin-bottom:0!important}
.off-stats .wp-block-column{text-align:center;padding:2.2rem 1rem;border-right:1px solid var(--off-line-soft)}
.off-stats .wp-block-column:last-child{border-right:0}
.off-stat__num{font-family:var(--off-head);font-weight:500;letter-spacing:.04em;font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1;margin:0!important;color:var(--off-text)}
.off-stat__label{color:var(--off-muted);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.6rem!important}
/* Kort */
.off-card{background:linear-gradient(180deg,rgba(231,233,237,.035),rgba(231,233,237,.012));border:1px solid var(--off-line-soft);border-radius:var(--off-radius);padding:1.9rem!important;box-shadow:none;height:100%;transition:border-color .25s}
.off-card:hover{border-color:rgba(79,166,212,.45)}
.off-card--dark{background:var(--off-navy)!important;border-color:var(--off-line)!important;color:var(--off-silver)}
.off-card--dark h2,.off-card--dark h3{color:var(--off-text)}
.off-card h3{margin-top:.2rem}
.off-card .off-price{font-weight:500;font-size:1.02rem;color:var(--off-text)}
.off-cards>.wp-block-column{display:flex;flex-direction:column}
.off-icon{width:42px;height:42px;border-radius:50%;background:transparent;border:1px solid var(--off-line);color:var(--off-accent);display:flex!important;align-items:center;justify-content:center;font-size:1rem;margin-bottom:1rem!important}
.off-winner{background:var(--off-navy);border:1px solid var(--off-line);border-radius:var(--off-radius);padding:1.75rem 2rem!important;color:var(--off-silver)}
.off-winner h3{color:var(--off-text);margin:0}
.off-sponsor-card{background:transparent;border:1px solid var(--off-line-soft);border-radius:var(--off-radius);padding:2rem 1rem!important;text-align:center;min-height:150px;display:flex;flex-direction:column;justify-content:center}
.off-sponsor-card .off-wordmark{font-family:var(--off-head);font-weight:500;letter-spacing:.3em;font-size:1.25rem;color:var(--off-text);margin:0}
.off-sponsor-card .off-eyebrow{margin-top:.8rem!important}
.off-cta{background:var(--off-navy);border-top:1px solid var(--off-line);border-bottom:1px solid var(--off-line)}
.off-gallery-ph{background:var(--off-navy)!important;border:1px solid var(--off-line-soft)!important;color:var(--off-muted)!important}
/* Tabeller */
.off-table table,.wp-block-table table{background:transparent;border-radius:0;overflow:hidden;border-collapse:collapse;width:100%}
.off-table th,.wp-block-table th{background:var(--off-navy);color:var(--off-text);text-align:left;font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--off-line)!important}
.off-table td,.off-table th,.wp-block-table td,.wp-block-table th{border:0;border-bottom:1px solid var(--off-line-soft);padding:.8rem 1rem}
.wp-block-table thead{border-bottom:0}
/* Juridisk */
.off-legal h2{font-size:1.45rem;margin-top:2.4rem}
.off-legal{max-width:780px}
/* Formularer generelt (Complianz, Woo) */
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],select,textarea{background:#0B1528;color:var(--off-text);border:1px solid var(--off-pr-input-border);border-radius:var(--off-radius)}
::placeholder{color:#8A93A6;opacity:1}
/* Footer */
.off-footer{background:var(--off-dark)!important;color:var(--off-text)!important;border-top:1px solid var(--off-line)}
.off-footer a{color:var(--off-silver);text-decoration:none}
.off-footer a:hover{color:var(--off-accent-h);text-decoration:underline}
.off-footer .off-eyebrow{color:var(--off-accent)!important}
.off-muted-light,.off-footer__contact{color:var(--off-muted);font-size:.93rem}
.off-footer__links{list-style:none;padding:0;margin:0;font-size:.93rem;line-height:2.1}
.off-footer__sep{border-color:var(--off-line-soft)!important;opacity:1}
.off-footer__copy{color:#8A93A6;font-size:.8rem;letter-spacing:.06em}
.off-footer__logo img{height:auto;max-width:240px!important;width:240px!important}
.off-social .wp-social-link{color:var(--off-silver)!important}
.off-social .wp-social-link:hover{color:var(--off-accent)!important}
/* WooCommerce */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--off-head);font-size:1.15rem;font-weight:500;letter-spacing:.04em}
.woocommerce ul.products li.product{background:transparent;border:1px solid var(--off-line-soft);border-radius:var(--off-radius);padding:1rem!important}
.woocommerce ul.products li.product img{border-radius:0}
.woocommerce span.onsale{background:var(--off-accent);color:var(--off-bg)}
.woocommerce .price,.wc-block-components-product-price{color:var(--off-text)}
.wc-block-components-notice-banner{background:var(--off-navy)!important;color:var(--off-text)!important;border-color:var(--off-line)!important}
.wc-block-components-notice-banner>svg{background:var(--off-accent)!important;fill:var(--off-bg)!important}
.wp-block-woocommerce-breadcrumbs,.woocommerce-breadcrumb{color:var(--off-muted)!important;font-size:.8rem;letter-spacing:.06em}
.wp-block-woocommerce-breadcrumbs a,.woocommerce-breadcrumb a{color:var(--off-silver)!important}
.woocommerce-product-gallery__image--placeholder img,.wc-block-components-product-image img[src*="placeholder"]{opacity:.12;filter:invert(1)}
.wp-block-woocommerce-product-details .wc-tabs li,.woocommerce-tabs .wc-tabs li{background:transparent!important;border-color:var(--off-line-soft)!important}
.wp-block-woocommerce-product-details .wc-tabs li a,.woocommerce-tabs .wc-tabs li a{color:var(--off-silver)!important;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.wp-block-woocommerce-product-details .wc-tabs li.active a,.woocommerce-tabs .wc-tabs li.active a{color:var(--off-text)!important}
.wp-block-woocommerce-product-details .wc-tabs li.active,.woocommerce-tabs .wc-tabs li.active{border-bottom-color:var(--off-accent)!important}
.wp-block-woocommerce-product-meta,.product_meta{color:var(--off-muted);font-size:.85rem}
/* Bestillingsformular (plugin) – mørk variant; pluginnets CSS bruger variablerne ovenfor */
.off-pr .off-pr-item{background:linear-gradient(180deg,rgba(231,233,237,.035),rgba(231,233,237,.012));border-color:var(--off-line-soft);border-radius:var(--off-radius);box-shadow:none}
.off-pr .off-pr-item[open]{box-shadow:none;border-color:rgba(195,200,209,.26)}
.off-pr .off-pr-item.is-active{border-color:var(--off-accent)}
.off-pr .off-pr-item__sum::before{border-radius:50%;border:1px solid var(--off-line);background:transparent;font-weight:400}
.off-pr .off-pr-item__title{letter-spacing:.04em;font-size:1.15rem}
.off-pr .off-pr-item__body{border-top-color:var(--off-line-soft)}
.off-pr .off-pr-item__count{font-weight:500;letter-spacing:.06em}
body .off-pr input[type=text],body .off-pr input[type=email],body .off-pr input[type=tel],body .off-pr input[type=number],body .off-pr select,body .off-pr textarea{background:#0B1528;color:var(--off-text);border-color:var(--off-pr-input-border);border-radius:var(--off-radius)}
body .off-pr select option{background:#0B1528;color:var(--off-text)}
body .off-pr input[type=file]{background:rgba(231,233,237,.03);border-color:var(--off-pr-input-border);border-radius:var(--off-radius);color:var(--off-silver)}
body .off-pr input[type=file]::file-selector-button{background:var(--off-text);color:var(--off-bg);border:0;padding:.5rem .9rem;margin-right:.75rem;font:500 .74rem var(--off-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.off-pr .off-pr-matrix__cell{background:rgba(231,233,237,.04);border:1px solid var(--off-line-soft);border-radius:var(--off-radius);font-weight:500;letter-spacing:.06em;color:var(--off-silver)}
.off-pr .off-pr-field{font-weight:500}
.off-pr .off-pr-field b,.off-pr .off-pr-req{color:#F08A80}
.off-pr .off-pr-minwarn{color:#F08A80}
.off-pr .off-pr-jserr,.off-pr .off-pr-errors{background:rgba(240,138,128,.08);border:1px solid rgba(240,138,128,.45);color:#F7C1BB;border-radius:var(--off-radius)}
.off-pr-summary.off-card--dark{background:linear-gradient(180deg,#101C38,#0B1428)!important;border-color:var(--off-line)!important}
.off-pr-summary__total strong{letter-spacing:.03em}
.off-pr .off-pr-submit{font-size:.82rem!important;letter-spacing:.18em;padding:1.05rem 1rem!important}
.off-pr-cta.off-card{border-color:var(--off-line)}
.off-pr-price__ex strong{letter-spacing:.03em}
/* Tak-side: opsummeringstabellen har inline-farver til mail – tilpas til mørk side */
.off-pr-tak table{background:transparent!important;border-color:var(--off-line-soft)!important}
.off-pr-tak th{background:var(--off-navy)!important;color:var(--off-text)!important;border-bottom:1px solid var(--off-line)!important}
.off-pr-tak td{color:var(--off-text)!important;border-color:var(--off-line-soft)!important}
.off-pr-tak td a{color:var(--off-accent)!important}
/* Mobil */
@media (max-width:781px){
 .off-stats .wp-block-column{border-right:0;border-bottom:1px solid var(--off-line-soft);padding:1.4rem}
 .off-hero__logo{order:-1}
 .off-hero__logo img{max-width:300px;margin:0 auto 1rem 0}
 .off-winner{padding:1.5rem!important}
 .off-eyebrow::before{flex-basis:28px}
}
.off-footer__sep{width:100%!important;max-width:none!important}
.off-sponsors>.wp-block-column{display:flex;flex-direction:column}
.off-sponsors .off-sponsor-card{flex:1}
.off-main>.wp-block-post-content>:first-child{margin-top:0}
.off-main{margin-block-start:0!important}
.wp-site-blocks>*+*{margin-block-start:0}
@media (min-width:782px){.off-right{justify-content:flex-end}}
.is-layout-constrained>.off-lead{margin-left:max(0px,calc((100% - 1180px)/2))!important;margin-right:auto!important}
.woocommerce-products-header{display:none}
.woocommerce ul.products li.product{box-sizing:border-box}
@media (max-width:781px){.off-header__cta{display:none!important}.off-hero__logo img{max-width:240px;margin:1.5rem 0 0}}
.off-cards + .wp-block-heading{margin-top:3rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.off-header .wp-block-woocommerce-customer-account a,.off-header .wc-block-customer-account__account-icon,.off-header .wp-block-navigation-item svg{color:var(--off-text)!important;fill:currentColor}
/* --- Kun i laget: neutralisér gamle regler, der ikke findes i cyanB --- */
.off-lead{opacity:1}
/* --- Statkort: «4- og 7-mands» (erstatter «4 / 7» i visningen) --- */
.off-stat__num.off-stat__num--format{font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.15;letter-spacing:.05em}
.off-dc-nowrap{white-space:nowrap}

/* ===================== v1.1.0 – «mere blå» (Jens): cyan primærknapper, streger under overskrifter, aktiv menu ===================== */
/* Primærknapper: cyan fyld + midnat-tekst (7,0:1). Hover: lys cyan (9,5:1) + ring i #2B6A8C. Tastaturfokus: platin-ring. */
.wp-element-button,.wp-block-button__link{font-weight:600}
.wp-block-button:not(.is-style-outline):not(.is-style-outline-light):not(.off-btn-dark):not(.off-btn-ghost) .wp-block-button__link:hover,
.off-pr-cta__btn a:hover,.off-pr .off-pr-submit:hover{box-shadow:0 0 0 3px var(--off-bg),0 0 0 5px var(--off-line)}
.wp-block-button__link:focus-visible,.wp-element-button:focus-visible{outline:2px solid var(--off-text)!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(79,166,212,.35)}
/* Sekundærknapper: platin-kontur → cyan ved hover */
.wp-block-button.is-style-outline .wp-block-button__link,.is-style-outline-light .wp-block-button__link,.off-btn-ghost .wp-block-button__link,.off-btn-dark .wp-block-button__link{background:transparent!important;color:var(--off-text)!important;border:1px solid rgba(231,233,237,.6)!important}
.wp-block-button.is-style-outline .wp-block-button__link:hover,.is-style-outline-light .wp-block-button__link:hover,.off-btn-ghost .wp-block-button__link:hover,.off-btn-dark .wp-block-button__link:hover{background:rgba(79,166,212,.08)!important;color:var(--off-accent-h)!important;border-color:var(--off-accent)!important;box-shadow:none}
/* Header-knap: cyan kontur, fyldes cyan ved hover */
.off-header .wp-block-button .wp-block-button__link{background:transparent!important;color:var(--off-text)!important;border:1px solid var(--off-accent)!important}
.off-header .wp-block-button .wp-block-button__link:hover{background:var(--off-accent)!important;color:var(--off-bg)!important;border-color:var(--off-accent)!important}
/* Menu: aktivt punkt (aria-current) = platin + 2 px cyan streg; hover = lys cyan + streg */
.off-header{border-bottom-color:rgba(79,166,212,.32)}
.off-nav a{border-bottom:2px solid transparent;padding-bottom:6px;opacity:.86}
.off-nav a:hover{color:var(--off-accent-h)!important;opacity:1;border-bottom-color:var(--off-accent)}
.off-nav a[aria-current=page],.off-nav .current-menu-item>a{color:var(--off-text)!important;opacity:1;border-bottom-color:var(--off-accent)}
.wp-block-navigation__responsive-container.is-menu-open a[aria-current=page]{color:var(--off-accent-h)!important}
/* Overskrifter: kort cyan streg (3 px) på en tynd #2B6A8C-linje */
:is(h1.wp-block-heading,h1.wp-block-post-title,h2.wp-block-heading,.off-pr__h,.off-pr-tak h2):not(.off-card *):not(.off-pr-summary *):not(.off-footer *):not(.off-legal *):not(.off-eyebrow)::after{content:"";display:block;width:170px;max-width:60%;height:3px;margin-top:.5em;background:linear-gradient(var(--off-accent),var(--off-accent)) left center/64px 3px no-repeat,linear-gradient(var(--off-line),var(--off-line)) left center/100% 1px no-repeat}
.has-text-align-center:is(h1,h2)::after{margin-left:auto;margin-right:auto;background-position:center center,center center}
.off-hero h1::after{margin-top:.35em}
/* Cyan detaljer: eyebrows, ikoner, kort ved hover, statkortenes tal */
.off-eyebrow::before{height:2px;background:linear-gradient(90deg,var(--off-accent),var(--off-line))}
.off-icon{border-color:var(--off-accent);box-shadow:inset 0 0 0 4px rgba(79,166,212,.08)}
.off-card{border-top:2px solid var(--off-line)}
.off-card:hover{border-color:var(--off-accent)}
.off-stat__num::after{content:"";display:block;width:28px;height:2px;background:var(--off-accent);margin:.55rem auto 0}
.off-pr .off-pr-item.is-active,.off-pr .off-pr-item[open]{border-color:var(--off-accent)}
.off-pr .off-pr-item__sum::before{border-color:var(--off-accent);color:var(--off-accent)}
.off-pr-summary.off-card--dark{border-top:2px solid var(--off-accent)!important}
.off-footer .off-eyebrow{color:var(--off-accent)!important}
@media (max-width:781px){:is(h1.wp-block-heading,h2.wp-block-heading,.off-pr__h)::after{width:120px}}

/* ---------- 1.2: «Tilmeldte hold» (sektion fra off-launch-pakke) i cyanB ---------- */
.off-th{--off-th-bg:rgba(5,11,23,.55);background:var(--off-th-bg);border-color:rgba(43,106,140,.45);border-top-color:#2B6A8C}
.off-card--dark .off-th,.off-card .off-th{margin:1rem 0 1.25rem}
.off-th__title{font-family:var(--off-head,"Cinzel"),Georgia,serif}
