:root{
    --steel-900:#12151C;
    --steel-800:#1B2029;
    --steel-700:#3B4250;
    --paper:#F4F5F7;
    --paper-2:#E7E9ED;
    --ink:#14171D;
    --ink-soft:#5B6270;
    --rust:#18228D;
    --rust-dark:#10175E;
    --brass:#7C93FF;
    --brass-dark:#4F63D6;
    --line:rgba(20,23,29,.14);
    --line-invert:rgba(244,245,247,.18);
    --radius:3px;
    --maxw:1180px;
    --shadow:0 10px 24px rgba(10,14,24,.18);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Work Sans',sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;}
  h1,h2,h3{
    font-family:'Oswald',sans-serif;
    text-transform:uppercase;
    letter-spacing:.02em;
    margin:0;
    line-height:1.08;
  }
  .mono{font-family:'IBM Plex Mono',monospace;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .wrap--header{max-width:1360px;margin:0 auto;padding:0 24px;}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    font-size:12.5px;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--rust-dark);
  }
  .eyebrow.on-dark{color:var(--brass);}
  .skip-link{
    position:absolute;left:-999px;top:0;
    background:var(--brass);color:var(--steel-900);
    padding:10px 16px;font-family:'Oswald',sans-serif;font-weight:600;
    text-transform:uppercase;font-size:13px;letter-spacing:.04em;
    z-index:100;border-radius:0 0 var(--radius) 0;
  }
  .skip-link:focus{left:0;}
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    font-family:'Oswald',sans-serif;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.05em;
    font-size:14.5px;
    padding:14px 24px;
    border-radius:var(--radius);
    border:2px solid transparent;
    cursor:pointer;
    text-decoration:none;
    transition:transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
  }
  .btn:active{transform:translateY(1px);}
  .btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px;}
  .btn--primary{background:var(--rust);color:#fff;}
  .btn--primary:hover{background:var(--rust-dark);}
  .btn--ghost-dark{border-color:var(--line-invert);color:var(--paper);}
  .btn--ghost-dark:hover{border-color:var(--paper);}
  .btn--ghost{border-color:var(--steel-800);color:var(--steel-800);}
  .btn--ghost:hover{background:var(--steel-800);color:var(--paper);}

  .hazard{
    height:6px;
    background:repeating-linear-gradient(-45deg, var(--brass) 0 12px, var(--steel-900) 12px 24px);
  }

  /* header */
  header.site{
    position:sticky;top:0;z-index:50;
    background:var(--steel-900);
    color:var(--paper);
  }
  .nav-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 0;
  }
  .logo{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--paper);}
  .logo-badge{
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--paper);border-radius:8px;
    width:46px;height:46px;flex-shrink:0;
  }
  .logo-badge img{display:block;width:32px;height:31px;}
  .logo__word{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;letter-spacing:.03em;}
  .logo__sub{display:block;font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.12em;color:var(--paper-2);text-transform:uppercase;margin-top:1px;}
  nav.primary{display:flex;align-items:center;gap:26px;}
  nav.primary a{
    font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:.03em;text-transform:uppercase;
    text-decoration:none;color:var(--paper-2);
    padding:4px 0;border-bottom:2px solid transparent;
  }
  nav.primary a:hover{color:var(--paper);border-color:var(--brass);}
  nav.primary a:focus-visible{outline:2px solid var(--brass);outline-offset:3px;}
  .nav-cta{display:flex;align-items:center;gap:16px;}
  .nav-phone{display:none;}
  .menu-toggle{
    display:none;background:none;border:1px solid var(--line-invert);color:var(--paper);
    width:40px;height:40px;border-radius:var(--radius);cursor:pointer;
  }
  @media (min-width:840px){ .nav-phone{display:inline-flex;} }
  @media (max-width:900px){
    nav.primary{display:none;}
    .menu-toggle{display:inline-flex;align-items:center;justify-content:center;}
  }
  @media (max-width:560px){
    .nav-cta-btn{display:none;}
  }
  #mobileNav{
    display:none;flex-direction:column;gap:2px;padding:6px 0 16px;
    border-top:1px solid var(--line-invert);
  }
  #mobileNav.open{display:flex;}
  #mobileNav a{
    color:var(--paper-2);text-decoration:none;padding:10px 4px;
    font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:14.5px;letter-spacing:.03em;
    border-bottom:1px solid var(--line-invert);
  }

  /* hero */
  .hero{background:var(--steel-900);color:var(--paper);padding:64px 0 84px;}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
  @media (max-width:880px){.hero-grid{grid-template-columns:1fr;gap:44px;}}
  .hero h1{font-size:clamp(34px,5.4vw,58px);color:var(--paper);}
  .hero h1 span{display:block;}
  .hero h1 span:nth-child(2){color:var(--brass);}
  .hero p.lead{max-width:520px;margin:22px 0 30px;color:var(--paper-2);font-size:17px;}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;}

  /* ticket */
  .ticket{
    position:relative;
    background:var(--paper);color:var(--ink);
    border:1px solid var(--line);
    border-radius:2px;
    padding:22px 22px 18px;
    max-width:340px;
    box-shadow:var(--shadow);
    transform:rotate(-1.6deg);
  }
  .ticket__stamp{
    position:absolute;top:14px;right:-8px;
    font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;
    color:var(--rust);border:1.5px solid var(--rust);
    padding:2px 8px;border-radius:2px;transform:rotate(8deg);
    background:rgba(181,80,44,.05);
  }
  .ticket__head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:12px;}
  .ticket__head .t1{font-family:'Oswald',sans-serif;font-weight:600;font-size:15px;letter-spacing:.05em;}
  .ticket__head .t2{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--ink-soft);}
  .ticket__row{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',monospace;font-size:12.5px;padding:5px 0;border-bottom:1px dashed var(--line);}
  .ticket__row span:first-child{color:var(--ink-soft);}
  .ticket__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;border-top:2px solid var(--ink);}
  .ticket__total .label{font-family:'Oswald',sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.04em;}
  .ticket__total .val{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--rust-dark);}
  .ticket__barcode{margin-top:14px;height:22px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 12px,var(--ink) 12px 15px,transparent 15px 22px,var(--ink) 22px 23px,transparent 23px 27px);}

  /* trust strip */
  .trust{background:var(--paper-2);padding:22px 0;border-bottom:1px solid var(--line);}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  @media (max-width:760px){.trust-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:480px){.trust-grid{grid-template-columns:1fr;}}
  .trust-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-soft);}
  .trust-item .dot{width:8px;height:8px;border-radius:50%;background:var(--rust);flex-shrink:0;}

  section{padding:76px 0;}
  .section-head{max-width:640px;margin-bottom:44px;}
  .section-head h2{font-size:clamp(26px,3.6vw,38px);margin-top:10px;}
  .section-head p{color:var(--ink-soft);margin-top:14px;font-size:16px;}

  /* materials */
  .mat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  @media (max-width:920px){.mat-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:520px){.mat-grid{grid-template-columns:1fr;}}
  .tag{
    position:relative;background:#fff;border:1px solid var(--line);border-radius:6px;
    padding:22px 18px 18px;
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  }
  .tag:hover{
    transform:translateY(-3px);
    border-color:var(--rust);
    box-shadow:0 8px 18px rgba(20,23,29,.10);
  }
  @media (prefers-reduced-motion:reduce){
    .tag{transition:none;}
    .tag:hover{transform:none;}
  }
  .tag::before,.tag::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);}
  .tag::before{top:8px;left:8px;}
  .tag::after{top:8px;right:8px;}
  .tag .rv-bl{position:absolute;bottom:8px;left:8px;width:6px;height:6px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);}
  .tag .rv-br{position:absolute;bottom:8px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);}
  .tag h3{font-size:16.5px;color:var(--ink);}
  .tag .icon{width:40px;height:40px;margin-bottom:14px;color:var(--rust);}
  .tag p{margin:10px 0 0;font-size:13.5px;color:var(--ink-soft);}

  /* process */
  .process{background:var(--steel-900);color:var(--paper);}
  .process .section-head p{color:var(--paper-2);}
  .process .eyebrow{color:var(--brass);}
  .proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
  @media (max-width:860px){.proc-grid{grid-template-columns:1fr;gap:26px;}}
  .proc-step{position:relative;padding:0 20px 0 0;}
  .proc-step:not(:last-child){border-right:1px dashed var(--line-invert);}
  @media (max-width:860px){.proc-step:not(:last-child){border-right:none;border-bottom:1px dashed var(--line-invert);padding-bottom:22px;}}
  .proc-num{font-family:'IBM Plex Mono',monospace;color:var(--brass);font-size:13px;}
  .proc-step h3{font-size:18px;margin:10px 0 8px;color:var(--paper);}
  .proc-step p{font-size:14px;color:var(--paper-2);margin:0;}

  .price-highlight{
    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
    background:var(--paper-2);border-left:4px solid var(--rust);
    border-radius:6px;padding:24px 26px;margin:28px 0 26px;
  }
  .price-highlight__text{margin:0;max-width:480px;color:var(--ink-soft);font-size:15px;flex:1 1 320px;}
  .price-highlight__phone{
    display:inline-flex;align-items:center;gap:10px;flex-shrink:0;
    font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;letter-spacing:.02em;
    color:var(--rust);text-decoration:none;white-space:nowrap;
    padding:12px 20px;border:2px solid var(--rust);border-radius:var(--radius);
    transition:background .15s ease, color .15s ease;
  }
  .price-highlight__phone:hover{background:var(--rust);color:#fff;}
  .price-highlight__phone:focus-visible{outline:2px solid var(--rust-dark);outline-offset:2px;}
  .price-highlight__phone svg{width:20px;height:20px;flex-shrink:0;}
  @media (max-width:560px){
    .price-highlight__phone{font-size:19px;padding:11px 16px;}
  }

  /* services */
  .services{background:var(--paper-2);}
  .svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
  @media (max-width:760px){.svc-grid{grid-template-columns:1fr;}}
  .svc-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px;}
  .svc-card h3{font-size:19px;color:var(--rust-dark);}
  .svc-card ul{list-style:none;margin:18px 0 0;padding:0;}
  .svc-card li{font-size:15px;padding:9px 0;border-top:1px solid var(--line);color:var(--ink-soft);}
  .svc-card li:first-child{border-top:none;}

  /* about */
  .about-grid{display:grid;grid-template-columns:1fr .9fr;gap:48px;align-items:center;}
  @media (max-width:880px){.about-grid{grid-template-columns:1fr;}}
  .about p{color:var(--ink-soft);font-size:16px;max-width:520px;}
  .cvr-line{margin-top:22px;font-family:'IBM Plex Mono',monospace;font-size:13.5px;color:var(--ink-soft);}
  .brand-mark{display:flex;align-items:center;justify-content:center;padding:12px;}
  .brand-mark img{width:100%;max-width:420px;height:auto;}

  /* contact */
  .contact{background:var(--steel-900);color:var(--paper);}
  .contact .section-head p{color:var(--paper-2);}
  .contact .eyebrow{color:var(--brass);}
  .contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;}
  @media (max-width:880px){.contact-grid{grid-template-columns:1fr;}}
  .field{margin-bottom:16px;}
  .field label{display:block;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;color:var(--paper-2);margin-bottom:6px;}
  .field input,.field textarea{
    width:100%;padding:12px 14px;background:var(--steel-800);border:1px solid var(--line-invert);
    color:var(--paper);border-radius:var(--radius);font-family:'Work Sans',sans-serif;font-size:14.5px;
  }
  .field input::placeholder,.field textarea::placeholder{color:#8b9096;}
  .field input:focus,.field textarea:focus{outline:2px solid var(--brass);outline-offset:1px;}
  .field textarea{resize:vertical;min-height:96px;}
  .form-note{font-size:12.5px;color:var(--paper-2);margin-top:10px;}
  .info-card{background:var(--steel-800);border:1px solid var(--line-invert);border-radius:6px;padding:26px;}
  .info-card h3{font-size:17px;color:var(--brass);margin-bottom:16px;}
  .info-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line-invert);font-size:14px;}
  .info-row:last-child{border-bottom:none;}
  .info-row span:first-child{color:var(--paper-2);}
  .info-row span:last-child{font-family:'IBM Plex Mono',monospace;text-align:right;}
  .info-row a{text-decoration:none;}
  .info-row a:hover{color:var(--brass);}

  footer.site{background:var(--steel-900);color:var(--paper-2);padding:40px 0 28px;font-size:13px;}
  .foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:flex-start;}
  .foot-nav{display:flex;gap:22px;flex-wrap:wrap;}
  .foot-nav a{text-decoration:none;color:var(--paper-2);}
  .foot-nav a:hover{color:var(--paper);}
  .foot-bottom{margin-top:26px;padding-top:18px;border-top:1px solid var(--line-invert);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#8b9096;}

  .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease, transform .5s ease;}
  .reveal.is-visible{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    html{scroll-behavior:auto;}
  }
  section[id]{scroll-margin-top:76px;}

  /* subpage hero (city + FAQ pages) */
  .page-hero{background:var(--steel-900);color:var(--paper);padding:52px 0 58px;}
  .page-hero h1{font-size:clamp(28px,4.4vw,44px);color:var(--paper);max-width:780px;}
  .page-hero p.lead{max-width:640px;margin:16px 0 0;color:var(--paper-2);font-size:16px;}
  .page-hero .hero-actions{margin-top:24px;}
  .breadcrumb{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--paper-2);margin-bottom:14px;letter-spacing:.03em;}
  .breadcrumb a{color:var(--paper-2);text-decoration:none;border-bottom:1px solid var(--line-invert);}
  .breadcrumb a:hover{color:var(--paper);border-color:var(--paper);}
  .breadcrumb span{opacity:.55;margin:0 6px;}

  /* FAQ accordion */
  .faq-list{max-width:760px;}
  .faq-item{border-bottom:1px solid var(--line);padding:18px 0;}
  .faq-item summary{
    cursor:pointer;font-family:'Oswald',sans-serif;font-size:16.5px;font-weight:600;
    color:var(--ink);list-style:none;display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;
    text-transform:none;letter-spacing:0;
  }
  .faq-item summary .faq-q{flex:1 1 auto;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item .faq-plus{font-family:'Oswald',sans-serif;font-size:22px;color:var(--rust);flex-shrink:0;transition:transform .2s ease;line-height:1;}
  .faq-item[open] .faq-plus{transform:rotate(45deg);}
  .faq-item p{margin:12px 0 0;color:var(--ink-soft);font-size:15px;max-width:680px;}
  .faq-item summary:focus-visible{outline:2px solid var(--rust);outline-offset:3px;}

  /* local landing page note + footer city links */
  .local-note{background:var(--paper-2);border-left:4px solid var(--rust);border-radius:6px;padding:20px 24px;margin-bottom:8px;color:var(--ink-soft);font-size:15px;max-width:720px;}
  .foot-cities{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;}
  .foot-cities a{font-size:13px;text-decoration:none;color:var(--paper-2);}
  .foot-cities a:hover{color:var(--paper);}
  .foot-cities-label{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8b9096;margin-top:22px;display:block;}

  /* cookie consent banner */
  .cookie-banner{
    position:fixed;left:0;right:0;bottom:0;z-index:200;
    background:var(--steel-900);color:var(--paper);
    border-top:1px solid var(--line-invert);
    box-shadow:0 -8px 24px rgba(10,14,24,.25);
  }
  .cookie-banner__inner{
    max-width:var(--maxw);margin:0 auto;padding:20px 24px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;
  }
  .cookie-banner p{margin:0;font-size:14px;color:var(--paper-2);max-width:640px;flex:1 1 320px;}
  .cookie-banner p a{color:var(--brass);text-decoration:underline;}
  .cookie-banner__actions{display:flex;gap:10px;flex-shrink:0;}
  .cookie-banner__actions .btn{padding:10px 18px;font-size:13px;}
  @media (max-width:560px){
    .cookie-banner__inner{padding:16px 20px;}
    .cookie-banner__actions{width:100%;}
    .cookie-banner__actions .btn{flex:1;}
  }

  /* legal / policy pages */
  .legal-content{max-width:760px;}
  .legal-content h2{font-size:21px;margin-top:38px;margin-bottom:12px;color:var(--ink);text-transform:none;letter-spacing:0;}
  .legal-content h2:first-child{margin-top:0;}
  .legal-content p{color:var(--ink-soft);font-size:15.5px;margin:0 0 14px;line-height:1.6;}
  .legal-content ul{color:var(--ink-soft);font-size:15.5px;margin:0 0 14px;padding-left:22px;line-height:1.6;}
  .legal-content li{margin-bottom:6px;}
  .legal-content .updated{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--ink-soft);margin-top:36px;}


