/* Det produksjonssiden trenger og demoen ikke har. Resten er booking.css (delt/),
   med merkets farger fra .brand-<kode> på <body>. */

/* Strek øverst: forhåndsvisning og prøvebestilling. Kunder ser den aldri. */
.live-banner { background: #0c1722; color: #e8eef3; font-size: 14px; line-height: 1.45; padding: 10px 0; text-align: center; }
.live-banner[hidden] { display: none; }
.live-banner b { color: #ffd66b; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; margin-right: 6px; }

/* Stopp og melding i stedet for bestilling (utsolgt, avreist, ikke publisert, ingen reise valgt). */
.live-stopp { max-width: 640px; margin: 40px auto; }
.live-stopp .outage__icon { font-size: 40px; }
.live-stopp .outage__contact { margin-top: 20px; }
.live-sendes { text-align: center; padding: 60px 0; color: var(--muted); }
.live-sendes a { color: var(--teal); }

/* Bekreftelsen er merkets egen tekst (Nils' beforesummary). */
.confirm h1, .confirm h2 { max-width: 640px; margin-left: auto; margin-right: auto; }
.confirm h2 { font-size: clamp(21px, 3.2vw, 30px); line-height: 1.25; }
.confirm__pay { margin-top: 24px; }
.live-feil p { max-width: 560px; margin-left: auto; margin-right: auto; }
.live-feil__ny { margin-top: 18px; }

/* Samtykkevinduet: som maxpulse.no. «Godta alle» er primær, «Bare nødvendig» dempet,
   men like stor, på samme nivå og med like mange klikk. */
.samtykke { position: fixed; inset: 0; z-index: 70; display: flex; align-items: center; justify-content: center; background: rgba(15, 23, 42, .5); padding: 16px; }
.samtykke__boks { background: #fff; color: var(--ink); border-radius: var(--radius); width: 100%; max-width: 32rem; padding: 26px; box-shadow: var(--shadow-lg); font-family: var(--sans); }
.samtykke__boks h2 { margin: 0 0 8px; font-size: 18px; color: var(--navy); }
.samtykke__boks p { margin: 0 0 20px; font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.samtykke__boks a { color: var(--teal); text-decoration: underline; text-underline-offset: 2px; }
.samtykke__knapper { display: flex; flex-direction: column; gap: 10px; }
.samtykke__nei { background: #fff; color: var(--muted); border: 1px solid var(--line); box-shadow: none; }
.samtykke__nei:hover { background: var(--bg); color: var(--ink); }
.samtykke__endre { all: unset; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; opacity: .85; font-size: 13px; margin-left: 14px; }
.samtykke__endre:hover { opacity: 1; }
.samtykke__endre:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
