/* Keep the metallic marker centred on the first line, including wrapped items. */
body.client-light :is(.need-column li,.focus-path li,.event-format-list li,.mafia-benefits li,#aktuell .meta li){display:grid;grid-template-columns:15px minmax(0,1fr);column-gap:16px;padding-left:0;align-items:start}
body.client-light :is(.need-column li,.focus-path li,.event-format-list li,.mafia-benefits li,#aktuell .meta li):before{position:relative;left:auto;top:auto;align-self:start;font-size:inherit;line-height:inherit;margin-top:calc((1lh - 15px)/2);width:15px;height:15px;box-sizing:border-box}
body.client-light .focus-path{margin-bottom:0}
body.client-light #warum-hanna{padding-bottom:35px!important}
body.client-light #warum-hanna .strengths-list{margin-bottom:0}
body.client-light #warum-hanna .strength-item:last-child{padding-bottom:0}
body.client-light #warum-hanna .strength-item:last-child p{margin-bottom:0}
body.client-light #social{padding-top:36px!important}

/* Three offer finishes share the same treatment for focus, touch and hover. */
body.client-light #pakete .package-card-premium .package-price,body.client-light #pakete .package-card-premium .price-currency{color:#515D6B!important}
body.client-light #pakete .package-card-standard{--button-glow:#B4B9C599;--button-edge:#9EA5B1}
body.client-light #pakete .package-card-premium{--button-glow:#78899BAA;--button-edge:#8C9CAA}
body.client-light #pakete .package-card-signature{--button-glow:#C68E46A6;--button-edge:#BB8A51}
body.client-light #pakete .package-open{position:relative;isolation:isolate;border:1px solid var(--button-edge);overflow:visible;box-shadow:0 0 18px var(--button-glow),inset 0 1px 1px #FFF;transition:box-shadow .3s,transform .3s}
body.client-light #pakete .package-open:before{content:'';position:absolute;inset:-4px;border-radius:inherit;z-index:-1;box-shadow:0 0 17px 4px var(--button-glow);opacity:.45;animation:package-button-glow 3.8s ease-in-out infinite alternate;pointer-events:none}
body.client-light #pakete .package-open:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 0 28px 3px var(--button-glow),inset 0 1px 1px #FFF}
@keyframes package-button-glow{to{opacity:.95}}

body.client-light #content-days{padding:54px 0 0;margin:54px 0 0;border-top:1px solid #D9BE9266;background:none;scroll-margin-top:85px}
body.client-light #content-days .section-head{margin-bottom:24px}
.content-kicker,.contact-kicker{display:block;font:500 13px/1.5 'Jost',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8B653C}
.content-kicker{margin-bottom:14px}
body.client-light #content-days .content-lead{font-size:23px;line-height:1.45;max-width:700px;margin:20px auto 0;color:#534536}
.content-intro{max-width:830px;margin:0 auto 26px;text-align:center;font:400 19px/1.7 'Jost',sans-serif;color:#544C43}
.content-method{max-width:960px;margin:0 auto 44px;border-block:1px solid #D4BE9E;padding:0 4px}
.content-method summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;cursor:pointer;font:500 19px/1.5 'Jost',sans-serif;list-style:none;color:#5B4430}
.content-method summary::-webkit-details-marker{display:none}
.content-method summary:after{content:'+';font-size:26px;font-weight:300}
.content-method[open] summary:after{content:'−'}
.content-method-body{padding:0 0 28px}
.content-method-body>h3{margin:28px 0 12px;font:500 27px/1.25 'Bodoni Moda',Georgia,serif}
.content-method-body p{font:400 18px/1.65 'Jost',sans-serif;color:#50483F}
.content-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 38px;margin:24px 0;padding:0;list-style:none}
.content-process li{display:flex;gap:16px;align-items:flex-start}
.content-step{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #CFAB7B;border-radius:50%;background:var(--orb);color:#664321;font:500 14px/1 'Jost',sans-serif;box-shadow:0 0 12px #CBA66633}
.content-process h4{margin:3px 0 10px;font:500 20px/1.4 'Jost',sans-serif}
.content-process p{margin:0}
.content-method-body .content-result-note{padding-left:20px;border-left:2px solid #D0B58F;font-size:16px}
.content-source{display:inline-block;margin-top:14px;color:#7D542C;font:500 17px/1.5 'Jost',sans-serif;text-underline-offset:5px}
.content-gallery-intro{max-width:800px;margin-bottom:20px}
.content-gallery-intro h3{font:500 30px/1.25 'Bodoni Moda',Georgia,serif;margin:0 0 14px}
.content-gallery-intro p{font:400 18px/1.65 'Jost',sans-serif;color:#544C43;margin:0}
body.client-light #content-days .content-day-card{min-height:500px}
body.client-light #content-days .project-cover{position:relative;inset:auto;flex:0 0 220px;height:220px;z-index:0;opacity:1;filter:none}
body.client-light #content-days .project-cover img{object-position:50% 72%;filter:none}
body.client-light #content-days .content-cover-lash-positiv img{object-position:50% 50%}
body.client-light #content-days .content-cover-lena-angelstein img{object-position:50% 40%}
body.client-light #content-days .project-card:after{display:none}
body.client-light #content-days .project-card-body{background:#FCFAF6;min-height:0;height:auto;flex:1;padding:26px 25px;gap:14px;justify-content:flex-start}
body.client-light #content-days .project-card strong{font-size:27px}
body.client-light #content-days .project-summary{font-size:17px;line-height:1.55}
body.client-light #content-days .project-action{font-size:16px;margin-top:auto;padding-top:17px}
body.client-light #mafia .mafia-host-photo{height:350px;flex-basis:350px;background:#E2E1DF}
body.client-light #mafia .mafia-host-photo img{object-fit:cover;object-position:50% 18%;max-width:320px;margin-inline:auto;transform:none!important}
body.client-light #mafia .mafia-event-copy{padding-top:24px;padding-bottom:24px}
body.client-light .mafia-feature .mafia-poster,body.client-light .mafia-host-panel{height:740px}
.contact-direct{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-width:0;padding:28px 0}
.contact-email{font:400 clamp(20px,2.2vw,29px)/1.45 'Jost',sans-serif;color:#79532D;overflow-wrap:anywhere;text-decoration:none;border-bottom:1px solid #C6A775;padding-bottom:8px}
body.client-light .contact-direct .contact-action{margin:4px 0 0;text-align:left}
.contact-direct .contact-privacy{margin:0;font-size:14px;line-height:1.6}
/* The original desktop composition: portrait first, services over the fade,
   centred heading below. All contact icons are in the shared navigation. */
@media(min-width:821px){
 body.client-light .portrait-hero{
  --portrait-height:clamp(420px,calc(81svh - var(--compact-nav)),765px);
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--portrait-height) auto auto;
  gap:0;height:auto;max-height:none;padding:0 0 34px;background:#FCFAF6;align-items:start;
 }
 .portrait-hero .hero-photo{
  grid-column:1;grid-row:1;display:flex;justify-content:center;align-items:flex-start;
  position:relative;width:100%;height:100%;overflow:hidden;background:#E6E6E6;
 }
 .portrait-hero .hero-photo img{
  display:block;width:auto;height:109%;max-width:100%;object-fit:contain;object-position:center top;
  transform:translateY(-6%);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
 }
 .portrait-hero .hero-photo::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,#FCFAF6 0%,#FCFAF6ED 10%,#FCFAF659 25%,transparent 45%);
 }
 body.client-light .portrait-hero .hero-copy{display:contents}
 body.client-light .portrait-hero .hero-actions{
  grid-column:1;grid-row:1;z-index:1;align-self:end;justify-self:center;
  display:flex;justify-content:center;gap:20px;width:min(540px,90%);margin:0 0 clamp(36px,6svh,66px);
 }
 body.client-light .portrait-hero .hero-actions .pill{
  flex:0 1 230px;min-height:60px;border:1px solid #D3A568;background:#FCFAF661;
  box-shadow:0 0 16px #DBAE785C,0 0 30px #DBAE7833;backdrop-filter:blur(5px);
 }
 .portrait-hero .hero-headline{grid-column:1;grid-row:2;text-align:center;padding:23px 30px 0}
 body.client-light .portrait-hero #intro h1{
  margin:0 auto 14px;text-align:center;font:400 clamp(36px,4.2vw,63px)/1.12 'Bodoni Moda',Georgia,serif;letter-spacing:.012em;
 }
 .portrait-hero .hero-headline br{display:none}
 body.client-light .portrait-hero #intro .hero-promise{margin:0 auto 18px;text-align:center;line-height:1.45}
 body.client-light .portrait-hero #intro .hero-description{grid-column:1;grid-row:3;width:min(790px,85%);max-width:none;text-align:center;margin:0 auto}
}
@media(max-width:820px){
 body.client-light #warum-hanna{padding-bottom:24px!important}
 body.client-light #social{padding-top:28px!important}
 body.client-light #content-days{padding-top:36px;margin-top:40px}
 body.client-light #content-days .content-lead{font-size:21px}
 .content-intro{font-size:18px;text-align:left}
 .content-method summary{font-size:18px}
 .content-process{grid-template-columns:1fr;gap:25px}
 .content-gallery-intro h3{font-size:27px}
 .content-gallery-intro p{font-size:17px}
 body.client-light #content-days .project-cover{flex-basis:205px;height:205px}
 body.client-light #content-days .content-day-card{min-height:490px}
 body.client-light .mafia-feature .mafia-poster,body.client-light .mafia-host-panel{height:780px}
 body.client-light #mafia .mafia-host-photo{height:340px;flex-basis:340px}
 .contact-direct{padding:0}
 body.client-light>nav .header-social .soc{gap:4px}
 body.client-light>nav .header-social a{width:29px;height:32px}
 body.client-light>nav .nav-actions{gap:6px}
}
@media(max-width:360px){
 body.client-light>nav{padding-inline:10px;gap:4px}
 body.client-light>nav .brand-name{font-size:17px}
 body.client-light>nav .header-social a{width:25px}
 body.client-light>nav .header-social .soc{gap:3px}
 body.client-light>nav .nav-actions{gap:4px}
 body.client-light>nav .menu-toggle{width:28px}
 body.client-light #mafia .mafia-host-photo{height:300px;flex-basis:300px}
 body.client-light #content-days .project-card-body{padding:23px 20px}
}
@media(prefers-reduced-motion:reduce){body.client-light #pakete .package-open:before{animation:none}body.client-light #pakete .package-open{transition:none}}

/* Muted single-image covers follow the existing Case Studies treatment. */
body.client-light #content-days .content-day-card{min-height:440px;position:relative;isolation:isolate}
body.client-light #content-days .project-cover{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.46;filter:saturate(.7);pointer-events:none;flex:none}
body.client-light #content-days .project-cover svg{display:block;width:100%;height:100%}
body.client-light #content-days .project-card:after{content:'';display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,#FCFAF6C2 0%,#FCFAF65C 45%,#F8F1E5ED 100%);pointer-events:none}
body.client-light #content-days .project-card-body{background:none;min-height:440px;justify-content:center;padding:32px 26px;gap:20px}
body.client-light #content-days .project-card strong{font-size:28px}
body.client-light #content-days .project-summary{font-size:18px;line-height:1.65}
body.client-light #content-days .project-action{margin-top:auto}
body.client-light #content-days .project-card:hover .project-cover{opacity:.58;filter:saturate(.95) brightness(1.04)}
/* One centred contact message and its email action. */
body.client-light #kontakt .wrap.three{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
body.client-light #kontakt .wrap.three>div{width:100%;max-width:760px;text-align:center}
body.client-light #kontakt .contact-direct{align-items:center;justify-content:center;padding:0;gap:18px}
body.client-light #kontakt .contact-action{margin:0;text-align:center}
body.client-light #kontakt .contact-privacy{text-align:center}
/* Full-width event atmosphere with a white veil for readable text. */
body.client-light #events{padding-top:0}
.events-overview{position:relative;isolation:isolate;padding:58px 0 38px}
.events-overview:before{content:'';position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);z-index:-2;background:url('../events/hanna-show-moment.jpg') 55% 45%/cover no-repeat}
.events-overview:after{content:'';position:absolute;inset:0 auto 0 50%;width:100vw;transform:translateX(-50%);z-index:-1;background:linear-gradient(180deg,#FCFAF6F2 0%,#FFFDFAE0 35%,#FFFDFAE8 73%,#FCFAF6 100%)}
body.client-light #events .events-overview .experience-path{margin-bottom:0}
body.client-light #events .event-formats{padding-top:40px}
@media(max-width:820px){
 body.client-light #content-days .project-card-body{padding:30px 24px}
 .events-overview{padding-top:36px;padding-bottom:30px}
 .events-overview:before{background-position:57% center}
 body.client-light #events .event-formats{padding-top:30px}
}
body.client-light #events{overflow:clip}
body.client-light #kontakt .wrap.three>div>p{margin-inline:auto}