/* Dagens skrotpriser */
.price-table-wrap{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 8px 22px rgba(10,14,24,.06);}
.price-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px;background:var(--steel-800);color:var(--paper);}
.price-table-head h3{font-size:20px;color:var(--paper);}
.price-table-head p{margin:4px 0 0;color:var(--paper-2);font-size:13px;}
.price-table{width:100%;border-collapse:collapse;}
.price-table th,.price-table td{padding:15px 22px;text-align:left;border-bottom:1px solid var(--line);font-size:14.5px;}
.price-table th{font-family:'IBM Plex Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);background:var(--paper-2);}
.price-table td:last-child{text-align:right;font-family:'Oswald',sans-serif;font-weight:600;color:var(--rust-dark);}
.price-table tr:last-child td{border-bottom:none;}
.price-table-call{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--rust-dark);}
.price-table-call:hover{text-decoration:underline;}
@media (max-width:560px){.price-table-head{align-items:flex-start;flex-direction:column}.price-table th,.price-table td{padding:13px 15px}.price-table th:last-child,.price-table td:last-child{text-align:right}}

/* Lokale SEO-sider */
.local-detail{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px;margin-top:24px;}
.local-detail h2{font-size:24px;margin-bottom:12px;}
.local-detail p{color:var(--ink-soft);margin:0 0 16px;max-width:780px;}
.local-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;}
.local-detail-card{background:var(--paper-2);border-radius:6px;padding:20px;border-top:3px solid var(--rust);}
.local-detail-card h3{font-size:17px;color:var(--rust-dark);margin-bottom:8px;}
.local-detail-card p{font-size:14px;margin:0;}
@media (max-width:760px){.local-detail-grid{grid-template-columns:1fr}}

