/* NORDIAN · Minibus-Claude (/minibus-claude) — sidens CSS
 * ============================================================================
 * Hentes af ÉN linje i sidens head-custom-code:
 *     <link rel="stylesheet" href="https://nordian.vercel.app/webflow/minibus-claude.css">
 *
 * v7 (31/8-2026): CSS'en flyttede HERIND fra Webflows head-blok, af samme grund som
 * wizard-JS'en flyttede i v4. Freeform-blokken svarer HTTP 406 uden forklaring et sted
 * over ~20.400 tegn, og v7 ramte 20.842 selv strippet for kommentarer og linjeskift —
 * hver ny regel var et lodtrækning om et deploy der fejlede tavst. Nu:
 *   · ingen længdegrænse, så kommentarerne kan blive stående her i stedet for kun i repoet
 *   · CSS-rettelser går live med app-deployet (GitHub Action, main → prod) UDEN et
 *     Webflow-publish — publish skal kun bruges hvis selve <link>-linjen ændrer sig
 *   · én kilde: der er ikke længere en "kommenteret kilde" og en "Webflow-kopi" der kan
 *     komme ud af trit. Filen her ER det der kører.
 * Cache 5 min (vercel.json → headers for /webflow/(.*)).
 *
 * Filen loades KUN på /minibus-claude. Derfor er det trygt at style Webflow-klasser
 * som .hiw-card herfra: prod-siden /minibus-booking bruger de samme klasser og rører
 * sig ikke. Site-wide styles må aldrig ændres i Designeren for en testsides skyld.
 *
 * Farver: sidens palet følger sitets egne Webflow-variabler, ikke prototypens.
 *   --teal        #266b70   primær (h1, knapper, labels, fokusring)
 *   --dark-green  #174047   mørk flade + hover på primær
 *   --beige       #e0d9cf   footer
 * Prototypens egen palet (den lyse teal 0x00848C og den mørkeblå 0x0D1F2E) hørte ikke
 * til sitet og er væk som BRANDfarver; 0x0D1F2E bruges stadig som ren tekstfarve (blæk),
 * aldrig som flade.
 */

/* ===== Én skrifttype i hele bookingkortet (v9) =====================================
   Sitets `body` er **Arial**, mens alle Webflows egne formularklasser (.label-2,
   .text-field-3, .text-area, .date-start-2) og alle overskrifter (h1-h4) er
   **"Montserrat new normal"**. Wizarden bygger til gengæld en stor del af kortet i
   ren JS — chips, afkrydsninger, piller, .mbk-flabel, knapper, selects — og de
   elementer har ingen Webflow-klasse. De arvede derfor Arial fra body og stod side om
   side med Montserrat-felterne. Det er den blanding Mehmet så: samme størrelse, men
   to forskellige bogstavformer i samme række.

   Vi retter det ét sted i stedet for klasse for klasse. `#booking-kort` sætter
   familien, og alt indeni arver den. Formularkontroller (input/select/textarea/button)
   arver IKKE skrift fra forælderen af sig selv — det er en browserregel, ikke en
   Webflow-ting — så de får `font-family:inherit` eksplicit.

   Vægt, størrelse og kursiv er BEVIDST urørt: det er dem der skaber hierarkiet.
   Det er kun bogstavformen der skal være den samme hele vejen.

   Flatpickr-kalenderen står uden for kortet (den hænger på <body>), så den skal
   nævnes særskilt — se .mbk-fp længere nede.
   ================================================================================== */
#booking-kort{font-family:"Montserrat new normal",Montserrat,Arial,sans-serif}
#booking-kort input,#booking-kort select,#booking-kort textarea,
#booking-kort button,#booking-kort optgroup,#booking-kort option{font-family:inherit!important}
/* Undertitlen er en <p> uden Webflow-klasse og var derfor Arial under en Montserrat-titel. */
#booking-kort .mbk-card-sub{font-family:inherit!important}

/* ===== Minibus-Claude testside v6 · prototypens fuldbredde-layout ===== */
/* v4: bokse i samme raekke faar samme hoejde, adressemotorens hjaelpetekst (.nrd-*)
   passer ind i boksene, varsel ved kort varsel, travl-tilstand paa knappen og
   FOUC-vaern paa navigationen. Wizarden hentes nu fra
   public/webflow/minibus-claude-wizard.js.
   v5 (Mehmets layoutgennemgang): kort varsel-strimlen er en pille i stedet for en
   fuldbredde-stribe, rejsetype-raekken er samlet i venstre side, passager-stepperen er
   venstrestillet med knapperne til hoejre, Anledning staar paa EEN linje, lodrette
   marginer strammet 10 -> 8 px, og trust-linjens regler er fjernet med elementerne.
   v6: passagerboksens 40 px overhoejde (Webflow-klassens margin-bottom) er lukket,
   stepper-knapperne er restylet, "+" i den valgfri sektion staar nu lige efter teksten,
   og reglerne for den fjernede rejsetype-overskrift er slettet.
   OBS: den strippede kopi i Webflow er nu 20.429 tegn - taet paa graensen omkring
   20.400-22.400 hvor freeform-blokken svarer HTTP 406. Skal der mere CSS til, saa slet
   noget doedt foerst. */

