/* stimme24 — existing Geist / petrol / red, clearer reading rhythm. */
body.df {--max:1200px;--df-ease:cubic-bezier(.4,0,.2,1);}
body.df :is(h1,h2,h3) {text-wrap:balance;}
body.df :is(.sh-title,.page-hero h1) {max-width:28ch;}
body.df .sh-sub {max-width:68ch;line-height:1.7;}
body.df :is(.grid-2,.grid-3,.wege,.leistungen-grid) > * {min-width:0;}
body.df .hero-inner {grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;}
body.df .hero-left {padding-right:40px;padding-bottom:56px;}
body.df .hero-actions {flex-wrap:wrap;gap:12px;}
body.df .hero-lead {font-size:16px;line-height:1.75;}
body.df .hero-h1,body.df .hero-h1-sub {font-size:clamp(36px,3.7vw,56px);line-height:1.08;}
body.df .hero-eyebrow {letter-spacing:.12em;line-height:1.6;}
body.df :is(.btn-cta,.btn-soft,.form-submit) {line-height:1.45;letter-spacing:.025em;transition:background-color .2s var(--df-ease),color .2s var(--df-ease),border-color .2s var(--df-ease),opacity .2s var(--df-ease);max-width:100%;}
body.df a:focus-visible,body.df button:focus-visible {outline:2px solid var(--petrol);outline-offset:4px;}
body.df .df-showreel {padding:72px 0!important;}
body.df .df-showreel > .wrap {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 40px;align-items:start;}
body.df .df-showreel .sh-title {grid-column:1/-1;margin:0;}
body.df .df-showreel .wrap > .fade-up:has(.yt-lazy) {grid-column:1;grid-row:2/span 2;margin:0!important;align-self:center;}
body.df .df-showreel .prose {grid-column:2;margin:0!important;}
body.df .df-showreel .prose p {font-size:15px;line-height:1.75;}
body.df .df-showreel .wrap > .fade-up:last-child {grid-column:2;}
body.df .yt-lazy {border-radius:8px;overflow:hidden;}
body.df .wege {gap:24px;background:transparent;border:0;}
body.df .weg {display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;padding:28px 24px;border:1px solid var(--rule);border-radius:8px;}
body.df .weg--hebel {background:#fff;border-top:3px solid var(--petrol);padding-top:26px;}
body.df .weg-titel {font-size:21px;line-height:1.25;min-height:0;margin-bottom:18px;}
body.df .weg-liste {margin-block:20px;}
body.df .weg-liste li {line-height:1.65;padding-left:20px;}
body.df .weg-liste li::before {left:2px;}
body.df .weg-fuss {margin-top:0;padding-top:20px;border-top:1px solid var(--rule);}
body.df .weg-fuss :is(.btn-cta,.btn-soft) {font-size:12px;justify-content:center;width:100%;padding:12px 14px;}
body.df .l-item {padding-block:24px;}
body.df .l-title {line-height:1.3;}
body.df .l-text {line-height:1.65;}
body.df .grid-2 > .prose:nth-child(2) {padding:24px;background:var(--tint-1);border-left:3px solid var(--sky);border-radius:0 6px 6px 0;}
body.df .leistung-card {border-radius:8px;}
body.df .leistung-card h3 {line-height:1.35;}
body.df .leistung-card :is(p,li) {font-size:15px;line-height:1.7;}
body.df .testi-track-wrap {max-width:1200px;margin-inline:auto;}
body.df .testi-slide {border-radius:6px;border:1px solid var(--rule);border-top:3px solid var(--tint-3);}
body.df .faq {padding-block:72px;}
body.df .faq-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border-top:0;}
body.df .faq-item,body.df .faq-item:hover {margin:0;padding:24px;background:#fff;border:1px solid var(--rule);border-radius:6px;align-items:start;}
body.df .faq-q {font-size:16px;line-height:1.4;margin-bottom:10px;}
body.df .faq-a {font-size:14px;line-height:1.75;}
body.df .faq-item:last-child:nth-child(odd) {grid-column:1/-1;}
body.df .faq-a {max-width:75ch;}
body.df #spot-briefing {background:var(--tint-1)!important;padding-block:72px!important;}
body.df #spot-briefing > .wrap {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px;align-items:start;}
body.df #spot-briefing .sh {margin:0;}
body.df #spot-briefing .sh-title {max-width:18ch;}
body.df #spot-briefing .spot-karte {width:100%;margin:0;min-width:0;border-radius:8px;box-shadow:var(--s1);}
body.df .df-production > .wrap {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px 40px;align-items:center;}
body.df .df-production .sh {grid-column:1/-1;margin:0;}
body.df .df-production .prod-bausteine {grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;}
body.df .df-production .prod-baustein {padding:20px;background:var(--tint-1);border-radius:6px;}
body.df .df-production .prod-baustein h3 {line-height:1.4;margin-block:10px;}
body.df .df-production .wrap > .fade-up:last-of-type {grid-column:1/-1;}
body.df .df-production-photo {grid-column:2;grid-row:2;margin:0;min-width:0;}
body.df .df-production-photo img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;}
body.df .df-chapters {min-width:0;}
body.df article.df-chapters > p {font-size:16px;line-height:1.75;margin:0 0 20px;max-width:75ch;}
body.df .df-chapter {padding:28px 24px;margin-block:0;border-top:1px solid var(--rule);}
body.df .df-chapter:first-of-type {border-top:0;}
body.df .df-chapter:nth-of-type(3n+2) {background:var(--tint-1);border-top-color:transparent;border-radius:6px;}
body.df .df-chapter-head > h2 {font-size:24px!important;line-height:1.3;letter-spacing:-.025em;margin:0 0 20px!important;max-width:30ch;}
body.df .df-chapter-body {min-width:0;}
body.df .df-chapter-body p {margin:0 0 18px;}
body.df .df-chapter-body h3 {margin:28px 0 12px;font-size:19px;line-height:1.35;}
body.df .df-chapter-body :is(ul,ol) {padding-left:22px;margin:0 0 24px;}
body.df .df-chapter-body li {margin-block:6px;}
body.df .df-chapter-body :is(p,li) {font-size:16px;line-height:1.75;max-width:75ch;}
body.df .df-chapter-body > :first-child {margin-top:0!important;}
body.df .df-chapter-body > :last-child {margin-bottom:0!important;}
body.df :is(.fade-up,.fade-left,.fade-right,.stagger > *) {opacity:1;transform:none;transition:none;}
body.df .hero::before {animation:none;opacity:.4;}
@media(max-width:1024px) {
 body.df .hero-left {padding-right:24px;}
 body.df .hero-inner {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);}
 body.df .hero-h1,body.df .hero-h1-sub {font-size:clamp(34px,4.3vw,48px);}
 body.df .weg {padding:24px 18px;}
 body.df .weg--hebel {padding-top:22px;}
 body.df .weg-titel {font-size:19px;}
 body.df .df-showreel > .wrap {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;}
 body.df #spot-briefing > .wrap {grid-template-columns:minmax(0,1fr);gap:24px;}
 body.df #spot-briefing .sh-title {max-width:28ch;}
}
@media(max-width:767px) {
 body.df .hero-inner {grid-template-columns:minmax(0,1fr);}
 body.df .hero-left {padding-right:0;padding-bottom:24px;}
 body.df .hero-h1,body.df .hero-h1-sub {font-size:clamp(34px,8vw,48px);}
 body.df .hero-lead {font-size:15px;}
 body.df .df-showreel > .wrap {grid-template-columns:minmax(0,1fr);}
 body.df .df-showreel .wrap > :is(.fade-up,.prose),body.df .df-showreel .wrap > .fade-up:has(.yt-lazy),body.df .df-showreel .wrap > .fade-up:last-child {grid-column:1;grid-row:auto;}
 body.df .wege,body.df .faq-list {grid-template-columns:minmax(0,1fr);}
 body.df .weg-titel {min-height:0;font-size:21px;}
 body.df .faq-item,body.df .faq-item:hover {padding:20px;}
 body.df .df-production > .wrap {grid-template-columns:minmax(0,1fr);}
 body.df .df-production-photo {grid-column:1;grid-row:3;}
 body.df .df-production .prod-bausteine {grid-template-columns:minmax(0,1fr);}
 body.df .df-production .prod-baustein {padding:20px;}
 body.df .df-showreel,body.df #spot-briefing,body.df .faq {padding-block:48px!important;}
 body.df .df-chapter {padding:24px 16px;}
 body.df .df-chapter-head > h2 {font-size:22px!important;}
 body.df .df-chapter-body :is(p,li) {font-size:15px;}
 body.df .grid-2 > .prose:nth-child(2) {padding:20px;}
}
body.df .leistungen::before {animation:none;}
@media(prefers-reduced-motion:reduce) {
 body.df *,body.df *::before,body.df *::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important;}
}