/* Udvidet kontaktformular */
.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:620px){.form-grid-2{grid-template-columns:1fr;gap:0}}
.field select{width:100%;padding:12px 14px;background:var(--steel-800);border:1px solid var(--line-invert);color:var(--paper);border-radius:var(--radius);font-family:'Work Sans',sans-serif;font-size:14.5px;}
.field select:focus{outline:2px solid var(--brass);outline-offset:1px;}
.field input[type="file"]{padding:10px;font-size:13px;}
.field-help{display:block;color:#aeb3bc;font-size:12px;margin-top:6px;}
.form-status{min-height:20px;font-size:13px;color:var(--paper-2);margin:12px 0 0;}
.form-status.is-success{color:#A9E9BE;}
.form-status.is-error{color:#F0A995;}
.form-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.form-submit-row .btn[disabled]{opacity:.6;cursor:wait;}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}

/* Mobil fast kontaktbjælke */
.mobile-cta{display:none;}
@media (max-width:760px){
  body{padding-bottom:68px;}
  .mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:150;display:grid;grid-template-columns:1fr 1fr;background:var(--steel-900);border-top:1px solid var(--line-invert);box-shadow:0 -5px 18px rgba(10,14,24,.22);}
  .mobile-cta a{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:14px;}
  .mobile-cta__call{background:var(--rust);color:#fff;}
  .mobile-cta__quote{color:var(--paper);}
  .mobile-cta svg{width:19px;height:19px;}
}

/* Lokalområder på forsiden: 4 / 2 / 1 kolonner */
.svc-grid--areas{grid-template-columns:repeat(4,1fr);}
@media (max-width:980px){.svc-grid--areas{grid-template-columns:repeat(2,1fr);}}
@media (max-width:760px){.svc-grid--areas{grid-template-columns:1fr;}}

/* Mobile finjusteringer – 27.08.2026 */
@media (max-width:760px){
  section{padding:56px 0;}
  .section-head{margin-bottom:32px;}
}

@media (max-width:560px){
  .hero{padding:46px 0 56px;}
  .hero-grid{gap:32px;}
  .hero p.lead{margin:18px 0 24px;font-size:16px;}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:12px;width:100%;}
  .hero-actions .btn{width:100%;justify-content:center;text-align:center;}
  #heroTicket{display:flex;justify-content:center;width:100%;}
  .ticket{width:min(100%,300px);padding:19px 18px 16px;transform:rotate(-1deg);margin:0 auto;}
  .trust{padding:18px 0;}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;}
  .trust-item{align-items:flex-start;font-size:12.75px;line-height:1.4;}
}

@media (max-width:380px){
  section{padding:50px 0;}
  .wrap,.wrap--header{padding-left:18px;padding-right:18px;}
  .hero{padding-top:40px;}
  .ticket{width:min(100%,286px);}
}

/* Netlify form file uploads and privacy note */
.file-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.file-upload-grid input[type="file"]{width:100%;}
.form-privacy-note{margin:2px 0 12px;color:var(--ink-soft);font-size:12px;line-height:1.55;}
.form-privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
@media (max-width:640px){.file-upload-grid{grid-template-columns:1fr;}}
