/* AlfaNord fixes v1: hurtigere første visning, tilgængelighed, tillidslinje, sprogsider og samtykkebanner */

/* Overskrift og indledning øverst på siden vises med det samme (bedre LCP) */
.phero .r,.hub-hero .r,.fhero .r,.an-hero .r,.ai-hero .r,.sv-workspace .r,.lang-hero .r{opacity:1;transform:none;transition:none}
.phero .wline i,.hub-hero .wline i{transform:none;transition:none}

/* Footer: overskrifter som h2, åbningstid og knap til cookieindstillinger */
footer h2.fh{font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;color:rgba(237,234,247,.62);margin:0 0 1rem;font-weight:600;font-family:var(--sans);line-height:1.4;max-width:none}
footer .fhours{display:grid;gap:.25rem;margin-top:.4rem;font-size:.9rem;color:rgba(237,234,247,.8)}
footer .fhours b{color:#fff;font-weight:600}
.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:.81rem;color:rgba(237,234,247,.68);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.linkbtn:hover{color:#fff}

/* Tillidslinje under hovedknapperne */
.trustline{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;margin:1.3rem 0 0;padding:0;list-style:none;font-size:.92rem;color:var(--ink-2)}
.trustline li{display:flex;align-items:center;gap:.4rem;margin:0}
.trustline svg{color:var(--teal-ink);flex:none;width:17px;height:17px}
.an-hero .trustline{margin-top:1.1rem}

/* Sprogsider */
.lang-hero .cta-row{margin-top:1.6rem}
.tipbox{margin-top:1.5rem;padding:1.1rem 1.25rem;border-radius:16px;background:var(--brand-soft);border:1px solid var(--line)}
.tipbox p{margin:0}
.tipbox .tiph{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--teal-ink);margin-bottom:.45rem}
h2.h-small{font-size:1.05rem;font-family:var(--sans);font-weight:600;letter-spacing:.01em;margin:0 0 1rem;color:var(--ink)}

/* Sprogoversigt: statisk liste, indtil søgningen er indlæst */
.lgrid .lreg{grid-column:1/-1;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-family:var(--sans);margin:1.2rem 0 .2rem}
.lgrid .lgrid-static{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(204px,1fr));gap:.65rem}

