.hero{position:relative;isolation:isolate;background:var(--sm-dark);color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.position-left .hero-image{object-position:left center}.position-right .hero-image{object-position:right center}.hero-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101c13df 0%,transparent 35%),linear-gradient(90deg,#0005,transparent 60%,#0005);z-index:-1}.hero-inner{height:clamp(360px,36.7vw,520px);display:grid;grid-template-columns:1fr 21%;grid-template-rows:1fr auto;align-items:end;gap:20px;padding:clamp(70px,12vw,175px) 14px 12px}.hero h1{font-size:clamp(58px,6.7vw,94px);line-height:.82;letter-spacing:-.04em;max-width:800px}.accent-dot{color:var(--sm-orange);letter-spacing:0}.hero-copy .hero-rule{margin-top:12px}.hero-claim{font-size:clamp(27px,3.05vw,42px);letter-spacing:-.025em}.hero-aside{font-size:clamp(15px,1.48vw,20px);line-height:1.23}.hero-aside p:first-child{font-style:italic;font-size:clamp(18px,1.93vw,26px)}.hero-aside .hero-rule{width:44px;margin:12px 0 16px}.keywords{grid-column:1/-1;display:flex;list-style:none;margin:3px 0 0;padding:0;justify-content:space-between;align-items:center;gap:12px}.keywords li{position:relative;font-size:clamp(14px,1.75vw,24px);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap}.keywords li:nth-child(odd){font-size:clamp(24px,2.8vw,38px);font-style:italic;font-weight:bold;letter-spacing:0;text-transform:none}.keywords li+li:before{content:"";position:absolute;left:-1.4vw;top:35%;height:12px;width:1px;background:#ffffff55}.hero-none{background:var(--sm-paper);color:var(--sm-text)}.hero-none .hero-inner{padding-top:65px}.hero-framed{background:var(--sm-paper);color:var(--sm-text)}.hero-framed .hero-image{right:20%;left:auto;width:42%;object-fit:contain}.hero-framed .hero-copy{max-width:50%}.hero-framed h1{font-size:clamp(40px,4.6vw,64px)}.home-sections{padding-top:7px}.home-sections>*{margin-bottom:7px}.story{min-width:0;background:var(--sm-paper)}.story-featured{display:flex;min-height:clamp(198px,19.4vw,280px)}.story-main{position:relative;isolation:isolate;flex:1;min-width:0;overflow:hidden}.story-image{position:absolute;right:0;top:0;height:100%;width:79%;object-fit:cover;z-index:-2}.story-main:has(.story-image):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sm-paper) 0%,#f3f6fbf5 20%,#f3f6fbaa 32%,transparent 48%);z-index:-1}.story-copy{padding:8px 18px;max-width:44%;height:100%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;overflow-wrap:anywhere}.story h2 a{text-decoration:none}.story-featured h2{font-size:clamp(29px,3.5vw,48px);line-height:.92;letter-spacing:-.03em}.story-excerpt{font-size:clamp(14px,1.5vw,20px);line-height:1.1;margin:4px 0 8px}.featured-context{background:var(--sm-dark);color:white;flex:0 0 19.5%;padding:25px 16px;font-size:clamp(14px,1.4vw,19px);line-height:1.25;display:flex;flex-direction:column;justify-content:center}.featured-context>p:first-child{border-left:4px solid var(--sm-orange);padding-left:15px;margin-left:0}.featured-context>p:last-child{padding-left:19px}.featured-context .hero-rule{height:2px;width:86px;margin:8px 0 8px 19px}.small-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.small-features:empty,.editorial-row:empty{display:none}.story-small{min-height:clamp(190px,18.75vw,270px);display:flex}.story-small .story-copy{max-width:53%;padding:8px 18px}.story-small h2{font-size:clamp(24px,2.75vw,37px);line-height:.96}.story-small .story-excerpt{font-size:clamp(14px,1.37vw,18px)}.story-small .story-image{width:64%}.story-small .story-main:has(.story-image):after{background:linear-gradient(90deg,var(--sm-paper) 5%,#f3f6fbf5 25%,#f3f6fbbb 37%,transparent 62%)}.feature-number{font:bold clamp(45px,5.4vw,73px)/.85 var(--sm-font-display)}.feature-number+h2{font-size:clamp(19px,2vw,27px)}.no-image .story-copy{max-width:100%;width:100%;padding:18px}.no-image.story-small .story-copy{max-width:100%}.advert{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;background:var(--sm-rule);min-height:49px;padding:8px 16px}.advert small{position:absolute;top:9px;left:18px;font:9px var(--sm-font-ui);text-transform:uppercase;letter-spacing:.12em}.advert p{font-weight:bold;font-size:14px;margin:0}.advert .sm-button{position:absolute;right:16px}.advert img{max-width:90px;max-height:40px;object-fit:contain}.home-chronicle{display:grid;grid-template-columns:16% 42.5% 41.5%;background:var(--sm-paper);min-height:142px}.chronicle-date{padding:8px 18px}.chronicle-date>span{display:block;font:bold clamp(62px,7.4vw,100px)/.88 var(--sm-font-display);letter-spacing:-.04em}.chronicle-date>strong{display:block;text-transform:uppercase;font-size:clamp(16px,1.8vw,24px)}.chronicle-list{padding:8px 30px 8px 18px;align-self:center;border-left:1px solid var(--sm-rule)}.chronicle-list>p:not(.chronicle-empty){display:flex;gap:22px;border-bottom:1px solid var(--sm-rule);padding-bottom:3px;margin-bottom:3px;font-size:clamp(12px,1.2vw,16px);line-height:1.25}.chronicle-list strong{color:var(--sm-orange)}.chronicle-list a{text-decoration:none}.chronicle-list .sm-button{margin-top:3px;padding:5px 12px}.chronicle-empty{font-size:15px}.chronicle-promo{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:15px 18px}.chronicle-promo img{position:absolute;right:0;top:0;width:66%;height:100%;object-fit:cover;z-index:-2}.chronicle-promo:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sm-paper) 8%,#f3f6fbcc 30%,transparent 70%);z-index:-1}.chronicle-promo>div{max-width:56%}.chronicle-promo h2{font-size:clamp(18px,1.8vw,25px);text-transform:none;max-width:180px}.chronicle-promo p{font-size:clamp(12px,1.2vw,16px);line-height:1.3;margin-top:10px}.editorial-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-depesche{position:relative;isolation:isolate;overflow:hidden;background:var(--sm-paper);min-height:126px}.home-depesche>img{position:absolute;top:0;right:0;width:60%;height:100%;object-fit:cover;z-index:-2}.home-depesche:has(img):after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sm-paper) 20%,#f3f6fbdb 35%,transparent 80%);z-index:-1}.home-depesche>div{padding:8px 18px;max-width:58%}.home-depesche:not(:has(img))>div{max-width:100%}.home-depesche h2{font-size:clamp(18px,1.8vw,24px)}.home-depesche h2 a{text-decoration:none}.home-depesche p:not(.eyebrow){font-size:clamp(13px,1.35vw,18px);line-height:1.1}.home-quote{display:flex;align-items:center;background:var(--sm-paper);min-width:0;gap:4px}.quote-mark{color:var(--sm-orange);font:bold 90px/.8 var(--sm-font-display);align-self:flex-start;padding:4px 0 0 4px}.home-quote>div{flex:1;min-width:0;padding:8px 6px 8px 0}.home-quote blockquote{margin:0;font:italic clamp(14px,1.5vw,20px)/1.25 var(--sm-font-body)}.home-quote figcaption{font-size:clamp(12px,1.3vw,17px);line-height:1.1;margin-top:12px}.home-quote figcaption strong,.home-quote figcaption span{display:block}.home-quote>img{width:39%;height:100%;max-height:180px;object-fit:cover}.countdown{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--sm-dark);color:white;min-height:100px;padding:8px 18px}.countdown-heading{flex:0 0 20%}.countdown-heading>span{font:700 12px var(--sm-font-ui);text-transform:uppercase}.countdown-heading>strong{display:block;font:800 clamp(26px,3.6vw,46px)/1 var(--sm-font-ui);text-transform:uppercase;white-space:nowrap}.countdown-heading h2{font:11px/1.2 var(--sm-font-ui);letter-spacing:.05em;margin:4px 0 0}.countdown-date{max-width:16%;border-inline:1px solid #ffffff55;padding-inline:16px;font-size:14px}.countdown-date>span{display:block;color:var(--sm-orange);font-size:26px}.countdown-date time{display:block}.countdown-values{display:flex}.countdown-values>div{border:1px solid #ffffff40;border-right:0;text-align:center;padding:9px 13px}.countdown-values>div:last-child{border-right:1px solid #ffffff40}.countdown-values b{display:block;font:700 24px/1 var(--sm-font-ui)}.countdown-values small{display:block;font-size:11px;margin-top:3px}.countdown>img{max-width:14%;height:90px;object-fit:cover}.countdown-note{font-size:14px;max-width:17%}.countdown-expired{font-size:18px}
.featured-context{padding-block:16px}.story-copy .eyebrow{margin-bottom:5px}.story-copy h2{margin-bottom:.1em}.story-copy .sm-button{padding-block:6px;font-size:11px}.chronicle-list{padding-right:15px}.chronicle-list>p:not(.chronicle-empty){font-size:12px;gap:16px}.countdown{gap:12px}.countdown .eyebrow{margin-bottom:4px}

.featured-context{padding-block:12px}.story-small .story-copy{max-width:57%}.home-depesche>div{max-width:62%}

/* Startseite 0.5 – Korrekturrunde 1: approved changes from Fehlerheft_01. */
.hero-cover{overflow:hidden}
.hero-cover .hero-aside{position:relative;isolation:isolate;text-shadow:0 1px 3px #0009}
.hero-cover .hero-aside:before{content:"";position:absolute;inset:-24px -30px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#10191f80 12%,#10191f45 52%,transparent 76%);filter:blur(8px)}
.story-featured{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,43fr) minmax(170px,22fr);min-height:clamp(220px,23vw,320px)}
.story-featured .story-copy{max-width:none;width:auto;height:auto;padding:18px 18px 18px 22px;position:relative;z-index:1;justify-content:center;background:var(--sm-paper)}
.story-featured h2{font-size:clamp(29px,3.2vw,46px);line-height:.97}
.story-featured .story-excerpt{font-size:clamp(15px,1.5vw,20px);line-height:1.22}
.featured-visual{position:relative;min-width:0;overflow:hidden;background:var(--sm-paper)}
.featured-visual .story-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:auto}
.featured-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--sm-paper),rgb(243 246 251 / .72) 7%,rgb(243 246 251 / .22) 18%,transparent 32%)}
.story-featured .featured-context{padding:20px 18px;min-width:0;font-size:clamp(14px,1.3vw,18px);line-height:1.35;overflow-wrap:anywhere}
.featured-context>.context-title{margin:0;border-left:3px solid var(--sm-orange);padding-left:12px}
.story-featured .featured-context>.context-text{border:0;padding:0;margin:0}
.featured-context .hero-rule{margin:14px 0;width:66px}
.story-featured.no-context{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}
.story-featured.no-image{grid-template-columns:minmax(0,2fr) minmax(0,1fr);min-height:0}
.story-featured.no-image.no-context{display:block}
.small-features{align-items:start}
.story-small.no-image{min-height:0;align-self:start;border-top:2px solid var(--sm-rule)}
.story-small.no-image .story-copy{max-width:100%;height:auto;min-height:0;display:block;padding:22px}
.story-small.no-image.has-number .story-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px 18px;align-items:center}
.story-small.no-image.has-number .eyebrow{grid-column:1/-1;margin:0 0 9px}
.story-small.no-image.has-number .feature-number{grid-column:1;grid-row:2/span 3;font-size:clamp(60px,6.4vw,92px);line-height:.95;align-self:center}
.story-small.no-image.has-number h2,.story-small.no-image.has-number .story-excerpt,.story-small.no-image.has-number .sm-button{grid-column:2;margin:0;justify-self:start}
.story-small.no-image.has-number h2{font-size:clamp(23px,2.4vw,32px)}
.story-small.no-image .story-excerpt{line-height:1.3}
.chronicle-quote-row{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:start}
.chronicle-quote-row.has-quote{grid-template-columns:repeat(2,minmax(0,1fr))}
.chronicle-quote-row>.home-chronicle{display:grid;grid-template-columns:minmax(100px,27%) minmax(0,1fr);min-height:0;align-items:start}
.chronicle-quote-row .chronicle-date{padding:18px 14px;min-width:0}
.chronicle-quote-row .chronicle-date .eyebrow{font-size:11px}
.chronicle-quote-row .chronicle-date>span{font-size:clamp(58px,6vw,80px)}
.chronicle-quote-row .chronicle-date>strong{font-size:clamp(13px,1.4vw,18px);overflow-wrap:anywhere}
.chronicle-quote-row .chronicle-list{padding:18px 14px;align-self:center}
.chronicle-quote-row .chronicle-list>p:not(.chronicle-empty){font-size:14px;line-height:1.3;gap:12px;padding-bottom:5px;margin-bottom:5px}
.chronicle-quote-row .chronicle-empty{font-size:16px;line-height:1.4}
.chronicle-quote-row .chronicle-list .sm-button{margin-top:8px}
.chronicle-quote-row>.home-quote{height:auto;min-height:0;align-self:start;display:grid;grid-template-columns:42px minmax(0,1fr);gap:0;padding:18px;align-items:start}
.chronicle-quote-row>.home-quote.has-image{grid-template-columns:42px minmax(0,1fr) 30%;padding-right:0}
.chronicle-quote-row .home-quote .quote-mark{padding:0;font-size:76px;line-height:.75;width:auto}
.chronicle-quote-row .home-quote .quote-copy{padding:0 12px 0 0}
.chronicle-quote-row .home-quote blockquote{font-size:clamp(18px,1.8vw,24px);line-height:1.3}
.chronicle-quote-row .home-quote blockquote p{margin-bottom:0}
.chronicle-quote-row .home-quote figcaption{font-size:15px;line-height:1.3;margin-top:12px}
.chronicle-quote-row .home-quote>img{width:100%;height:clamp(120px,13vw,180px);max-height:none;object-fit:cover;align-self:center}
.home-sections>.home-depesche{min-height:150px}
.home-sections>.home-depesche>div{max-width:55%;padding:18px 22px}
.home-sections>.home-depesche:not(:has(img))>div{max-width:var(--sm-reading-width)}
.home-sections>.home-depesche>img{width:54%}
.countdown-image{flex:0 1 18%;min-width:80px;height:110px}
.countdown-image img{display:block;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(0deg,transparent,#000 16%,#000 84%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(0deg,transparent,#000 16%,#000 84%,transparent);-webkit-mask-composite:source-in}


/* Korrekturrunde 02: only the approved adjustments to the existing home layout. */
.hero-cover .hero-aside{text-shadow:0 2px 5px #000b}
.hero-cover .hero-aside:before{inset:-32px -38px;background:radial-gradient(ellipse at center,#10191fa3 12%,#10191f65 55%,transparent 80%);filter:blur(10px)}
.small-features,.chronicle-quote-row{align-items:stretch}
.story-small.no-image{align-self:stretch;border-top:0}
.story-small.no-image .story-copy{height:100%;display:flex;justify-content:center}
.story-small.no-image.has-number .story-copy{display:grid;align-content:center}
.story-small .story-image{mask-image:linear-gradient(90deg,transparent,#000 32%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%)}
.chronicle-quote-row>.home-chronicle{align-items:center}
.chronicle-quote-row>.home-quote{align-self:stretch;align-items:center;align-content:center}
.chronicle-quote-row .home-quote .quote-mark{align-self:center}
.chronicle-quote-row .home-quote.no-image .quote-copy{text-align:center}
.chronicle-quote-row .home-quote .quote-visual{position:relative;align-self:stretch;min-width:0;padding:0;margin-block:-18px;overflow:hidden}
.quote-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%)}

.chronicle-quote-row>.home-quote{align-content:stretch;grid-template-rows:minmax(0,1fr)}
/* Approved countdown: event first; remaining time labelled directly above its units. */
.countdown-heading h2{font:800 clamp(20px,2.1vw,28px)/1.1 var(--sm-font-ui);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:break-word}
.countdown-clock{min-width:0}
.countdown-until{display:block;font:700 12px var(--sm-font-ui);text-transform:uppercase;margin-bottom:4px}
@media(max-width:520px){.countdown-clock{width:100%}}

/* Home pool captions only: existing article quote attribution typography. */
.home-quote .home-pool-caption{overflow-wrap:anywhere}
.home-quote .home-pool-caption .sm-pool-author{display:inline;font-size:17px;font-weight:700}
.home-quote .home-pool-caption .sm-pool-role{display:inline;font-size:13px;line-height:1.45;font-weight:400}
.home-quote .home-pool-caption .sm-pool-author+.sm-pool-role:before{content:" · ";font-weight:400;color:var(--sm-muted)}
.home-quote .home-pool-caption .sm-pool-source{display:block;font-size:13px;line-height:1.4;margin-top:.2rem;font-style:italic}