/* --- Hero: video som fuldbredde-baggrund, kopi ovenpå, bredt kort der overlapper --- */
.mbk-hero{position:relative;background:#f7f3eb!important;background-image:none!important;padding:0 0 60px!important}
.mbk-hero .brix---container-default-5{display:block!important;max-width:none!important;margin:0!important;padding:0!important}
.mbk-hero-grid{display:block!important;max-width:none!important}
.mbk-video-wrap{position:absolute!important;top:0;left:0;right:0;width:auto!important;height:620px;border-radius:0!important;box-shadow:none!important;overflow:hidden;z-index:0}
.mbk-video-wrap .video{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important;box-shadow:none!important;display:block}
.mbk-video-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(13,45,48,.05),rgba(8,35,37,.35) 42%,rgba(7,31,33,.8) 100%),linear-gradient(90deg,rgba(7,38,40,.92) 0%,rgba(11,51,53,.55) 45%,rgba(11,51,53,.08) 82%)}
.mbk-hero-left{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:150px 24px 0;box-sizing:border-box}
.mbk-hero-left .lille-overskrift-2{color:#cfe4df!important;font-size:12px!important;letter-spacing:.22em!important;text-align:left!important;margin:0 0 10px!important}
.mbk-hero-left .overskift-h2-left-3{color:#fff!important;font-size:clamp(30px,3.9vw,54px)!important;line-height:1.04!important;letter-spacing:-.04em!important;text-align:left!important;margin:0!important;align-self:flex-start!important}
.mbk-hero-left .udesly-typewriter-effect-2{color:#f0c56c!important;font-size:clamp(26px,3.3vw,46px)!important;line-height:1.05!important;text-align:left!important}
.mbk-hero-left .underline,.mbk-hero-left .nyhed,.mbk-hero-left .mbk-chips{display:none!important}
.mbk-hero-left .div-block-34{margin-top:16px}
.mbk-hero-left .text-block-28{color:#fff!important}
.mbk-hero-left .small-pargaraph-2{color:#dcebe7!important}
.mbk-hero-left .social-proof-wrapper-2 img{filter:brightness(0) invert(1)}
#booking-kort{position:relative;z-index:2;width:calc(100% - 48px)!important;max-width:1160px!important;min-width:0;margin:40px auto 0!important;border-radius:26px!important;box-shadow:0 30px 85px rgba(13,31,46,.2),0 2px 7px rgba(13,31,46,.06)!important}

/* --- Kort-header: titel til venstre, meta-piller + trin til højre (JS bygger .mbk-cardhead) --- */
/* v9: tre dele — titel | telefon-pille | meta+trin. Pillen er flyttet ind her af
   JS'en, saa den staar i samme linje som titlen og "Ca. 1 minut" i stedet for som en
   centreret stribe under dem. `flex:1` paa midten holder pillen midt i kortet uanset
   hvor bred titlen er, og `align-self:flex-start` + de 3 px stiller den paa linje med
   titlens tekst - ikke midt imellem badge og trin-cirkler. */
.mbk-cardhead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.mbk-cardhead-right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex:0 0 auto}
.mbk-meta{display:flex;gap:8px}
.mbk-meta span{background:#f2f7f5;border-radius:999px;color:#647472;font-size:9px;font-weight:800;letter-spacing:.06em;padding:6px 9px;text-transform:uppercase;white-space:nowrap}
.mbk-meta span:first-child::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#f0c56c;margin-right:6px}
#booking-kort .mbk-card-title{font-size:26px!important;letter-spacing:-.03em!important;line-height:1.12}
#booking-kort .mbk-card-sub{font-size:13px!important;color:#647472!important;max-width:520px}
/* Webflow-klassen er et blok-element med baggrund, saa den tonede stribe loeb i hele
   kortets 1160 px og laeste som en fejlbesked. Den er en biseddel: gjort til en pille
   der kun er saa bred som sin egen tekst, paa EEN linje (kildens <br> slaas ud).
   v7: pillen centreres over kortet. Den var `inline-flex`, og et inline-niveau-element
   kan kun centreres af foraelderens `text-align` - og foraelderen er formularen selv,
   som ikke maa centrere alt andet. Derfor `flex` + `width:fit-content` +
   `margin-inline:auto`, som centrerer boksen uden at roere noget udenfor.
   NB: JS'en skjuler pillen paa trin 2-3 med setProperty('display','none','important'),
   saa `display` SKAL blive ved med at vaere !important her - ellers kan trin 1 ikke
   vinde vaerdien tilbage. */
#booking-kort .samme-doegn-notice{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;width:fit-content!important;max-width:100%;box-sizing:border-box;font-size:12px!important;line-height:1.4;padding:7px 14px!important;margin:0 auto!important;border-radius:999px!important;text-align:center!important}
/* v9: naar pillen sidder i headeren, er den et flex-barn i midten - ikke et blokelement
   der centreres med auto-margin. Bundmargenen (12 px) er vaek: den skubbede
   rejsetype-toggle'en ned, og den plads er praecis den Mehmet ville have igen. */
.mbk-cardhead>.samme-doegn-notice{flex:0 1 auto;align-self:flex-start;margin:3px auto 0!important;min-width:0}
#booking-kort .samme-doegn-notice br{display:none}

/* --- Trin-indikator: cirkler med korte forbindelseslinjer --- */
#mini-booking-claude .mbk-progress,#mini-booking .mbk-progress{display:none!important}
.mbk-steps{display:flex!important;gap:34px;margin:0!important}
.mbk-stepdot{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:0;padding:0;font:inherit;color:#93a3a1;font-size:11.5px;font-weight:700;cursor:default;position:relative}
.mbk-stepdot span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#fafcfb;border:1px solid #e3e8ea;font-size:13px}
.mbk-stepdot+.mbk-stepdot::before{content:'';position:absolute;top:15px;right:calc(100% + 7px);width:20px;height:1px;background:#e0e8ea}
.mbk-stepdot.mbk-active{color:#266b70}
.mbk-stepdot.mbk-active span{background:#266b70;border-color:#266b70;color:#fff}
.mbk-stepdot.mbk-done{color:#266b70;cursor:pointer}
.mbk-stepdot.mbk-done span{background:#e2f1f0;border-color:#b8d8d6;color:#266b70;transition:background .2s,color .2s}
.mbk-stepdot.mbk-done:hover span{background:#266b70;color:#fff}
.mbk-stepdot.mbk-done+.mbk-stepdot::before,.mbk-stepdot.mbk-active+.mbk-stepdot::before{background:#9fc9c6}

/* --- Rutekontekst-strimmel (trin 2-3) --- */
.mbk-context{align-items:center;gap:8px;background:#f3f7f6;border:1px solid #e7eeec;border-radius:10px;padding:8px 12px;margin:0 0 12px;font-size:12px;color:#5b6b70;min-width:0}
.mbk-context strong{color:#0d1f2e;font-weight:700;max-width:31%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mbk-context>span{color:#266b70}
/* v9: dato/tid staar nu ved siden af passagertallet. De to piller ligger i en faelles
   wrapper der skubbes helt til hoejre (margin-left:auto), og `padding-left` giver den
   luft Mehmet bad om mellem adresseteksten og pillerne - ogsaa naar ruten er kort og
   der ellers ikke ville vaere noget mellemrum.
   Adressernes max-width er sat fra 36% til 31%, saa den nye pille har plads foer
   ellipsen slaar til. */
.mbk-context .mbk-ctx-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto;padding-left:16px}
.mbk-context em{font-style:normal;background:#fff;border:1px solid #e3e8ea;border-radius:999px;padding:3px 9px;white-space:nowrap}
.mbk-context .mbk-ctx-when{color:#174047;font-weight:700;border-color:#d3e4e1}

/* --- Rejsetype-række (JS bygger .mbk-toolbar) ---
   v5: overskriften ".mbk-toolbar-txt" er fjernet i JS'en, saa reglerne for den er ogsaa
   vaek. Wrapperen bliver, fordi den giver toggle'en bundmargin og gaar til fuld bredde
   paa mobil.
   v7: toggle'en er centreret. Da overskriften forsvandt i v6, stod de to knapper alene
   i venstre kant med ~600 px tomt kort til hoejre; centreret bliver de sidens foerste
   valg i stedet for en efterladt etikette. Knappernes egen tekst centreres med, saa
   "En vej" og "Frem og tilbage" staar symmetrisk i hver sin halvdel. */
/* v9: toppen strammet fra 0 til -2 px. Pillen forlod flowet (den sidder i headeren nu),
   og toggle'en er sidens foerste egentlige valg - den maa gerne ligge taet paa titlen. */
.mbk-toolbar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:-2px 0 10px}
#mini-booking-claude .mbk-seg,#mini-booking .mbk-seg{display:grid!important;grid-template-columns:1fr 1fr;background:#edf3f2!important;border-radius:13px!important;padding:3px!important;margin:0!important}
#mini-booking-claude .mbk-seg-btn,#mini-booking .mbk-seg-btn{display:block!important;border-radius:10px!important;padding:7px 12px!important;background:transparent!important;color:#5b6b70!important;text-decoration:none!important;border:0!important;min-width:0!important;text-align:center!important}
#mini-booking-claude .mbk-seg-btn div,#mini-booking .mbk-seg-btn div{display:flex;flex-direction:column;align-items:center;gap:1px}
#mini-booking-claude .mbk-seg-btn strong,#mini-booking .mbk-seg-btn strong{font-size:13px}
#mini-booking-claude .mbk-seg-btn small,#mini-booking .mbk-seg-btn small{font-size:10px;opacity:.75}
#mini-booking-claude .mbk-seg-btn.active,#mini-booking .mbk-seg-btn.active{background:#fff!important;box-shadow:0 4px 14px rgba(13,31,46,.09);color:#0d1f2e!important}
@media (min-width:768px){#mini-booking-claude .mbk-seg,#mini-booking .mbk-seg{display:inline-grid!important;min-width:280px}}
@media (max-width:767px){.mbk-toolbar{flex-direction:column;align-items:stretch}}

/* --- Boksede felter --- */
#mini-booking-claude .mbk-field,#mini-booking .mbk-field{background:#fbfcfc;border:1px solid #e3e8ea;border-radius:13px;padding:9px 13px;margin:0 0 8px;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:56px;min-width:0;transition:border-color .2s,box-shadow .2s;text-align:left}
#mini-booking-claude .mbk-field:focus-within,#mini-booking .mbk-field:focus-within{border-color:#266b70;box-shadow:0 0 0 3px rgba(38,107,112,.12)}
#mini-booking-claude .mbk-field:has(.mbk-err),#mini-booking .mbk-field:has(.mbk-err){border-color:#d9534f!important;box-shadow:0 0 0 3px rgba(217,83,79,.14)!important}
#mini-booking-claude .mbk-field>label,#mini-booking .mbk-field>label,#mini-booking-claude .mbk-field .mbk-flabel,#mini-booking .mbk-field .mbk-flabel,#mini-booking-claude .mbk-summary .mbk-flabel,#mini-booking .mbk-summary .mbk-flabel{display:block;min-width:0!important;width:100%!important;text-align:left!important;font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase;color:#266b70!important;margin:0!important;padding:0!important;line-height:1.35}
#mini-booking-claude .mbk-field input:not([type=checkbox]),#mini-booking .mbk-field input:not([type=checkbox]),#mini-booking-claude .mbk-field textarea,#mini-booking .mbk-field textarea,#mini-booking-claude .mbk-field select,#mini-booking .mbk-field select{min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:2px 0!important;background:transparent!important;border:0!important;font-size:15px!important;line-height:1.4;letter-spacing:normal!important;text-align:left!important;min-height:0!important;height:auto!important;box-shadow:none!important;color:#0d1f2e!important;outline:none!important}
#mini-booking-claude .mbk-field textarea,#mini-booking .mbk-field textarea{min-height:64px!important;resize:vertical}
#mini-booking-claude .mbk-field select,#mini-booking .mbk-field select{appearance:auto;cursor:pointer}
#mini-booking-claude .mbk-field ::placeholder,#mini-booking .mbk-field ::placeholder{color:#8a9695;opacity:1}

/* --- Fra/Til-rutegruppe med byt-knap --- */
.mbk-route{position:relative;display:grid;gap:8px;margin:0 0 8px}
.mbk-route .mbk-field{margin:0!important;padding-right:64px}
.mbk-swap{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#174047;color:#fff;border:4px solid #fff;font-size:17px;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(13,31,46,.22);transition:background .2s}
.mbk-swap:hover{background:#266b70}

/* --- Stop-felter (uden boks-wrapper) --- */
#mini-booking-claude .stop-input,#mini-booking .stop-input{min-width:0!important;width:100%!important;box-sizing:border-box!important;margin:0 0 8px!important;padding:11px 13px!important;background:#fbfcfc!important;border:1px solid #e3e8ea!important;border-radius:13px!important;font-size:14px!important;letter-spacing:normal!important;text-align:left!important;min-height:46px}
#mini-booking-claude .stop-input:focus,#mini-booking .stop-input:focus{border-color:#266b70!important;outline:none!important;box-shadow:0 0 0 3px rgba(38,107,112,.12)!important}
#mini-booking-claude .mbk-add-stop,#mini-booking .mbk-add-stop{display:inline-block;font-size:12.5px!important;font-weight:700!important;color:#266b70!important;margin:0 0 10px!important;text-decoration:none!important}
/* --- LEGACY-BREDDER: fire klasser fra det oprindelige fuldbredde-design ---------
   Maalt 31/8-2026 i den publicerede site-CSS. Reglerne fyrer KUN uden for de bredder
   man tilfaeldigvis tester i, og derfor har ingen set dem:

     @media (min-width:1920px)
       .div-block-31   padding-left:140px    -> stoppene stod 140 px inde i venstre side
                                                men flugtede med hoejre kant. Praecis det
                                                skaeve indryk Mehmet fangede paa sin
                                                brede skaerm.
     @media (max-width:479px)   <- ALLE almindelige telefoner: 360, 375, 390, 412 px
       .div-block-31   width:38%             -> stop-feltet 113 px mod Fra/Til's 297
       .div-block-33   width:40%             -> udturens DATO-felt 108 px
       .return-section width:38%             -> HELE hjemrejsen 113 px: datofeltet paa
                                                trin 1 og alle felterne i hjemrejseboksen
                                                paa trin 2
     @media (max-width:767px)
       .div-block-31   text-align:center + margin-bottom:40px
       .return-section text-align:center (ogsaa i base)

   Det er samme faelde som de gamle min-widths paa .label-2/.text-field-3 (se README):
   en legacy-klasse baerer noget fra en helt anden tid, og Designer-API'et viser det
   ikke - kun den publicerede CSS goer.

   Alle fire nulstilles paa ALLE bredder, saa felterne opfoerer sig som Fra/Til: fuld
   bredde, venstrestillet, uden indryk. Kun BREDDE og justering roeres - marginerne
   bliver, saa den lodrette rytme jeg allerede har verificeret paa desktop staar fast.
   Reglen er scopet til formularen, og filen hentes kun af /minibus-claude, saa
   prod-siden (som bruger de samme klasser) roeres ikke. --- */
/* Kun BREDDE og justering. IKKE padding: del A flytter `return-section`-klassen op paa
   .mbk-field-boksene, og et padding-reset her ville presse teksten helt ud til kanten i
   hjemrejsens felter. Containerens 140 px indryk ryddes af den naeste regel i stedet. */
/* v13 (4/9-2026): de fire foerste selektorer manglede `#mini-booking`-tvillingen, saa
   efter go-live (formularen hedder nu #mini-booking) fyrede Webflows legacy-bredder
   igen paa telefonen: datofeltet stod 50 px bredt ("mm" + ikon), stop-felterne 38 %.
   Maalt paa den live side 4/9 i 390 px. */
#mini-booking-claude #stops-container,#mini-booking #stops-container,
#mini-booking-claude #stops-container-retur,#mini-booking #stops-container-retur,
#mini-booking-claude .div-block-32,#mini-booking .div-block-32,
#mini-booking-claude .div-block-33,#mini-booking .div-block-33,
#mini-booking-claude .return-section,#mini-booking .return-section{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;text-align:left!important}
#mini-booking-claude #stops-container,#mini-booking #stops-container,#mini-booking-claude #stops-container-retur,#mini-booking #stops-container-retur{padding:0!important;margin:0!important;font-size:inherit!important}

/* --- Gruppeoverskrift over stoppene (JS bygger den) ---
   Samme typografi som feltlabels (FRA, TIL), saa kortet laeses som een liste.
   v10: TO kolonner i samme grid som stop-raekken under den, saa "VENTETID VED
   STOPPET" staar praecis over ventetidsboksene. Overskriften er dét der gor den hoejre
   halvdel forstaaelig - boksene selv har ingen etiket paa desktop.
   Skjulningen bliver ved med at virke: sidens head-embed har
   `.stop-hidden{display:none!important}`, og !important slaar denne ID-regel. */
#mini-booking-claude .mbk-stoplabel,#mini-booking .mbk-stoplabel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#266b70;margin:2px 0 6px;padding:0 2px;line-height:1.35;text-align:left}
#mini-booking-claude .mbk-stoplabel>span,#mini-booking .mbk-stoplabel>span{display:block;min-width:0;overflow-wrap:anywhere}

/* v7: hvert stop ligger i sin egen .mbk-stoprow med et nummer i venstre side og en
   minus-knap, saa det er tydeligt at det er ekstra stop 1, 2, 3 ... og saa et stop man
   fortryder kan lukkes igen.

   v10: RAEKKEN ER DELT I TO HALVDELE - adressen til venstre, ventetiden ved netop det
   stop til hoejre - plus minus-knappen i sin egen smalle kolonne. Ventetiden laa foer
   som EET tal for hele turen paa trin 2 ("Ventetid undervejs"), og det kunne ikke sige
   HVOR bussen stod stille. Nu laeses raekken som een saetning: hvor, og hvor laenge.

   Adressen har faaet sin EGEN celle (.mbk-stopaddr) og ligger ikke laengere direkte i
   raekken. Det er den samme grund som foer holdt nummer og knap absolut placerede:
   adressemotoren indsaetter sin hjaelpelinje (.nrd-ac-hint) som inputtets NAESTE
   SOESKENDE, og laa inputtet i raekkens grid, ville hintet blive en grid-celle og lande
   ude ved siden af ventetiden i stedet for under feltet. Cellen er en almindelig blok,
   saa hintet floeder normalt - og den er `position:relative`, saa nummeret kan sidde
   inde i feltet som foer.

   Minus-knappen er stadig ABSOLUT - nu i adressecellen, praecis hvor den sad i v7.
   Den blev proevet som en tredje kolonne til hoejre for ventetiden, men saa blev
   stop-raekkerne 34 px smallere end Fra/Til over dem og Dato/Antal under dem, og den
   indrykning kan man se paa kortets hoejre kant. Raekken er derfor to LIGE halvdele i
   samme 1fr 1fr-grid som de andre to-kolonne-raekker.
   Lodret placering: (46 px feltets min-hoejde - 26 px knappen) / 2 = 10 px.

   `align-items:start`: naar motoren skriver et hint under adressen, vokser den venstre
   celle. Uden start-justering ville ventetidsboksen straekke sig med og staa som en
   unaturligt hoej boks ved siden af en fejlbesked.

   Raekken baerer `stop-hidden` (reglen `display:none!important` staar i sidens
   head-embed og slaar derfor denne ID-regel), ikke inputtet - ellers ville nummer,
   ventetid og knap blive staaende naar feltet blev skjult. */
#mini-booking-claude .mbk-stoprow,#mini-booking .mbk-stoprow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;margin:0 0 8px}
#mini-booking-claude .mbk-stopaddr,#mini-booking .mbk-stopaddr{position:relative;min-width:0}
#mini-booking-claude .mbk-stoprow .stop-input,#mini-booking .mbk-stoprow .stop-input{margin:0!important;padding-left:44px!important;padding-right:46px!important}
#mini-booking-claude .mbk-stopnr,#mini-booking .mbk-stopnr{position:absolute;left:9px;top:11px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e8f1f0;color:#266b70;font-size:12px;font-weight:800;line-height:1;pointer-events:none}
#mini-booking-claude .mbk-stopdel,#mini-booking .mbk-stopdel{position:absolute;right:9px;top:10px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;min-height:0;padding:0;background:#fff;border:1px solid #dce5e4;border-radius:50%;color:#8a9695;font-size:16px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(13,31,46,.06);transition:background .18s,border-color .18s,color .18s}
#mini-booking-claude .mbk-stopdel:hover,#mini-booking .mbk-stopdel:hover{background:#fdf0ec;border-color:#e6b7ae;color:#a94432}
#mini-booking-claude .mbk-stopdel:active,#mini-booking .mbk-stopdel:active{background:#f7ddd6}

/* --- Ventetid ved stoppet (hoejre halvdel af raekken) ---
   Boksen er bygget som .stop-input: samme baggrund, kant, radius og 46 px hoejde, saa
   de to halvdele er EEN raekke og ikke et felt med noget klistret paa. Selecten er
   gennemsigtig og uden kant indeni - praecis som selects i .mbk-field-boksene - saa det
   kun er boksen der har en kant.
   `appearance:auto` beholder browserens egen pil. Det er det eneste sted i kortet der
   viser browser-chrome ud over de to andre selects, og det er bevidst: pilen er dét der
   siger at boksen KAN klikkes, og der er ingen etiket til at sige det. */
#mini-booking-claude .mbk-stopwait,#mini-booking .mbk-stopwait{display:flex;align-items:center;min-width:0;box-sizing:border-box;min-height:46px;padding:0 9px 0 13px;background:#fbfcfc;border:1px solid #e3e8ea;border-radius:13px;transition:background .2s,border-color .2s,box-shadow .2s}
#mini-booking-claude .mbk-stopwait:focus-within,#mini-booking .mbk-stopwait:focus-within{border-color:#266b70;box-shadow:0 0 0 3px rgba(38,107,112,.12)}
#mini-booking-claude .mbk-stopwait .mbk-waitsel,#mini-booking .mbk-stopwait .mbk-waitsel{appearance:auto;cursor:pointer;min-width:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:none!important;min-height:0!important;height:auto!important;font-size:14px!important;line-height:1.4;letter-spacing:normal!important;text-align:left!important;color:#5b6b70!important}
/* Har kunden VALGT ventetid, skal det kunne ses paa en liste med fem raekker uden at
   laese hver boks: teal toning og kant, og teksten i fuld farve i stedet for graa. */
#mini-booking-claude .mbk-stopwait.har-ventetid,#mini-booking .mbk-stopwait.har-ventetid{background:#eef6f4;border-color:#bcd5d1}
#mini-booking-claude .mbk-stopwait.har-ventetid .mbk-waitsel,#mini-booking .mbk-stopwait.har-ventetid .mbk-waitsel{color:#174047!important;font-weight:700}
/* Tom raekke = intet stop at vente ved. JS saetter `disabled` (se opdaterVentetid), og
   boksen skal SE lukket ud, ellers ser et valg man ikke kan tage ud som et man glemte.
   Stiplet kant frem for graa: den siger "her kommer noget", ikke "her er en fejl". */
#mini-booking-claude .mbk-stopwait.mbk-tom,#mini-booking .mbk-stopwait.mbk-tom{background:#fff;border-style:dashed;border-color:#e3e8ea}
#mini-booking-claude .mbk-stopwait.mbk-tom .mbk-waitsel,#mini-booking .mbk-stopwait.mbk-tom .mbk-waitsel{color:#b3bebd!important;cursor:default}
/* Sumfeltet er et `type="hidden"`, men en Webflow-klasse med display:block paa
   input-elementer ville kunne traekke det frem. Lukket her ogsaa. */
#mini-booking-claude #VentetidTimer,#mini-booking #VentetidTimer{display:none!important}

/* Telefon: de to halvdele stables, og minus-knappen bliver ved med at staa ud for
   adressen. Kolonneoverskriften "VENTETID VED STOPPET" giver ingen mening naar der
   ikke er en kolonne, saa den skjules - i stedet faar boksen sin egen lille etiket, saa
   et "30 min." aldrig staar alene uden at sige hvad det er. */
@media (max-width:767px){
  #mini-booking-claude .mbk-stoprow,#mini-booking .mbk-stoprow{grid-template-columns:minmax(0,1fr);gap:6px}
  #mini-booking-claude .mbk-stoplabel,#mini-booking .mbk-stoplabel{grid-template-columns:minmax(0,1fr)}
  #mini-booking-claude .mbk-stoplabel .mbk-waithead,#mini-booking .mbk-stoplabel .mbk-waithead{display:none}
  #mini-booking-claude .mbk-stopwait::before,#mini-booking .mbk-stopwait::before{content:'Ventetid';flex:0 0 auto;margin-right:9px;font-size:9.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#266b70}
}

/* --- To-kolonne-rækker --- */
#mini-booking-claude .mbk-row2,#mini-booking .mbk-row2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:0;margin:0 0 8px}
/* Hver grid-celle er et ekstra <div> fra Webflows egen struktur, og .mbk-field lever
   INDE i det. Cellen strakte sig til raekkens hoejde, boksen gjorde ikke — derfor stod
   Dato-boksen ~30 px kortere end passager-boksen ved siden af. Cellen goeres til en
   flex-kolonne, saa boksen fylder den ud. */
#mini-booking-claude .mbk-row2>div,#mini-booking .mbk-row2>div{min-width:0;display:flex;flex-direction:column}
#mini-booking-claude .mbk-row2>div>.mbk-field,#mini-booking .mbk-row2>div>.mbk-field{flex:1 1 auto;margin-bottom:0}

/* --- Passager-stepper i boks --- */
#mini-booking-claude .mbk-field .b,#mini-booking .mbk-field .b,#mini-booking-claude .mbk-field .udesly-input-wrapper-5,#mini-booking .mbk-field .udesly-input-wrapper-5{min-width:0!important;width:100%!important;margin:0!important}
/* Stod foer  [-]  8  [+]  med tallet centreret i en 1fr-kolonne, saa antallet svaevede
   midt i boksen mens NABOboksens dato stod venstrestillet. DOM-raekkefoelgen er minus,
   felt, plus; `order` flytter tallet ud i foerste kolonne og samler de to knapper til
   hoejre, saa boksen laeser som de andre felter.
   HOEJDEN (v5): Webflow-klassen har `margin-bottom:40px` (maalt via style-tool). Vi
   overtog kun `display`, saa de 40 px blev staaende og goede passagerboksen ~40 px
   hoejere end datoboksen ved siden af — og grid-cellen straekker naboen med. */
#mini-booking-claude .mbk-field .udesly-increment-decrement-buttons,#mini-booking .mbk-field .udesly-increment-decrement-buttons{display:grid!important;grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:6px;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-left:0!important}
#mini-booking-claude .mbk-field .udesly-decrement-button-2,#mini-booking .mbk-field .udesly-decrement-button-2{order:2}
#mini-booking-claude .mbk-field .udesly-increment-button-2,#mini-booking .mbk-field .udesly-increment-button-2{order:3}
#mini-booking-claude .mbk-field .udesly-decrement-button-2,#mini-booking .mbk-field .udesly-decrement-button-2,#mini-booking-claude .mbk-field .udesly-increment-button-2,#mini-booking .mbk-field .udesly-increment-button-2{display:flex!important;align-items:center;justify-content:center;width:26px!important;height:26px!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid #dce5e4!important;border-radius:50%!important;color:#266b70!important;font-size:17px!important;font-weight:700;line-height:1!important;text-decoration:none!important;box-shadow:0 1px 2px rgba(13,31,46,.06);transition:background .18s,border-color .18s,color .18s}
#mini-booking-claude .mbk-field .udesly-decrement-button-2:hover,#mini-booking .mbk-field .udesly-decrement-button-2:hover,#mini-booking-claude .mbk-field .udesly-increment-button-2:hover,#mini-booking .mbk-field .udesly-increment-button-2:hover{background:#266b70!important;border-color:#266b70!important;color:#fff!important;box-shadow:none}
#mini-booking-claude .mbk-field .udesly-decrement-button-2:active,#mini-booking .mbk-field .udesly-decrement-button-2:active,#mini-booking-claude .mbk-field .udesly-increment-button-2:active,#mini-booking .mbk-field .udesly-increment-button-2:active{background:#174047!important;border-color:#174047!important}
#mini-booking-claude .mbk-field .udesly-input-field-2,#mini-booking .mbk-field .udesly-input-field-2{order:1;text-align:left!important;font-weight:700!important;font-size:16px!important;cursor:text}
/* Stepperens egen <script>-embed er et tomt blok-element inde i feltet og skubbede
   boksen hoejere end naboen. Scriptet har for laengst koert; div'en er ren luft. */
#mini-booking-claude .mbk-field .udesly-code-snippet,#mini-booking .mbk-field .udesly-code-snippet{display:none!important}

/* --- Hjemrejse-boks + behov --- */
#mini-booking-claude .mbk-return-box,#mini-booking .mbk-return-box{background:#eef5f4!important;border-radius:14px!important;padding:14px!important;margin:0 0 12px!important}
#mini-booking-claude .mbk-return-box .mbk-field,#mini-booking .mbk-return-box .mbk-field{background:#fff}
#mini-booking-claude .mbk-box-title,#mini-booking .mbk-box-title{font-size:15px!important;margin:0 0 10px!important}
/* v8: hjemrejsen er bygget som en SPEJLING af trin 1 - rute, stop, dato+antal - saa det
   andet trin laeses som en gentagelse kunden allerede kan. Begge raekker foelger derfor
   .mbk-row2's opfoersel (to kolonner, een under 640 px) i stedet for det gamle
   tre-kolonne .mbk-return-grid, som er vaek sammen med sin klasse. */
#mini-booking-claude .mbk-return-route,#mini-booking .mbk-return-route,#mini-booking-claude .mbk-return-row2,#mini-booking .mbk-return-row2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;min-width:0;margin:0 0 8px}
#mini-booking-claude .mbk-return-route>.mbk-field,#mini-booking .mbk-return-route>.mbk-field,#mini-booking-claude .mbk-return-row2>.mbk-field,#mini-booking .mbk-return-row2>.mbk-field{margin-bottom:0!important;min-width:0}
/* v11: hullet mellem "+ Tilfoej stop paa hjemvejen" og DATO & TIDSPUNKT var 50 px, hvor
   resten af kortet har 8-10. MAALT paa den publicerede side (getBoundingClientRect paa
   boksens boern): returstoppenes container ligger i en Webflow-wrapper med klassen
   `return-section`, og DEN baerer `margin-bottom:30px` - plus 10 px egen hoejde, selvom
   alle stop-raekker er skjulte. Sammen med linkets egne 10 px blev det 50.
   Vi nulstiller wrapperens margin OG padding. Der bliver ikke for taet, naar stoppene
   ER aabne: hver .mbk-stoprow har selv 8 px bundmargin, saa den sidste raekke giver
   afstanden ned til datoen.
   `> .return-section` og ikke bare `.return-section`: del A flytter klassen op paa
   .mbk-field-boksene inde i rute- og dato-raekken, og de skal beholde deres afstande.
   Den eneste DIREKTE `return-section`-barn af boksen er stop-wrapperen. */
#mini-booking-claude [data-retur-box]>.return-section,#mini-booking [data-retur-box]>.return-section{margin:0!important;padding:0!important}

/* --- "Hjemturen er den samme tur, bare omvendt" ---
   v8.2: den var en KNAP, men laa i den samme hvide boks som felterne omkring, saa der
   var intet der sagde "tryk her" - den lignede en oplysning. Nu er den et rigtigt
   afkrydsningsfelt og genbruger .mbk-check, altsaa praecis den form Koerestol og
   udstyrs-krydset har lige nedenfor. Modifikatoren giver den en teal toning, saa den stadig
   skiller sig ud fra de to udstyrs-krydser og hoerer til hjemrejseboksen.
   (Den maatte ikke vaere et kryds foer, fordi handlingen er engangs; det er loest i
   JS'en - krydset rydder sig selv naar kunden retter et af de udfyldte felter.) */
#mini-booking-claude .mbk-check.mbk-sync,#mini-booking .mbk-check.mbk-sync{background:#fff;border-color:#bcd5d1;margin:0 0 10px}
#mini-booking-claude .mbk-check.mbk-sync:hover,#mini-booking .mbk-check.mbk-sync:hover{border-color:#266b70;box-shadow:0 6px 18px rgba(23,64,71,.08)}
#mini-booking-claude .mbk-check.mbk-sync input,#mini-booking .mbk-check.mbk-sync input{width:20px!important;min-width:20px;height:20px}
#mini-booking-claude .mbk-check.mbk-sync strong,#mini-booking .mbk-check.mbk-sync strong{color:#174047}
/* Sat: boksen bekraefter at den GJORDE noget, ellers klikker man igen. */
#mini-booking-claude .mbk-check.mbk-sync:has(input:checked),#mini-booking .mbk-check.mbk-sync:has(input:checked){background:#eef6f4;border-color:#266b70}
.mbk-check{display:flex;align-items:flex-start;gap:10px;background:#fbfcfc;border:1px solid #e3e8ea;border-radius:13px;padding:11px 13px;margin:0 0 8px;cursor:pointer;text-align:left;transition:border-color .2s}
.mbk-check:hover{border-color:#b8d8d6}
.mbk-check input{width:18px!important;min-width:18px;height:18px;margin:2px 0 0!important;accent-color:#266b70}
.mbk-check span{display:flex;flex-direction:column;gap:2px}
.mbk-check strong{font-size:13px;color:#0d1f2e}
.mbk-check small{font-size:11px;color:#647472}
.mbk-chipfield{min-height:0!important}
.mbk-chips-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:6px}
#mini-booking-claude .mbk-chip,#mini-booking .mbk-chip{background:#fff;border:1px solid #e3e8ea;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer;color:#3f5257;min-height:32px;transition:background .15s,color .15s,border-color .15s}
#mini-booking-claude .mbk-chip:hover,#mini-booking .mbk-chip:hover{border-color:#266b70}
#mini-booking-claude .mbk-chip.on,#mini-booking .mbk-chip.on{background:#266b70;border-color:#266b70;color:#fff}

/* --- Den valgfrie del af trin 2 -------------------------------------------------
   v9. To aendringer, samme aarsag: kunden skal kunne SE hvad der er frivilligt uden at
   lede efter det.

   1. `.mbk-optintro` siger det een gang, oeverst. Foer stod "valgfri"/"(valgfrit)" som
      suffiks paa de enkelte etiketter - fem gentagelser der hver for sig var for smaa
      til at forklare at HELE resten af trinnet er frivilligt.
   2. `<details>` er vaek. "Tilfoej bemaerkning eller rabatkode" var et klik foran to
      felter, og et felt bag et klik er et felt kunden ikke ser. Reglerne for `summary`
      og plus-cirklen er slettet med.

   Formen er holdt lav med vilje: blokken staar mellem to raekker felter, saa den maa
   ikke laese som en fejlbesked eller som en ny sektion. Derfor en tonet flade med en
   enkelt teal kant i venstre side - samme greb som `.mbk-note`, men roligere. */
.mbk-optintro{display:flex;flex-direction:column;gap:2px;background:linear-gradient(90deg,#f2f8f7,#fbfdfc 70%);border:1px solid #e2eeeb;border-left:3px solid #266b70;border-radius:11px;padding:10px 14px;margin:2px 0 12px}
.mbk-optintro strong{font-size:12.5px;font-weight:800;color:#174047;letter-spacing:-.01em;line-height:1.3}
.mbk-optintro small{font-size:11.5px;color:#5b6b70;line-height:1.45}

.mbk-optional{border-top:1px solid #ecf1f0;margin:4px 0 8px;padding-top:10px}
.mbk-optional>div{padding-top:0}

/* --- Opsummering (mørkt panel) --- */
/* Opsummeringen er fra v8.3 et direkte barn af FORMULAREN og ikke af trin 3 (se JS'en),
   saa den skal selv skjules paa de trin hvor den ikke hoerer til. */
#mini-booking-claude .mbk-summary,#mini-booking .mbk-summary{display:none!important}
#mini-booking-claude.mbk-trin3 .mbk-summary,#mini-booking.mbk-trin3 .mbk-summary{display:block!important;background:#174047!important;border:0!important;border-radius:16px!important;color:#fff!important;padding:16px!important;margin:0 0 14px!important;text-align:left!important}
#mini-booking-claude .mbk-summary .mbk-flabel,#mini-booking .mbk-summary .mbk-flabel{color:#9fc6c4!important}
/* v8: adresserne var 15 px kursiv og fyldte tre-fire linjer hver, saa opsummeringen
   blev hoejere end resten af trinnet og skubbede knapperne langt ned. Nu 12,5 px lige
   over stop-linjernes 11 px - stort nok til at man ser forskel paa en adresse og et
   stop, lille nok til at kortet holder sin hoejde. `font-style` saettes eksplicit:
   kursiven kom fra sidens h4-default og var ikke et valg. */
#mini-booking-claude .mbk-summary h4,#mini-booking .mbk-summary h4{font-size:12.5px;font-style:normal;font-weight:700;margin:3px 0 0;color:#fff;overflow-wrap:anywhere;line-height:1.35}
.mbk-routeline{display:flex;align-items:center;gap:9px;color:#9fc6c4;margin:7px 0;font-size:11px}
.mbk-routeline span{font-size:16px}
/* Kun en streg OVER listen. Den nederste (og de 10 px under den) skilte listen fra noten
   "Ingen betaling nu — tilbuddet er helt uforpligtende.", som er fjernet 1/9; uden noten
   afgraensede stregen ingenting og efterlod en tom hale i bunden af boksen. */
#mini-booking-claude .mbk-summary dl,#mini-booking .mbk-summary dl{border-top:1px solid rgba(255,255,255,.16);margin:13px 0 0;padding:7px 0 0}
#mini-booking-claude .mbk-summary dl div,#mini-booking .mbk-summary dl div{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;padding:4px 0}
#mini-booking-claude .mbk-summary dt,#mini-booking .mbk-summary dt{color:#b9d1cd}
#mini-booking-claude .mbk-summary dd,#mini-booking .mbk-summary dd{font-weight:700;margin:0;text-align:right;overflow-wrap:anywhere}
.mbk-sumsplit{height:1px;background:rgba(255,255,255,.16);margin:14px 0 12px}
#mini-booking-claude .mbk-summary .mbk-sumstops,#mini-booking .mbk-summary .mbk-sumstops{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
#mini-booking-claude .mbk-summary .mbk-sumstops li,#mini-booking .mbk-summary .mbk-sumstops li{font-size:11px;color:#9fc6c4;overflow-wrap:anywhere}
/* Ventetiden ved stoppet, i samme linje som adressen. Lysere end teksten omkring den,
   men lyst nok til at kunne laeses paa den moerke boks - det er en oplysning kunden skal
   kunne kontrollere ("staar timen paa det rigtige stop?"), ikke en fodnote. */
#mini-booking-claude .mbk-summary .mbk-sumstops li em,#mini-booking .mbk-summary .mbk-sumstops li em{font-style:normal;font-weight:700;color:#cfe4e0}
.mbk-routeline:has(.mbk-sumstops){align-items:flex-start}

/* --- Adressemotoren (nrd-*) i wizardens bokse ---
   minibus-adresse.js injicerer sin egen CSS, tegnet til prod-formularens brede felter:
   hjaelpeteksten er centreret og har 14 px bundmargin. Inde i en .mbk-field-boks skal
   den vaere venstrestillet, lille og taet paa feltet. Motoren saetter desuden en inline
   margin-top, saa vores regel skal vaere !important for at vinde. */
#mini-booking-claude .mbk-field .nrd-ac-hint,#mini-booking .mbk-field .nrd-ac-hint{text-align:left!important;font-size:11.5px!important;line-height:1.4!important;margin:3px 0 0!important}
#mini-booking-claude .stop-input+.nrd-ac-hint,#mini-booking .stop-input+.nrd-ac-hint{text-align:left!important;font-size:11.5px!important;margin:-4px 0 8px!important;padding:0 2px}
#mini-booking-claude .mbk-field:has(.mbk-err) .nrd-ac-hint,#mini-booking .mbk-field:has(.mbk-err) .nrd-ac-hint,#mini-booking-claude .stop-input.mbk-err+.nrd-ac-hint,#mini-booking .stop-input.mbk-err+.nrd-ac-hint{color:#a94432!important;-webkit-text-fill-color:#a94432!important}
.nrd-ac-list{z-index:2100}

/* --- Kort varsel ved afgang inden for et doegn --- */
.mbk-note{display:block;background:#fff7e8;border:1px solid #f0dcb4;border-radius:10px;color:#7a5a1e;font-size:11.5px;line-height:1.45;font-weight:600;padding:8px 11px;margin:-4px 0 10px}

/* --- Fejlbesked + fejlmarkering --- */
.mbk-msg{align-items:center;gap:8px;background:#fdf0ec;border-radius:10px;color:#a94432;font-size:12.5px;font-weight:700;padding:10px 12px;margin:2px 0 10px}
.mbk-err{border:1px solid #d9534f!important;box-shadow:0 0 0 3px rgba(217,83,79,.15)!important;border-radius:10px}
label.mbk-err{border-radius:10px;padding:6px!important}
.mbk-shake{animation:mbkshake .3s}
@keyframes mbkshake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}

/* --- Navigation + fodnote + trust --- */
#mini-booking-claude .mbk-nav,#mini-booking .mbk-nav{display:flex!important;justify-content:space-between;gap:10px;margin-top:4px}
#mini-booking-claude .mbk-btn-back,#mini-booking .mbk-btn-back{display:flex;align-items:center;background:#fff!important;border:1px solid #e3e8ea!important;border-radius:13px!important;padding:0 18px!important;min-height:50px;font-weight:700!important;color:#0d1f2e!important;text-decoration:none!important}
#mini-booking-claude .mbk-btn-next,#mini-booking .mbk-btn-next{flex:1;display:flex;align-items:center;justify-content:center;background:#266b70!important;color:#fff!important;border:0!important;border-radius:13px!important;min-height:50px;padding:0 21px!important;font-weight:800!important;font-size:14px!important;cursor:pointer;text-decoration:none!important;transition:background .2s,transform .2s,box-shadow .2s}
#mini-booking-claude .mbk-btn-next:hover,#mini-booking .mbk-btn-next:hover{background:#174047!important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(23,64,71,.20)}
#mini-booking-claude .mbk-btn-next:active,#mini-booking .mbk-btn-next:active{transform:none;box-shadow:none}
/* Mens motoren geokoder. Knappen skal se optaget ud, ikke doed. */
#mini-booking-claude .mbk-btn-next.mbk-travl,#mini-booking .mbk-btn-next.mbk-travl{background:#6b9598!important;cursor:progress;pointer-events:none;transform:none;box-shadow:none}
/* Foer JS koerer staar alle tre knapper i navigationen. Trin-visningen har allerede
   sit FOUC-vaern; navigationen manglede sit. */
#mini-booking-claude:not(.mbk-js) [data-nav="back"],#mini-booking:not(.mbk-js) [data-nav="back"],#mini-booking-claude:not(.mbk-js) input[type="submit"],#mini-booking:not(.mbk-js) input[type="submit"]{display:none}
.mbk-footnote{display:flex;align-items:center;flex-wrap:wrap;row-gap:6px;font-size:11px;color:#647472;margin:10px 0 0}
/* v9.1: MAALT svartid som pille helt til venstre i fodnoten, foer garantien
   ("Svar inden for 1 doegn"). De to staar med vilje ved siden af hinanden: pillen er
   hvad vi faktisk gjorde (median 88 min paa 13 rigtige bookinger 1/7-2/9-2026),
   linjen bagefter er hvad vi lover. Derfor er pillen den fremhaevede af de to -
   tonet flade og moerk tekst mod fodnotens graa.
   `flex-wrap` paa fodnoten er tilfoejet samtidig: pille + garanti kan ikke staa paa
   een linje paa en telefon, og uden wrap ville teksten blive klemt. */
/* v10: `.mbk-typisk`-pillen er VAEK herfra. Den stod helt til venstre i fodnoten, lige
   foer garantien, og de to sagde naesten det samme med to forskellige tal ("Svarer
   typisk paa ca. 1½ time" · "Svar inden for 1 doegn paa hverdage"). Den maalte svartid
   staar nu under garantien i faktabjaelken - se .mbq-sub nedenfor. */
.mbk-dotgreen{display:inline-block;width:7px;height:7px;border-radius:50%;background:#58a37d;margin-right:7px;box-shadow:0 0 0 4px rgba(88,163,125,.12)}

/* --- Samtykke + reCAPTCHA --- */
/* Samtykket. `.checkbox-field-4` og `.checkbox-label-4` er legacy-klasser med
   `width:38%` @max-width:479 (og 90% @max-width:991), saa teksten stod med ET ORD PR.
   LINJE paa enhver telefon - ved siden af et kryds der er PAAKRAEVET for at sende.
   `padding-left` fra `.w-checkbox`s base ryddes med, saa krydset flugter med felterne.

   Det var ikke nok alene: Webflows base giver ogsaa selve krydset
   `.w-checkbox-input{float:left;margin-left:-20px}`, som netop skulle traekke det op i
   den padding vi havde fjernet. Uden padding'en traak den bare krydset UD af kortets
   feltkolonne — samtykkets kryds stod 10 px til venstre for baade navnefeltet,
   reCAPTCHA'en og fodnoten (maalt 141 px mod 151 px). Derfor nulstilles float og
   margin-left her ogsaa; flex-boksen laegger selv de 10 px mellem kryds og tekst.

   Og saa var der 10 px den anden vej. `.w-checkbox` baerer Webflows clearfix,
   `::before`/`::after` med `content:" ";display:table`, som var til for den float vi
   lige har fjernet. De er 0 px brede — men i en FLEX-boks er et pseudoelement et
   rigtigt flex-item, saa `gap:10px` lagde sig mellem `::before` og krydset og skubbede
   det 10 px ind (maalt: kryds 160,5 px mod feltkolonnens 150,5 px; slaar man de to
   pseudoer fra, lander krydset paa 150,5 px). Uden float har de ingen opgave, saa de
   slaas fra. */
#mini-booking-claude .w-checkbox,#mini-booking .w-checkbox{display:flex!important;align-items:flex-start;gap:10px;text-align:left!important;width:100%!important;min-width:0!important;max-width:none!important;margin:4px 0 12px!important;padding-left:0!important;font-size:12.5px;line-height:1.5}
#mini-booking-claude .w-checkbox>span,#mini-booking .w-checkbox>span{flex:1 1 auto;width:auto!important;min-width:0!important;max-width:none!important;text-align:left!important}
#mini-booking-claude .w-checkbox::before,#mini-booking .w-checkbox::before,#mini-booking-claude .w-checkbox::after,#mini-booking .w-checkbox::after{display:none!important}
#mini-booking-claude .w-checkbox input[type=checkbox],#mini-booking .w-checkbox input[type=checkbox]{width:18px!important;min-width:18px;height:18px;float:none!important;margin:2px 0 0!important;accent-color:#266b70}
#mini-booking-claude .g-recaptcha,#mini-booking .g-recaptcha{margin:0 0 12px!important}

/* --- Trin-visning: klasse-styret (mbk-js sættes af del B), blød indtoning, ingen FOUC --- */
#mini-booking-claude .mbk-step,#mini-booking .mbk-step{display:none;animation:mbkstep .32s cubic-bezier(.22,.8,.35,1) both}
#mini-booking-claude .mbk-step[data-step="1"],#mini-booking .mbk-step[data-step="1"]{display:block}
#mini-booking-claude .return-section,#mini-booking .return-section,#mini-booking-claude [data-retur-box],#mini-booking [data-retur-box]{display:none}
#mini-booking-claude.mbk-js .mbk-step,#mini-booking.mbk-js .mbk-step{display:none!important}
#mini-booking-claude.mbk-js .mbk-step.mbk-vis,#mini-booking.mbk-js .mbk-step.mbk-vis{display:block!important}
#mini-booking-claude.mbk-js [data-retur-box],#mini-booking.mbk-js [data-retur-box]{display:none!important}
#mini-booking-claude.mbk-js [data-retur-box].mbk-vis,#mini-booking.mbk-js [data-retur-box].mbk-vis{display:block!important}
@keyframes mbkstep{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){#mini-booking-claude .mbk-step,#mini-booking .mbk-step{animation:none}.mbk-shake{animation:none}}

/* --- Desktop: prototypens vandrette kort-layout --- */
@media (min-width:992px){
  .mbk-route{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:0;align-items:stretch}
  .mbk-route .mbk-field{padding-right:13px}
  .mbk-route .mbk-field:first-of-type{order:1;border-radius:15px 7px 7px 15px}
  .mbk-swap{order:2;position:static;transform:none;align-self:center;justify-self:center;margin:0 -2px}
  .mbk-route .mbk-field:nth-of-type(2){order:3;border-radius:7px 15px 15px 7px}
  #mini-booking-claude .mbk-nav,#mini-booking .mbk-nav{justify-content:flex-end;gap:12px}
  #mini-booking-claude .mbk-btn-next,#mini-booking .mbk-btn-next{flex:0 0 auto;min-width:320px;justify-content:space-between}
  /* `align-items:stretch` (v11): udstyrs-krydset og Bagage er et par i de to
     kolonner, men de er ikke lige hoeje af sig selv - krydset har to tekstlinjer
     (~62 px), Bagage er en etiket + en select (~56 px). Uden stretch stod de med
     forskudte underkanter. Samme greb som .mbk-row2 bruger paa trin 1. De
     fuldbredde-boern (optintro, chips, den valgfri blok) spaender begge kolonner, saa
     stretch aendrer intet for dem. */
  .mbk-needs{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:stretch}
  /* Koerestol-checken faar hele raekken, saa Bagage og Ventetid kan staa som et par
     nedenunder i stedet for at efterlade en tom halv raekke. */
  /* v8: .mbk-check er UDE af listen. Koerestol-boksen spaendte hele raekken og stod med
     eet kryds i venstre kant og ~900 px tomt til hoejre; siden stod Koerestol og
     Barnestole som et par, og Bagage/Ventetid som et par under dem.
     v11: der er kun EET kryds tilbage (udstyr), ventetiden er flyttet ud til stoppene,
     og parret er nu udstyrs-krydset + Bagage. */
  .mbk-chipfield,.mbk-needs .mbk-optional,.mbk-needs .mbk-optintro{grid-column:1/-1}
  #mini-booking-claude .mbk-needs .mbk-check,#mini-booking .mbk-needs .mbk-check{margin-bottom:8px!important}
  /* Anledning-boksen var en fuldbredde-boks med labelen paa sin egen linje og fem chips
     paa den naeste - to linjer og et stort tomt felt til hoejre. Label og chips staar nu
     side om side paa samme linje. */
  /* .mbk-field har justify-content:center - i kolonne betyder det lodret centrering,
     men i raekke ville label+chips blive centreret vandret. Derfor flex-start med. */
  #mini-booking-claude .mbk-chipfield,#mini-booking .mbk-chipfield{flex-direction:row!important;justify-content:flex-start;align-items:center;gap:16px}
  #mini-booking-claude .mbk-chipfield>.mbk-flabel,#mini-booking .mbk-chipfield>.mbk-flabel{width:auto!important;white-space:nowrap;flex:0 0 auto}
  #mini-booking-claude .mbk-chipfield .mbk-chips-row,#mini-booking .mbk-chipfield .mbk-chips-row{margin-top:0}
  /* --- Trin 3: FORMULAREN er to-kolonners, ikke trinnet ---
     v8.3. Foer laa grid'et paa `.mbk-step[data-step="3"]`, og opsummeringen kunne derfor
     tidligst begynde dér hvor trinnet begynder — under kort-headeren og rute-strimlen,
     som er soeskende OVER trinnet i fuld bredde. Det efterlod et tomt hjoerne oeverst til
     hoejre. Nu ligger grid'et paa formularen, saa opsummeringen spaender fra kortets
     overkant og hele vejen ned, og ALT andet havner i venstre kolonne og bliver skubbet
     ind af sig selv — ingen bredde-regler pr. element.

     v8.4: raekkerne er nu EKSPLICITTE, og det loeser tre ting paa een gang.

       1) `grid-row: 1 / -1` virker. Med kun `grid-template-columns` var alle raekker
          implicitte, og `-1` peger paa den sidste EKSPLICITTE raekkelinje — saa
          `1 / -1` spaendte kun EEN raekke og straekkede i stedet kort-headeren til
          opsummeringens hoejde. Foer stod der derfor `span 40`.
       2) **Raekke 6 er `1fr` og samler al overskydende hoejde.** Er opsummeringen
          hoejere end venstre kolonnes indhold (det er den normalt), lander slacken i
          raekke 6, og navigationen i raekke 7 staar dermed praecis i bund med
          opsummeringens underkant. Er venstre kolonne hoejest, bliver raekke 6 nul, og
          knapperne foelger indholdet som foer.
       3) **Fodnoten flyttes OP** uden at roere DOM'en: den staar i raekke 5, altsaa lige
          under samtykket og reCAPTCHA'en, mens navigationen ligger i raekke 7. Paa
          mobil og paa trin 1-2 er der intet grid, saa der staar fodnoten stadig under
          knapperne som foer.

     `.mbk-step` rammer alle tre trin, men trin 1 og 2 er `display:none!important` og
     optager derfor ingen plads i cellen. Embeds (det skjulte trip_type-felt,
     script-embeds) parkeres i spacer-raekken, saa auto-placeringen ikke kan skubbe
     noget: de er 0 px hoeje. */
  #mini-booking-claude.mbk-js.mbk-trin3,#mini-booking.mbk-js.mbk-trin3{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,340px);grid-template-rows:auto auto auto auto auto 1fr auto;gap:0 20px}
  #mini-booking-claude.mbk-trin3>*,#mini-booking.mbk-trin3>*{grid-column:1;min-width:0}
  #mini-booking-claude.mbk-trin3>.mbk-cardhead,#mini-booking.mbk-trin3>.mbk-cardhead{grid-row:1}
  #mini-booking-claude.mbk-trin3>.mbk-context,#mini-booking.mbk-trin3>.mbk-context{grid-row:2}
  #mini-booking-claude.mbk-trin3>.mbk-step,#mini-booking.mbk-trin3>.mbk-step{grid-row:3}
  #mini-booking-claude.mbk-trin3>.mbk-msg,#mini-booking.mbk-trin3>.mbk-msg{grid-row:4}
  #mini-booking-claude.mbk-trin3>.mbk-footnote,#mini-booking.mbk-trin3>.mbk-footnote{grid-row:5;margin:10px 0 0!important}
  #mini-booking-claude.mbk-trin3>.w-embed,#mini-booking.mbk-trin3>.w-embed{grid-row:6}
  #mini-booking-claude.mbk-trin3>.mbk-nav,#mini-booking.mbk-trin3>.mbk-nav{grid-row:7;align-self:end}
  #mini-booking-claude.mbk-trin3>.mbk-summary,#mini-booking.mbk-trin3>.mbk-summary{grid-column:2;grid-row:1/-1;align-self:start;margin:0!important}
  /* ── Enkeltture: knapperne under opsummeringen ────────────────────────────
     Paa en returrejse har opsummeringen to ruteblokke ("JERES TUR" + "HJEM IGEN")
     og naar naesten til bunden af kortet — der er ingen plads under den, saa
     navigationen bliver hvor den er, nederst i venstre kolonne.

     En enkelttur har kun een ruteblok. Opsummeringen slutter dermed hoejt oppe og
     efterlader et tomt hjoerne nederst til hoejre, mens knapperne staar alene under
     et kort felt-trin. Her flyttes navigationen derfor over i kolonne 2, lige under
     opsummeringen: `.mbk-summary` stopper efter raekke 5, og `.mbk-nav` overtager
     spacer-raekken (6) i samme kolonne, oeverst-justeret.

     Knapperne skal dele 340 px i stedet for kortets fulde bredde, saa `min-width`
     paa "Faa mit tilbud" (320 px, sat for desktop-kortet) rulles tilbage her —
     ellers ville de to knapper tilsammen kraeve ~430 px og sprede kolonnen. */
  #mini-booking-claude.mbk-trin3.mbk-enkelt>.mbk-summary,#mini-booking.mbk-trin3.mbk-enkelt>.mbk-summary{grid-row:1/6}
  #mini-booking-claude.mbk-trin3.mbk-enkelt>.mbk-nav,#mini-booking.mbk-trin3.mbk-enkelt>.mbk-nav{grid-column:2;grid-row:6;align-self:start;justify-content:flex-end;margin:14px 0 0!important}
  #mini-booking-claude.mbk-trin3.mbk-enkelt>.mbk-nav .mbk-btn-next,#mini-booking.mbk-trin3.mbk-enkelt>.mbk-nav .mbk-btn-next{flex:1 1 auto;min-width:0;justify-content:center}
  /* Trinnet selv er et almindeligt blok-element igen. */
  #mini-booking-claude.mbk-js .mbk-step.mbk-vis[data-step="3"],#mini-booking.mbk-js .mbk-step.mbk-vis[data-step="3"]{display:block!important}
}

/* --- Mobil --- */
@media (max-width:991px){
  .mbk-hero-left{padding-top:120px}
  .mbk-video-wrap{height:640px}
}
@media (max-width:640px){
  .mbk-hero-left{padding-top:100px}
  .mbk-video-wrap{height:590px}
  #booking-kort{width:calc(100% - 24px)!important;margin-top:24px!important}
  /* v8: hjemrejsens to raekker foelger .mbk-row2 hele vejen. Uden dette stod FRA/TIL i
     to kolonner paa en 375 px telefon, altsaa ~130 px pr. adressefelt: teksten blev
     klippet midt i vejnavnet, labelen "DATO & TIDSPUNKT - HJEMREJSE" broed over tre
     linjer, og passagertallet forsvandt bag stepper-knapperne. */
  /* v13: `.mbk-row2` og `.mbk-return-route` manglede `#mini-booking`-tvillingen, saa den
     live side stod netop med de to kolonner paa telefonen igen - ogsaa Navn/Virksomhed
     og E-mail/Telefon paa trin 3, hvor placeholderne blev klippet efter tre ord. */
  #mini-booking-claude .mbk-row2,#mini-booking .mbk-row2,
  #mini-booking-claude .mbk-return-route,#mini-booking .mbk-return-route,
  #mini-booking-claude .mbk-return-row2,#mini-booking .mbk-return-row2{grid-template-columns:1fr!important}
  .mbk-cardhead{flex-direction:column;align-items:stretch;gap:10px}
  .mbk-cardhead-right{flex-direction:row;justify-content:space-between;align-items:center;width:100%}
  .mbk-meta{display:none}
  /* v9: med dato-pillen i strimlen er der ikke plads paa een linje under 768 px.
     Den bryder derfor: adresser paa foerste linje, piller paa naeste. */
  .mbk-context{flex-wrap:wrap;row-gap:6px}
  .mbk-context strong{max-width:42%}
  .mbk-context .mbk-ctx-meta{padding-left:0;margin-left:0;width:100%}
  #booking-kort .mbk-card-title{font-size:21px!important}
}

/* --- Diverse --- */
.mbk-testbadge{position:fixed;bottom:14px;left:14px;z-index:2000;background:#0D1F2E;color:#fff;font-size:12px;padding:6px 12px;border-radius:999px;opacity:.85;pointer-events:none}
/* .pac-container havde foer z-index:2000, fordi wizarden brugte Googles egen
   Places-widget. Den er vaek: motoren tegner sin egen liste (.nrd-ac-list) og skjuler
   .pac-container helt. Rullede vi reglen med videre, ville den kun forvirre. */

/* ==========================================================================
   Sektionerne UNDER formularen (v7)
   ==========================================================================
   Reglerne her rammer Webflow-klasser (.hiw-*) som PROD-siden /minibus-booking
   ogsaa bruger. Det er trygt fordi filen kun hentes af /minibus-claude — havde vi
   i stedet rettet klassen i Designeren, ville prod-siden aendre sig med det samme,
   for Webflow-styles er site-wide. */

/* --- "Saadan foregaar det": kortene faar loeftet fra den slettede
       "En tur, der passer til jer"-sektion. Det var den eneste del af den blok der
       tilfoerte noget: kortet haever sig, kanten faar farve og skyggen bliver dyb,
       saa raekken foles som tre valg og ikke som tre plakater.
       Kanten er sitets teal blandet ned mod hvid (#266b70 @ ~22 %). --- */
.hiw-card{transition:border-color .25s,box-shadow .25s,transform .25s}
.hiw-card:hover{border-color:#bfd3d4;box-shadow:0 18px 42px rgba(23,64,71,.10);transform:translateY(-4px)}
@media (prefers-reduced-motion:reduce){.hiw-card,.hiw-card:hover{transition:none;transform:none}}

/* .mbq-sec's bundpadding staar i selve embed'en (docs/.../embed-faktabjaelke.html) og
   ikke her: embed'ens eget <style> ligger i body, altsaa EFTER denne fil i
   dokumentordenen, saa en regel herfra ville skulle vaere !important for at vinde over
   en regel embed'en selv ejer. Den slags dobbeltstyring er kun en fælde senere. */

/* ===== v9 (2/9-2026) · datovælgeren + samtykket ==================================== */

/* --- Flatpickr-kalenderen ---------------------------------------------------------
   Kalenderen initialiseres i SITE-footeren og styles i SITE-head'en, altså delt med
   prod-formularen på /minibus-booking. Vi må ikke ændre den fælles styling, så
   wizarden sætter klassen `mbk-fp` på netop DENNE sides kalendercontainer, og alt
   herunder er hængt op på den. Prod-kalenderen ser ud som før.

   Site-head'ens regel sætter `font-family:'Inter'` på .flatpickr-calendar — men Inter
   indlæses ingen steder på sitet (kun Varela, PT Serif og Montserrat), så kalenderen
   faldt tilbage på browserens generiske sans-serif. Det var altså en fjerde skrifttype
   i flowet. Den rettes med her.

   Specificiteten: site-head'ens regler er `.flatpickr-calendar .x{…!important}`.
   `.flatpickr-calendar.mbk-fp .x` vejer tungere på klasse-tælling, men slår kun
   !important med !important — derfor gentages det hvor det er nødvendigt. */
.flatpickr-calendar.mbk-fp{font-family:"Montserrat new normal",Montserrat,Arial,sans-serif!important;border-radius:14px;border:1px solid #e3e8ea;box-shadow:0 18px 46px rgba(13,31,46,.17),0 2px 6px rgba(13,31,46,.06)}
/* Ingen `overflow:hidden` paa containeren: flatpickrs lille pil (.arrowTop::before)
   ligger UDEN FOR boksen og ville blive klippet vaek. Den teal bjaelke faar derfor sine
   egne runde hjoerner i stedet, saa toppen foelger containerens radius. */
.flatpickr-calendar.mbk-fp .flatpickr-months{padding:3px 0 5px;border-radius:14px 14px 0 0}
.flatpickr-calendar.mbk-fp .flatpickr-current-month{font-size:14px;font-weight:700;padding-top:6px}
/* Måneden var en <select> med systemets egen pil — det eneste sted i hele kortet der
   viste browser-chrome. Den bliver en select (den er praktisk), men den ser ud som
   teksten ved siden af. */
.flatpickr-calendar.mbk-fp .flatpickr-monthDropdown-months{background:transparent!important;border:0;border-radius:7px;font-weight:700;padding:2px 4px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.flatpickr-calendar.mbk-fp .flatpickr-monthDropdown-months:hover{background:rgba(255,255,255,.14)!important}
.flatpickr-calendar.mbk-fp .flatpickr-monthDropdown-months option{color:#0d1f2e;background:#fff}
.flatpickr-calendar.mbk-fp .flatpickr-prev-month:hover svg,
.flatpickr-calendar.mbk-fp .flatpickr-next-month:hover svg{fill:#cfe6e3!important}
.flatpickr-calendar.mbk-fp .flatpickr-weekday{font-size:10px!important;font-weight:800!important;letter-spacing:.06em;text-transform:uppercase}
.flatpickr-calendar.mbk-fp .flatpickr-day{border-radius:9px;font-size:13px;font-weight:600;color:#3f5257}
.flatpickr-calendar.mbk-fp .flatpickr-day.prevMonthDay,
.flatpickr-calendar.mbk-fp .flatpickr-day.nextMonthDay{color:#c2cdcc;font-weight:500}
.flatpickr-calendar.mbk-fp .flatpickr-day.flatpickr-disabled{color:#d5dedd}
.flatpickr-calendar.mbk-fp .flatpickr-time input{font-size:15px;font-weight:700;color:#174047}
.flatpickr-calendar.mbk-fp .flatpickr-time .flatpickr-time-separator{color:#93a3a1}

/* Tidsgenveje. Man kunne kun sætte tidspunktet ét ciffer ad gangen i to tal-felter;
   her er de klokkeslæt en bustur faktisk begynder på, som ét klik. Tal-felterne bliver
   stående ovenover — skal man 07:20, er de der stadig. JS'en bygger rækken. */
.flatpickr-calendar.mbk-fp .mbk-fp-tider{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:9px 11px 11px;border-top:1px solid #eef3f2;background:#fbfdfc}
.flatpickr-calendar.mbk-fp .mbk-fp-tider>span{flex:0 0 100%;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#266b70;margin:0 0 3px}
.flatpickr-calendar.mbk-fp .mbk-fp-tider button{flex:0 0 auto;background:#fff;border:1px solid #e3e8ea;border-radius:999px;padding:5px 9px;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1.1;color:#3f5257;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.flatpickr-calendar.mbk-fp .mbk-fp-tider button:hover{background:#266b70;border-color:#266b70;color:#fff}

/* --- Samtykke + reCAPTCHA lige under hinanden (trin 3) ----------------------------
   De to afkrydsninger stod allerede i hver sin række, men de FLUGTEDE ikke: vores eget
   samtykkefelt begynder i kant 0, mens reCAPTCHAs kryds sidder ~11 px inde i widgetens
   egen iframe. Det gav et lille knæk ned ad venstre kant, præcis dér hvor øjet leder
   efter en lodret linje.

   Iframens indre polstring kan vi ikke røre — kun widgeten som helhed. Derfor trækkes
   den 11 px til venstre, så de to kryds står i samme lodrette linje, og afstanden
   mellem dem strammes så de læser som ét par frem for to løsrevne elementer.

   Kun fra 768 px: på mobil ville de 11 px skubbe widgeten ud over kortets kant, og
   dér står de under hinanden i forvejen uden at nogen sammenligner kanterne. */
#mini-booking-claude .w-checkbox,#mini-booking .w-checkbox{margin-bottom:10px!important}
@media (min-width:768px){
  #mini-booking-claude .g-recaptcha,#mini-booking .g-recaptcha{margin-left:-11px!important}
}

/* ===== Faktabjaelken: den maalte svartid under garantien (v10) =====================
   Wizarden laegger en <span class="mbq-sub"> ind i bjaelkens foerste celle, under
   "1 doegn / Svartid paa hverdage". Formen er den gamle `.mbk-typisk`-pille - samme
   teal toning og samme lille prik - saa linjen laeses som en MAALING og ikke som en
   tredje etiket.

   Specificiteten er tre klasser med vilje: faktabjaelkens egen `<style>` staar i en
   HtmlEmbed i BODY, altsaa EFTER dette stylesheet i <head>. Dens `.mbq-trust span`
   (to klasser) ville derfor vinde over en to-klasse-regel her, og linjen ville staa
   som 12 px graa broedtekst.

   Cellerne centreres lodret, fordi den foerste nu er hoejere end de tre andre: uden
   det stod de tre og klistrede op i toppen af en for hoej raekke. */
.mbq-sec .mbq-trust>div{justify-content:center}

/* GRUNDFORMEN er ren tekst, ikke en pille. Cellen er 1/4 af bjaelken, og teksten er 36
   tegn - der er simpelthen ikke plads til en pille paa een linje foer bjaelken er over
   ~1150 px bred. En pille der bryder om til to linjer ser ud som en knap der er gaaet i
   stykker (det var praecis det Mehmet fangede 3/9), mens to centrerede tekstlinjer med
   en prik foran laeser fint. */
.mbq-sec .mbq-trust .mbq-sub{display:block;align-self:stretch;width:auto;margin:5px -14px 0;padding:0;background:0 0;border:0;color:#1c565c;font-size:10.5px;font-weight:700;letter-spacing:-.005em;line-height:1.35;text-align:center}
.mbq-sec .mbq-trust .mbq-sub::before{content:'';display:inline-block;width:5px;height:5px;margin:0 5px 1px 0;border-radius:50%;background:#266b70;vertical-align:middle}

/* Fra 1151 px er der plads til hele saetningen paa EEN linje, og saa bliver den en
   pille igen - men SKUBBET UD I VENSTRE KANT i stedet for centreret under tallet.
   Regnestykket bag de to negative marginer: bjaelken har `padding:16px 20px`, cellen
   sin egen `padding:8px 16px`, saa cellens indhold begynder 36 px inde. `-20px` til
   venstre lader pillen begynde 16 px fra bjaelkens kant - lige saa langt inde som
   bjaelkens egen afrunding - og de 6 px til hoejre giver den den sidste smule luft uden
   at naa skillelinjen ind til "1-58". Tilsammen er der ~284 px til raadighed mod
   pillens ~250, saa `nowrap` ikke kan komme til at stikke ud.
   Tydeligere end foer: 10,5 px i stedet for 9,5, kraftigere kant og moerkere tekst. */
@media (min-width:1151px){
  .mbq-sec .mbq-trust .mbq-sub{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;align-self:flex-start;white-space:nowrap;letter-spacing:-.02em;margin:5px -6px 0 -20px;padding:4px 10px;background:#e7f2ef;border:1px solid #bcd9d3;border-radius:999px;color:#123f45;font-weight:800}
  .mbq-sec .mbq-trust .mbq-sub::before{margin:0;vertical-align:baseline}
}

/* ===== Kvitteringen: pop-up med landing page-indhold (v13) =========================
   v12 gjorde kvitteringen til en decideret landingsside inde i kortet. Mehmet ville
   have pop-up'en tilbage, men med landingssidens indhold og udtryk - saa FORMEN er en
   pop-up, INDHOLDET (.mbk-kvit) er det samme som foer.

   Konsekvens der kostede en rettelse: .mbk-kvit bor nu i <body> og ikke i
   #booking-kort. Kortets regel `#booking-kort{font-family:Montserrat...}` gaelder
   derfor ikke laengere, og alle `#booking-kort .mbk-kvit-*`-reglerne ramte forbi.
   Boksen saetter selv familien, og indholdsreglerne er scopet til .mbk-kvit-modal.

   Sidens egen `#thankyou-modal` bruges IKKE - den bor i site-footeren, deles med alle
   sider, og kan ikke baere turens referat. */
.mbk-kvit-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(13,31,46,.55);-webkit-backdrop-filter:saturate(140%) blur(2px);backdrop-filter:saturate(140%) blur(2px);overflow:auto;animation:mbkkvitind .22s ease-out both}
@keyframes mbkkvitind{from{opacity:0}to{opacity:1}}
/* `min-width:0` + `box-sizing` er ikke pynt: overlayet er en flexboks, og et
   flex-barns `min-width` er som standard `auto` - altså min-content. Uden dem kunne
   boksen ikke krympe under den laengste adresse i turens referat, og paa 430 px blev
   hoejre side af modalen klippet af. Samme grund til `min-width:0` paa .mbk-kvit og
   `max-width:100%` paa dens boern: hele kaeden skal kunne give sig. */
.mbk-kvit-modal{box-sizing:border-box;min-width:0;font-family:"Montserrat new normal",Montserrat,Arial,sans-serif;width:100%;max-width:560px;margin:auto;padding:26px 26px 20px;background:#fff;border-radius:22px;box-shadow:0 26px 70px rgba(13,31,46,.34);animation:mbkkvitop .26s cubic-bezier(.22,.8,.35,1) both}
@keyframes mbkkvitop{from{transform:translateY(14px) scale(.985)}to{transform:none}}
.mbk-kvit-modal input,.mbk-kvit-modal button,.mbk-kvit-modal a{font-family:inherit}
@media (prefers-reduced-motion:reduce){.mbk-kvit-overlay,.mbk-kvit-modal{animation:none}}

/* Indholdet - uaendret fra v12, men uden #booking-kort-scopet. */
.mbk-kvit{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;min-width:0}
.mbk-kvit>*{max-width:100%;min-width:0;box-sizing:border-box}
.mbk-kvit-ok{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin:0 0 16px;border-radius:50%;background:#e8f4ee;color:#2f8d5f;box-shadow:0 0 0 8px rgba(47,141,95,.08)}
.mbk-kvit-modal .mbk-kvit h3{margin:0 0 10px!important;font-size:25px;font-weight:700;letter-spacing:-.02em;color:#0d1f2e}
.mbk-kvit-modal .mbk-kvit-lead{max-width:460px;margin:0 0 20px!important;font-size:15px;line-height:1.55;color:#3f5257}
.mbk-kvit-modal .mbk-kvit-lead strong{color:#174047}
/* Turens referat. Samme to-kolonne-rytme som opsummeringen paa trin 3, men lys:
   kvitteringen er ikke et arbejdsredskab, den skal kunne laeses hoejt. */
.mbk-kvit-modal .mbk-kvit-tur{box-sizing:border-box;width:100%;margin:0 0 20px!important;padding:12px 16px!important;background:#fbfcfc;border:1px solid #e3e8ea;border-radius:13px;text-align:left;list-style:none}
.mbk-kvit-modal .mbk-kvit-tur>div{min-width:0;display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:12.5px}
.mbk-kvit-modal .mbk-kvit-tur>div+div{border-top:1px solid #eef3f2}
.mbk-kvit-modal .mbk-kvit-tur dt{flex:0 0 auto;color:#647472;font-weight:600;margin:0!important}
.mbk-kvit-modal .mbk-kvit-tur dd{min-width:0;margin:0!important;text-align:right;font-weight:700;color:#0d1f2e;overflow-wrap:anywhere}
.mbk-kvit-modal .mbk-kvit-note,.mbk-kvit-modal .mbk-kvit-kontakt{max-width:470px;margin:0 0 12px!important;font-size:12px;line-height:1.55;color:#647472}
.mbk-kvit-modal .mbk-kvit-kontakt a{color:#266b70;font-weight:700;text-decoration:underline}

/* OK-knappen. Samme form som kortets primaere knap, saa den laeses som "videre". */
.mbk-kvit-luk{display:block;width:100%;max-width:260px;margin:8px auto 0;padding:13px 18px;background:#174047;border:0;border-radius:13px;color:#fff;font-size:14.5px;font-weight:700;cursor:pointer;transition:background .18s}
.mbk-kvit-luk:hover{background:#266b70}
.mbk-kvit-luk:focus-visible{outline:3px solid rgba(38,107,112,.35);outline-offset:2px}

@media (max-width:767px){
  .mbk-kvit-overlay{padding:12px;align-items:flex-start}
  .mbk-kvit-modal{padding:20px 16px 16px;border-radius:18px}
  .mbk-kvit-modal .mbk-kvit h3{font-size:21px}
  .mbk-kvit-modal .mbk-kvit-lead{font-size:14px;margin-bottom:16px!important}
  .mbk-kvit-modal .mbk-kvit-tur>div{flex-direction:column;gap:2px}
  .mbk-kvit-modal .mbk-kvit-tur dd{text-align:left}
  .mbk-kvit-luk{max-width:none}
}

/* ==========================================================================
   v13 (4/9-2026) — MOBIL-GENNEMGANG af den live /minibus-booking
   ==========================================================================
   Maalt i headless Chrome med iPhone-maal (390 x 844, touch, mobil-UA) mod den
   publicerede side. Ud over de fire manglende `#mini-booking`-tvillinger ovenfor:

   1. iOS zoomer ind paa et felt med skrift under 16 px, naar det faar fokus - og
      zoomer ikke paent ud igen. Alle felter kunden skriver eller vaelger i staar
      derfor i 16 px under 768 px. Kun stoerrelsen - vaegt og farve er som foer.
   2. Trykflader: stepperens -/+ var 26 px, stoppets minus-knap 26 px og
      "+ Tilfoej stop" 20 px hoej. Apple og Google siger 44/48; vi gaar til 36-44,
      saa raekkerne ikke vokser mere end noedvendigt.
   3. Byt-knappen (.mbk-swap) laa OVEN PAA de sidste ~40 px af begge adressefelter:
      `.mbk-route .mbk-field{padding-right:64px}` taber til `#mini-booking .mbk-field
      {padding:9px 13px}` paa ID-specificitet, saa placeholder og lange adresser blev
      klippet under knappen ("...1630 Koebenha|"). Under 992 px (hvor knappen er
      absolut placeret) faar boksen sin plads tilbage med samme specificitet.
   4. Fodnoten under knappen er en flexboks, og tekstnoden blev et eget flex-barn:
      den groenne prik stod alene paa sin egen linje over teksten. Blok paa telefon.
   5. Flatpickr bruger telefonens EGEN datovaelger (`flatpickr-mobile`,
      type=datetime-local) - det er rigtigt paa mobil, men feltet skal have plads og
      venstrestillet vaerdi (iOS centrerer datoteksten som standard). */
@media (max-width:767px){
  /* 1. 16 px mod iOS-zoom */
  #mini-booking-claude .mbk-field input:not([type=checkbox]),#mini-booking .mbk-field input:not([type=checkbox]),
  #mini-booking-claude .mbk-field textarea,#mini-booking .mbk-field textarea,
  #mini-booking-claude .mbk-field select,#mini-booking .mbk-field select,
  #mini-booking-claude .stop-input,#mini-booking .stop-input,
  #mini-booking-claude .mbk-stopwait .mbk-waitsel,#mini-booking .mbk-stopwait .mbk-waitsel{font-size:16px!important}
  /* 2. Trykflader */
  #mini-booking-claude .mbk-field .udesly-increment-decrement-buttons,#mini-booking .mbk-field .udesly-increment-decrement-buttons{grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px}
  #mini-booking-claude .mbk-field .udesly-decrement-button-2,#mini-booking .mbk-field .udesly-decrement-button-2,
  #mini-booking-claude .mbk-field .udesly-increment-button-2,#mini-booking .mbk-field .udesly-increment-button-2{width:36px!important;height:36px!important;font-size:19px!important}
  #mini-booking-claude .mbk-stopdel,#mini-booking .mbk-stopdel{width:34px;height:34px;min-width:34px;right:6px;top:6px;font-size:18px}
  #mini-booking-claude .mbk-stoprow .stop-input,#mini-booking .mbk-stoprow .stop-input{padding-right:50px!important}
  #mini-booking-claude .mbk-add-stop,#mini-booking .mbk-add-stop{display:inline-flex;align-items:center;min-height:40px;padding:0 4px 0 0;margin:-6px 0 2px!important;font-size:13.5px!important}
  #mini-booking-claude .mbk-chip,#mini-booking .mbk-chip{min-height:38px;padding:8px 14px;font-size:13px}
  .mbk-swap{width:44px;height:44px;right:14px}
  /* 3. Plads til byt-knappen */
  #mini-booking-claude .mbk-route .mbk-field,#mini-booking .mbk-route .mbk-field{padding-right:68px!important}
  /* 4. Fodnoten som loebende tekst */
  .mbk-footnote{display:block;line-height:1.6}
  .mbk-dotgreen{vertical-align:middle;margin:-2px 8px 0 0}
  /* 5. Telefonens egen datovaelger */
  #mini-booking-claude .mbk-field .flatpickr-mobile,#mini-booking .mbk-field .flatpickr-mobile{display:block;min-height:26px;-webkit-appearance:none;appearance:none}
  #mini-booking-claude .mbk-field .flatpickr-mobile::-webkit-date-and-time-value,#mini-booking .mbk-field .flatpickr-mobile::-webkit-date-and-time-value{text-align:left;min-height:1.4em}
}
/* iOS viser INTET i et tomt datetime-local-felt (ingen placeholder, ingen format-tekst),
   saa boksen ser ud som om der mangler noget at trykke paa. Wizarden laegger en hjaelpe-
   tekst (.mbk-datohint) ind - KUN paa iPhone/iPad, hvor Chrome/Android i forvejen selv
   skriver "dd.mm.aaaa --:--". Den ligger oven paa feltet og lader tryk gaa igennem. */
#mini-booking-claude .mbk-datowrap,#mini-booking .mbk-datowrap{position:relative}
#mini-booking-claude .mbk-datohint,#mini-booking .mbk-datohint{position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none;font-size:16px;color:#9aa6a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
#mini-booking-claude .mbk-datohint[hidden],#mini-booking .mbk-datohint[hidden]{display:none}
