/* Atelier Backstage — Rückblicke. Everything is scoped to .abr. */
.abr{--abr-paper:#eee9df;--abr-ink:#24211e;--abr-purple:#80399c;--abr-red:#c64336;--abr-workshop:#80399c;--abr-offene:#c64336;--abr-aktion:#64734a;--abr-heading:"Space Grotesk",sans-serif;--abr-bodyfont:"Inter",sans-serif;--abr-accent:"Times New Roman",serif;--abr-h1:64px;--abr-h1m:40px;--abr-h2:38px;--abr-h2m:30px;--abr-body:17px;--abr-bodym:16px;--abr-radius:5px;font-family:var(--abr-bodyfont);font-size:var(--abr-body);line-height:1.6;color:var(--abr-ink);background:var(--abr-paper);overflow-wrap:break-word;isolation:isolate;position:relative}
.abr *, .abr *::before,.abr *::after{box-sizing:border-box}.abr :where(h1,h2,h3,p,figure,blockquote){margin:0}.abr :where(h1,h2,h3){font-family:var(--abr-heading);font-weight:500;line-height:1.14;letter-spacing:-.055em;color:var(--abr-ink)}.abr h1{font-size:clamp(42px,5.6vw,var(--abr-h1))}.abr h2{font-size:clamp(30px,3.8vw,var(--abr-h2))}.abr h3{font-size:clamp(21px,2.2vw,26px)}.abr em{font-family:var(--abr-accent);font-weight:400;letter-spacing:-.04em;color:var(--abr-purple)}.abr img{display:block;max-width:100%;height:auto}.abr a{color:inherit}.abr :where(button,input){font:inherit}.abr button{cursor:pointer}.abr [hidden]{display:none!important}.abr :where(button,a,input,summary):focus-visible{outline:3px solid var(--abr-purple);outline-offset:3px}.abr .abr-shell{max-width:1300px;margin:0 auto;padding:0 clamp(20px,4.5vw,58px)}
.abr .abr-overview{padding:clamp(54px,7vw,98px) 0 110px}.abr .abr-overview-intro{max-width:720px;margin-bottom:73px}.abr .abr-overview-intro h1{max-width:750px}.abr .abr-overview-intro p{margin-top:24px;max-width:600px;line-height:1.7;font-size:16px}.abr .abr-eyebrow,.abr .abr-overline{font-size:12px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;line-height:1.6}.abr .abr-eyebrow{color:var(--abr-red);margin-bottom:19px}.abr .abr-overline{color:var(--abr-red)}
.abr .abr-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:clamp(28px,5vw,65px);align-items:start}.abr .abr-results{min-width:0}.abr .abr-results-top{display:flex;justify-content:space-between;align-items:end;gap:25px;padding-bottom:27px;border-bottom:1px solid rgba(36,33,30,.3)}.abr .abr-results-top h2{margin-top:12px}.abr .abr-results-top p{font-size:14px;color:#635b54;white-space:nowrap;padding-bottom:3px}.abr .abr-filters{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 29px}.abr .abr-filter{background:transparent;border:1px solid rgba(36,33,30,.42);color:var(--abr-ink);border-radius:100px;min-height:44px;padding:9px 17px;font-size:14px;line-height:1.25;transition:background .18s,color .18s}.abr .abr-filter:hover{border-color:var(--abr-purple)}.abr .abr-filter.is-active,.abr .abr-filter[aria-pressed="true"]{background:var(--abr-ink);border-color:var(--abr-ink);color:#fff}.abr .abr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 26px}.abr .abr-card{min-width:0}.abr .abr-card-link{display:block;text-decoration:none;height:100%}.abr .abr-thumb{background:#d5cdc3;aspect-ratio:1.37;overflow:hidden}.abr .abr-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.abr .abr-card-link:hover img{transform:scale(1.035)}.abr .abr-img-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#dad1c6;color:#71675c;font-family:var(--abr-heading);font-size:14px;letter-spacing:.12em}.abr .abr-card-content{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;padding-top:19px}.abr .abr-card-date{border-right:1px solid rgba(36,33,30,.25);font-family:var(--abr-heading);align-self:start;min-height:90px;padding-right:11px}.abr .abr-card-date strong{display:block;font-size:38px;line-height:1;font-weight:500;letter-spacing:-.07em}.abr .abr-card-date span{display:block;margin-top:9px;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.01em}.abr .abr-category{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:600;margin-bottom:12px}.abr .abr-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--abr-workshop)}.abr .abr-dot-offene_tage{background:var(--abr-offene)}.abr .abr-dot-aktion{background:var(--abr-aktion)}.abr .abr-card-copy h3{line-height:1.22;letter-spacing:-.045em}.abr .abr-card-copy p{font-size:14px;line-height:1.66;margin-top:10px;color:#4c4640}.abr .abr-card-more{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;font-size:14px;color:var(--abr-purple);font-weight:600}.abr .abr-card-more span{font-size:19px;font-weight:400}.abr .abr-show-more,.abr .abr-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:var(--abr-radius);padding:12px 22px;background:var(--abr-purple);border:1px solid var(--abr-purple);color:#fff;text-decoration:none;font-weight:600;font-size:15px;min-height:48px}.abr .abr-show-more:hover,.abr .abr-button:hover{background:var(--abr-ink);border-color:var(--abr-ink)}.abr .abr-show-more{margin-top:39px}.abr .abr-empty{padding:25px 0;border-top:1px solid rgba(36,33,30,.2);font-size:16px}.abr .abr-selection{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0 23px;font-size:14px}.abr .abr-selection button{background:none;color:var(--abr-purple);border:0;font-size:14px;min-height:40px;text-decoration:underline;text-underline-offset:4px}
/* Small, right-hand month calendar; 16px days for legibility. */
.abr .abr-calendar-side{min-width:0;position:sticky;top:28px}.abr .abr-calendar-details{border-top:2px solid var(--abr-ink);border-bottom:1px solid rgba(36,33,30,.25);padding:22px 0 23px}.abr .abr-calendar-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;gap:10px}.abr .abr-calendar-details summary::-webkit-details-marker{display:none}.abr .abr-side-heading{font-family:var(--abr-heading);font-size:24px;font-weight:500;letter-spacing:-.045em;line-height:1.25}.abr .abr-calendar-expander{display:none}.abr .abr-calendar-body{padding-top:30px}.abr .abr-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:17px}.abr .abr-calendar-heading button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(36,33,30,.3);background:transparent;border-radius:50%;font-size:20px;line-height:1;color:var(--abr-ink)}.abr .abr-calendar-heading button:hover{background:var(--abr-ink);color:#fff}.abr .abr-calendar-heading strong{font-family:var(--abr-heading);font-size:17px;letter-spacing:-.02em;font-weight:600;text-align:center}.abr .abr-weekdays,.abr .abr-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.abr .abr-weekdays{margin-bottom:8px}.abr .abr-weekdays span{font-size:14px;font-weight:600;color:#5b554f}.abr .abr-calendar-days{grid-auto-rows:39px}.abr .abr-calendar-days .abr-calendar-day{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;border:1px solid transparent;background:transparent;border-radius:3px;padding:0;color:var(--abr-ink);font-size:16px;line-height:1}.abr .abr-calendar-days .abr-calendar-day:disabled{cursor:default;opacity:.75}.abr .abr-calendar-days .abr-calendar-day.has-event{font-weight:600;cursor:pointer;border-color:rgba(36,33,30,.2)}.abr .abr-calendar-day.has-event:hover,.abr .abr-calendar-day.is-picked{background:var(--abr-ink);color:#fff!important;border-color:var(--abr-ink)}.abr .abr-calendar-day.is-today:not(.is-picked){text-decoration:underline;text-underline-offset:3px}.abr .abr-calendar-dots{display:flex;gap:3px;justify-content:center;min-height:5px}.abr .abr-calendar-dots .abr-dot{width:5px;height:5px}.abr .abr-legend{border-top:1px solid rgba(36,33,30,.2);margin-top:23px;padding-top:17px;display:flex;gap:13px;flex-direction:column;font-size:15px;line-height:1.35}.abr .abr-legend-label{font-size:11px;letter-spacing:.12em;font-weight:600;color:#635c54;margin-bottom:2px}.abr .abr-legend>span:not(.abr-legend-label){display:flex;align-items:center;gap:10px}.abr .abr-legend i{width:10px;height:10px}.abr .abr-calendar-help{margin-top:20px;font-size:14px;line-height:1.55;color:#57504a}
/* Independent story, no navigation/header/footer is rendered */
.abr .abr-story-view{padding:clamp(40px,6vw,75px) 0 90px;max-width:1120px;margin:auto}.abr .abr-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;gap:10px;text-decoration:none;color:var(--abr-purple)}.abr .abr-back:hover{text-decoration:underline;text-underline-offset:5px}.abr .abr-story-hero{margin-top:47px}.abr .abr-story-heading{display:grid;grid-template-columns:140px minmax(0,1fr);gap:34px;align-items:start;padding-bottom:39px}.abr .abr-date-large{border-top:2px solid var(--abr-ink);padding-top:14px;line-height:1}.abr .abr-date-large strong{font:500 83px/1 var(--abr-heading);letter-spacing:-.08em;display:block}.abr .abr-date-large span{display:block;font-size:15px;margin-top:11px;font-weight:600}.abr .abr-story-heading .abr-eyebrow{display:flex;align-items:center;gap:11px;color:var(--abr-ink);margin:8px 0 19px}.abr .abr-story-heading h1{font-size:clamp(43px,6vw,76px);max-width:900px}.abr .abr-story-heading p{max-width:620px;font-size:17px;line-height:1.7;margin-top:23px}.abr .abr-hero-figure img{width:100%;max-height:650px;aspect-ratio:16/9;object-fit:cover}.abr .abr-story-section{margin:clamp(54px,7vw,91px) auto 0}.abr .abr-story-text{max-width:750px}.abr .abr-story-section h2{margin-bottom:24px}.abr .abr-rich{font-size:16px;line-height:1.85}.abr .abr-rich p{margin:0 0 18px}.abr .abr-rich :where(ul,ol){padding-left:1.3em;margin-bottom:18px}.abr .abr-rich a{color:var(--abr-purple);text-underline-offset:4px}.abr .abr-text-image,.abr .abr-poster{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,5vw,72px);align-items:center}.abr .abr-text-image.abr-img-left>figure{order:-1}.abr .abr-text-image img{width:100%;aspect-ratio:1.1;object-fit:cover}.abr .abr-poster{padding:35px 0;border-top:1px solid rgba(36,33,30,.22);border-bottom:1px solid rgba(36,33,30,.22)}.abr .abr-poster img{max-height:620px;margin:auto;object-fit:contain}.abr .abr-poster .abr-eyebrow{margin-bottom:14px}.abr figcaption{font-size:13px;color:#625a54;margin-top:12px;line-height:1.5}.abr .abr-wide-image img{width:100%;max-height:680px;object-fit:cover}.abr .abr-gallery-lead{font-size:16px;margin:-10px 0 22px;line-height:1.65}.abr .abr-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.abr .abr-gallery-item{aspect-ratio:1;display:block;overflow:hidden;background:#d6cdc1}.abr .abr-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.abr .abr-gallery-item:hover img{transform:scale(1.04)}.abr .abr-quote{max-width:850px;text-align:center;border-block:1px solid rgba(36,33,30,.25);padding:44px 20px}.abr .abr-quote>span{font:italic 65px/1 var(--abr-accent);color:var(--abr-purple)}.abr .abr-quote p{font:400 clamp(23px,3.3vw,39px)/1.34 var(--abr-heading);letter-spacing:-.045em}.abr .abr-quote cite{font-style:normal;display:block;font-size:14px;margin-top:18px}.abr .abr-story-divider{border:0;border-top:1px solid rgba(36,33,30,.23);margin:70px 0}.abr .abr-button-row{text-align:center}.abr .abr-end{margin-top:80px;padding-top:25px;border-top:1px solid rgba(36,33,30,.27)}.abr .abr-lightbox{max-width:95vw;max-height:95dvh;border:0;padding:35px 14px 14px;background:var(--abr-paper);color:var(--abr-ink);border-radius:3px}.abr .abr-lightbox::backdrop{background:rgba(20,18,16,.84)}.abr .abr-lightbox img{max-height:calc(90dvh - 50px);max-width:calc(95vw - 28px);width:auto;object-fit:contain}.abr .abr-lightbox-close{position:absolute;top:0;right:0;width:42px;height:42px;border:0;background:transparent;font-size:29px;line-height:1;color:var(--abr-ink)}
@media(max-width:1060px){.abr .abr-main-grid{grid-template-columns:minmax(0,1fr) 265px;gap:27px}.abr .abr-cards{gap:29px 17px}.abr .abr-card-content{grid-template-columns:50px 1fr;gap:12px}.abr .abr-card-date strong{font-size:32px}.abr .abr-card-copy h3{font-size:22px}}
@media(max-width:800px){.abr .abr-main-grid{display:flex;flex-direction:column;gap:25px}.abr .abr-calendar-side{order:-1;position:static;width:100%;max-width:none}.abr .abr-calendar-details{padding:16px 0}.abr .abr-calendar-expander{display:block;font-size:22px;transition:transform .2s}.abr .abr-calendar-details[open] .abr-calendar-expander{transform:rotate(180deg)}.abr .abr-calendar-body{max-width:340px;margin:0 auto;padding-top:18px}.abr .abr-results{width:100%}.abr .abr-overview-intro{margin-bottom:37px}}
@media(max-width:600px){.abr{font-size:var(--abr-bodym)}.abr .abr-shell{padding:0 clamp(17px,5vw,24px)}.abr h1{font-size:var(--abr-h1m);line-height:1.14}.abr h2{font-size:var(--abr-h2m);line-height:1.18}.abr .abr-overview{padding:46px 0 72px}.abr .abr-overview-intro p{font-size:16px;line-height:1.7;margin-top:16px}.abr .abr-eyebrow,.abr .abr-overline{font-size:12px}.abr .abr-results-top{padding-bottom:18px;align-items:start}.abr .abr-results-top p{display:none}.abr .abr-results-top h2{margin-top:7px}.abr .abr-filters{gap:8px;margin:18px 0 24px}.abr .abr-filter{min-height:46px;padding:10px 13px;font-size:14px}.abr .abr-cards{grid-template-columns:1fr;gap:33px}.abr .abr-thumb{aspect-ratio:1.55}.abr .abr-card-content{grid-template-columns:62px 1fr;gap:16px;padding-top:16px}.abr .abr-card-date strong{font-size:38px}.abr .abr-card-date span{font-size:12px}.abr .abr-card-copy h3{font-size:23px}.abr .abr-card-copy p{font-size:15px}.abr .abr-card-more{font-size:15px}.abr .abr-calendar-days{grid-auto-rows:43px}.abr .abr-calendar-days .abr-calendar-day{font-size:17px}.abr .abr-calendar-heading strong{font-size:19px}.abr .abr-calendar-help{font-size:14px}.abr .abr-side-heading{font-size:22px}.abr .abr-story-view{padding:29px 0 70px}.abr .abr-story-hero{margin-top:27px}.abr .abr-story-heading{grid-template-columns:1fr;gap:17px;padding-bottom:26px}.abr .abr-date-large{display:flex;align-items:baseline;gap:13px;border-top:1px solid var(--abr-ink);padding-top:12px}.abr .abr-date-large strong{font-size:58px}.abr .abr-date-large span{font-size:17px;margin:0}.abr .abr-story-heading .abr-eyebrow{margin:0 0 10px}.abr .abr-story-heading h1{font-size:clamp(37px,10.5vw,53px)}.abr .abr-story-heading p{font-size:16px;margin-top:17px}.abr .abr-hero-figure img{aspect-ratio:1.22}.abr .abr-story-section{margin-top:50px}.abr .abr-story-section h2{margin-bottom:18px}.abr .abr-text-image,.abr .abr-poster{grid-template-columns:1fr;gap:23px}.abr .abr-text-image.abr-img-left>figure{order:0}.abr .abr-rich{font-size:16px;line-height:1.75}.abr .abr-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.abr .abr-poster{padding:25px 0}.abr .abr-quote{padding:31px 12px}.abr .abr-quote p{font-size:25px}.abr .abr-end{margin-top:56px}}
@media(prefers-reduced-motion:reduce){.abr *{transition:none!important;scroll-behavior:auto!important}}

/* Titel im Atelier-CD: dunkler Haupttext, violetter Times-Akzent. */
.abr .abr-overview-intro h1 .abr-heading-main{display:block}
.abr .abr-overview-intro h1 .abr-heading-accent{display:block;margin-top:.02em;font-family:var(--abr-accent);font-style:italic;font-weight:400;color:var(--abr-purple);letter-spacing:-.045em;line-height:1.09;overflow-wrap:anywhere}
