/* Scoped entry: outcome, clear next step and honest evidence. No main.css overwrite. */
.taz-value-hero { position:relative; isolation:isolate; display:flex; align-items:flex-end; min-height:min(780px,86svh); padding:180px max(24px,calc((100% - 1180px)/2)) 72px; overflow:hidden; background:#111312; color:#fff; }
.taz-value-hero__copy { position:relative; z-index:2; min-width:0; width:100%; }
.taz-value-hero__shade { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(10,10,10,.36) 0%,rgba(10,10,10,.16) 28%,rgba(10,10,10,.9) 100%),linear-gradient(90deg,rgba(10,10,10,.88) 0%,rgba(10,10,10,.45) 62%,rgba(10,10,10,.08) 100%); }
.taz-value-hero--home { min-height:100svh; }
.taz-value-hero--home .taz-value-hero__visual img { filter:brightness(1.18) saturate(1.03); }
.taz-value-hero--home .taz-value-hero__shade { background:linear-gradient(90deg,rgba(15,14,13,.82) 0%,rgba(15,14,13,.52) 46%,rgba(15,14,13,.1) 100%),linear-gradient(0deg,rgba(15,14,13,.62),rgba(15,14,13,.04) 54%); }
.taz-value-hero--performance .taz-value-hero__visual img,.taz-value-hero--regional .taz-value-hero__visual img,.taz-value-hero--comparison .taz-value-hero__visual img { object-position:58% center; }
.taz-value-hero--performance .taz-value-hero__shade,.taz-value-hero--regional .taz-value-hero__shade,.taz-value-hero--comparison .taz-value-hero__shade { background:linear-gradient(180deg,rgba(8,8,8,.46) 0%,rgba(8,8,8,.2) 32%,rgba(8,8,8,.94) 100%),linear-gradient(90deg,rgba(8,8,8,.92) 0%,rgba(8,8,8,.48) 58%,rgba(8,8,8,.14) 100%); }
.taz-value-hero--led .taz-value-hero__visual img { object-position:52% 58%; filter:brightness(1.08); }
.taz-value-hero--led .taz-value-hero__shade { background:linear-gradient(180deg,rgba(8,8,8,.2) 0%,rgba(8,8,8,.02) 40%,rgba(8,8,8,.88) 100%),linear-gradient(90deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.4) 58%,rgba(8,8,8,.05) 100%); }
.taz-value-hero--towbar .taz-value-hero__visual img { object-position:50% 64%; }
.taz-value-hero--towbar .taz-value-hero__shade { background:linear-gradient(90deg,rgba(12,12,12,.94) 0%,rgba(12,12,12,.7) 58%,rgba(12,12,12,.25) 100%),linear-gradient(0deg,rgba(12,12,12,.84),rgba(12,12,12,.08) 70%); }
.taz-value-hero--news .taz-value-hero__visual img { object-position:center 52%; }
.taz-value-hero .eyebrow { font-size:.75rem; line-height:1.4; margin:0 0 16px; color:#e7c6ca; }
.taz-value-hero h1 { font-size:clamp(2.65rem,5vw,4rem); line-height:1.08; margin:0 0 20px; max-width:880px; overflow-wrap:break-word; text-shadow:0 2px 18px rgba(0,0,0,.6); }
.taz-value-hero p.taz-value-hero__lead { font-size:1.1rem; line-height:1.55; margin:0 0 24px; max-width:620px; }
.taz-value-hero .section-actions { margin:0; }
.taz-value-risk { display:flex; flex-wrap:wrap; gap:8px 14px; padding:0; margin:14px 0 0; list-style:none; font-size:.78rem; line-height:1.5; color:#e5e3df; }
.taz-value-risk li { display:flex; gap:6px; align-items:baseline; }
.taz-value-risk li > span:first-child { color:#d5aab1; }
.taz-value-risk a { color:inherit; text-decoration:underline; text-decoration-color:#796469; text-underline-offset:3px; }
.taz-value-hero p.taz-value-hero__note { font-size:.875rem; line-height:1.5; color:#cecac7; margin:14px 0 0; max-width:600px; }
.taz-value-hero__visual { position:absolute; inset:0; margin:0; pointer-events:none; }
.taz-value-hero__visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:57% center; }
.taz-value-hero__visual figcaption { position:absolute; z-index:3; bottom:14px; right:24px; max-width:calc(100% - 48px); }
.taz-value-hero__visual strong { display:none; }
.taz-value-hero__visual span { display:block; font-size:.65rem; color:#ddd; text-shadow:0 1px 4px #000; }
.taz-value-proof { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:24px; padding:40px max(24px,calc((100% - 1180px)/2)); background:#191a18; color:#fff; }
.taz-value-proof h2 { margin:0 0 12px; font-size:1.8rem; line-height:1.2; }
.taz-value-proof p { font-size:.875rem; line-height:1.6; color:#c9c6c1; }
.taz-value-proof a { color:#f0c1c8; text-decoration:underline; text-underline-offset:3px; }
.taz-value-proof figure { margin:0; padding:24px; border:1px solid #45423f; border-top:2px solid var(--red); background:#20211e; }
.taz-value-proof blockquote { margin:0 0 18px; font-size:1.2rem; line-height:1.5; }
.taz-value-proof figcaption { font-size:.8rem; color:#c9c6c1; }
.taz-value-hero a:focus-visible,.taz-value-proof a:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.blog-single .taz-value-hero { margin:0; }
main.tradein-page:has(.taz-value-hero),main.towbar-page:has(.taz-value-hero),main.inventory-test-page:has(.taz-value-hero) { padding-top:0; }
#fahrzeugbestand,#ratgeber,#ankauf-anfrage { scroll-margin-top:140px; }
@media (max-width:700px) {
  .taz-value-hero { min-height:660px; align-items:flex-start; padding:140px 18px 76px; }
  .taz-value-hero--home { min-height:100svh; }
  .taz-value-hero__copy { display:block; }
  .taz-value-risk { font-size:.72rem; gap:5px 12px; margin-top:10px; }
  .taz-value-hero .eyebrow { font-size:.68rem; margin-bottom:10px; }
  .taz-value-hero h1 { font-size:1.9rem; line-height:1.08; margin-bottom:12px; }
  .taz-value-hero p.taz-value-hero__lead { font-size:.95rem; line-height:1.45; margin-bottom:16px; }
  .taz-value-hero .button { min-height:48px; font-size:.875rem; padding:12px 16px; }
  .taz-value-hero p.taz-value-hero__note { font-size:.8rem; line-height:1.4; margin-top:12px; }
  .taz-value-hero__visual figcaption { bottom:20px; right:18px; }
  .taz-value-hero--led .taz-value-hero__visual img { object-position:72% 58%; filter:brightness(1.12); }
  .taz-value-hero--home .taz-value-hero__shade { background:linear-gradient(0deg,rgba(15,14,13,.62) 0%,rgba(15,14,13,.34) 48%,rgba(15,14,13,.08) 100%),linear-gradient(90deg,rgba(15,14,13,.66) 0%,rgba(15,14,13,.28) 48%,rgba(15,14,13,.05) 100%); }
  .taz-value-proof { grid-template-columns:1fr; padding:28px 18px; gap:16px; }
  .taz-value-proof figure { padding:20px; }
  body .mobile-contact { right:62px; }
  body .mobile-contact a { font-size:.75rem; }
  /* Preserve the accessible settings label, with a touch target beside contact links. */
  body .cmplz-manage-consent { right:12px !important; bottom:21px !important; top:auto !important; width:44px !important; min-width:44px !important; height:44px !important; min-height:44px !important; padding:0 !important; font-size:0 !important; border-radius:6px !important; }
  body .cmplz-manage-consent::before { content:"⚙"; font-size:22px; line-height:1; }
  body .cmplz-manage-consent:focus-visible { outline:3px solid #fff; outline-offset:3px; }
}
@media (max-width:380px) { .taz-value-hero { padding-top:132px; } .taz-value-hero h1 { font-size:1.8rem; } }
