@font-face { font-family:'Bosch Sans'; font-weight:400; font-style:normal; font-display:swap; src:url('/assets/fonts/BoschSans-Regular.woff2') format('woff2'); }
  @font-face { font-family:'Bosch Sans'; font-weight:500; font-style:normal; font-display:swap; src:url('/assets/fonts/BoschSans-Medium.woff2') format('woff2'); }
  @font-face { font-family:'Bosch Sans'; font-weight:700; font-style:normal; font-display:swap; src:url('/assets/fonts/BoschSans-Bold.woff2') format('woff2'); }
  @font-face { font-family:'Bosch Sans Cond'; font-weight:400; font-style:normal; font-display:swap; src:url('/assets/fonts/BoschSansCond-Regular.woff2') format('woff2'); }
  @font-face { font-family:'Bosch Sans Cond'; font-weight:700; font-style:normal; font-display:swap; src:url('/assets/fonts/BoschSansCond-Bold.woff2') format('woff2'); }

  :root {
    --bg:#F5F6F8; --surface:#FFFFFF; --surface2:#EDF0F4;
    --ink:#152230; --muted:#5B6B7B;
    --accent:#2E6CA8; --accentHover:#265A8C; --accentInk:#FFFFFF;
    --line:rgba(21,34,48,.12); --navBg:rgba(255,255,255,.9); --footerBg:#003253;
    --red:#E20015; --redHover:#C00012; --boschDark:#003253;
  }
  html { scroll-behavior:smooth; }
  body { margin:0; font-family:'Bosch Sans','Barlow',Arial,sans-serif; -webkit-font-smoothing:antialiased; background:var(--bg); color:var(--ink); font-size:17px; line-height:1.6; }
  a { color:inherit; text-decoration:none; }
  input, textarea { font-family:'Bosch Sans','Barlow',Arial,sans-serif; }
  input::placeholder, textarea::placeholder { color:inherit; opacity:.45; }
  h1,h2,h3 { margin:0; }
  .condensed { font-family:'Bosch Sans Cond','Barlow Condensed',sans-serif; text-transform:uppercase; }
  .container { max-width:1320px; margin:0 auto; padding:0 32px; }
  .kicker { color:var(--accent); font-weight:700; letter-spacing:.16em; text-transform:uppercase; font-size:13.5px; }
  .kicker.light { color:#7FB2E8; }

  @keyframes wordUp { from { opacity:0; transform:translateY(110%);} to { opacity:1; transform:translateY(0);} }
  @keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
  @keyframes kenburns { from { transform:scale(1);} to { transform:scale(1.08);} }
  @keyframes marquee { from { transform:translateX(0);} to { transform:translateX(-50%);} }
  @keyframes marqueeRev { from { transform:translateX(-50%);} to { transform:translateX(0);} }
  .strip { display:flex; gap:16px; width:max-content; }
  .strip img { height:240px; width:380px; object-fit:cover; display:block; filter:saturate(.9); transition:filter .4s; }
  .strip img:hover { filter:saturate(1.1); }

  [data-reveal] { opacity:0; transform:translateY(30px); transition:opacity .8s cubic-bezier(.2,.6,.2,1), transform .8s cubic-bezier(.2,.6,.2,1); }
  [data-reveal].is-in { opacity:1; transform:none; }

  /* ===== Knapper: skæv kant + sheen-sweep + pil ===== */
  .btn {
    position:relative; display:inline-flex; align-items:center; gap:10px;
    padding:17px 36px; font-weight:700; font-size:17px; cursor:pointer;
    clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
    overflow:hidden; border:none; font-family:'Bosch Sans','Barlow',Arial,sans-serif;
    transition:transform .25s cubic-bezier(.2,.6,.2,1), box-shadow .25s;
    isolation:isolate;
  }
  .btn:active { transform:translateY(1px) scale(.99); }
  .btn .arrow { transition:transform .3s cubic-bezier(.2,.6,.2,1); display:inline-flex; }
  .btn:hover .arrow { transform:translateX(5px); }
  .btn::after { /* sheen */
    content:''; position:absolute; top:0; bottom:0; left:-70%; width:45%;
    background:linear-gradient(105deg, transparent 0%, rgba(255,255,255,.35) 50%, transparent 100%);
    transform:skewX(-20deg); transition:left .55s ease; z-index:1; pointer-events:none;
  }
  .btn:hover::after { left:125%; }
  .btn-primary { background:var(--accent); color:var(--accentInk); }
  .btn-primary::before { /* mørkere fill glider ind fra venstre */
    content:''; position:absolute; inset:0; background:var(--accentHover);
    transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.2,.6,.2,1); z-index:-1;
  }
  .btn-primary:hover::before { transform:scaleX(1); }
  .btn-primary:hover { box-shadow:0 10px 30px rgba(46,108,168,.35); transform:translateY(-2px); }
  .btn-red { background:var(--red); color:#fff; }
  .btn-red::before {
    content:''; position:absolute; inset:0; background:var(--redHover);
    transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.2,.6,.2,1); z-index:-1;
  }
  .btn-red:hover::before { transform:scaleX(1); }
  .btn-red:hover { box-shadow:0 10px 30px rgba(226,0,21,.3); transform:translateY(-2px); }
  .btn-outline { background:transparent; border:2px solid var(--ink); color:var(--ink); padding:15px 34px; }
  .btn-outline::before {
    content:''; position:absolute; inset:0; background:var(--ink);
    transform:scaleX(0); transform-origin:left; transition:transform .35s cubic-bezier(.2,.6,.2,1); z-index:-1;
  }
  .btn-outline:hover::before { transform:scaleX(1); }
  .btn-outline:hover { color:var(--bg); transform:translateY(-2px); }
  .btn-sm { padding:13px 28px; font-size:15.5px; }

  /* ===== Topbar (kæde-konvention: adresse + tider + tlf over nav) ===== */
  .topbar { background:var(--boschDark); color:#DCE7F1; font-size:13.5px; }
  .topbar-inner { display:flex; align-items:center; justify-content:flex-end; gap:28px; height:38px; }
  .topbar-item:first-child { margin-right:auto; }
  .topbar-tel { color:#fff; font-weight:700; font-size:15px; letter-spacing:.03em; }
  .topbar-tel:hover { color:#7FB2E8; }
  @media (max-width:899px) {
    .topbar-hours { display:none; }
    .topbar-inner { gap:16px; }
    .topbar-item:first-child { font-size:12.5px; }
  }

  .svc-ico { width:46px; height:46px; display:block; margin-bottom:10px; }
  .svc-tiles { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:24px; }
  .svc-tile { display:flex; gap:16px; align-items:flex-start; background:var(--surface); border:1px solid var(--line); padding:24px 26px 24px 24px; position:relative; transition:border-color .3s, transform .3s; }
  .svc-tile:hover { border-color:var(--accent); transform:translateY(-3px); }
  .svc-tile .svc-ico { width:40px; height:40px; flex-shrink:0; margin:0; }
  .svc-tile strong { display:block; font-size:17px; margin-bottom:3px; }
  .svc-tile small { color:var(--muted); font-size:14.5px; line-height:1.45; display:block; }
  .svc-tile .tile-arrow { position:absolute; right:18px; bottom:14px; color:var(--accent); font-size:18px; transition:transform .3s; }
  .svc-tile:hover .tile-arrow { transform:translateX(4px); }
  @media (max-width:899px) { .svc-tiles { grid-template-columns:1fr; } }

  /* ===== Footer (lys kæde-stil) ===== */
  .footlink { color:var(--accent); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; display:inline-block; padding:8px 0; margin:-8px 0; }
  .footlink:hover { color:var(--boschDark); }
  .footer-pylon { position:absolute; right:0; bottom:0; height:400px; width:auto; aspect-ratio:4/7; max-width:36%; object-fit:contain; object-position:bottom; }
  @media (max-width:1023px) {
    .footer-bosch { padding-right:0 !important; }
    .footer-pylon { position:static; display:block; height:280px; margin:26px auto 0; max-width:100%; }
  }

  .navlink { position:relative; }
  .navlink::after { content:''; position:absolute; left:0; bottom:-6px; height:2px; width:100%; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .3s ease; }
  .navlink:hover::after { transform:scaleX(1); }

  /* ===== Hero ===== */
  .hero { position:relative; min-height:92vh; display:flex; align-items:stretch; overflow:hidden; }
  .hero video, .hero .hero-fallback { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .hero-shade {
    position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(11,17,25,.18) 0%, rgba(11,17,25,0) 45%, rgba(11,17,25,.28) 100%);
  }
  .hero-panel {
    position:relative; z-index:2; width:min(620px, 52%); margin:110px max(32px, calc((100vw - 1320px) / 2 + 32px)) 130px auto;
    display:flex; flex-direction:column; justify-content:center; align-self:center;
    background:var(--boschDark); color:#F5F7FA; padding:56px 54px 60px;
    clip-path:polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%);
    box-shadow:0 30px 80px rgba(3,20,37,.45);
  }
  .hero-stripe { position:absolute; left:0; bottom:0; right:0; display:flex; gap:4px; height:8px; z-index:3; }

  /* ===== Ydelser ===== */
  .svc-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .55s ease; }
  .svc-img.active { opacity:1; }
  .svc-item { border-left:3px solid transparent; transition:border-color .4s, background .4s, opacity .4s, transform .4s; opacity:.4; padding:34px 36px; }
  .svc-item.active { border-left-color:var(--accent); background:var(--surface); opacity:1; transform:translateX(8px); }
  .svc-media { position:relative; overflow:hidden; height:560px; }
  .svc-track { position:relative; }
  @media (min-width:900px) {
    .svc-track { height:460vh; }
    .svc-pin { position:sticky; top:0; min-height:100vh; display:flex; align-items:center; }
    .svc-media { height:70vh; }
  }

  /* ===== Galleri (redaktionelle rækker) ===== */
  .story-row { display:grid; grid-template-columns:1.15fr .85fr; gap:64px; align-items:center; }
  .story-row.flip { grid-template-columns:.85fr 1.15fr; }
  .story-row figure { margin:0; position:relative; overflow:hidden; }
  .story-row img { width:100%; height:440px; object-fit:cover; display:block; transition:transform .7s cubic-bezier(.2,.6,.2,1); }
  .story-row figure:hover img { transform:scale(1.05); }
  .story-num { font-family:'Bosch Sans Cond','Barlow Condensed',sans-serif; font-weight:700; font-size:88px; line-height:1; color:transparent; -webkit-text-stroke:1.5px var(--accent); opacity:.5; }

  details.faq summary::-webkit-details-marker { display:none; }
  details.faq summary { list-style:none; cursor:pointer; }
  details.faq[open] .faq-plus { transform:rotate(45deg); }
  .faq-plus { transition:transform .3s ease; }

  input.field, textarea.field {
    background:var(--surface2); border:1px solid var(--line); padding:14px 16px;
    color:var(--ink); font-size:16px; outline:none; transition:border-color .25s, box-shadow .25s;
  }
  input.field:focus, textarea.field:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(27,98,181,.12); }
  [hidden] { display:none !important; }

  /* ===== Trin-kort ===== */
  .step-card {
    position:relative; padding:44px 38px;
    background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px);
    clip-path:polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%);
    transition:transform .35s cubic-bezier(.2,.6,.2,1), background .35s, border-color .35s;
    overflow:hidden;
  }
  .step-card::before {
    content:''; position:absolute; left:0; top:0; bottom:0; width:4px;
    background:var(--accent); transform:scaleY(0); transform-origin:top;
    transition:transform .45s cubic-bezier(.2,.6,.2,1);
  }
  .step-card:hover { transform:translateY(-6px); background:rgba(255,255,255,.09); border-color:rgba(127,178,232,.45); }
  .step-card:hover::before { transform:scaleY(1); }
  .step-num {
    font-size:64px; font-weight:700; line-height:1;
    color:transparent; -webkit-text-stroke:1.5px #7FB2E8;
    transition:color .4s;
  }
  .step-card:hover .step-num { color:#7FB2E8; }

  /* DK-nummerplade-felt */
  .plate { display:flex; align-items:stretch; border:1px solid var(--line); background:var(--surface2); }
  .plate-band { width:34px; background:#00329B; color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; flex-shrink:0; }
  .plate-band span { font-size:10px; font-weight:700; letter-spacing:.05em; }
  .plate input { flex:1; border:none; background:transparent; padding:14px 16px; font-size:18px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ink); outline:none; font-family:'Bosch Sans Cond','Barlow Condensed',sans-serif; }
  .plate:focus-within { border-color:var(--accent); box-shadow:0 0 0 3px rgba(27,98,181,.12); }

  @media (max-width: 899px) {
    .bosch-band .container { grid-template-columns:1fr !important; gap:34px !important; }
    .bosch-band .bosch-mark { height:auto !important; max-width:56vw; margin:0 auto; }
    .hero { min-height:0; }
    .hero-shade { background:linear-gradient(180deg, rgba(11,17,25,0) 55%, rgba(11,17,25,.25) 100%); }
    .hero-panel { width:auto; margin:46vh 16px 28px; padding:36px 26px 40px; }
    .grid2, .grid2r, .steps-grid, .footer-grid, .form-grid, .kontakt-grid { grid-template-columns:1fr !important; }
    .usp-grid { grid-template-columns:1fr 1fr !important; gap:14px 18px !important; padding-top:36px !important; padding-bottom:36px !important; }
    .usp-grid > div { gap:12px !important; }
    .svc-media { height:300px !important; }
    .story-row, .story-row.flip { grid-template-columns:1fr !important; gap:26px !important; }
    .story-row.flip figure { order:-1; }
    .story-num { font-size:60px; }
    .gallery { grid-template-columns:1fr 1fr; }
    .veh-km { grid-template-columns:1fr !important; }
    nav.mainnav { display:none !important; }
    .nav-burger { display:inline-flex !important; }
    .container { padding-left:24px !important; padding-right:24px !important; }
    #ydelser, #kontakt, #om, #faq { padding-top:88px !important; padding-bottom:88px !important; }
    .story-row .story-num { margin-top:4px; }
  }


  /* ===== Mobil-nav ===== */
  .nav-burger { display:none; background:none; border:0; cursor:pointer; width:44px; height:44px; align-items:center; justify-content:center; flex-direction:column; gap:5px; }
  .nav-burger span { width:24px; height:2px; background:var(--ink); transition:transform .3s, opacity .3s; }
  .nav-burger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .nav-burger.open span:nth-child(2) { opacity:0; }
  .nav-burger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .mobile-menu { position:fixed; top:0; right:0; bottom:0; width:min(320px,84vw); background:var(--surface); box-shadow:-20px 0 60px rgba(0,0,0,.18); transform:translateX(100%); transition:transform .38s cubic-bezier(.2,.7,.2,1); z-index:60; display:flex; flex-direction:column; gap:4px; padding:92px 32px 32px; }
  .mobile-menu.open { transform:translateX(0); }
  .mobile-close { position:absolute; top:22px; right:24px; background:none; border:0; font-size:24px; line-height:1; color:var(--ink); cursor:pointer; width:40px; height:40px; display:flex; align-items:center; justify-content:center; }
  .mobile-menu a { font-size:19px; font-weight:700; padding:13px 0; border-bottom:1px solid var(--line); }
  .mobile-menu .btn { margin-top:18px; justify-content:center; }
  .mobile-backdrop { position:fixed; inset:0; background:rgba(10,16,24,.4); opacity:0; pointer-events:none; transition:opacity .38s; z-index:55; }
  .mobile-backdrop.open { opacity:1; pointer-events:auto; }

  /* ===== Bil-opslag + km ===== */
  .veh-card { grid-column:1 / -1; border:1px solid var(--accent); background:rgba(46,108,168,.05); padding:20px 22px; display:grid; gap:16px; }
  .veh-head { display:flex; align-items:center; gap:10px; font-size:15px; flex-wrap:wrap; }
  .veh-head b { font-size:18px; font-weight:700; }
  .veh-demo { font-size:9.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); border:1px solid var(--accent); padding:2px 6px; }
  .veh-km { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .veh-km label { display:grid; gap:6px; font-size:13px; font-weight:600; color:var(--muted); }
  @keyframes vehIn { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }
  .veh-card:not([hidden]) { animation:vehIn .45s cubic-bezier(.2,.7,.2,1); }

  /* ===== Lånebil-toggle + animation ===== */
  .loan-toggle { grid-column:1 / -1; display:flex; align-items:center; gap:14px; cursor:pointer; font-weight:600; font-size:15.5px; user-select:none; }
  .loan-toggle input { position:absolute; opacity:0; width:0; height:0; }
  .loan-switch { width:52px; height:30px; border-radius:30px; background:var(--surface2); border:1px solid var(--line); position:relative; flex-shrink:0; transition:background .3s; }
  .loan-switch::after { content:''; position:absolute; top:3px; left:3px; width:22px; height:22px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.25); transition:transform .3s cubic-bezier(.2,.7,.2,1); }
  .loan-toggle input:checked + .loan-switch { background:var(--accent); }
  .loan-toggle input:checked + .loan-switch::after { transform:translateX(22px); }
  .loan-anim { grid-column:1 / -1; overflow:hidden; border:1px dashed var(--accent); background:rgba(46,108,168,.05); position:relative; height:0; opacity:0; transition:height .4s cubic-bezier(.2,.7,.2,1), opacity .3s; }
  .loan-anim.on { height:92px; opacity:1; }
  .loan-anim .road { position:absolute; left:0; right:0; bottom:26px; height:2px; background:repeating-linear-gradient(90deg, var(--accent) 0 14px, transparent 14px 28px); opacity:.35; }
  .loan-anim .car { position:absolute; bottom:28px; left:100%; font-size:34px; }
  .loan-anim.on .car { animation:loanDrive 1.4s cubic-bezier(.3,.05,.3,1) forwards; }
  .loan-anim .msg { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:0 20px; font-weight:700; font-size:15px; color:var(--accent); opacity:0; }
  .loan-anim.on .msg { animation:loanMsg .45s 1.15s forwards; }
  @keyframes loanDrive { from { left:100%; } to { left:-64px; } }
  @keyframes loanMsg { to { opacity:1; } }

  /* ===== Bosch-relancering 2026-08 ===== */
  .bosch-band { background:var(--boschDark); color:#F5F7FA; position:relative; overflow:hidden; }
  .bosch-band .bosch-mark { height:210px; width:auto; display:block; filter:drop-shadow(0 16px 40px rgba(0,0,0,.35)); }

  .svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .svc-card { position:relative; display:block; background:var(--surface); border:1px solid var(--line); overflow:hidden;
    clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
    transition:transform .3s cubic-bezier(.2,.6,.2,1), box-shadow .3s; }
  .svc-card:hover { transform:translateY(-5px); box-shadow:0 18px 44px rgba(21,34,48,.14); }
  .svc-card figure { margin:0; position:relative; aspect-ratio:4/3; overflow:hidden; }
  .svc-card figure img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.2,.6,.2,1); }
  .svc-card:hover figure img { transform:scale(1.05); }
  .svc-card .svc-stripe { position:absolute; left:0; right:0; bottom:0; display:flex; gap:4px; height:6px; }
  .svc-card .svc-body { padding:22px 24px 26px; }
  .svc-card .svc-label { font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:6px; }
  .svc-card h3 { font-size:24px; font-weight:700; }
  .svc-card p { color:var(--muted); font-size:15.5px; margin:8px 0 0; }
  .svc-card .svc-more { display:inline-flex; align-items:center; gap:8px; margin-top:14px; font-weight:700; font-size:15px; color:var(--accent); }
  .svc-card:hover .svc-more .arrow { transform:translateX(5px); }
  .svc-card .svc-more .arrow { transition:transform .3s; display:inline-flex; }

  .nyhed-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .nyhed-card { background:var(--surface); border:1px solid var(--line); display:block; overflow:hidden;
    clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
    transition:transform .3s, box-shadow .3s; }
  .nyhed-card:hover { transform:translateY(-4px); box-shadow:0 14px 36px rgba(21,34,48,.12); }
  .nyhed-card figure { margin:0; aspect-ratio:16/9; overflow:hidden; }
  .nyhed-card figure img { width:100%; height:100%; object-fit:cover; display:block; }
  .nyhed-card .nyhed-body { padding:20px 22px 24px; }
  .nyhed-card time { font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); }
  .nyhed-card h3 { font-size:21px; font-weight:700; margin-top:6px; }
  .nyhed-card p { color:var(--muted); font-size:15px; margin:8px 0 0; }

  .yt-facade { position:relative; aspect-ratio:16/9; max-width:980px; margin:0 auto; overflow:hidden; cursor:pointer; background:#0B1119;
    clip-path:polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
  .yt-facade img { width:100%; height:100%; object-fit:cover; display:block; opacity:.75; }
  .yt-facade .yt-play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
  .yt-facade .yt-play span { width:86px; height:60px; background:var(--red); display:flex; align-items:center; justify-content:center;
    clip-path:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); transition:transform .3s; }
  .yt-facade:hover .yt-play span { transform:scale(1.08); }
  .yt-facade iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

  .consent { position:fixed; left:20px; right:20px; bottom:20px; z-index:90; background:var(--surface); border:1px solid var(--line);
    box-shadow:0 20px 60px rgba(21,34,48,.25); padding:22px 26px; max-width:520px; margin-left:auto;
    clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%); }
  .consent p { margin:0 0 16px; font-size:14.5px; color:var(--muted); }
  .consent .consent-row { display:flex; gap:10px; flex-wrap:wrap; }
  .consent button { cursor:pointer; font-family:'Bosch Sans','Barlow',Arial,sans-serif; font-weight:700; font-size:14.5px; padding:11px 22px; border:none;
    clip-path:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
  .consent .c-accept { background:var(--accent); color:#fff; }
  .consent .c-decline { background:var(--surface2); color:var(--ink); }
  @media (max-width:640px) {
    .consent { left:0; right:0; bottom:0; max-width:none; padding:12px 16px; clip-path:none; border-left:none; border-right:none; border-bottom:none;
      display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
    .consent p { margin:0; font-size:12.5px; line-height:1.4; flex:1 1 200px; }
    .consent .consent-row { flex:0 0 auto; }
    .consent button { padding:9px 14px; font-size:13px; }
  }

  .breadcrumb { font-size:14px; color:var(--muted); display:flex; gap:8px; flex-wrap:wrap; }
  .breadcrumb a:hover { color:var(--accent); }

  @media (max-width:980px) { .svc-grid { grid-template-columns:repeat(2,1fr); } .nyhed-grid { grid-template-columns:1fr; } }
  @media (max-width:640px) { .svc-grid { grid-template-columns:1fr; } }

  /* Garanti-skilt m. tekst-overlay (deles af bcs + serviceeftersyn) */
  .skilt { margin:0; position:relative; container-type:inline-size; }
  .skilt img { width:100%; display:block; }
  .skilt figcaption { position:absolute; left:14%; top:37%; width:56%; transform:rotate(-7deg);
    color:var(--boschDark); font-weight:700; font-size:34px; line-height:1.05; text-align:center; }
  @supports (font-size:1cqw) { .skilt figcaption { font-size:6.2cqw; } }