/* Forsiden: populære sprog og 3D-knap */
.nx-langs .pill-row{margin-top:1.6rem}
.nx-langs .nx-link{display:inline-flex;margin-top:1.6rem}
.an-bridge-stage{position:relative}
.atlas-start{position:absolute;left:50%;bottom:1.1rem;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(0,28,61,.78);color:#fff;font:600 .9rem/1 var(--sans);cursor:pointer;backdrop-filter:blur(6px);white-space:nowrap}
.atlas-start:hover{background:rgba(1,69,125,.92)}
.atlas-start:disabled{opacity:.75;cursor:progress}
.nx-promise .checks{margin-top:0}

/* Kundetype i bestillingsformularen */
.kt{margin-top:1.4rem}
.kt .tp-o span{min-height:0}

/* Samtykkebanner */
.cbanner{position:fixed;left:1rem;bottom:1rem;z-index:1000;max-width:34rem;width:calc(100% - 2rem);background:#fff;color:var(--ink);border-radius:18px;border:1px solid var(--line);box-shadow:0 22px 60px -18px rgba(0,28,61,.45)}
.cbanner[hidden]{display:none}
.cb-in{padding:1.25rem 1.3rem 1.2rem}
.cb-in h2{font-family:var(--sans);font-size:1.05rem;font-weight:700;margin:0 0 .45rem;color:var(--ink)}
.cb-in p{font-size:.9rem;line-height:1.5;color:var(--ink-2);margin:0 0 .9rem}
.cb-in p a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.cb-opts{display:grid;gap:.5rem;margin:0 0 1rem;padding:.8rem .9rem;border-radius:12px;background:var(--paper);border:1px solid var(--line-2)}
.cb-opts[hidden]{display:none}
.cb-opts label{display:flex;gap:.6rem;align-items:flex-start;justify-content:flex-start;text-align:left;font-size:.9rem;color:var(--ink);margin:0}
.cb-opts label span{flex:1;font-weight:600}
.cb-opts label small{display:block;color:var(--ink-3);font-size:.8rem}
.cb-opts input{width:auto;min-width:0;height:auto;flex:none;margin:.2rem 0 0;padding:0;accent-color:var(--brand)}
.cb-opts label small{font-weight:400}
.cb-btns{display:flex;flex-wrap:wrap;gap:.5rem}
.cb-b{flex:1 1 9rem;padding:.75rem 1rem;border-radius:999px;border:1.5px solid var(--brand);background:var(--brand);color:#fff;font:600 .92rem/1.1 var(--sans);cursor:pointer}
.cb-b.alt{background:#fff;color:var(--brand)}
.cb-l{flex:1 1 100%;background:none;border:0;padding:.35rem;color:var(--ink-2);font:500 .88rem var(--sans);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
@media (max-width:640px){.cbanner{left:.6rem;right:.6rem;bottom:5.2rem;width:auto;max-width:none}}

/* Forsidens knapper holder teksten på én linje; stillbilledet af kloden står frit på fotoet */
.an-hero .sv-hero-actions :is(.sv-book-now,.an-action){width:272px;white-space:nowrap}
.an-hero .an-bridge-fallback{visibility:visible}
.an-hero .an-bridge-fallback img{object-fit:contain;max-width:92%;max-height:92%;margin:auto;filter:drop-shadow(0 30px 50px rgba(0,28,61,.25))}
.an-hero .an-bridge[data-ready="true"] .an-bridge-fallback{visibility:hidden}

/* AiTolk-pilot på forsiden */
.nx-pilot{display:inline-block;vertical-align:middle;margin-left:.5rem;padding:.25rem .6rem;border-radius:999px;border:1px solid currentColor;font:600 .7rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink)}

/* Opgavekompas: punkttegn i stedet for tankestreg */
.nx-result li::before{content:'\2022'}

/* Tekstlinks i historien på Om os */
.story-sec p a{color:var(--brand);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.story-sec p a:hover{color:var(--teal-ink)}

/* Forsiden: fremmøde og video med fotos under banneret */
.home-next #main .nx-modes{background:#fff}
.nx-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.nx-mode{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;border:1px solid #d5e3ec;box-shadow:0 18px 40px -30px rgba(0,28,61,.4);transition:transform .2s,box-shadow .2s}
.nx-mode:hover{transform:translateY(-3px);box-shadow:0 26px 50px -30px rgba(0,28,61,.5)}
.nx-mode img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.nx-mode-body{display:grid;gap:10px;padding:22px 26px 24px}
.nx-mode h3{font-size:26px;color:#183E5B;margin:0}
.nx-mode p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:52ch}
.nx-mode .nx-link{justify-self:start;margin-top:2px}
.nx-mode:hover .nx-link svg{transform:translateX(4px)}
.nx-mode-more{margin:24px 0 0;font-size:15px;color:var(--ink-2)}
.nx-mode-more a{color:#075B9C;text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.nx-mode-grid{grid-template-columns:1fr;gap:20px}.nx-mode h3{font-size:23px}.nx-mode-body{padding:18px 20px 20px}}
@media (prefers-reduced-motion:reduce){.nx-mode,.nx-mode .nx-link svg{transition:none}.nx-mode:hover{transform:none}}

/* Forsiden: hurtigbestilling i banneret og en mindre globus */
.an-hero .quick-book .qb-fields{grid-template-columns:1fr;gap:14px}
@media (min-width:1100px){.an-hero .quick-book .qb-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}
.an-hero .quick-book input[type=text]{width:100%;min-height:50px;padding:10px 12px;font:400 16px var(--sans);color:#12334a;background:#ffffffe8;border:1px solid #7e98a8;border-radius:12px;box-shadow:inset 0 2px 4px #142f3f06}
.an-hero .quick-book input[type=text]::placeholder{color:#5b7486}
.qb-modes{border:0;margin:0;padding:0;min-width:0}
.qb-modes legend{padding:0;margin:0 0 7px;font-size:14px;font-weight:500;color:#12334a}
.qb-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.an-hero .sv-launch .qb-opts label{position:relative;display:block;margin:0}
.qb-opts input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.qb-opts span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px;border:1px solid #7e98a8;border-radius:12px;background:#ffffffe8;font:600 15px/1.2 var(--sans);color:#12334a;text-align:center}
.qb-opts input:checked+span{background:#075b97;border-color:#075b97;color:#fff}
.qb-opts input:focus-visible+span{outline:3px solid #075b9780;outline-offset:2px}
.an-hero .quick-book .sv-launch-note a{color:#075b97;text-decoration:underline;text-underline-offset:2px}
@media (min-width:761px){.an-hero .an-bridge{justify-content:center}.an-hero .an-bridge-stage{flex:0 0 auto;height:300px;min-height:0}.an-hero .an-bridge-fallback img{max-width:80%;max-height:86%}}
@media (max-width:760px){.an-hero .an-bridge-stage{display:none}}
.an-hero .quick-book .sv-primary{background:#bd1720;border-color:#bd1720;box-shadow:0 8px 21px #991d2426}
.an-hero .quick-book .sv-primary:hover{background:#a3141c;border-color:#a3141c}

/* Forsiden: sprogknapper med sprogets eget navn (på mobil vises de første 12) */
.nx-langs .pill-row{gap:10px}
.nx-langs .pill{display:inline-flex;align-items:baseline;gap:9px}
.nx-langs .pill .nat{font-size:.86em;font-weight:400;color:#0A6395;unicode-bidi:isolate}
@media (max-width:760px){.nx-langs .pill-row .pill:nth-child(n+13){display:none}}

/* Forsiden: specialer */
.home-next #main .nx-special{background:#f4f8fb}
.nx-special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.nx-special-card{display:flex;flex-direction:column;gap:12px;padding:28px 28px 24px;border-radius:22px;background:#fff;border:1px solid #d5e3ec;box-shadow:0 18px 40px -30px rgba(0,28,61,.4)}
.nx-special-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e3f2fb;color:#075a97}
.nx-special-ico svg{width:24px;height:24px}
.nx-special-card h3{font-size:26px;color:#183E5B;margin:4px 0 0}
.nx-special-card p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:56ch}
.nx-special-list{list-style:none;margin:4px 0 6px;padding:0;display:grid;gap:8px}
.nx-special-list li{display:flex;gap:10px;align-items:baseline;font-size:15px;color:#183E5B;margin:0}
.nx-special-list li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#0A6395;transform:translateY(-1px)}
.nx-special-links{display:flex;flex-wrap:wrap;gap:4px 28px;margin-top:auto}
@media (max-width:760px){.nx-special-grid{grid-template-columns:1fr;gap:20px}.nx-special-card{padding:22px 20px}.nx-special-card h3{font-size:23px}}

/* Forsiden: logoer under banneret */
.home-next #main .nx-logos{background:#fff;border-bottom:1px solid #e3ecf2;padding-block:26px}
.nx-logos-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 48px}
.nx-logos-group{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px}
.nx-logos-label{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#536D82}
.nx-logos-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px}
.nx-logos-row img{display:block;width:auto}
.nx-logos-note{flex-basis:100%;font-size:12px;color:#536D82;text-decoration:underline;text-underline-offset:2px}
@media (min-width:900px){.nx-logos-note{flex-basis:auto}}
@media (max-width:760px){.nx-logos-grid{flex-direction:column;align-items:flex-start}.nx-logos-row img[height="64"]{height:56px}.nx-logos-row img[height="54"]{height:46px}}

/* Logobånd: mærke for politigodkendte tolke */
.nx-logos-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;border:1px solid #cfe0eb;border-radius:14px;background:#f4f8fb;color:#183E5B;text-decoration:none}
.nx-logos-badge:hover{border-color:#075b97}
.nx-logos-badge-ico{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#075b97;color:#fff}
.nx-logos-badge-ico svg{width:18px;height:18px}
.nx-logos-badge b{display:block;font-size:15px;font-weight:600;line-height:1.3}
.nx-logos-badge small{display:block;font-size:12.5px;color:#536D82;line-height:1.35}

/* Logobånd v2: rullende kundelogoer øverst, mærke og verdensmål nederst */
.nx-logos-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 28px}
.nx-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.nx-marquee-track{display:flex;width:max-content;animation:nx-marquee 38s linear infinite}
.nx-marquee-set{display:flex;align-items:center;gap:64px;margin:0;padding:0 32px;list-style:none}
.nx-marquee-set li{flex:none;margin:0;padding:0}
.nx-marquee-set img{display:block;width:auto;max-width:none}
@keyframes nx-marquee{from{transform:translateX(0)}to{transform:translateX(-33.3333%)}}
.nx-marquee:hover .nx-marquee-track,.nx-marquee:focus-within .nx-marquee-track,.nx-marquee.is-paused .nx-marquee-track{animation-play-state:paused}
.nx-marquee-toggle{font:500 13px/1 var(--sans);color:#183E5B;background:#fff;border:1px solid #b9cfdd;border-radius:999px;padding:9px 14px;cursor:pointer;white-space:nowrap}
.nx-marquee-toggle:hover{border-color:#075b97}
.nx-logos-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;margin-top:22px;padding-top:20px;border-top:1px solid #e3ecf2}
.nx-logos-bottom .nx-logos-group img{display:block;width:auto}
@media (prefers-reduced-motion:reduce){.nx-marquee{-webkit-mask-image:none;mask-image:none}.nx-marquee-track{animation:none;width:auto}.nx-marquee-set{flex-wrap:wrap;gap:24px 48px;padding:0}.nx-marquee-set[aria-hidden]{display:none}.nx-marquee-toggle{display:none}}
@media (max-width:760px){.nx-logos-top{grid-template-columns:minmax(0,1fr) auto}.nx-logos-top .nx-logos-label{grid-column:1/-1}.nx-marquee-set{gap:44px;padding:0 22px}.nx-logos-bottom{flex-direction:column;align-items:flex-start}}
