/* Final review: approved identity, photographic light surfaces and a single warm gold. */
:root{--gold:#AA7546;--gold2:#DBAE78;--gold-text:#926239;--line:#E2C8AC;--flow-metal:linear-gradient(115deg,#AA7546 0%,#DBAE78 19%,#F9DFC0 36%,#D4A36C 52%,#EAC394 68%,#AA7546 100%);--grad:var(--flow-metal);--gold-shadow:0 0 13px #DBAE7860,0 0 30px #DBAE7830,inset 0 1px 1px #F9DFC0;--section-space:clamp(48px,5vw,72px)}
body.client-light>nav .brand-name{font:400 clamp(30px,3vw,44px)/1.1 'Bodoni Moda',Georgia,serif;font-optical-sizing:none;font-variation-settings:'opsz' 24;letter-spacing:.035em;color:#29241F}
body.client-light>nav .menu-toggle{border-color:#DBAE78;color:#805533;background:#FCFAF650;box-shadow:var(--gold-shadow);font-size:16px}
body.client-light>nav{border-color:#DBAE7845}
body.client-light p{font-weight:400;letter-spacing:.006em}
body.client-light section:not(#intro){padding-block:var(--section-space)}
body.client-light .section-head,body.client-light .moments-copy,body.client-light .strengths-heading{margin-inline:auto;text-align:center}
body.client-light .section-head h2,body.client-light .section-head p,body.client-light .strengths-heading h2{margin-inline:auto;text-align:center;width:100%}
body.client-light .moments-copy h2{ text-align:center }
body.client-light .section-head{margin-bottom:34px}
body.client-light section h2 .script{display:block}
body.client-light .eyebrow,body.client-light .lab,body.client-light .script{color:var(--gold-text)!important}
body.client-light :is(.pill,.package-open,.gold-action,.offer-request,.soc a){border-color:#DBAE78;box-shadow:var(--gold-shadow)}
body.client-light :is(.pill,.package-open,.gold-action,.offer-request,.soc a):hover{border-color:#AA7546;box-shadow:0 0 18px #DBAE7880,0 0 40px #DBAE784D,inset 0 1px 1px #F9DFC0}
body.client-light .cta{margin-top:28px;text-align:center}
/* Preserve the published serif wordmark and the original two short hero labels. */
.photo-hero{height:calc(88svh - var(--compact-nav));min-height:570px;max-height:780px;background:#E6E6E6}
.hero-photo{inset:0;display:flex;justify-content:center;background:#E6E6E6}
.hero-photo img{position:static;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:50% 0;background:#E6E6E6;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.photo-hero:after{inset:0;background:linear-gradient(0deg,#FCFAF6 0%,#FCFAF6EC 12%,#FCFAF640 30%,transparent 47%)}
.photo-hero-bottom{bottom:24px}
.photo-hero .hero-actions{gap:20px;margin-bottom:26px}
body.client-light .photo-hero .hero-actions .pill{font:400 20px/1.2 'Bodoni Moda',Georgia,serif;font-optical-sizing:none;font-variation-settings:'opsz' 24;width:230px;min-width:0;min-height:60px;padding:16px 24px;background:#FCFAF638;border:1px solid #DBAE78;box-shadow:0 0 13px #DBAE785C,0 0 30px #DBAE782B,inset 0 0 10px #DBAE7814;backdrop-filter:blur(4px);color:#302820}
.photo-hero .hero-utility,.photo-hero .hero-social,.photo-hero .soc{justify-content:center!important;width:auto;margin-inline:auto}
body.client-light .photo-hero .hero-utility{justify-content:center}
body.client-light .soc a,body.client-light footer .soc a{background:var(--flow-metal);background-size:250% 100%;border-color:#DBAE78;box-shadow:var(--gold-shadow)}
body.client-light #intro.cinema-intro{padding:36px 6vw 58px;background:#FCFAF6}
body.client-light #intro h1{font:400 clamp(32px,4vw,56px)/1.16 'Bodoni Moda',Georgia,serif;font-optical-sizing:none;font-variation-settings:'opsz' 24;letter-spacing:.015em;text-transform:uppercase;max-width:1000px;margin:0 auto 26px;color:#302820}
body.client-light #intro h1 span{font:inherit;letter-spacing:inherit;color:#AA7546;font-size:1em;margin-top:14px;line-height:1.2;text-shadow:none;filter:none}
body.client-light #intro p{font:400 clamp(18px,1.6vw,21px)/1.7 'Jost',sans-serif;letter-spacing:.012em;max-width:800px}
/* Alternate photographic surfaces and warm ivory without introducing dark blocks. */
body.client-light #help .card{text-align:center;align-items:center}
body.client-light #help .card-index{justify-content:center}
body.client-light #help .card p{max-width:33ch;margin-bottom:26px}
body.client-light #herausforderungen{background:#F4EEE6}
.needs-grid{gap:26px}
body.client-light .need-column{position:relative;isolation:isolate;overflow:hidden;border:1px solid #DFC2A0;border-radius:12px;padding:34px 30px 28px;background:#FAF7F1;box-shadow:0 5px 25px #AA754612}
.need-column:before{content:'';position:absolute;inset:0;z-index:-2;background:center/cover no-repeat;filter:saturate(.5);opacity:.34}
.need-column:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#FCFAF6F5 4%,#FCFAF6C9 62%,#FCFAF64D)}
.need-social:before{background-image:url('../portraits/social.jpg');background-position:70% 35%}
.need-event:before{background-image:url('../phone-applause.jpg');filter:saturate(.45) blur(2px);opacity:.24}
body.client-light .need-column h3{margin:0 0 22px;font-size:29px;text-align:left}
.need-column ul{position:relative;margin-bottom:22px}
body.client-light .need-column li{font-size:19px;line-height:1.65;color:#39342E}
.need-column a{margin-top:12px;font-size:18px;color:var(--gold-text)}
body.client-light #momente{background:linear-gradient(130deg,#FCFAF6 30%,#F0E4D6)}
.moments-copy h2{margin-inline:auto}
body.client-light .phone-dots i{display:block;background:#AA7546;box-shadow:0 0 6px #DBAE7866}
body.client-light .phone-dots button:before{background:#D9BEA2}
.phone-dots button[aria-current=true] i{animation:phone-progress 5s linear forwards;animation-play-state:var(--phone-motion,paused)}
@keyframes phone-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
body.client-light .phone-caption{font-size:14px;letter-spacing:.09em;color:var(--gold-text)}
body.client-light .phone-navigation button{color:var(--gold-text)}
body.client-light .phone-pause{border-color:#DBAE78}
body.client-light #warum-hanna{background:#FCFAF6}
.strengths-layout{align-items:start}
.strengths-heading{position:sticky;top:120px}
body.client-light .strength-item h3{text-align:left}
.service-story{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:45px}
.service-story .service-copy{min-width:0}
.service-photo{margin:0;border-radius:12px;overflow:hidden;box-shadow:0 0 24px #DBAE782A}
.service-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:53% 50%}
body.client-light .service-copy>h3{margin-top:0}
body.client-light .content-production{margin:24px 0 0;padding:20px 0;border:0;border-block:1px solid #DBAE7880}
.content-production summary{font-size:22px;line-height:1.35;font-weight:500;cursor:pointer;color:#855A35;padding:4px 24px 4px 0;position:relative;list-style:none}
.content-production summary:after{content:'+';position:absolute;right:0;top:0;font-size:27px;font-weight:300}
.content-production[open] summary:after{content:'−'}
.content-production summary::-webkit-details-marker{display:none}
body.client-light .content-production p{margin:20px 0 0}
body.client-light .process-title{text-align:center;margin:36px auto 24px}
body.client-light #events{background:#F4EEE6}
.event-introduction{max-width:1000px;margin:auto;text-align:center}
.event-introduction>p{max-width:820px;margin-inline:auto!important}
.event-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:left;margin:28px 0}
.event-options>div{background:#FCFAF6B3;border:1px solid #DFC2A0;border-radius:12px;padding:27px}
body.client-light .event-options h4{margin:0 0 16px;font-size:23px;color:#855A35}
.event-options p{margin-bottom:0!important}
.event-format-list{list-style:none;padding:0;margin:0}
.event-format-list li{padding:7px 0 7px 20px;position:relative;font-size:18px}
.event-format-list li:before{content:'·';position:absolute;left:0;color:#AA7546;font-weight:600}
/* Low-resolution case imagery is a muted full-card texture, not an enlarged portrait. */
.carousel-intro{justify-content:flex-end}
body.client-light .project-card{min-height:440px;justify-content:stretch}
.project-card .project-cover{inset:0;width:100%;height:100%;z-index:-2;opacity:.20;filter:saturate(.5) blur(1px)}
.project-card .project-cover svg{height:100%;width:100%}
.project-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#FCFAF6B3 5%,#FCFAF660 45%,#F8F1E5E8 100%)}
.project-card .project-card-body{background:none;justify-content:center;padding:36px 27px;min-height:440px;height:100%;gap:20px}
.project-card .project-field{min-height:0;font-size:14px;color:#865831}
.project-card strong{min-height:0;font-size:29px;color:#29241F}
.project-card .project-summary{min-height:0;font-size:18px;line-height:1.65;color:#40392F}
.project-card .project-action{margin-top:auto;padding-top:20px;font-size:17px;color:#80532C;border-color:#C89C70}
.project-card .project-type-cover{opacity:.2}
.project-detail-section{border-bottom:1px solid #DFC9AF;padding-block:15px!important;margin:12px 0!important}
.project-detail-section summary{font-size:23px;font-weight:500;line-height:1.35;cursor:pointer;color:#322B23;padding:9px 0}
.project-detail-section[open] summary{margin-bottom:14px;color:#8D6039}
/* Poster first; concise information and consistent gaps to the next feature. */
body.client-light section#aktuell{padding-block:var(--section-space) 32px}
body.client-light #aktuell .section-head{margin-bottom:30px}
body.client-light #aktuell .ev{align-items:center}
body.client-light #aktuell .evi{text-align:center}
body.client-light #aktuell .evi>.lab,body.client-light #aktuell .evi>.script{display:none}
body.client-light #aktuell .meta{list-style:none;padding:0}
body.client-light #aktuell .chips{justify-content:center}
body.client-light #aktuell .evi .cta{margin-top:28px}
body.client-light .fctl button{color:#81522D!important;border-color:#DBAE78}
body.client-light section#mafia{padding-top:32px;position:relative;isolation:isolate;overflow:hidden;background:#FAF5EE}
#mafia:before{content:'';position:absolute;inset:0 0 0 32%;z-index:-2;background:url('../portraits/mafia.jpg') 80% 35%/auto 100% no-repeat;opacity:.2;filter:saturate(.25)}
#mafia:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#FAF5EE 4%,#FAF5EED9 37%,#FAF5EE50 75%,#FAF5EE99)}
body.client-light #mafia .mafia-intro{margin-bottom:30px}
body.client-light #mafia .mafia-intro h2{text-align:center;margin-inline:auto}
body.client-light #mafia .mafia-event-copy{background:#FCFAF673;border-radius:12px;padding:28px;text-align:center}
body.client-light #mafia .mafia-event-copy h3{font-size:32px;margin-top:0}
body.client-light #mafia-title{font-family:'Bodoni Moda',Georgia,serif;font-weight:400;font-optical-sizing:none;font-variation-settings:'opsz' 24}
body.client-light .mafia-poster-heading .eyebrow{color:#F9DFC0!important}
body.client-light #stimmen{background:#FCFAF6}
body.client-light .review-card blockquote mark{color:#946038;background:none;font:inherit;font-weight:500;text-decoration:underline;text-decoration-color:#DBAE7880;text-decoration-thickness:1px;text-underline-offset:5px}
body.client-light section#ueber{background:#F4EEE6;padding-top:40px}
body.client-light #ueber .oval{border-radius:12px;max-width:440px;aspect-ratio:4/5;box-shadow:0 0 24px #DBAE782A}
body.client-light #ueber .oval img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;border-radius:inherit}
body.client-light #ueber h2{text-align:center;margin-bottom:24px!important}
body.client-light #ueber .about-open{display:flex;margin:26px auto 0}
body.client-light #kontakt{background:#FCFAF6}
.contact-privacy{font-size:15px!important;line-height:1.5!important;margin:16px 0 0;color:#6B5D4F!important;text-align:center}
.contact-privacy a{color:#8D6039;text-underline-offset:4px}
body.client-light footer .links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:28px auto 20px}
body.client-light footer .signature-shimmer{background:linear-gradient(110deg,#895530,#AA7546 28%,#DBAE78 44%,#96623B 60%,#C89162 80%,#895530);background-size:250% 100%}
@media(max-width:820px){
 :root{--section-space:48px}
 body.client-light>nav .brand-name{font-size:clamp(21px,6.3vw,30px);letter-spacing:.025em}
 body.client-light>nav .menu-toggle{font-size:13px;min-height:42px;padding:9px 12px}
 body.client-light>nav{padding-inline:18px;gap:12px}
 .photo-hero{min-height:520px;height:calc(88svh - var(--compact-nav));max-height:740px}
 .hero-photo{inset:0}
 .hero-photo img{position:static;width:100%;height:100%;object-fit:cover;object-position:50% 20%;mask-image:none}
 .photo-hero:after{inset:0;background:linear-gradient(0deg,#FCFAF6 0%,#FCFAF6E6 13%,#FCFAF650 29%,transparent 43%)}
 .photo-hero-bottom{bottom:20px;left:20px;right:20px}
 .photo-hero .hero-actions{gap:14px;margin-bottom:24px}
 body.client-light .photo-hero .hero-actions .pill{font-size:18px;min-height:56px;padding:15px 8px;white-space:nowrap;width:100%;max-width:50%}
 body.client-light #intro.cinema-intro{padding:30px 22px 48px}
 body.client-light #intro h1{font-size:clamp(28px,7.5vw,38px);line-height:1.23;letter-spacing:.015em;margin-bottom:22px}
 body.client-light #intro h1 span{line-height:1.23;margin-top:14px}
 body.client-light #intro p{font-size:18px;line-height:1.7}
 body.client-light .section-head{margin-bottom:28px}
 body.client-light .need-column{padding:28px 24px}
 body.client-light .need-column li{font-size:18px}
 .need-column:after{background:linear-gradient(100deg,#FCFAF6F0,#FCFAF6C7 75%,#FCFAF68A)}
 .strengths-heading{position:static}
 .service-story{grid-template-columns:1fr;gap:28px}
 .service-photo{order:-1;max-height:260px}
 .service-photo img{height:260px;object-position:50% 55%}
 body.client-light .service-copy>h3{text-align:center}
 .event-options{grid-template-columns:1fr;gap:18px}
 .event-options>div{padding:25px}
 body.client-light .project-card{min-height:440px}
 .project-card .project-card-body{min-height:440px;padding:30px 25px}
 .project-card strong{font-size:27px}
 body.client-light #aktuell .ev{gap:26px}
 body.client-light #aktuell .evi .cta{margin-top:26px}
 body.client-light section#aktuell{padding-bottom:28px}
 body.client-light section#mafia{padding-top:28px}
 body.client-light #pakete .package-open{padding-inline:16px;gap:10px;white-space:nowrap;font-size:17px}
 #mafia:before{inset:0;background-position:85% 35%;background-size:auto 85%;opacity:.25}
 #mafia:after{background:linear-gradient(90deg,#FAF5EEE6,#FAF5EE80 80%)}
 body.client-light #mafia .mafia-event-copy{padding:24px 17px}
 body.client-light #mafia .mafia-event-copy h3{font-size:28px}
 body.client-light #ueber .oval{width:100%;max-width:400px;margin:auto}
 body.client-light #ueber>.split{gap:28px}
 body.client-light #kontakt .three{gap:28px}
 body.client-light #kontakt h2,body.client-light #kontakt .kont p{text-align:center}
}
@media(max-width:360px){body.client-light>nav{padding-inline:14px}body.client-light>nav .brand-name{font-size:20px}body.client-light .photo-hero .hero-actions .pill{font-size:16px}.photo-hero{min-height:500px}.photo-hero-bottom{left:16px;right:16px}.project-card .project-card-body{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.phone-dots button[aria-current=true] i{animation:none;transform:scaleX(1)}body.client-light *{scroll-behavior:auto!important}}
