/* Bringr website – bringr.dk */
:root {
    --petrol: #0A4D54;
    --petrol-2: #0F6B73;
    --petrol-dark: #073A40;
    --mint: #BFE6E3;
    --mint-soft: #E3EFEF;
    --plum: #7B4B68;
    --navy: #1B365D;
    --text: #0B2545;
    --muted: #5B6B7A;
    --bg: #F8FAFA;
    --card: #FFFFFF;
    --line: #E2E8F0;
    --radius: 20px;
    --shadow: 0 10px 30px rgba(11, 37, 69, .08), 0 2px 6px rgba(11, 37, 69, .05);
    --shadow-lg: 0 30px 60px rgba(11, 37, 69, .18), 0 8px 18px rgba(11, 37, 69, .08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.6;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; }
a { color: var(--petrol); font-weight: 600; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.02em; }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin: 0 0 14px; }
h3 { font-size: 1.15rem; margin: 0 0 6px; }
.wrap { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.wrap.narrow { max-width: 780px; }
.center { text-align: center; }
.muted { color: var(--muted); }

/* ── Buttons ─────────────────────────────────────────────── */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 22px; border-radius: 14px; font-weight: 700; text-decoration: none;
    border: 2px solid transparent; transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
    white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn-sm { padding: 8px 16px; border-radius: 12px; font-size: .95rem; }
.btn-lg { padding: 15px 28px; font-size: 1.05rem; }
.btn-primary { background: var(--petrol); color: #fff; box-shadow: 0 6px 16px rgba(10, 77, 84, .25); }
.btn-primary:hover { background: var(--petrol-2); }
.btn-outline { border-color: var(--petrol); color: var(--petrol); background: #fff; }
.btn-outline-dark { border-color: var(--petrol); color: var(--petrol); }
.btn-white { background: #fff; color: var(--petrol); }
.btn-ghost-light { border-color: rgba(255,255,255,.6); color: #fff; }

/* ── Header ──────────────────────────────────────────────── */
.top {
    position: sticky; top: 0; z-index: 50;
    background: rgba(248, 250, 250, .85);
    backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px);
    transition: box-shadow .2s ease;
}
.top.scrolled { box-shadow: 0 1px 0 var(--line), 0 6px 20px rgba(11,37,69,.05); }
.top-inner { max-width: 1140px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.45rem; font-weight: 800; color: var(--text); text-decoration: none; letter-spacing: -.02em; }
.brand img { height: 34px; width: 34px; border-radius: 9px; }
.nav { display: flex; gap: 26px; margin-left: auto; }
.nav a { color: var(--text); font-weight: 500; text-decoration: none; font-size: .97rem; }
.nav a:hover { color: var(--petrol); }

/* ── Hero ────────────────────────────────────────────────── */
.hero { padding: 48px 0 40px; overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: 48px; align-items: center; }
.eyebrow { text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; font-weight: 800; margin: 0 0 14px; color: var(--petrol-2); }
.eyebrow.light { color: var(--mint); }
.hero h1 { font-size: clamp(2.6rem, 5.6vw, 4.2rem); margin: 0 0 20px; letter-spacing: -.035em; }
.grad { background: linear-gradient(90deg, var(--petrol) 0%, var(--plum) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: 1.18rem; color: var(--muted); max-width: 540px; margin: 0 0 28px; }
.lead-dark { font-size: 1.08rem; color: var(--muted); margin: 0 0 22px; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-note { color: var(--muted); font-size: .92rem; margin: 14px 0 22px; }
.checks { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 20px; }
.checks li { position: relative; padding-left: 26px; font-weight: 600; font-size: .95rem; }
.checks li::before {
    content: "✓"; position: absolute; left: 0; top: 1px; width: 19px; height: 19px; border-radius: 50%;
    background: var(--mint-soft); color: var(--petrol); font-size: .72rem; display: grid; place-items: center; font-weight: 900;
}

.hero-art { position: relative; min-height: 520px; }
.landscape { position: absolute; left: 0; top: 50px; width: 100%; height: auto; border-radius: 32px; box-shadow: var(--shadow); }

/* Phone mockup */
.phone {
    width: 260px; border-radius: 40px; padding: 10px; background: #0E1A22;
    box-shadow: var(--shadow-lg); position: relative;
}
.phone::before { content: ""; position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 70px; height: 18px; border-radius: 10px; background: #0E1A22; z-index: 2; }
.screen { background: var(--bg); border-radius: 31px; overflow: hidden; padding: 40px 12px 16px; min-height: 470px; font-size: 13px; }
.phone-hero { position: absolute; right: -8px; top: 0; width: 250px; transform: rotate(3deg); }
.phone-hero .screen { min-height: 440px; }
.app-bar { margin-bottom: 10px; }
.app-title { font-weight: 800; font-size: 17px; margin: 2px 4px 12px; }
.search-pill { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; font-weight: 700; display: flex; align-items: center; gap: 6px; box-shadow: 0 2px 6px rgba(11,37,69,.05); }
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.dot-a { background: var(--petrol); }
.dot-b { background: var(--plum); }
.arrow { color: var(--muted); margin: 0 2px; }
.chips { display: flex; gap: 6px; margin-top: 10px; }
.chip { font-size: 11px; padding: 4px 9px; border-radius: 99px; background: #fff; border: 1px solid var(--line); color: var(--muted); font-weight: 600; }
.chip.on { background: var(--petrol); color: #fff; border-color: var(--petrol); }
.ride { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 11px; margin-bottom: 9px; }
.ride.faded { opacity: .55; }
.ride-head { display: flex; align-items: center; gap: 9px; }
.ride-head b { display: block; font-size: 13.5px; }
.ride-head small, .notif small, .toast small, .parcel-card small, .timeline small { display: block; color: var(--muted); font-size: 11.5px; line-height: 1.35; }
.avatar { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 800; flex: none; }
.av1 { background: linear-gradient(135deg, #3E9585, #0A4D54); }
.av2 { background: linear-gradient(135deg, #7B4B68, #1B365D); }
.av3 { background: linear-gradient(135deg, #5FAE9F, #3E7F8A); }
.price { white-space: nowrap; margin-left: auto; font-weight: 800; color: var(--petrol); font-size: 14px; }
.ride-time { margin: 9px 0 8px; background: var(--mint-soft); border-radius: 8px; padding: 4px 8px; font-weight: 700; font-size: 12px; }
.ride-time span { color: var(--muted); margin: 0 4px; }
.ride-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.seats { color: var(--petrol); font-size: 11.5px; font-weight: 700; letter-spacing: .02em; }
/* "2 af 3 ledige" with a thin bar like the ride card in the app: taken seats red from the left, free seats green */
.seat-bar { display: block; width: 64px; height: 4px; margin-top: 4px; border-radius: 99px; background: rgba(10, 77, 84, .55); overflow: hidden; }
.seat-bar i { display: block; height: 100%; background: #DD7E7E; } /* = the app's 60% red on white, not blended with the green */
.mini-btn { white-space: nowrap; display: inline-flex; align-items: center; padding: 5px 10px; font-size: 11px; }
.mini-btn .bolt { margin-right: 3px; }
.seats { white-space: nowrap; }
.mini-btn { background: var(--petrol); color: #fff; font-weight: 700; font-size: 11.5px; padding: 5px 12px; border-radius: 99px; }

.toast {
    position: absolute; display: flex; align-items: center; gap: 10px; background: #fff;
    border-radius: 16px; padding: 11px 14px; box-shadow: var(--shadow-lg); font-size: 14px; max-width: 290px;
    animation: float 6s ease-in-out infinite;
}
.toast b { display: block; font-size: 14px; }
.toast-icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: none; font-weight: 900; }
.toast-icon.ok { background: #DDF3EC; color: #1F7A5C; }
.toast-icon.box { background: #F3ECF1; }
.toast-1 { left: -36px; top: 0; }
.toast-2 { left: 24px; bottom: 6px; animation-delay: -3s; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) { .toast { animation: none; } html { scroll-behavior: auto; } }

/* ── Popular routes ──────────────────────────────────────── */
.routes { padding: 10px 0 30px; }
.routes-label { font-weight: 700; color: var(--muted); font-size: .9rem; margin: 0 0 10px; }
.route-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.route-chips a {
    background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: 9px 16px;
    text-decoration: none; color: var(--text); font-weight: 600; font-size: .95rem; transition: border-color .15s, color .15s;
}
.route-chips a:hover { border-color: var(--petrol); color: var(--petrol); }

/* ── Sections ────────────────────────────────────────────── */
.section { padding: 84px 0; }
.section.tinted { background: linear-gradient(180deg, #EEF6F5 0%, #F8FAFA 100%); }
.section-head { text-align: center; max-width: 640px; margin: 0 auto 36px; }

.tabs { display: flex; justify-content: center; gap: 6px; background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: 5px; width: max-content; margin: 0 auto 36px; }
.tab { border: 0; background: none; font: inherit; font-weight: 700; color: var(--muted); padding: 9px 20px; border-radius: 99px; cursor: pointer; }
.tab.on { background: var(--petrol); color: #fff; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 36px; }
.steps[hidden] { display: none; }
.step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; box-shadow: var(--shadow); }
.step-art { height: 110px; display: grid; place-items: center; background: var(--bg); border-radius: 14px; margin-bottom: 18px; }
.step-art svg { width: 130px; height: 98px; }
.step-no { position: absolute; top: 18px; right: 18px; width: 30px; height: 30px; border-radius: 50%; background: var(--mint-soft); color: var(--petrol); font-weight: 800; display: grid; place-items: center; }
.step p { color: var(--muted); margin: 0; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.split.reverse .split-art { order: 2; }
.split-art { display: flex; justify-content: center; }
.feature-list { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 16px; }
.feature-list li { display: flex; gap: 14px; align-items: flex-start; color: var(--muted); }
.feature-list b { display: block; color: var(--text); }
.fi { width: 42px; height: 42px; border-radius: 12px; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; font-size: 1.2rem; flex: none; }

.parcel-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 12px; margin-bottom: 14px; }
.parcel-top { display: flex; align-items: center; gap: 10px; }
.parcel-top b { display: block; }
.parcel-icon { width: 38px; height: 38px; border-radius: 10px; background: #F6EEDF; display: grid; place-items: center; font-size: 18px; }
.parcel-route { margin-top: 10px; background: var(--mint-soft); border-radius: 8px; padding: 6px 9px; font-weight: 700; display: flex; align-items: center; gap: 5px; font-size: 12.5px; }
.timeline { list-style: none; margin: 0; padding: 4px 4px 0 6px; }
.timeline li { position: relative; padding: 0 0 15px 26px; color: var(--muted); }
.timeline li b { color: var(--text); font-size: 13px; }
.timeline li::before { content: ""; position: absolute; left: 0; top: 3px; width: 13px; height: 13px; border-radius: 50%; border: 2px solid var(--line); background: #fff; }
.timeline li::after { content: ""; position: absolute; left: 6.5px; top: 18px; bottom: 0; width: 2px; background: var(--line); }
.timeline li:last-child::after { display: none; }
.timeline li.done::before { background: var(--petrol); border-color: var(--petrol); }
.timeline li.done::after { background: var(--petrol); }
.timeline li.now::before { border-color: var(--plum); background: #fff; box-shadow: 0 0 0 4px rgba(123,75,104,.15); }
.timeline li:not(.done):not(.now) b { color: var(--muted); }

.notif-stack { display: grid; gap: 14px; width: 100%; max-width: 420px; }
.notif { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; box-shadow: var(--shadow); }
.notif:nth-child(2) { margin-left: 28px; }
.notif:nth-child(3) { margin-left: 56px; }
.notif img { border-radius: 10px; border: 1px solid var(--line); flex: none; }
.notif b { display: block; font-size: .97rem; }
.notif .when { margin-left: auto; color: var(--muted); font-size: .8rem; align-self: flex-start; white-space: nowrap; }
.muted-notif { opacity: .65; }

/* ── Trust band ──────────────────────────────────────────── */
.dark-band { background: linear-gradient(160deg, var(--petrol-dark) 0%, var(--petrol) 55%, var(--petrol-2) 100%); color: #fff; }
.dark-band h2 { color: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.trust { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); padding: 26px; }
.trust svg { width: 44px; height: 44px; color: var(--mint); margin-bottom: 14px; }
.trust p { color: rgba(255,255,255,.78); margin: 0; }

/* ── Prices ──────────────────────────────────────────────── */
.price-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.refunds { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; }
.refunds h3 { margin-bottom: 12px; }
.refund-row { display: flex; align-items: center; gap: 12px; padding: 6px 0; color: var(--muted); }
.refund-pill { flex: none; white-space: nowrap; min-width: 58px; text-align: center; font-weight: 800; border-radius: 99px; padding: 3px 10px; font-size: .9rem; }
.refund-pill.full { background: #DDF3EC; color: #1F7A5C; }
.refund-pill.part { background: var(--mint-soft); color: var(--petrol); }
.refund-pill.none { background: #EEF1F4; color: var(--muted); }
.receipt { background: #fff; border-radius: 24px; padding: 28px; box-shadow: var(--shadow-lg); position: relative; }
.receipt::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; border-radius: 24px 24px 0 0; background: linear-gradient(90deg, var(--petrol), var(--plum)); }
.receipt-title { font-weight: 800; margin: 4px 0 18px; font-size: 1.05rem; }
.receipt-line { display: flex; justify-content: space-between; padding: 7px 0; }
.receipt-line.strong { font-weight: 700; font-size: 1.05rem; }
.receipt-line.muted { color: var(--muted); }
.accent-line b { color: var(--petrol); font-size: 1.3rem; }
.receipt hr { border: 0; border-top: 1px dashed var(--line); margin: 10px 0; }
.receipt-note { margin: 16px 0 0; background: var(--bg); border-radius: 12px; padding: 12px 14px; color: var(--muted); font-size: .93rem; }

/* ── GoMore ──────────────────────────────────────────────── */
.gomore { display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: 36px 40px; box-shadow: var(--shadow); }
.gomore h2 { font-size: 1.7rem; }
.gomore p { color: var(--muted); margin: 0; }
.gomore-badges { display: flex; align-items: center; gap: 12px; }
.gm-badge { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; border-radius: 16px; background: #EEF1F4; font-weight: 800; color: #3B4A55; }
.gm-badge.bringr { background: var(--mint-soft); color: var(--text); }
.gm-badge img { height: 24px; width: 24px; border-radius: 6px; }
.gm-arrow { font-size: 1.4rem; color: var(--muted); }

/* ── FAQ ─────────────────────────────────────────────────── */
.faq details { background: #fff; border: 1px solid var(--line); border-radius: 16px; margin-bottom: 10px; transition: box-shadow .15s; }
.faq details[open] { box-shadow: var(--shadow); }
.faq summary { cursor: pointer; font-weight: 700; padding: 18px 52px 18px 20px; list-style: none; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--petrol); font-weight: 400; transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { color: var(--muted); margin: 0; padding: 0 20px 18px; }

/* ── Final CTA ───────────────────────────────────────────── */
.final-cta { padding: 0 0 84px; }
.final-grid {
    background: linear-gradient(135deg, var(--petrol) 0%, var(--petrol-2) 60%, #2B7F86 100%);
    border-radius: 32px; padding: 56px; color: #fff; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center;
    max-width: 1092px;
}
.final-grid h2 { color: #fff; }
.final-grid p { color: rgba(255,255,255,.85); font-size: 1.1rem; margin: 0 0 24px; max-width: 520px; }
.final-logo { width: 200px; height: auto; border-radius: 44px; border: 4px solid rgba(255,255,255,.25); box-shadow: 0 20px 40px rgba(0,0,0,.2); transform: rotate(3deg); }

/* ── Footer ──────────────────────────────────────────────── */
.foot { border-top: 1px solid var(--line); background: #fff; padding: 48px 0 28px; color: var(--muted); font-size: .95rem; }
.foot-cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px; }
.foot h4, .foot .foot-h { color: var(--text); margin: 4px 0 12px; font-size: .95rem; font-weight: 700; }
.foot-cols a:not(.brand) { display: block; color: var(--muted); font-weight: 500; text-decoration: none; margin-bottom: 8px; }
.foot-cols a:not(.brand):hover { color: var(--petrol); }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--line); margin-top: 32px; padding-top: 20px; font-size: .85rem; }

/* ── Content pages (privacy, delete account) ─────────────── */
.page { max-width: 760px; margin: 0 auto; padding: 32px 24px 64px; }
.page h1 { font-size: clamp(2rem, 4vw, 2.6rem); margin: 0 0 6px; }
.page h2 { margin-top: 32px; font-size: 1.25rem; color: var(--petrol); }
.page li { margin-bottom: 6px; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 980px) {
    .nav { display: none; }
    .top-inner .btn { margin-left: auto; }
    .hero-grid, .split, .price-grid { grid-template-columns: 1fr; }
    .hero-art { min-height: 0; margin-top: 8px; }
    .landscape { position: relative; top: 0; }
    .phone-hero { left: auto; right: 6%; top: 18%; width: 210px; }
    .phone-hero .screen { min-height: 360px; padding-top: 34px; font-size: 12px; }
    .phone-hero .ride.faded { display: none; }
    .phone-hero .seats { font-size: 10.5px; }
    .phone-hero .mini-btn { font-size: 10px; padding: 4px 8px; }
    .toast-1 { top: auto; bottom: -18px; left: 4%; right: auto; }
    .toast-2 { display: none; }
    .split.reverse .split-art { order: 0; }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .foot-cols { grid-template-columns: 1fr 1fr; }
    .final-grid { grid-template-columns: 1fr; padding: 40px 28px; }
    .final-logo { display: none; }
    .section { padding: 64px 0; }
}
@media (max-width: 640px) {
    .wrap { padding: 0 18px; }
    .top-inner { padding: 12px 18px; }
    .hero { padding: 24px 0 36px; }
    .phone-hero { display: none; }
    .toast-1 { bottom: -22px; left: 50%; transform: translateX(-50%); animation: none; width: max-content; max-width: 92%; }
    .steps { grid-template-columns: 1fr; }
    .trust-grid { grid-template-columns: 1fr; }
    .gomore { grid-template-columns: 1fr; padding: 28px 22px; gap: 20px; }
    .cta-row .btn { flex: 1 1 100%; }
    .notif:nth-child(2), .notif:nth-child(3) { margin-left: 0; }
    .foot-cols { grid-template-columns: 1fr; }
}
.ride-head small { white-space: nowrap; }
.parcel-top small { white-space: normal; }
.parcel-top > div { flex: 1; min-width: 0; }
.parcel-top .price { flex: none; }
@media (max-width: 980px) {
    .split .split-art { order: 2; }
    .hero { padding-bottom: 52px; }
}

/* ── App store badges (links come when the apps are live) ── */
.store-row { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 22px; }
.store-row-light { margin: 20px 0 0; }
.store-badge {
    display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; min-width: 168px;
    background: var(--text); color: #fff; border-radius: 12px; border: 1px solid var(--text);
    line-height: 1.15; font-weight: 700; font-size: 1.05rem; opacity: .9; cursor: default;
}
.store-badge small { display: block; font-size: .7rem; font-weight: 500; opacity: .8; }
.store-row-light .store-badge { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.45); }
@media (max-width: 520px) { .store-badge { flex: 1 1 100%; } }

/* ── Two services: carpool + tools (26 Oct 2026) ─────────── */
.service-cards { display: grid; gap: 12px; margin: 0 0 24px; max-width: 540px; }
.service-card {
    display: flex; align-items: center; gap: 16px; padding: 16px 18px;
    background: #fff; border: 2px solid #7FB2B5; border-radius: 22px; text-decoration: none; color: var(--text);
    box-shadow: var(--shadow); transition: transform .15s ease, border-color .15s ease;
}
.service-card:hover { transform: translateY(-2px); border-color: var(--petrol); }
.service-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--mint-soft); display: grid; place-items: center; font-size: 1.7rem; flex: none; }
.service-text b { display: block; font-size: 1.25rem; letter-spacing: -.01em; }
.service-text small { display: block; color: var(--muted); font-size: .98rem; font-weight: 500; line-height: 1.4; }
.service-go { margin-left: auto; color: var(--petrol); font-size: 1.5rem; font-weight: 700; }

.hero-art { min-height: 560px; }
.hero-blob {
    position: absolute; inset: 40px 0 20px 30px; border-radius: 40px;
    background: radial-gradient(120% 90% at 80% 10%, #DCEFEC 0%, #E8F2F1 45%, rgba(232,242,241,0) 75%),
                radial-gradient(80% 70% at 10% 90%, #EFE4EC 0%, rgba(239,228,236,0) 70%);
}
.phone-hero { right: 0; top: 0; z-index: 2; }
.phone-tools { position: absolute; left: 20px; top: 90px; width: 240px; transform: rotate(-4deg); z-index: 1; }
.phone-tools .screen { min-height: 420px; }
.search-ico { color: var(--muted); font-size: 15px; margin-right: 2px; }
.tool { display: flex; align-items: center; gap: 9px; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 9px; margin-bottom: 9px; }
.tool-img { width: 44px; height: 44px; border-radius: 12px; background: var(--mint-soft); display: grid; place-items: center; font-size: 22px; flex: none; }
.tool-meta { min-width: 0; flex: 1 1 auto; overflow: hidden; }
.tool-meta b { display: block; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tool-meta small { display: block; color: var(--muted); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tool-price { flex: none; margin-left: auto; font-weight: 800; color: var(--petrol); font-size: 13px; text-align: right; white-space: nowrap; }
.tool-price small { display: block; font-weight: 600; color: var(--muted); font-size: 10.5px; }
.toast-icon.tool-ico { background: var(--mint-soft); }
.hero .toast-1 { left: auto; right: -12px; top: auto; bottom: 30px; z-index: 3; }
.hero .toast-2 { left: -24px; bottom: auto; top: 26px; z-index: 3; }

/* Product sections */
.product .section-head { margin-bottom: 30px; }
.eyebrow-ico { margin-right: 6px; }
.eyebrow.dark { color: var(--petrol-2); }
.lead-light { color: rgba(255,255,255,.8); font-size: 1.08rem; margin: 0; }
.split.extras { margin-top: 56px; }
.sub-head { font-size: 1.5rem; margin: 0 0 12px; }
.product .routes { padding: 40px 0 0; text-align: center; }
.product .route-chips { justify-content: center; }
.refund-note { margin: 8px 0 0; color: var(--muted); font-size: .92rem; }
.route-chips.static span { background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: 9px 16px; font-weight: 600; font-size: .95rem; }
.parcel-icon.tool-bg { background: var(--mint-soft); }
.parcel-route.deposit { background: #F3ECF1; color: var(--plum); font-size: 12px; }
.soon { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px 18px 2px; }
.soon p { margin: 0 0 12px; color: var(--muted); }
.soon p b { color: var(--text); }

/* Prices: one receipt and one refund box per service */
.price-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 28px; }
.refund-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.section.slim { padding: 20px 0 64px; }

/* FAQ grouped by service */
.faq-group { font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; color: var(--petrol-2); margin: 28px 0 12px; }
.faq-group:first-child { margin-top: 0; }

@media (max-width: 980px) {
    .hero-art { min-height: 500px; margin-top: 24px; }
    .phone-hero { right: 4%; width: 230px; top: 0; }
    .phone-tools { left: 4%; width: 220px; top: 70px; }
    .hero .toast-1 { right: 2%; bottom: 0; left: auto; transform: none; }
    .hero .toast-2 { display: flex; left: 2%; top: 10px; }
    .price-pair, .refund-pair { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .hero-art { min-height: 0; }
    .hero-art { display: none; }
    .service-card { padding: 14px; gap: 12px; }
    .service-icon { width: 48px; height: 48px; font-size: 1.4rem; }
    .split.extras { margin-top: 40px; }
}


/* ── Front page switch "Kør med / Værktøj" on the light background (26 Oct 2026) ── */
[hidden] { display: none !important; }
.hero-switch { padding: 40px 0 64px; overflow: hidden; }
.hero-switch h1 { font-size: clamp(2.6rem, 5.4vw, 4.5rem); white-space: nowrap; letter-spacing: -.035em; margin: 0 0 26px; }
.hero-switch .lead { margin: 0 0 24px; }
.seg { display: inline-flex; background: #fff; border: 1px solid var(--line); border-radius: 99px; padding: 4px; margin-bottom: 22px; box-shadow: 0 2px 8px rgba(11,37,69,.05); }
.seg button { border: 0; background: none; color: var(--muted); font: inherit; font-weight: 700; font-size: 1rem; padding: 10px 20px; border-radius: 99px; cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--petrol); color: #fff; }
.seg button:focus-visible { outline: 3px solid #F2A541; outline-offset: 2px; }
.seg-copy { min-height: 190px; }
.hero-switch .hero-art { min-height: 540px; }
.hero-switch .phone-hero { right: -8px; top: 0; width: 250px; transform: rotate(3deg); }
.hero-switch .landscape { top: 50px; }
.hero-switch .phone-hero .screen { min-height: 450px; }
.hero-switch .toast-1 { left: 0; right: auto; top: 30px; bottom: auto; }
.hero-switch .toast-2 { left: 30px; bottom: 30px; top: auto; }
.hero-switch .tool-img { width: 32px; height: 32px; font-size: 17px; border-radius: 10px; }
.price .per { display: block; color: var(--muted); font-size: 10.5px; font-weight: 600; text-align: right; }
@media (max-width: 980px) {
    .hero-switch .hero-art { min-height: 520px; margin-top: 10px; }
    .hero-switch .landscape { top: 0; }
    .hero-switch .phone-hero { right: 8%; top: 10px; width: 230px; }
    .hero-switch .toast-1 { left: 2%; top: 20px; transform: none; }
    .hero-switch .toast-2 { display: flex; left: 4%; bottom: 10px; }
}
@media (max-width: 640px) {
    .hero-switch { padding: 26px 0 48px; }
    .hero-switch h1 { white-space: normal; }
    .hero-switch .hero-art { display: block; min-height: 0; margin-top: 18px; }
    .hero-switch .phone-hero, .hero-switch .toast { display: none !important; }
    .hero-switch .landscape { top: 0; }
    .seg { width: 100%; }
    .seg button { flex: 1 1 50%; padding: 10px 8px; }
    .seg-copy { min-height: 0; }
}

/* Drill icon (there is no drill emoji) and an empty search field in the tools phone */
.tool-img .drill { width: 72%; height: auto; }
.drill.inline { width: 20px; height: 17px; vertical-align: -3px; margin-right: 2px; }
.search-pill.placeholder { color: var(--muted); font-weight: 600; }

/* Classes instead of inline styles */
.foot-bottom.solo { border-top: 0; margin-top: 0; padding-top: 0; }
.seat-bar i.w33 { width: 33%; }
.seat-bar i.w67 { width: 67%; }
.top-404 .btn { margin-left: auto; }
.art-404 { border-radius: 28px; margin: 12px 0 28px; max-width: 100%; height: auto; }
.cta-404 { justify-content: center; margin-top: 20px; }
/* The small-screen .wrap padding must not remove the padding inside the final box */
@media (max-width: 640px) {
    .wrap.final-grid { padding: 36px 22px; margin: 0 18px; }
}
