/* Schriften lokal – keine externen Anfragen (DSGVO) */
@font-face{font-family:'PoppinsLocal';font-style:normal;font-weight:400;font-display:swap;
  src:url('poppins-regular.woff') format('woff');}
@font-face{font-family:'PoppinsLocal';font-style:normal;font-weight:500;font-display:swap;
  src:url('poppins-medium.woff') format('woff');}
@font-face{font-family:'PoppinsLocal';font-style:normal;font-weight:600 700;font-display:swap;
  src:url('poppins-bold.woff') format('woff');}

  /* ===================== Design tokens ===================== */
  :root{
    --ink:#0A1930;
    --ink-2:#122B4E;
    --ink-3:#1E3F68;
    --gold:#C9A24A;
    --gold-light:#E3C579;
    --gold-deep:#8A6A28;
    --white:#FFFFFF;
    --mist:#F3F5F9;
    --mist-2:#E9ECF2;
    --text:#0F2033;
    --text-muted:#57697C;
    --border-light:#E3E7ED;
    --border-dark:#26466F;
    --font-display:'PoppinsLocal', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --font-body:system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-mono:ui-monospace, SFMono-Regular, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;
    --container:1180px;
    --radius-s:3px;
    --radius-m:8px;
    --shadow-card:0 1px 2px rgba(10,25,48,.04), 0 8px 24px rgba(10,25,48,.06);
    --header-h:78px;
  }

  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased;}
  h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.1;letter-spacing:-0.02em;}
  p{margin:0;}
  ul{margin:0;padding:0;list-style:none;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  button{font-family:inherit;cursor:pointer;}
  input,select,textarea{font-family:inherit;font-size:1rem;}
  section{scroll-margin-top:calc(var(--header-h) + 12px);}

  .skip-link{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:.75rem 1.25rem;z-index:200;font-weight:600;border-radius:0 0 var(--radius-s) 0;}
  .skip-link:focus{left:0;}

  :focus-visible{outline:2.5px solid var(--gold);outline-offset:3px;}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
  }

  .container{max-width:var(--container);margin-inline:auto;padding-inline:24px;}

  .eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);display:inline-flex;align-items:center;gap:.6em;margin-bottom:14px;}
  .eyebrow::before{content:'';width:22px;height:1.5px;background:var(--gold-deep);display:inline-block;}
  .on-dark .eyebrow{color:var(--gold-light);}
  .on-dark .eyebrow::before{background:var(--gold-light);}

  .section{padding-block:88px;}
  .section--white{background:var(--white);}
  .section--mist{background:var(--mist);}
  .section--ink{background:var(--ink);color:#EAF0F8;}
  .section--ink .text-muted{color:#9FB1C9;}
  .section-head{max-width:640px;margin-bottom:52px;}
  .section-head.center{margin-inline:auto;text-align:center;}
  .section-heading{font-size:clamp(1.7rem,1.1rem + 2.2vw,2.5rem);font-weight:600;}
  .section-lede{margin-top:16px;color:var(--text-muted);font-size:1.05rem;}
  .section--ink .section-lede{color:#B7C5D9;}

  .text-muted{color:var(--text-muted);}

  /* ===================== Buttons ===================== */
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:15px 30px;border-radius:var(--radius-s);font-weight:600;font-size:.96rem;border:1.5px solid transparent;transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;white-space:nowrap;}
  .btn--primary{background:var(--gold);color:var(--ink);}
  .btn--primary:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 10px 24px rgba(201,162,74,.28);}
  .btn--ghost-dark{border-color:rgba(255,255,255,.35);color:#fff;}
  .btn--ghost-dark:hover{border-color:var(--gold-light);color:var(--gold-light);}
  .btn--outline{border-color:var(--ink);color:var(--ink);}
  .btn--outline:hover{border-color:var(--gold-deep);color:var(--gold-deep);}
  .btn--full{width:100%;}
  .btn[disabled]{opacity:.6;cursor:not-allowed;}

  /* ===================== Header / Nav ===================== */
  .site-header{position:sticky;top:0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:rgba(10,25,48,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);transition:background .25s ease, box-shadow .25s ease;}
  .site-header.is-scrolled{background:rgba(8,20,39,.96);box-shadow:0 8px 24px rgba(4,12,24,.25);}
  .nav{display:flex;align-items:center;justify-content:space-between;width:100%;}
  .nav__brand{display:flex;align-items:center;gap:12px;color:#fff;}
  .nav__badge{width:44px;height:44px;border-radius:var(--radius-s);overflow:hidden;flex:none;background:var(--ink);}
  .nav__badge img{width:100%;height:100%;object-fit:cover;}
  .nav__wordmark{font-family:var(--font-display);font-weight:700;font-size:.98rem;letter-spacing:-.02em;line-height:1.2;}
  .nav__wordmark span{color:var(--gold-light);}
  .nav__wordmark small{display:block;font-family:var(--font-mono);font-weight:500;font-size:.62rem;letter-spacing:.1em;color:#93A6BE;text-transform:uppercase;margin-top:2px;}
  .nav__links{display:none;align-items:center;gap:34px;}
  .nav__links a{font-size:.93rem;font-weight:500;color:#D7E0EC;transition:color .15s ease;position:relative;}
  .nav__links a:hover{color:var(--gold-light);}
  .nav__right{display:flex;align-items:center;gap:16px;}
  .nav__cta{display:none;}
  .nav__toggle{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:transparent;border:1.5px solid rgba(255,255,255,.25);border-radius:var(--radius-s);color:#fff;}
  .nav__toggle svg{width:20px;height:20px;}

  .mobile-panel{position:fixed;inset:var(--header-h) 0 0 0;background:var(--ink);z-index:99;padding:28px 24px 40px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s ease;overflow-y:auto;}
  .mobile-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto;}
  .mobile-panel a{display:block;padding:16px 4px;font-family:var(--font-display);font-size:1.3rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);}
  .mobile-panel .btn{margin-top:24px;}

  @media (min-width:900px){
    .nav__links{display:flex;}
    .nav__cta{display:inline-flex;}
    .nav__toggle{display:none;}
    .mobile-panel{display:none;}
  }

  /* ===================== Hero ===================== */
  .hero{position:relative;background:radial-gradient(120% 140% at 85% -10%, #163862 0%, var(--ink) 46%, #071426 100%);color:#fff;overflow:hidden;padding-top:76px;}
  .hero__grid{display:grid;gap:44px;align-items:center;position:relative;z-index:2;}
  .hero__eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);display:inline-flex;align-items:center;gap:.7em;margin-bottom:22px;}
  .hero__eyebrow::before{content:'';width:26px;height:1.5px;background:var(--gold-light);}
  .hero__title{font-size:clamp(2.1rem,1.35rem + 3.3vw,3.6rem);font-weight:700;letter-spacing:-.03em;}
  .hero__title .accent{color:var(--gold-light);}
  .hero__title .tail{display:block;font-size:.42em;font-weight:500;color:#C6D3E4;margin-top:14px;font-family:var(--font-body);letter-spacing:0;}
  .hero__subtitle{margin-top:26px;font-size:1.14rem;color:#C9D5E6;max-width:52ch;line-height:1.6;}
  .hero__actions{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:22px;}
  .hero__actions .link-arrow{font-weight:600;font-size:.95rem;color:#fff;display:inline-flex;align-items:center;gap:8px;border-bottom:1.5px solid rgba(255,255,255,.35);padding-bottom:3px;}
  .hero__actions .link-arrow:hover{border-color:var(--gold-light);color:var(--gold-light);}

  .hero__badges{position:relative;z-index:2;margin-top:64px;border-top:1px solid rgba(255,255,255,.14);padding-top:26px;display:flex;flex-wrap:wrap;gap:16px 34px;}
  .hero__badge{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#B7C5D9;display:flex;align-items:center;gap:9px;}
  .hero__badge svg{width:15px;height:15px;color:var(--gold-light);flex:none;}

  .hero__graphic{position:absolute;inset:0;z-index:1;pointer-events:none;}
  .hero__graphic svg{position:absolute;bottom:6%;left:0;width:100%;height:auto;opacity:.9;}
  .hero-line{fill:none;stroke:url(#goldGrad);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
  .hero-line--soft{stroke:rgba(227,197,121,.35);stroke-width:1.4;}

  .hero__pad{padding-bottom:64px;}

  @media (min-width:900px){
    .hero__grid{grid-template-columns:1.05fr .95fr;}
    .hero__pad{padding-bottom:88px;}
  }

  /* ===================== Trust features ===================== */
  .trust-grid{display:grid;gap:18px;grid-template-columns:1fr;}
  .trust-card{padding:30px 26px;border:1px solid var(--border-light);border-radius:var(--radius-m);transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;background:var(--white);}
  .trust-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-card);}
  .trust-card__icon{width:46px;height:46px;border-radius:var(--radius-s);background:var(--mist);display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:var(--gold-deep);}
  .trust-card__icon svg{width:23px;height:23px;}
  .trust-card__title{font-family:var(--font-display);font-size:1.08rem;font-weight:600;margin-bottom:9px;}
  .trust-card__text{color:var(--text-muted);font-size:.95rem;line-height:1.65;}
  .trust-card--wide .trust-card__text{max-width:46ch;}
  @media (min-width:640px){
    .trust-grid{grid-template-columns:repeat(2,1fr);}
    .trust-card--wide{grid-column:span 2;}
  }
  @media (min-width:980px){
    .trust-grid{grid-template-columns:repeat(4,1fr);}
  }

  /* ===================== Steps (So funktioniert's) ===================== */
  .steps__list{display:grid;gap:40px;grid-template-columns:1fr;position:relative;}
  .step{position:relative;padding-left:74px;}
  .step__num{position:absolute;left:0;top:0;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:1rem;color:var(--gold-deep);background:var(--mist);z-index:2;}
  .step__title{font-family:var(--font-display);font-weight:600;font-size:1.14rem;margin-bottom:9px;}
  .step__text{color:var(--text-muted);font-size:.95rem;line-height:1.65;max-width:40ch;}
  .steps__list::before{content:'';position:absolute;left:25px;top:6px;bottom:6px;width:1.5px;background:linear-gradient(var(--mist-2),var(--gold) 20%,var(--gold) 80%,var(--mist-2));}
  @media (min-width:900px){
    .steps__list{grid-template-columns:repeat(4,1fr);gap:24px;}
    .step{padding-left:0;padding-top:80px;}
    .step__num{left:50%;top:0;transform:translateX(-50%);}
    .steps__list::before{left:9%;right:9%;top:26px;bottom:auto;height:1.5px;width:auto;background:linear-gradient(90deg,var(--mist-2),var(--gold) 12%,var(--gold) 88%,var(--mist-2));}
    .step__title,.step__text{text-align:center;margin-inline:auto;}
  }

  /* ===================== Warum wir ===================== */
  .why-wrap{display:grid;gap:44px;grid-template-columns:1fr;}
  .why-aside p.section-lede{margin-top:16px;}
  .why-aside__note{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;color:#93A6BE;line-height:1.7;}
  .why-list{display:grid;gap:0;}
  .why-item{display:flex;gap:18px;padding-block:24px;border-bottom:1px solid rgba(255,255,255,.1);}
  .why-item:first-child{padding-top:0;}
  .why-item:last-child{border-bottom:none;padding-bottom:0;}
  .why-item__icon{flex:none;width:42px;height:42px;border-radius:50%;background:rgba(201,162,74,.12);border:1px solid rgba(201,162,74,.4);display:flex;align-items:center;justify-content:center;color:var(--gold-light);}
  .why-item__icon svg{width:20px;height:20px;}
  .why-item__title{font-family:var(--font-display);font-weight:600;font-size:1.08rem;margin-bottom:6px;color:#fff;}
  .why-item__text{color:#B7C5D9;font-size:.95rem;line-height:1.65;}
  @media (min-width:900px){
    .why-wrap{grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
  }

  /* ===================== Fahrzeugbewertung – valuation ticket ===================== */
  .ticket{position:relative;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-m);padding:46px 26px;max-width:820px;margin-inline:auto;box-shadow:var(--shadow-card);}
  .ticket__stamp{position:absolute;top:-16px;right:18px;width:88px;height:88px;border-radius:50%;background:var(--ink);color:var(--gold-light);border:2px dashed var(--gold);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.03em;line-height:1.3;transform:rotate(9deg);text-transform:uppercase;box-shadow:0 10px 22px rgba(10,25,48,.22);z-index:3;padding:6px;}
  .ticket__section-label{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px;}
  .ticket__divider{position:relative;border-top:1.5px dashed #D8DEE8;margin:34px -26px;}
  .ticket__divider::before,.ticket__divider::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--mist);}
  .ticket__divider::before{left:-11px;}
  .ticket__divider::after{right:-11px;}

  .form-grid{display:grid;gap:18px;grid-template-columns:1fr;}
  .form-grid .span-2{grid-column:1/-1;}
  .form-group{display:flex;flex-direction:column;gap:7px;}
  .form-group label{font-size:.82rem;font-weight:600;color:var(--text);}
  .form-group label .opt{font-weight:400;color:var(--text-muted);font-size:.78rem;}
  .form-group input,.form-group select,.form-group textarea{padding:12px 14px;border:1.5px solid var(--border-light);border-radius:var(--radius-s);background:var(--white);color:var(--text);font-size:.96rem;transition:border-color .15s ease;width:100%;}
  .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);}
  .form-group textarea{resize:vertical;min-height:92px;}
  .form-check{display:flex;align-items:flex-start;gap:11px;margin-top:20px;font-size:.88rem;color:var(--text-muted);line-height:1.5;}
  .form-check input{margin-top:3px;flex:none;width:17px;height:17px;accent-color:var(--gold-deep);}
  .link-inline{background:none;border:none;padding:0;color:var(--gold-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:inherit;font-family:inherit;}
  .ticket__form .btn{margin-top:28px;}
  .form-note{margin-top:14px;text-align:center;font-size:.82rem;color:var(--text-muted);}
  .form-note__tel{color:var(--gold-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;}
  .ticket__success{text-align:center;padding:24px 0;}
  .ticket__success .icon-check{width:56px;height:56px;border-radius:50%;background:rgba(201,162,74,.12);border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--gold-deep);}
  .ticket__success .icon-check svg{width:26px;height:26px;}
  .ticket__success h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:10px;}
  .ticket__success p{color:var(--text-muted);}
  .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
  .photo-hint{font-size:.86rem;color:var(--text-muted);line-height:1.6;margin-bottom:18px;max-width:56ch;}
  .photo-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);}
  @media (min-width:640px){.photo-grid{grid-template-columns:repeat(3,1fr);}}
  .photo-tile{position:relative;border:1.5px dashed var(--border-light);border-radius:var(--radius-s);aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px;text-align:center;background:var(--white);overflow:hidden;transition:border-color .15s ease;}
  .photo-tile:hover{border-color:var(--gold);}
  .photo-tile input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;}
  .photo-tile__icon{width:24px;height:24px;color:var(--gold-deep);}
  .photo-tile__label{font-size:.78rem;font-weight:600;color:var(--text);line-height:1.25;}
  .photo-tile__sub{font-size:.7rem;color:var(--text-muted);}
  .photo-tile__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
  .photo-tile.has-image{border-style:solid;border-color:var(--gold);}
  .photo-tile.has-image .photo-tile__icon,.photo-tile.has-image .photo-tile__sub{display:none;}
  .photo-tile.has-image .photo-tile__label{position:absolute;bottom:0;left:0;right:0;z-index:3;background:rgba(10,25,48,.82);color:#fff;padding:5px 6px;font-size:.7rem;}
  .photo-status{margin-top:12px;font-size:.8rem;color:var(--text-muted);}
  .form-error{margin-top:16px;padding:13px 15px;border:1.5px solid #C0392B;border-radius:var(--radius-s);background:#FDF3F2;color:#96281B;font-size:.88rem;line-height:1.55;}
  .form-error a{color:#96281B;font-weight:600;text-decoration:underline;text-underline-offset:2px;}

  @media (min-width:640px){
    .form-grid{grid-template-columns:1fr 1fr;}
    .ticket{padding:52px 50px;}
    .ticket__divider{margin:38px -50px;}
    .ticket__stamp{right:36px;width:98px;height:98px;font-size:.68rem;}
  }

  /* ===================== FAQ ===================== */
  .faq-list{max-width:800px;margin-inline:auto;}
  .faq-item{border-bottom:1px solid var(--border-light);}
  .faq-item:first-child{border-top:1px solid var(--border-light);}
  .faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:1.02rem;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-icon{flex:none;width:27px;height:27px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;position:relative;}
  .faq-icon::before,.faq-icon::after{content:'';position:absolute;background:var(--gold-deep);}
  .faq-icon::before{width:10px;height:1.5px;}
  .faq-icon::after{width:1.5px;height:10px;transition:transform .18s ease, opacity .18s ease;}
  .faq-item[open] .faq-icon::after{transform:scaleY(0);opacity:0;}
  .faq-item__answer{padding:0 30px 24px 2px;color:var(--text-muted);font-size:.96rem;line-height:1.75;max-width:66ch;}

  /* ===================== Kontakt ===================== */
  .contact-wrap{display:grid;gap:40px;grid-template-columns:1fr;}
  .contact-form{display:grid;gap:18px;}
  .contact-info{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-m);padding:32px 28px;height:fit-content;}
  .contact-info__title{font-family:var(--font-display);font-weight:600;font-size:1.1rem;margin-bottom:20px;}
  .contact-info__row{display:flex;gap:14px;padding-block:16px;border-top:1px solid var(--border-light);}
  .contact-info__row:first-of-type{border-top:none;padding-top:0;}
  .contact-info__row svg{width:19px;height:19px;color:var(--gold-deep);flex:none;margin-top:2px;}
  .contact-info__row strong{display:block;font-size:.94rem;margin-bottom:2px;}
  .contact-info__row span{color:var(--text-muted);font-size:.92rem;}
  .contact-form__success{display:flex;align-items:flex-start;gap:14px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-m);padding:26px;}
  .contact-form__success svg{width:22px;height:22px;color:var(--gold-deep);flex:none;margin-top:2px;}
  .contact-form__success strong{display:block;margin-bottom:4px;font-family:var(--font-display);}
  .contact-form__success p{color:var(--text-muted);font-size:.92rem;}

  @media (min-width:900px){
    .contact-wrap{grid-template-columns:1.15fr .85fr;gap:56px;}
  }

  /* ===================== Footer ===================== */
  .site-footer{background:var(--ink);color:#B7C5D9;padding-block:60px 26px;}
  .footer__grid{display:grid;gap:44px;grid-template-columns:1fr;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);}
  .footer__brand{max-width:340px;}
  .footer__brand-top{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
  .footer__badge{width:40px;height:40px;border-radius:var(--radius-s);overflow:hidden;flex:none;}
  .footer__badge img{width:100%;height:100%;object-fit:cover;}
  .footer__wordmark{font-family:var(--font-display);font-weight:700;font-size:.98rem;color:#fff;}
  .footer__wordmark span{color:var(--gold-light);}
  .footer__brand p{font-size:.89rem;line-height:1.7;color:#8FA2BB;}
  .footer__cols{display:grid;gap:30px;grid-template-columns:repeat(2,1fr);}
  .footer__col-title{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#6E84A0;margin-bottom:14px;}
  .footer__col a,.footer__col button{display:block;padding-block:6px;font-size:.9rem;color:#C9D5E6;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit;}
  .footer__col a:hover,.footer__col button:hover{color:var(--gold-light);}
  .footer__social{display:flex !important;align-items:center;gap:8px;}
  .footer__social svg{width:16px;height:16px;flex:none;color:var(--gold-light);}
  .footer__bottom{padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between;font-size:.8rem;color:#5F7591;}
  @media (min-width:900px){
    .footer__grid{grid-template-columns:1.1fr 1fr;align-items:start;}
    .footer__cols{grid-template-columns:repeat(3,1fr);}
  }

  /* ===================== Legal modals ===================== */
  dialog.legal-modal{border:none;border-radius:var(--radius-m);padding:0;max-width:640px;width:92vw;max-height:82vh;box-shadow:0 30px 70px rgba(4,10,20,.4);}
  dialog.legal-modal::backdrop{background:rgba(6,14,28,.62);}
  .legal-modal__head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--white);}
  .legal-modal__head h3{font-family:var(--font-display);font-size:1.12rem;}
  .legal-modal__close{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border-light);background:none;display:flex;align-items:center;justify-content:center;flex:none;color:var(--text);}
  .legal-modal__close svg{width:15px;height:15px;}
  .legal-modal__close:hover{border-color:var(--gold);color:var(--gold-deep);}
  .legal-modal__body{padding:24px;overflow-y:auto;font-size:.9rem;line-height:1.75;color:var(--text-muted);max-height:calc(82vh - 70px);}
  .legal-modal__body h4{font-family:var(--font-display);font-size:.98rem;color:var(--text);margin:20px 0 7px;}
  .legal-modal__body h4:first-child{margin-top:0;}
  .legal-modal__body p{margin-bottom:10px;}
  .legal-modal__body a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px;}
  .contact-info__row a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
  .contact-info__row a:hover{color:var(--gold-deep);}
  .legal-modal__note{background:var(--mist);border:1px dashed var(--gold-deep);border-radius:var(--radius-s);padding:12px 14px;font-size:.84rem;color:var(--gold-deep);margin-bottom:20px;}

  /* ===================== Scroll reveal & active nav ===================== */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,.7,.3,1), transform .7s cubic-bezier(.16,.7,.3,1);}
  .reveal.in-view{opacity:1;transform:translateY(0);}
  .nav__links a.active{color:var(--gold-light);}

  /* ===================== Mehrseitige Navigation ===================== */
  .nav__links a[aria-current="page"]{color:var(--gold-light);}
  .nav__links a[aria-current="page"]::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1.5px;background:var(--gold-light);}
  .mobile-panel a[aria-current="page"]{color:var(--gold-light);}

  /* ===================== Kopfbereich der Unterseiten ===================== */
  .page-head{background:radial-gradient(120% 160% at 85% -20%, #163862 0%, var(--ink) 50%, #071426 100%);color:#fff;padding-block:64px 56px;}
  .page-head__eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);display:inline-flex;align-items:center;gap:.7em;margin-bottom:18px;}
  .page-head__eyebrow::before{content:'';width:26px;height:1.5px;background:var(--gold-light);}
  .page-head h1{font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);font-weight:700;letter-spacing:-.02em;max-width:18ch;}
  .page-head p{margin-top:18px;color:#C3D0E2;font-size:1.06rem;max-width:56ch;line-height:1.6;}

  /* ===================== Abschluss-Aufruf ===================== */
  .cta-band{background:var(--ink);color:#fff;padding-block:64px;}
  .cta-band__inner{display:grid;gap:26px;align-items:center;}
  .cta-band h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);font-weight:600;}
  .cta-band p{color:#B7C5D9;margin-top:12px;max-width:52ch;}
  .cta-band__actions{display:flex;flex-wrap:wrap;gap:14px;}
  @media (min-width:860px){.cta-band__inner{grid-template-columns:1.25fr .75fr;}
    .cta-band__actions{justify-content:flex-end;}}

  /* ===================== Karten-Verweise auf andere Seiten ===================== */
  .link-cards{display:grid;gap:16px;grid-template-columns:1fr;}
  @media (min-width:700px){.link-cards{grid-template-columns:repeat(3,1fr);}}
  .link-card{display:block;padding:26px 24px;border:1px solid var(--border-light);border-radius:var(--radius-m);background:var(--white);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
  .link-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-card);}
  .link-card__title{font-family:var(--font-display);font-weight:600;font-size:1.06rem;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .link-card__title span{color:var(--gold-deep);}
  .link-card__text{color:var(--text-muted);font-size:.94rem;line-height:1.6;}

  /* ===================== Rechtstext-Seiten ===================== */
  .legal-page{max-width:760px;font-size:.96rem;line-height:1.78;color:var(--text-muted);}
  .legal-page h4{font-family:var(--font-display);font-size:1.04rem;color:var(--text);margin:30px 0 8px;}
  .legal-page h4:first-child{margin-top:0;}
  .legal-page p{margin-bottom:12px;}
  .legal-page a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:2px;}
  .legal-page .legal-modal__note{background:var(--mist);border:1px dashed var(--gold-deep);border-radius:var(--radius-s);padding:12px 14px;font-size:.86rem;color:var(--gold-deep);margin-bottom:22px;}
  .page-head p:empty{display:none;margin:0;}

  /* ===================== Fließtext-Abschnitte ===================== */
  .prose{max-width:720px;margin-inline:auto;}
  .prose h2{font-size:clamp(1.45rem,1.1rem + 1.5vw,2rem);font-weight:600;margin-bottom:20px;}
  .prose h3{font-size:1.14rem;font-weight:600;margin:34px 0 10px;}
  .prose p{color:var(--text-muted);font-size:1rem;line-height:1.78;margin-bottom:15px;}
  .prose a{color:var(--gold-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px;}

/* ===================== Ergänzungen 29.09. ===================== */
[hidden]{display:none !important;}

/* Fixe Aktionsleiste auf dem Handy */
.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(10,25,48,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.12);}
.mobile-cta .btn{padding:13px 10px;min-height:48px;font-size:.95rem;}
body{padding-bottom:78px;}
@media (min-width:900px){.mobile-cta{display:none;}body{padding-bottom:0;}}

/* Cookie-Banner */
.consent{position:fixed;z-index:200;left:12px;right:12px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:560px;margin-inline:auto;background:#fff;color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius-m);box-shadow:0 20px 50px rgba(10,25,48,.25);padding:20px 20px 18px;}
@media (min-width:900px){.consent{bottom:24px;left:auto;right:24px;margin:0;}}
.consent__text{font-size:.9rem;line-height:1.55;color:var(--text-muted);}
.consent__text a{color:var(--gold-deep);font-weight:600;text-decoration:underline;}
.consent__actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.consent__btn{flex:1;padding:12px 16px;min-height:46px;}

.cta-band h2 em,.page-head h1 em{font-style:normal;color:var(--gold-light);}

/* ===================== Modernes Design (08.10.) ===================== */
:root{
  --radius-s:10px;
  --radius-m:16px;
  --radius-l:22px;
  --mist:#F4F6FA;
  --mist-2:#E8ECF2;
  --border-light:#E4E8EF;
  --field-bg:#FAFBFD;
  --gold-soft:linear-gradient(135deg,#FBF4E2,#F3E6C3);
  --shadow-card:0 1px 2px rgba(10,25,48,.04),0 10px 30px rgba(10,25,48,.06);
  --shadow-lift:0 2px 4px rgba(10,25,48,.05),0 18px 40px rgba(10,25,48,.10);
  --focus-ring:0 0 0 4px rgba(201,162,74,.18);
}
h1,h2,.section-heading{text-wrap:balance;}

/* Buttons */
.btn{border-radius:var(--radius-s);}
.btn--primary{box-shadow:0 6px 18px rgba(201,162,74,.22);}
.btn--ghost-dark{background:rgba(255,255,255,.04);}
.btn__icon{width:18px;height:18px;flex:none;}
.btn--wa-solid{background:#1F9D55;color:#fff;border-color:#1F9D55;box-shadow:0 6px 18px rgba(31,157,85,.25);}
.btn--wa-solid:hover{background:#23B160;border-color:#23B160;transform:translateY(-1px);}

/* Kopfbereiche: Lichtschein und feines Raster */
.hero,.page-head{position:relative;overflow:hidden;}
.hero{background:radial-gradient(55% 70% at 92% 0%,rgba(201,162,74,.20) 0%,rgba(201,162,74,0) 62%),radial-gradient(120% 140% at 85% -10%,#163862 0%,var(--ink) 46%,#071426 100%);}
.page-head{background:radial-gradient(55% 90% at 92% 0%,rgba(201,162,74,.20) 0%,rgba(201,162,74,0) 62%),radial-gradient(120% 160% at 85% -20%,#163862 0%,var(--ink) 50%,#071426 100%);padding-block:72px 64px;}
.hero::before,.page-head::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%);}
.page-head .container{position:relative;z-index:1;}
.page-head h1{font-size:clamp(2rem,1.3rem + 3vw,3.2rem);letter-spacing:-.03em;}
.hero__badges{border-top:none;padding-top:0;margin-top:52px;gap:10px;}
.hero__badge{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#C9D5E6;}

/* Karten */
.trust-card{border-color:var(--border-light);border-radius:var(--radius-m);box-shadow:0 1px 2px rgba(10,25,48,.03);}
.trust-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-lift);transform:translateY(-3px);}
.trust-card__icon{width:46px;height:46px;border-radius:12px;background:var(--gold-soft);}
.link-card{border-color:var(--border-light);border-radius:var(--radius-m);box-shadow:0 1px 2px rgba(10,25,48,.03);position:relative;}
.link-card:hover{border-color:var(--border-light);box-shadow:var(--shadow-lift);}
.link-card__title span{width:30px;height:30px;border-radius:50%;background:var(--mist);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease;}
.link-card:hover .link-card__title span{background:var(--gold);color:var(--ink);}
.section--white .trust-card,.section--white .link-card{background:var(--white);}

/* Ablauf-Schritte */
.step__num{background:var(--ink);color:var(--gold-light);border:none;box-shadow:0 0 0 6px var(--mist);}
.section--white .step__num{box-shadow:0 0 0 6px var(--white);}

/* Warum wir (dunkler Bereich) */
.why-item__icon{border-radius:12px;}

/* FAQ als einzelne Karten */
.faq-list{display:grid;gap:10px;}
.faq-item,.faq-item:first-child{border:1px solid var(--border-light);border-radius:var(--radius-m);background:var(--white);padding-inline:20px;box-shadow:0 1px 2px rgba(10,25,48,.03);transition:box-shadow .2s ease;}
.faq-item[open]{box-shadow:var(--shadow-card);}
.faq-item summary{padding:20px 0;}
.faq-icon{border:none;background:var(--mist);width:30px;height:30px;}
.faq-item[open] .faq-icon{background:var(--gold);}
.faq-item[open] .faq-icon::before{background:var(--ink);}
.faq-item__answer{padding:0 0 22px;}

/* Bewertungs-Ticket und Formulare */
.ticket{border-radius:var(--radius-l);border-color:var(--border-light);box-shadow:var(--shadow-card);}
.ticket__stamp{box-shadow:0 12px 26px rgba(10,25,48,.25);}
.ticket__section-label{display:flex;align-items:center;gap:10px;}
.ticket__section-label::after{content:'';flex:1;height:1px;background:var(--border-light);}
.form-group input,.form-group select,.form-group textarea{border-radius:12px;background:var(--field-bg);min-height:48px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);background:var(--white);box-shadow:var(--focus-ring);}
.form-group select{-webkit-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2357697C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;}
.photo-tile{border-radius:12px;background:var(--field-bg);}
.photo-tile:hover{background:var(--white);}
.form-check input{border-radius:6px;}
.contact-info{border-radius:var(--radius-m);box-shadow:var(--shadow-card);border-color:var(--border-light);}
.contact-form__success{border-radius:var(--radius-m);}
.form-error{border-radius:12px;}

/* Abschluss-Band */
.cta-band{position:relative;overflow:hidden;background:radial-gradient(50% 120% at 100% 0%,rgba(201,162,74,.18) 0%,rgba(201,162,74,0) 60%),var(--ink);}

/* Mobile Leiste */
.mobile-cta .btn{border-radius:var(--radius-s);}

/* ---------- Bewertung: Versandweg und FIN ---------- */
.channel{display:grid;gap:12px;grid-template-columns:1fr;}
@media (min-width:640px){.channel{grid-template-columns:1fr 1fr;}}
.channel__opt{position:relative;display:block;cursor:pointer;}
.channel__opt input{position:absolute;opacity:0;width:1px;height:1px;}
.channel__card{display:flex;gap:14px;align-items:flex-start;height:100%;padding:18px 18px 18px 16px;border:1.5px solid var(--border-light);border-radius:var(--radius-m);background:var(--field-bg);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;}
.channel__opt:hover .channel__card{border-color:#CDD4DF;}
.channel__opt input:checked + .channel__card{border-color:var(--gold);background:#FFFCF4;box-shadow:var(--focus-ring);}
.channel__opt input:focus-visible + .channel__card{outline:2.5px solid var(--gold);outline-offset:3px;}
.channel__icon{flex:none;width:42px;height:42px;border-radius:12px;background:var(--mist);color:var(--ink-3);display:flex;align-items:center;justify-content:center;}
.channel__icon svg{width:21px;height:21px;}
.channel__icon--wa{background:#E3F4EA;color:#1F9D55;}
.channel__text{flex:1;min-width:0;}
.channel__text strong{display:block;font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--text);}
.channel__text small{display:block;margin-top:4px;font-size:.84rem;line-height:1.5;color:var(--text-muted);}
.channel__dot{flex:none;width:20px;height:20px;border-radius:50%;border:1.6px solid #C5CDD9;background:var(--white);margin-top:2px;display:flex;align-items:center;justify-content:center;}
.channel__dot::after{content:'';width:10px;height:10px;border-radius:50%;background:var(--gold-deep);transform:scale(0);transition:transform .15s ease;}
.channel__opt input:checked + .channel__card .channel__dot{border-color:var(--gold-deep);}
.channel__opt input:checked + .channel__card .channel__dot::after{transform:scale(1);}

.form-label{font-size:.82rem;font-weight:600;color:var(--text);}
.form-label .opt{font-weight:400;color:var(--text-muted);font-size:.78rem;}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--mist);border:1px solid var(--border-light);width:fit-content;max-width:100%;}
.form-group .seg label{position:relative;font-size:.9rem;font-weight:600;color:var(--text-muted);cursor:pointer;}
.seg input{position:absolute;opacity:0;width:1px;height:1px;}
.seg span{display:block;padding:10px 16px;border-radius:9px;transition:background .15s ease,color .15s ease,box-shadow .15s ease;}
.seg input:checked + span{background:var(--white);color:var(--ink);box-shadow:0 1px 3px rgba(10,25,48,.12);}
.seg input:focus-visible + span{outline:2.5px solid var(--gold);outline-offset:2px;}
.fin-wrap{display:flex;flex-direction:column;gap:7px;margin-top:10px;}
.input-fin{font-family:var(--font-mono) !important;letter-spacing:.08em;text-transform:uppercase;}
.fin-hint{font-size:.78rem;color:var(--text-muted);line-height:1.45;}
.fin-wrap.is-ok input{border-color:#5BB27E;}
.fin-wrap.is-ok .fin-hint{color:#1C6A3D;}
.fin-wrap.is-warn input{border-color:#E0A33A;}
.fin-wrap.is-warn .fin-hint{color:#875608;}
.wa-photo-note{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-m);background:#EEF8F2;border:1px solid #D3E9DB;color:#2F5A42;font-size:.9rem;line-height:1.55;}
.wa-photo-note svg{width:22px;height:22px;flex:none;color:#1F9D55;margin-top:1px;}
.wa-photo-note strong{display:block;color:#1C4D33;margin-bottom:2px;}
.wa-done__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:22px;}
.icon-check--wa{background:#E3F4EA !important;border-color:#1F9D55 !important;color:#1F9D55 !important;}
.seg input,.channel__opt input{min-height:0 !important;padding:0 !important;border:0 !important;margin:0;}
.btn__icon svg{width:100%;height:100%;display:block;}
button.btn--outline{background:transparent;}
.seg{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:420px;}
.seg span{text-align:center;padding:10px 12px;}
.input-fin::placeholder{text-transform:none;letter-spacing:normal;font-family:var(--font-body);}
.steps__list{list-style:none;padding:0;margin:0;}
@media (max-width:560px){.hero__badges{gap:8px;margin-top:40px;}.hero__badge{padding:8px 12px;font-size:.66rem;}}

/* FIN-Leitfaden */
.fin-wrap{margin-top:0;}
.fin-guide{margin-top:4px;border:1px solid var(--border-light);border-radius:14px;background:var(--white);overflow:hidden;}
.fin-guide summary{list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--gold-deep);}
.fin-guide summary::-webkit-details-marker{display:none;}
.fin-guide summary > svg{width:19px;height:19px;flex:none;}
.fin-guide summary span{flex:1;}
.fin-guide__chev{transition:transform .2s ease;}
.fin-guide[open] .fin-guide__chev{transform:rotate(180deg);}
.fin-guide__grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);padding:0 12px 12px;}
@media (min-width:640px){.fin-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.fin-guide__card{background:var(--mist);border-radius:12px;padding:16px;}
.fin-guide__card > strong{display:block;font-family:var(--font-display);font-weight:600;font-size:.98rem;margin:4px 0 8px;color:var(--text);}
.fin-guide__card > small{display:block;margin-top:10px;font-size:.78rem;color:var(--text-muted);line-height:1.5;}
.fin-guide__img{display:block;width:100%;max-width:230px;height:auto;margin:0 auto 10px;}
.fin-guide__list{display:grid;gap:6px;padding-left:18px;list-style:disc;font-size:.86rem;color:var(--text-muted);line-height:1.5;}
.fin-guide__list b{color:var(--ink);}
.fin-guide__spots{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:.86rem;color:var(--text-muted);line-height:1.45;}
.fin-guide__spots li{display:flex;gap:10px;align-items:flex-start;}
.fin-guide__spots span{flex:none;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:.72rem;display:flex;align-items:center;justify-content:center;}
.g-paper{fill:#FFFFFF;stroke:#D5DBE5;stroke-width:1.5;}
.g-head{fill:#DCE3EE;}
.g-title{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.12em;fill:#3D5068;}
.g-code{font-family:var(--font-mono);font-size:10px;font-weight:600;fill:#7A8BA0;}
.g-code--hl{fill:#0A1930;}
.g-line{fill:#E6EAF1;}
.g-hl{fill:#F6E7BF;stroke:#C9A24A;stroke-width:1.5;}
.g-vin{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;fill:#0A1930;}
.g-car{fill:#FFFFFF;stroke:#B9C3D2;stroke-width:2;}
.g-glass{fill:#D9E4F2;stroke:#B9C3D2;stroke-width:1.2;}
.g-seat{fill:#E9EDF3;stroke:#CBD3DF;stroke-width:1;}
.g-pillar{stroke:#0A1930;stroke-width:3;stroke-linecap:round;}
.g-cap{font-family:var(--font-body);font-size:10px;fill:#7A8BA0;}
.g-pin circle{fill:#C9A24A;stroke:#FFFFFF;stroke-width:2.5;}
.g-pin text{font-family:var(--font-mono);font-size:11px;font-weight:700;fill:#0A1930;}
.fin-guide__grid{align-items:start;}

/* ===================== Kundenbewertungen (09.10.) ===================== */
.reviews__grid{display:grid;gap:16px;grid-template-columns:1fr;}
@media (min-width:760px){.reviews__grid{grid-template-columns:repeat(3,1fr);}}
.review{margin:0;display:flex;flex-direction:column;gap:16px;padding:26px 24px;background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-m);box-shadow:0 1px 2px rgba(10,25,48,.03);transition:box-shadow .2s ease,transform .2s ease;}
.review:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px);}
.review__stars{display:flex;gap:3px;}
.review__stars svg{width:18px;height:18px;fill:var(--gold);}
.review__text{margin:0;flex:1;font-size:.98rem;line-height:1.7;color:var(--text);quotes:"„" "“";}
.review__text::before{content:open-quote;}
.review__text::after{content:close-quote;}
.review__by{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border-light);}
.review__avatar{flex:none;width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:.9rem;}
.review__by strong{display:block;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--text);}
.review__by small{display:block;font-size:.8rem;color:var(--text-muted);margin-top:1px;}
.review__src{margin-left:auto;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);background:var(--mist);border-radius:999px;padding:5px 10px;white-space:nowrap;}
.reviews__note{margin-top:22px;text-align:center;font-size:.82rem;color:var(--text-muted);}

/* ===================== Bewertung: Auswahl, kW/PS, Fehlerhinweise (09.10.) ===================== */
.form-group select[disabled]{opacity:.6;cursor:not-allowed;}
.form-group input[hidden]{display:none !important;}
#markeAndere,#modellAndere{margin-top:8px;}
.input-unit{position:relative;}
.input-unit input{padding-right:96px;}
.input-unit__ps{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:.9rem;font-weight:600;color:var(--gold-deep);pointer-events:none;white-space:nowrap;}
.field-error{margin:2px 0 0;font-size:.8rem;font-weight:600;color:#B42318;display:flex;align-items:center;gap:6px;}
.field-error::before{content:'!';flex:none;width:16px;height:16px;border-radius:50%;background:#B42318;color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.is-invalid > label,.is-invalid .fin-wrap > label{color:#B42318;}
.is-invalid input:not([type=checkbox]):not([type=radio]),.is-invalid select,.is-invalid textarea{border-color:#D92D20 !important;background-color:#FFF6F5 !important;box-shadow:0 0 0 4px rgba(217,45,32,.10) !important;}
.form-check.is-invalid{color:#B42318;}
.form-check.is-invalid input{outline:2px solid #D92D20;outline-offset:2px;}
.form-summary{margin-top:22px;padding:14px 16px;border-radius:12px;background:#FFF6F5;border:1.5px solid #F4B4AE;color:#912018;font-size:.9rem;line-height:1.6;}
.form-summary strong{display:block;margin-bottom:2px;}
.form-summary a{color:#912018;font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.form-summary + .btn{margin-top:14px !important;}
.form-check + .field-error{margin-top:8px;}
/* Pfeil der Auswahlfelder auch beim Antippen sichtbar lassen */
.form-group select:focus,.is-invalid select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2357697C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;}

/* ===================== Express-Bewertung (09.10.) ===================== */
.mobile-cta--express{grid-template-columns:1fr;padding:10px 12px calc(10px + env(safe-area-inset-bottom));}
.xp-trigger{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 14px 8px 8px;border:none;border-radius:16px;
  background:linear-gradient(135deg,#E9CD86 0%,#D4AE57 50%,#C29A42 100%);color:var(--ink);text-align:left;font-family:inherit;cursor:pointer;
  box-shadow:0 10px 26px -10px rgba(201,162,74,.75),inset 0 1px 0 rgba(255,255,255,.4);}
.xp-trigger::after{content:'';position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transform:skewX(-20deg);animation:xpShine 5s ease-in-out 1.5s infinite;}
@keyframes xpShine{0%,70%{left:-40%}100%{left:140%}}
.xp-trigger__bolt{flex:none;width:42px;height:42px;border-radius:12px;background:var(--ink);color:var(--gold-light);display:flex;align-items:center;justify-content:center;}
.xp-trigger__bolt svg{width:22px;height:22px;}
.xp-trigger__txt{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2;}
.xp-trigger__txt strong{font-family:var(--font-display);font-weight:700;font-size:1.04rem;letter-spacing:-.01em;}
.xp-trigger__txt small{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:.76rem;font-weight:600;color:rgba(10,25,48,.72);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.xp-trigger__txt small i,.xp__status i{flex:none;width:8px;height:8px;border-radius:50%;background:#8C7A4E;}
.xp-trigger__txt small.is-open i,.xp__status.is-open i{background:#1F9D55;box-shadow:0 0 0 0 rgba(31,157,85,.6);animation:xpPulse 2s infinite;}
@keyframes xpPulse{0%{box-shadow:0 0 0 0 rgba(31,157,85,.55)}70%{box-shadow:0 0 0 7px rgba(31,157,85,0)}100%{box-shadow:0 0 0 0 rgba(31,157,85,0)}}
.xp-trigger__go{flex:none;width:30px;height:30px;border-radius:50%;background:rgba(10,25,48,.12);display:flex;align-items:center;justify-content:center;}
.xp-trigger__go svg{width:18px;height:18px;}

html.xp-lock,html.xp-lock body{overflow:hidden;}
.xp{position:fixed;inset:0;z-index:300;}
.xp__backdrop{position:absolute;inset:0;background:rgba(6,14,28,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .28s ease;}
.xp__panel{position:absolute;left:0;right:0;bottom:0;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--white);border-radius:24px 24px 0 0;
  box-shadow:0 -20px 60px rgba(4,12,24,.35);transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);padding-bottom:env(safe-area-inset-bottom);}
.xp.is-open .xp__backdrop{opacity:1;}
.xp.is-open .xp__panel{transform:none;}
@media (min-width:640px){.xp__panel{left:50%;right:auto;width:560px;margin-left:-280px;bottom:24px;border-radius:24px;max-height:calc(100vh - 48px);}}
.xp__grab{width:44px;height:5px;border-radius:3px;background:rgba(255,255,255,.35);position:absolute;top:8px;left:50%;margin-left:-22px;}
.xp__head{position:sticky;top:0;z-index:2;display:flex;gap:12px;align-items:flex-start;padding:24px 18px 18px;background:radial-gradient(70% 140% at 100% 0%,rgba(201,162,74,.28),rgba(201,162,74,0) 60%),var(--ink);color:#fff;border-radius:24px 24px 0 0;}
.xp__bolt{flex:none;width:44px;height:44px;border-radius:14px;background:var(--gold-grad,linear-gradient(135deg,#E9CD86,#C29A42));background:linear-gradient(135deg,#E9CD86,#C29A42);color:var(--ink);display:flex;align-items:center;justify-content:center;}
.xp__bolt svg{width:24px;height:24px;}
.xp__head h2{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:#fff;}
.xp__head p{margin-top:4px;font-size:.86rem;line-height:1.45;color:#B7C5D9;}
.xp__x{flex:none;margin-left:auto;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;display:flex;align-items:center;justify-content:center;}
.xp__x svg{width:20px;height:20px;}
.xp__form{padding:16px 18px 20px;}
.xp__status{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:14px;}
.xp__status.is-open{color:#1C6A3D;}
.xp__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.xp__f{display:flex;flex-direction:column;gap:6px;min-width:0;}
.xp__f--full{grid-column:1/-1;}
.xp__f label,.xp__lbl{font-size:.78rem;font-weight:700;color:var(--text);}
.xp__f input,.xp__f select{width:100%;min-height:48px;padding:11px 12px;border:1.5px solid var(--border-light);border-radius:12px;background:var(--field-bg,#FAFBFD);color:var(--text);font-size:16px;font-family:inherit;}
.xp__f select{-webkit-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2357697C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:15px;}
.xp__f select[disabled]{opacity:.55;}
.xp__f input:focus,.xp__f select:focus{outline:none;border-color:var(--gold);background-color:#fff;box-shadow:0 0 0 4px rgba(201,162,74,.18);}
.xp__f input[hidden]{display:none !important;}
.xp__seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--mist);border:1px solid var(--border-light);}
.xp__seg label{position:relative;cursor:pointer;}
.xp__seg input{position:absolute;opacity:0;width:1px;height:1px;}
.xp__seg span{display:block;text-align:center;padding:10px 8px;border-radius:9px;font-size:.88rem;font-weight:600;color:var(--text-muted);}
.xp__seg input:checked + span{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(10,25,48,.14);}
.xp__seg input:focus-visible + span{outline:2px solid var(--gold);outline-offset:2px;}
.xp__check{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;font-size:.88rem;color:var(--text);line-height:1.45;cursor:pointer;}
.xp__check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--gold-deep);}
.xp__check span{flex:1;min-width:0;}
.xp__check a{color:var(--gold-deep);font-weight:600;text-decoration:underline;}
.xp__err{flex-basis:100%;font-size:.76rem;font-weight:700;color:#B42318;}
.xp__f.is-bad label{color:#B42318;}
.xp__f.is-bad input,.xp__f.is-bad select{border-color:#D92D20;background-color:#FFF6F5;}
.xp__check.is-bad{color:#B42318;}
.xp__check.is-bad input{outline:2px solid #D92D20;outline-offset:2px;}
.xp__check .xp__err{padding-left:30px;}
.xp__summary{margin-top:14px;padding:12px 14px;border-radius:12px;background:#FFF6F5;border:1.5px solid #F4B4AE;color:#912018;font-size:.86rem;line-height:1.5;}
.xp__summary a{color:#912018;font-weight:700;}
.xp__actions{display:grid;gap:10px;margin-top:16px;}
.xp__btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 16px;border-radius:14px;border:1.5px solid transparent;font-family:var(--font-display);font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;}
.xp__btn svg{width:21px;height:21px;flex:none;}
.xp__btn--wa{background:#1F9D55;color:#fff;box-shadow:0 8px 20px -8px rgba(31,157,85,.6);}
.xp__btn--wa:hover{background:#23B160;}
.xp__btn--call{background:#fff;color:var(--ink);border-color:var(--ink);}
.xp__btn[disabled]{opacity:.6;}
.xp__alt{margin-top:14px;text-align:center;font-size:.82rem;color:var(--text-muted);}
.xp__alt a{color:var(--gold-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px;}
.xp__done{padding:28px 20px 26px;text-align:center;}
.xp__done-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#E3F4EA;color:#1F9D55;display:flex;align-items:center;justify-content:center;}
.xp__done-icon svg{width:28px;height:28px;}
.xp__done h3{font-size:1.25rem;}
.xp__done p{margin-top:8px;color:var(--text-muted);font-size:.94rem;line-height:1.55;}
@media (prefers-reduced-motion:reduce){.xp-trigger::after,.xp-trigger__txt small.is-open i,.xp__status.is-open i{animation:none;}.xp__panel,.xp__backdrop{transition:none;}}

/* Express-Bewertung auch am Computer: schwebender Knopf unten rechts */
@media (min-width:900px){
  .mobile-cta.mobile-cta--express{display:block;left:auto;right:28px;bottom:28px;padding:0;background:none;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
  .mobile-cta--express .xp-trigger{width:auto;min-width:300px;padding-right:12px;box-shadow:0 18px 40px -12px rgba(10,25,48,.45),0 10px 26px -10px rgba(201,162,74,.75),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .2s ease,box-shadow .2s ease;}
  .mobile-cta--express .xp-trigger:hover{transform:translateY(-3px);}
}

/* ===================== Logo & Kopfzeile: alles in einem Blau (09.10.) ===================== */
.site-header{background:#0A1930;border-bottom-color:transparent;}
.site-header.is-scrolled{background:rgba(10,25,48,.94);border-bottom-color:rgba(255,255,255,.06);}
.nav__badge,.footer__badge{width:auto;height:auto;background:none;box-shadow:none;border-radius:0;overflow:visible;}
.nav__badge img{width:78px;height:auto;object-fit:contain;}
.footer__badge img{width:72px;height:auto;object-fit:contain;}
@media (max-width:420px){.nav__badge img{width:62px;}.nav__brand{gap:10px;}}

/* Express: Preis-Kriterien (09.10.) */
.xp__sec{margin:20px 0 10px;font-size:.78rem;font-family:var(--font-mono);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);display:flex;align-items:center;gap:10px;}
.xp__sec::after{content:'';flex:1;height:1px;background:var(--border-light);}
.xp__sec em,.xp__f label em,.xp__lbl em{font-style:normal;font-family:var(--font-body);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:.74rem;}
.xp__meter{margin:2px 0 6px;padding:10px 12px;border-radius:12px;background:var(--mist);border:1px solid var(--border-light);}
.xp__meter-top{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;color:var(--text-muted);}
.xp__meter-top b{color:var(--gold-deep);}
.xp__meter.is-good .xp__meter-top b{color:#8A6A28;}
.xp__meter.is-top .xp__meter-top b{color:#1C6A3D;}
.xp__meter-bar{margin-top:7px;height:7px;border-radius:4px;background:#E2E7EF;overflow:hidden;}
.xp__meter-bar i{display:block;height:100%;width:4%;border-radius:4px;background:linear-gradient(90deg,#C29A42,#E9CD86);transition:width .35s ease;}
.xp__meter.is-top .xp__meter-bar i{background:linear-gradient(90deg,#1F9D55,#5BC98A);}
.xp__chips{display:flex;flex-wrap:wrap;gap:8px;}
.xp__chips label{position:relative;cursor:pointer;}
.xp__chips input{position:absolute;opacity:0;width:1px;height:1px;}
.xp__chips span{display:inline-flex;align-items:center;min-height:42px;padding:9px 15px;border-radius:999px;border:1.5px solid var(--border-light);background:var(--field-bg,#FAFBFD);font-size:.9rem;font-weight:600;color:var(--text);transition:all .15s ease;}
.xp__chips input:checked + span{background:var(--ink);border-color:var(--ink);color:var(--gold-light);box-shadow:0 4px 12px -4px rgba(10,25,48,.45);}
.xp__chips input:focus-visible + span{outline:2px solid var(--gold);outline-offset:2px;}
.xp__f.is-bad .xp__chips span{border-color:#F4B4AE;background:#FFF6F5;}
.xp__f.is-bad .xp__lbl{color:#B42318;}
.xp__unit{position:relative;}
.xp__unit input{padding-right:84px !important;}
.xp__unit span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:.86rem;font-weight:700;color:var(--gold-deep);pointer-events:none;}
.xp__fin{font-family:var(--font-mono) !important;letter-spacing:.05em;text-transform:uppercase;}
.xp__fin::placeholder{text-transform:none;letter-spacing:0;font-family:var(--font-body);}
.xp__seg span{font-size:.86rem;}
.site-header.is-scrolled{background:rgba(10,25,48,.97);}
@media (min-width:900px){.nav__badge img{width:92px;}}
