/* SIXX PAXX Midnight: shared components of the redesign (briefing 28.10.2026).
   Tokens are defined in shell.css (:root --mn-*). Mobile below 768 px, full desktop from 1200 px. */

body{background:var(--mn-navy);color:var(--mn-ivory)}
.mn-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--sp-gutter)}
.mn-display{font-family:var(--mn-display);font-weight:400;text-transform:uppercase;line-height:1.1;letter-spacing:.01em;margin:0}
.mn-eyebrow{margin:0 0 12px;color:var(--mn-lilac);font:700 13px/1.4 var(--mn-sans);letter-spacing:.24em;text-transform:uppercase}
.mn-lead{margin:0;color:var(--mn-ivory);font:400 clamp(17px,1.6vw,20px)/1.5 var(--mn-sans)}
.mn-muted{color:var(--mn-muted)}
.mn-section{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--mn-line)}
.mn-section--flush{border-top:0}
.mn-section__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:24px}
.mn-section__head h2{font-size:clamp(34px,4.6vw,56px)}
.mn-arrow::after{content:"\2192";display:inline-block;margin-left:.5em;transition:transform .15s}
a:hover .mn-arrow::after,.mn-arrow:hover::after{transform:translateX(3px)}
.mn-arrow--down::after{content:"\2193"}
.mn-link{display:inline-flex;align-items:center;min-height:44px;color:var(--mn-lilac);font-weight:700;text-decoration:none}
.mn-link:hover{text-decoration:underline;text-underline-offset:.2em}
.mn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mn-crumbs{margin:0;padding:12px 0 0;font:600 13px/1.4 var(--mn-sans);color:var(--mn-muted)}
.mn-crumbs a{color:inherit;text-decoration:none}.mn-crumbs a:hover{color:var(--mn-ivory);text-decoration:underline}
.mn-crumbs span[aria-hidden]{margin:0 6px}

/* Buttons of the redesign. Colours come from the shared rules in shell.css. */
body .mn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;font:700 16px/1.2 var(--mn-sans);letter-spacing:.01em;text-transform:none;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
body .mn-btn--wide{width:100%}
body #main .mn-btn--dark,body #main .mn-btn--dark:is(:hover,:focus-visible,:active,:visited){background:var(--mn-navy)!important;color:var(--mn-ivory)!important;-webkit-text-fill-color:var(--mn-ivory)!important;border-color:var(--mn-navy)!important}


/* Footer */
.sp-footer{background:var(--mn-navy);border-top:1px solid var(--mn-line);font-family:var(--mn-sans)}
.sp-footer h2{color:var(--mn-lilac);letter-spacing:.14em;font-size:13px}
.sp-footer__grid{grid-template-columns:1.3fr 1.1fr 1.1fr 1fr 1fr}
.sp-footer__social{justify-content:flex-start;border-top:0;margin:0;padding:8px 0 0;gap:6px}
.sp-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;text-align:left}

/* Home video hero. Without an approved video the poster is shown as a static image. */
.mn-hero{position:relative;background:var(--mn-navy);overflow:hidden}
.mn-hero__media{position:relative}
.mn-hero__media img,.mn-hero__media video{display:block;width:100%;height:auto}
.mn-hero__body{padding:28px 0 36px}
.mn-hero h1{font-size:clamp(52px,8.4vw,112px)}
.mn-hero .mn-lead{margin:16px 0 24px;max-width:30ch}
.mn-hero--overlay .mn-hero__media{aspect-ratio:16/9;max-height:calc(100svh - var(--sp-header) - 80px);min-height:420px;width:100%}
.mn-hero--overlay .mn-hero__media video,.mn-hero--overlay .mn-hero__media img{position:absolute;inset:0;height:100%;object-fit:cover}
.mn-hero--overlay .mn-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.9) 0,rgba(7,17,31,.55) 40%,rgba(7,17,31,0) 70%),linear-gradient(0deg,rgba(7,17,31,.8),rgba(7,17,31,0) 35%);pointer-events:none}
.mn-hero--overlay .mn-hero__body{position:absolute;inset:auto 0 0;z-index:2;padding-bottom:clamp(28px,5vw,64px)}
.mn-hero__controls{position:absolute;right:var(--sp-gutter);bottom:20px;z-index:3;display:flex;gap:8px}
.mn-hero__controls button{min-height:44px;min-width:44px;padding:8px 14px;border-radius:999px!important;background:rgba(7,17,31,.7)!important;font:600 14px/1 var(--mn-sans)}
.mn-hero__status{position:absolute;left:var(--sp-gutter);right:var(--sp-gutter);bottom:76px;z-index:3;margin:0;font-size:14px}
.mn-hero__status:empty{display:none}
.mn-hero__note{margin:12px 0 0;font-size:13px;color:var(--mn-muted)}

/* Search forms: light surface on navy. */
.mn-searchbar{background:var(--mn-ivory);color:var(--mn-navy)}
.mn-searchbar .mn-search{padding:20px var(--sp-gutter)}
.mn-searchbar .mn-link{color:var(--mn-navy)}
.mn-search{display:grid;gap:12px 16px;align-items:end;color:var(--mn-navy)}
.mn-search--quick{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto}
.mn-search--list{grid-template-columns:repeat(2,minmax(150px,220px));justify-content:end;color:var(--mn-ivory)}
.mn-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.mn-field label{font:700 13px/1.3 var(--mn-sans);color:inherit}
.mn-field :is(input,select){width:100%;min-height:48px;padding:10px 12px;background:#fff;color:var(--mn-navy);border:1px solid #9aa3b5;border-radius:var(--mn-radius);font:500 16px/1.2 var(--mn-sans)}
.mn-search--list .mn-field :is(input,select){border-color:#fff}
.mn-field :is(input,select):focus-visible{outline:3px solid var(--mn-lilac);outline-offset:1px;border-color:var(--mn-navy)}
.mn-search__extra{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;font:600 14px/1.4 var(--mn-sans)}
.mn-search__extra :is(a,button,summary){color:var(--mn-navy)}
body #main .mn-textbtn,body #main .mn-textbtn:is(:hover,:focus-visible,:active,:disabled){background:none!important;border:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;padding:8px 0!important;min-height:44px;font:600 14px/1.4 var(--mn-sans);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.mn-search__extra details{width:100%}
.mn-search__extra summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.mn-search__extra details p{margin:4px 0 8px;max-width:80ch;font-weight:400}
.mn-search__status{grid-column:1/-1;margin:0;font:500 15px/1.5 var(--mn-sans)}
.mn-search__status:empty{display:none}
.mn-search__hint{grid-column:1/-1;margin:0;font:400 14px/1.5 var(--mn-sans)}

/* Terminsuche aller Seiten (partials/event-search, Entwurf 10.11.2026). Mobil und schmal: Stadt/PLZ zuerst, Land und Zeitraum nebeneinander. */
.mn-searchbox{margin-bottom:8px;padding:clamp(20px,2.6vw,32px);background:var(--mn-navy-3);border-top:2px solid var(--mn-lilac);border-radius:var(--mn-radius);color:var(--mn-ivory)}
.mn-searchbox__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px;margin-bottom:24px}
.mn-searchbox__head h2{font-size:clamp(34px,4vw,52px)}
.mn-searchbox__lead{margin:0;color:var(--mn-muted);font-size:15px;line-height:1.5}
.mn-searchbox__form{grid-template-columns:minmax(130px,1fr) minmax(0,3fr) minmax(130px,1fr) auto;color:var(--mn-ivory)}
.mn-searchbox__form--plain{grid-template-columns:minmax(0,3fr) minmax(150px,1fr) auto}
.mn-searchbox__form--shows{grid-template-columns:minmax(130px,1fr) minmax(0,2.4fr) minmax(130px,1fr) minmax(150px,1.2fr) auto}
.mn-searchbox .mn-field label{font:600 13px/1.3 var(--mn-sans);color:var(--mn-muted)}
.mn-searchbox .mn-field :is(input,select){background:var(--mn-ivory);border-color:var(--mn-ivory)}
.mn-searchbox .mn-search__extra{justify-content:flex-start;color:var(--mn-lilac)}
.mn-searchbox [data-geo]::before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b49aff' stroke-width='1.5'%3E%3Ccircle cx='8' cy='8' r='4.5'/%3E%3Cpath d='M8 1v3M8 12v3M1 8h3M12 8h3'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:1099px){
  .mn-searchbox__form--shows{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mn-searchbox__form--shows>*{grid-column:1/-1}
  .mn-searchbox__form--shows :is(.mn-field--country,.mn-field--month){grid-column:auto}
  .mn-searchbox__form--shows .mn-field--q{order:-1}
}
@media (max-width:899px){
  .mn-searchbox__form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mn-searchbox__form>*{grid-column:1/-1}
  .mn-searchbox__form :is(.mn-field--country,.mn-field--city,.mn-field--month){grid-column:auto}
  .mn-searchbox__form--plain .mn-field--month{grid-column:1/-1}
  .mn-searchbox__form .mn-field--q{order:-1}
}
.mn-searchnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:14px 4px;border-bottom:1px solid var(--mn-line);font-size:14px;color:var(--mn-muted)}
.mn-searchnote details{max-width:100%}
.mn-searchnote summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;color:var(--mn-ivory)}
.mn-searchnote details p{margin:8px 0 0;max-width:80ch}

/* Intro and occasions */
.mn-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:center}
.mn-intro h2{font-size:clamp(40px,5.6vw,72px)}
.mn-intro p{margin:0;padding-left:32px;border-left:1px solid var(--mn-line-hi);font:400 clamp(17px,1.6vw,20px)/1.55 var(--mn-sans)}

/* Campaign */
.mn-campaign{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border:1px solid var(--mn-line);border-radius:6px;overflow:hidden;background:var(--mn-navy-2)}
.mn-campaign__media{position:relative;min-height:320px;background:#fff}
.mn-campaign__media :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mn-campaign__play{position:absolute;right:12px;bottom:12px;z-index:2;min-height:44px;min-width:44px;padding:8px 14px;border-radius:999px!important;background:rgba(7,17,31,.75)!important;color:var(--mn-ivory)!important;border:1px solid rgba(246,241,231,.4)!important;font:600 14px/1 var(--mn-sans);cursor:pointer}
.mn-campaign__body{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:10px}
.mn-campaign__body h2{font-size:clamp(46px,5.6vw,76px)}
.mn-campaign__body p{margin:0}
.mn-campaign__codelabel{font:600 20px/1.3 var(--mn-sans)}
.mn-campaign__code{color:var(--mn-lilac);font:900 clamp(40px,5vw,64px)/1.05 var(--mn-sans);letter-spacing:-.01em;user-select:all;-webkit-user-select:all}
.mn-campaign__text{color:var(--mn-muted)}
.mn-campaign__terms{font-size:13px;color:var(--mn-muted)}
.mn-campaign .mn-btn{margin-top:12px;align-self:stretch}

/* Show tiles: 2 large tiles, then 3 small ones. Header motifs keep their full 1920x800 frame. */
.mn-shows{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.mn-show{grid-column:span 2;position:relative;display:flex;flex-direction:column;background:var(--mn-navy-2);border:1px solid var(--mn-line);border-radius:6px;overflow:hidden}
.mn-show--lg{grid-column:span 3}
.mn-show__img{display:block;aspect-ratio:12/5;width:100%;height:auto;object-fit:cover;background:#000}
.mn-show__body{display:flex;flex-direction:column;gap:2px;padding:16px 20px 18px;flex:1}
.mn-show__title{font-size:clamp(28px,2.6vw,40px);text-transform:none}
.mn-show--lg .mn-show__title{font-size:clamp(32px,3.4vw,52px)}
.mn-show__sub{margin:0 0 6px;font:500 17px/1.3 var(--mn-sans)}
.mn-show__link{margin-top:auto;color:var(--mn-lilac);font:700 17px/1.3 var(--mn-sans);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.mn-show__link::before{content:"";position:absolute;inset:0;z-index:1}
.mn-show__link:focus-visible{outline:none}
.mn-show:has(.mn-show__link:focus-visible){outline:3px solid var(--mn-ivory);outline-offset:3px}
.mn-show:hover{border-color:var(--mn-lilac)}
.mn-show__cities{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:auto}
.mn-show__cities a{position:relative;z-index:2;color:var(--mn-ivory);font:700 17px/1.3 var(--mn-sans);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.mn-show__cities a:hover{color:var(--mn-lilac)}
.mn-show--summer .mn-show__title a{color:inherit;text-decoration:none}
.mn-show--summer .mn-show__title a:hover{color:var(--mn-lilac)}

/* Event rows */
.events__list{max-width:none;gap:0;border-top:1px solid var(--mn-line-hi)}
.events__list .event{grid-template-columns:150px minmax(0,1fr) 90px auto;gap:8px 24px;padding:14px 4px;background:transparent;border:0;border-bottom:1px solid var(--mn-line-hi);border-radius:0}
.events__list .event:hover{border-color:var(--mn-line-hi);background:rgba(246,241,231,.03)}
.events__list .event__date{display:block;padding:0;background:none;border:0;text-align:left;line-height:1.2}
.events__list .event__date strong{font-family:var(--mn-display);font-size:26px;font-weight:400;margin:0;color:var(--mn-ivory);letter-spacing:.02em}
.events__list .event__date span{font-family:var(--mn-display);font-size:26px;letter-spacing:.02em;color:var(--mn-ivory);text-transform:none;font-weight:400}
.events__list .event__date small{display:block;color:var(--mn-muted);font-size:12px;letter-spacing:.14em}
.events__list .event__info{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.1fr);gap:4px 24px;align-items:center}
.events__list .event__city{margin:0;font:700 20px/1.25 var(--mn-sans)}
.events__list .event__title{margin:0;font:700 17px/1.3 var(--mn-sans)}
.events__list .event__venue{margin:0;color:var(--mn-ivory);font-size:16px}
.events__list .event__sub{grid-column:1/-1;margin:0}
.events__list .event__badge{grid-column:1/-1}
.events__list .event__time{margin:0;padding:0;background:none;color:var(--mn-ivory);font:500 17px/1.2 var(--mn-sans);letter-spacing:0}
.events__list .event__cta .btn{min-height:44px;padding:10px 18px;font:700 15px/1.2 var(--mn-sans);letter-spacing:0;text-transform:none;white-space:nowrap}
.events__list .event__special{grid-column:2/-1;justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#3b2f8f;color:#fff;border-radius:3px;font:700 13px/1.3 var(--mn-sans);letter-spacing:.06em;text-transform:uppercase}
.events__list .event__special::before{content:"\2605";font-size:12px}
[data-show-slug] .events__list .event__info{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}
[data-show-slug] .events__list .event__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.events .events-status{max-width:none;margin:12px 0;color:var(--mn-muted);font-size:14px;text-align:left}
.events .events-more{display:flex;margin:24px auto 0;min-width:min(340px,100%);font:700 16px/1.2 var(--mn-sans)!important;letter-spacing:0!important;text-transform:none!important;min-height:48px}
body #main .events .events-more:not(.mn-more-all),body #main .events .events-more:not(.mn-more-all):is(:hover,:focus-visible){background:transparent!important;color:var(--mn-ivory)!important;-webkit-text-fill-color:var(--mn-ivory)!important;border-color:var(--mn-ivory)!important}
.mn-events__note{margin:16px 0 0;text-align:center;font-size:14px;color:var(--mn-muted)}

/* Benefits */
.mn-benefits{display:grid;grid-template-columns:minmax(min-content,.8fr) minmax(0,1.2fr) minmax(0,3fr);gap:24px 40px;align-items:center}
.mn-benefits h2{font-size:clamp(32px,3.2vw,44px);hyphens:manual;overflow-wrap:normal}
.mn-benefits__text{margin:0;font-size:17px;line-height:1.6}
.mn-benefits__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}
.mn-benefits__list li{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 16px;text-align:center;font:700 18px/1.3 var(--mn-sans)}
.mn-benefits__list li+li{border-left:1px solid rgba(180,154,255,.45)}
.mn-benefits__list svg{width:52px;height:52px;color:var(--mn-lilac);flex:none}

/* Show hero on event pages: the original motif stays complete, claim and CTA follow below. */
.mn-showhero{background:var(--mn-navy)}
.mn-showhero picture,.mn-showhero img{display:block;width:100%;height:auto}
.mn-showhero__media{position:relative}
.mn-showhero__media::after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(0deg,var(--mn-navy),rgba(7,17,31,0));pointer-events:none}
.mn-showhero__body{padding:20px 0 40px}
.mn-showhero__body h1{font-size:clamp(46px,7vw,96px)}
.mn-showhero__body .mn-lead{margin:12px 0 20px;font-weight:600}
.mn-showhero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}

/* Tour cities by country */
.mn-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px}
.mn-cities__col+.mn-cities__col{border-left:1px solid var(--mn-line);padding-left:40px}
.mn-cities h3{margin:0 0 8px;font:700 22px/1.3 var(--mn-sans)}
.mn-cities ul{list-style:none;margin:0;padding:0}
.mn-cities li a{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:6px 2px;border-bottom:1px solid var(--mn-line);color:var(--mn-ivory);text-decoration:none}
.mn-cities li a::after{content:"\2192";color:var(--mn-ivory)}
.mn-cities li a:hover{color:var(--mn-lilac)}
.mn-cities__all{display:inline-flex;margin-top:8px}
.mn-cities.is-collapsed .mn-cities__col li:nth-child(n+9){display:none}

/* Berlin: packages, request form, FAQ */
.mn-ways{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.mn-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mn-package{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.6vw,32px);background:var(--mn-navy-2);border:1px solid var(--mn-line-hi);border-radius:8px;scroll-margin-top:calc(var(--sp-header) + 20px)}
.mn-package--vip{background:linear-gradient(160deg,#1c1840,var(--mn-navy-2) 70%)}
.mn-package__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.mn-package h3{font-size:clamp(34px,3.4vw,44px)}
.mn-package__tag{color:var(--mn-muted);font:700 12px/1.3 var(--mn-sans);letter-spacing:.18em;text-transform:uppercase}
.mn-package__price{margin:0;font:800 clamp(24px,2.6vw,30px)/1.2 var(--mn-sans)}
.mn-package__price small{font-size:15px;font-weight:500}
.mn-package__meta{margin:0;color:var(--mn-muted);font-size:14px}
.mn-package ul{margin:0;padding-left:20px;line-height:1.6}
.mn-package .mn-btn{margin-top:auto}
.mn-small{font-size:14px;color:var(--mn-muted);margin:16px 0 0}
.mn-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;max-width:760px}
.mn-form .mn-field--full{grid-column:1/-1}
.mn-form .mn-field :is(input,select,textarea){width:100%;min-height:48px;padding:10px 12px;background:var(--mn-navy-2);color:var(--mn-ivory);border:1px solid var(--mn-line-hi);border-radius:var(--mn-radius);font:500 16px/1.3 var(--mn-sans)}
.mn-form textarea{min-height:110px;resize:vertical}
.mn-form .mn-field :is(input,select,textarea):focus-visible{outline:3px solid var(--mn-lilac);outline-offset:1px}
.mn-form .mn-field label{font-weight:600}
.mn-form .mn-field small{color:var(--mn-muted)}
.mn-form__check{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}
.mn-form__check input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--mn-lilac);flex:none}
.mn-form__check a{color:var(--mn-lilac)}
.mn-form__actions{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}
.mn-form__status{margin:0;font-size:15px}
.mn-form__status:empty{display:none}
.mn-faq{max-width:900px}
.mn-faq details{border-bottom:1px solid var(--mn-line-hi)}
.mn-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;font:700 18px/1.35 var(--mn-sans);cursor:pointer;list-style:none}
.mn-faq summary::-webkit-details-marker{display:none}
.mn-faq summary::after{content:"+";font-size:26px;font-weight:400;flex:none}
.mn-faq details[open] summary::after{content:"\2212"}
.mn-faq details p{margin:0 0 16px;line-height:1.6;color:var(--mn-ivory)}
.mn-contact{margin-top:32px;padding:clamp(20px,3vw,32px);background:var(--mn-navy-2);border:1px solid var(--mn-line);border-radius:8px;max-width:900px}
.mn-contact h3{font-size:clamp(30px,3vw,40px);margin-bottom:8px}
.mn-contact p{margin:0 0 8px}
.mn-contact a{color:var(--mn-lilac);font-weight:700}
.mn-showdays{margin:0 0 20px;font-size:18px;line-height:1.5}

/* Mobile ticket bar: only on booking pages and only below 768 px. */
.mn-sticky{display:none}

@media (max-width:1199px){
  .mn-benefits{grid-template-columns:minmax(min-content,1fr) minmax(0,2fr)}
  .mn-benefits__list{grid-column:1/-1}
  .events__list .event__info{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .events__list .event__venue{grid-column:1/-1}
  .sp-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1023px){
  .mn-search--quick{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .mn-search--quick .mn-search__submit{grid-column:1/-1}
  .mn-search--quick .mn-search__discover{grid-column:1/-1;justify-self:center}
  .mn-shows{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mn-show,.mn-show--lg{grid-column:span 1}
  .mn-show:last-child{grid-column:1/-1}
  .mn-campaign{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:767px){
  .mn-hero--overlay .mn-hero__media{aspect-ratio:9/16;max-height:none;min-height:0}
  .mn-hero__body{padding:20px 0 28px}
  .mn-search--quick{grid-template-columns:minmax(0,1fr)}
  .mn-search--list{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}
  .mn-intro{grid-template-columns:minmax(0,1fr)}
  .mn-intro p{padding-left:0;border-left:0}
  .mn-campaign{grid-template-columns:minmax(0,1fr)}
  .mn-campaign__media{min-height:0;aspect-ratio:4/3}
  .mn-shows{grid-template-columns:minmax(0,1fr)}
  .mn-show:last-child{grid-column:auto}
  .events__list .event{grid-template-columns:minmax(0,62px) minmax(0,1fr) auto;gap:2px 12px;padding:12px 2px}
  .events__list .event__date strong,.events__list .event__date span{display:block;font-size:21px;line-height:1.05}
  .events__list .event__date small{display:none}
  .events__list .event__info,[data-show-slug] .events__list .event__info{grid-template-columns:minmax(0,1fr);gap:2px}
  .events__list .event__city{font-size:17px}
  .events__list .event__title,.events__list .event__venue{font-size:14px}
  .events__list .event__time{grid-column:2;grid-row:2;font-size:14px}
  .events__list .event__cta{grid-column:3;grid-row:1/span 2;align-self:center}
  .events__list .event__cta .btn{padding:10px 12px;font-size:14px}
  .events__list .event__special{grid-column:1/-1;font-size:12px}
  .mn-benefits{grid-template-columns:minmax(0,1fr);gap:16px}
  .mn-benefits__text{display:none}
  .mn-benefits__list li{padding:4px 6px;font-size:13px;gap:8px}
  .mn-benefits__list svg{width:40px;height:40px}
  .mn-cities{grid-template-columns:minmax(0,1fr)}
  .mn-cities__col+.mn-cities__col{border-left:0;padding-left:0}
  .mn-packages,.mn-form{grid-template-columns:minmax(0,1fr)}
  .mn-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:250;gap:10px;padding:10px var(--sp-gutter) calc(10px + env(safe-area-inset-bottom));background:var(--mn-navy);border-top:1px solid var(--mn-line)}
  .mn-sticky .mn-btn{flex:1 1 0;min-height:48px;padding:10px 12px;font-size:15px}
  body:has(.mn-sticky) .sp-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
  body.sp-menu-open .mn-sticky{display:none}
  .sp-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px) and (max-height:500px){.mn-sticky{display:none}}
@media (prefers-reduced-motion:reduce){.mn-arrow::after{transition:none}}

body.mn-typing .mn-sticky{display:none}

/* ---- Subpages (second migration round) ---- */

/* Page head without a show motif. An optional image is shown complete next to the copy. */
.mn-pagehead{padding:clamp(28px,4vw,56px) 0 clamp(32px,4vw,56px);background:linear-gradient(160deg,var(--mn-navy-2),var(--mn-navy) 60%)}
.mn-pagehead__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px 48px;align-items:center}
.mn-pagehead--media .mn-pagehead__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.mn-pagehead .mn-crumbs{padding:0 0 18px}
.mn-pagehead h1{font-size:clamp(44px,6.4vw,88px);overflow-wrap:break-word;hyphens:manual}
.mn-pagehead .mn-lead{margin:18px 0 0;max-width:46ch}
.mn-pagehead__cta{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:28px}
.mn-pagehead__media img{display:block;width:100%;height:auto;border-radius:6px}

/* Venue and next steps on city pages */
.mn-venue{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:start}
.mn-venue h3{margin:0 0 8px;font:700 clamp(22px,2.2vw,28px)/1.25 var(--mn-sans)}
.mn-venue p{margin:0;line-height:1.6}
.mn-venue__note{padding:clamp(20px,2.4vw,28px);background:var(--mn-navy-2);border:1px solid var(--mn-line-hi);border-radius:8px}
.mn-venue__note p+p,.mn-venue__note p+a{margin-top:16px}
.mn-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
.mn-next h3{margin:0 0 8px;font:700 clamp(22px,2.2vw,28px)/1.25 var(--mn-sans)}
.mn-next p{margin:0 0 20px;line-height:1.6}
.mn-chips{display:flex;flex-wrap:wrap;gap:10px}
.mn-chips a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--mn-line-hi);border-radius:var(--mn-radius);color:var(--mn-ivory);font:600 16px/1.2 var(--mn-sans);text-decoration:none}
.mn-chips a:hover{border-color:var(--mn-lilac);color:var(--mn-lilac)}
.mn-empty{margin:0;padding:24px;border:1px dashed var(--mn-line-hi);border-radius:8px;font-size:17px;line-height:1.5}
.mn-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mn-card{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,28px);background:var(--mn-navy-2);border:1px solid var(--mn-line-hi);border-radius:8px;min-width:0}
.mn-card h3{margin:0;font-size:clamp(30px,3vw,40px)}
.mn-card p{margin:0;line-height:1.55}
.mn-card .mn-btn,.mn-card .mn-link{margin-top:auto;align-self:flex-start}

/* Legacy content blocks inside subpages: left aligned, Midnight typography, no gradients or italics. */
.subpage .container,.sp-main>.section .container{max-width:1240px;padding:0 var(--sp-gutter)}
.subpage .section{padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--mn-line)}
.subpage .section--soft{background:var(--mn-navy)}
.subpage .eyebrow{display:block;margin:0 0 12px;color:var(--mn-lilac);font:700 13px/1.4 var(--mn-sans);letter-spacing:.24em}
.subpage .eyebrow::before,.subpage .eyebrow::after{content:none}
.subpage .section__head{text-align:left;margin-bottom:24px}
.subpage .section__head h2,.subpage .subpage-intro h1{font-family:var(--mn-display);font-weight:400;text-transform:uppercase;line-height:1.1;letter-spacing:.01em}
.subpage .section__head h2{font-size:clamp(34px,4.6vw,56px);margin:0 0 12px}
.subpage :is(h1,h2,h3) em{font-style:normal;background:none;color:inherit;-webkit-text-fill-color:currentColor}
.subpage .section__head p{margin:0;max-width:70ch;color:var(--mn-ivory)}
.subpage .subpage-intro{max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,56px) var(--sp-gutter) clamp(24px,3vw,40px);text-align:left}
.subpage .subpage-intro h1{font-size:clamp(44px,6.4vw,88px);margin:0}
.subpage .subpage-intro__sub{margin:18px 0 0;max-width:60ch;color:var(--mn-ivory);font:400 clamp(17px,1.6vw,20px)/1.5 var(--mn-sans)}
.subpage .subpage-intro__cta{justify-content:flex-start;margin-top:28px}
.subpage .prose,.mn-prose{max-width:760px;margin:0;text-align:left;font-size:17px;line-height:1.7}
.subpage .prose h2,.mn-prose h2{margin:40px 0 12px;color:var(--mn-ivory);font:400 clamp(28px,3vw,36px)/1.1 var(--mn-display);text-transform:uppercase;letter-spacing:.01em}
.subpage .prose h2:first-child,.mn-prose h2:first-child{margin-top:0}
.subpage .prose h3,.mn-prose h3{margin:28px 0 8px;font:700 20px/1.3 var(--mn-sans)}
.subpage .prose ul,.mn-prose ul{list-style-position:outside;padding-left:22px;text-align:left}
.subpage .prose a,.mn-prose a,.legal-content a{color:var(--mn-lilac)}
.subpage .legal-content{max-width:860px;margin:0;padding:clamp(28px,4vw,56px) var(--sp-gutter) 64px;margin-inline:max(0px,calc((100% - 1240px)/2))}
.subpage .legal-content h1{font:400 clamp(40px,5.6vw,72px)/1.1 var(--mn-display);text-transform:uppercase;letter-spacing:.01em}
.subpage .legal-content h2{color:var(--mn-ivory);font:700 22px/1.35 var(--mn-sans)}

/* FAQ */
.faq-wrap{max-width:900px}
.faq-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.faq-categories .btn{min-height:44px}
.faq-category{scroll-margin-top:calc(var(--sp-header) + 16px)}
.faq-category h2{margin:40px 0 8px;font:400 clamp(28px,3vw,40px)/1.1 var(--mn-display);text-transform:uppercase}
.faq-list{display:block}
.faq-item,.faq-item[open]{background:none;border:0;border-bottom:1px solid var(--mn-line-hi);border-radius:0}
.faq-item summary{min-height:56px;padding:12px 0;font:700 18px/1.35 var(--mn-sans)}
.faq-item summary::after{color:var(--mn-ivory);font-size:26px}
.faq-item[open] summary::after{content:"\2212";transform:none}
.faq-item__a{padding:0 0 16px;color:var(--mn-ivory);font-size:16px;line-height:1.6}
.faq-item__a a{color:var(--mn-lilac)}

/* Specials */
.specials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.special-card{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,28px);background:var(--mn-navy-2);border:1px solid var(--mn-line-hi);border-radius:8px;scroll-margin-top:calc(var(--sp-header) + 16px)}
.special-card h2{margin:0;font:400 clamp(30px,3vw,40px)/1.1 var(--mn-display);text-transform:uppercase}
.special-card .special-price{margin:0;font:800 24px/1.2 var(--mn-sans);color:var(--mn-ivory)}
.special-card ul{margin:0;padding-left:20px;line-height:1.6}
.special-card p{margin:0}
.special-card .btn{margin-top:auto;align-self:flex-start}
.upgrade-notice{margin:16px 0 0;padding:14px 16px;border-left:3px solid var(--mn-lilac);background:rgba(180,154,255,.08);font-size:15px;line-height:1.5;color:var(--mn-ivory);text-align:left}

/* Summer cities, city cards and the old venue box */
.summer-cities{gap:20px}
.summer-city{background:var(--mn-navy-2);border:1px solid var(--mn-line-hi);border-radius:8px}
.summer-city h3{font:400 clamp(30px,3vw,40px)/1.1 var(--mn-display);text-transform:uppercase}
.summer-actions{justify-content:flex-start}
.city-card{background:var(--mn-navy-2);border:1px solid var(--mn-line);border-radius:var(--mn-radius)}
.city-card:hover{border-color:var(--mn-lilac);transform:none}

/* Partypakete, Firmenfeier and casting blocks */
.party-package{background:var(--mn-navy-2);border:1px solid var(--mn-line-hi);border-radius:8px;text-align:left}
.prose .firmen-preise{border-top:1px solid var(--mn-line-hi)}
.firmen-preise__item{border-color:var(--mn-line-hi)!important;background:none!important}

@media (max-width:1023px){
  .mn-cards,.specials-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:767px){
  .mn-pagehead--media .mn-pagehead__grid,.mn-venue,.mn-next,.mn-cards,.specials-grid{grid-template-columns:minmax(0,1fr)}
  .mn-pagehead--media .mn-pagehead__media{order:-1}
  .mn-pagehead h1,.subpage .subpage-intro h1{font-size:clamp(40px,12vw,56px)}
}
.mn-arrow--up::after{content:"\2191"}
.mn-cities--single{grid-template-columns:minmax(0,1fr)}
.mn-cities--single ul{columns:2;column-gap:40px}
.mn-cities--single li{break-inside:avoid}
@media (max-width:767px){.mn-cities--single ul{columns:1}}

/* Casting */
.subpage .casting-intro{max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,56px) var(--sp-gutter) clamp(24px,3vw,40px);text-align:left}
.subpage .casting-intro h1{margin:0;font:400 clamp(44px,6.4vw,88px)/1.1 var(--mn-display);text-transform:uppercase;letter-spacing:.01em}
.subpage .casting-intro .casting-lead{margin:18px 0 8px;font:700 clamp(20px,2vw,24px)/1.3 var(--mn-sans)}
.subpage .casting-intro p{max-width:60ch}
.subpage .casting-intro .btn{margin-top:16px}
.subpage .member-links{display:flex;gap:12px}

/* Crew pages: Midnight display type, ivory names, left aligned intro. Photos, order and script lines stay. */
.sp-members :is(.intro-title,.card-name,.grid-card-name,.hero-name,.section-title){font-family:var(--mn-display);font-weight:400;letter-spacing:.01em}
.sp-members :is(.intro-title em,.card-name .last,.hero-name .last,.section-title em){font-style:normal;font-weight:400;color:var(--mn-ivory);-webkit-text-fill-color:currentColor}
.sp-members .intro{max-width:1240px;margin:0 auto;padding-left:var(--sp-gutter);padding-right:var(--sp-gutter);text-align:left}
.sp-members .intro-eyebrow{color:var(--mn-lilac);font:700 13px/1.4 var(--mn-sans);letter-spacing:.24em}
.sp-members .intro-eyebrow::before,.sp-members .intro-eyebrow::after{content:none}
.sp-members .intro-title{font-size:clamp(48px,7vw,96px)}
.sp-members .intro-title em{display:inline}
.sp-members .intro-text{margin:0;max-width:60ch;color:var(--mn-ivory);font-size:17px}
.subpage .btn:not(.mn-btn){text-transform:none;letter-spacing:0;font:700 16px/1.2 var(--mn-sans);min-height:48px;padding:12px 22px}
.subpage .btn.btn--small{min-height:44px;padding:10px 16px;font-size:15px}
.sp-members .grid-head{text-align:left;max-width:1240px;margin-inline:auto}
.sp-members .grid-head .label{color:var(--mn-lilac)}
.sp-members .grid-head h2{font-family:var(--mn-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em}
.sp-members .grid-head h2 em{font-style:normal;color:var(--mn-ivory)}
@media (max-width:767px){
  .mn-hero__controls{top:12px;bottom:auto}
  .mn-hero__status{top:68px;bottom:auto}
}

/* Crew overview (Midnight draft): 4 columns, 3:4 photos aligned to the top. */
.mn-crew{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 26px;list-style:none;margin:0;padding:0}
.mn-crew a{display:block;color:var(--mn-ivory);text-decoration:none}
.mn-crew img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:0;background:var(--mn-navy-2)}
.mn-crew h3{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 4px;font-size:clamp(22px,2.2vw,28px)}
.mn-crew h3::after{content:"\2197";color:var(--mn-lilac);font:400 26px/1 var(--mn-sans);transition:transform .15s}
.mn-crew a:hover h3::after{transform:translate(3px,-3px)}
.mn-crew__more{color:var(--mn-muted);font-size:13px}
.mn-crew a:hover h3,.mn-crew a:focus-visible h3{color:var(--mn-lilac)}
.mn-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:center}
@media (max-width:1023px){.mn-crew{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.mn-crew{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.mn-crew h3{font-size:22px}.mn-split{grid-template-columns:minmax(0,1fr)}}
.mn-split h2,.mn-section>.mn-wrap>h2.mn-display{font-size:clamp(34px,4.6vw,56px)}

/* Request block: copy left, form right (drafts) */
.mn-request{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px 48px;align-items:start}
.mn-panel-dark{padding:clamp(20px,2.4vw,28px);background:var(--mn-navy-2);border:1px solid var(--mn-line-hi);border-radius:8px;max-width:none}
.mn-package__tag{margin:0}
/* Steps "So wird es euer Abend." */
.mn-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;list-style:none;margin:0;padding:0}
.mn-steps h3{margin:6px 0 8px;font:700 clamp(20px,2vw,24px)/1.25 var(--mn-sans)}
.mn-steps p{margin:0;color:var(--mn-muted);line-height:1.55}
/* Image cards with arrow */
.mn-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mn-tiles--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mn-tile{position:relative;display:flex;flex-direction:column;color:var(--mn-ivory);text-decoration:none;border-bottom:1px solid var(--mn-line-hi);padding-bottom:16px}
.mn-tile img{display:block;width:100%;height:auto;aspect-ratio:12/5;object-fit:cover;border-radius:4px;background:#000}
.mn-tile h3{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 6px;font-size:clamp(26px,2.6vw,36px)}
.mn-tile h3::after{content:"\2197";font-family:var(--mn-sans);color:var(--mn-lilac);font-size:.8em}
.mn-tile p{margin:0;color:var(--mn-muted)}
.mn-tile:hover h3{color:var(--mn-lilac)}
@media (max-width:1023px){.mn-request{grid-template-columns:minmax(0,1fr)}}
@media (max-width:767px){.mn-steps,.mn-tiles{grid-template-columns:minmax(0,1fr)}}
.mn-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mn-card .mn-package__price{margin:0}
@media (max-width:1199px){.mn-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.mn-cards--4{grid-template-columns:minmax(0,1fr)}}

/* Legal pages: table of contents left, unchanged text right */
.mn-legal{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:24px 56px;align-items:start;padding-top:clamp(28px,4vw,48px);padding-bottom:64px}
.mn-legal__toc{position:sticky;top:calc(var(--sp-header) + 16px)}
.mn-legal__toc ol{list-style:none;margin:0;padding:0;font-size:15px}
.mn-legal__toc a{display:block;padding:6px 0;color:var(--mn-muted);text-decoration:none;border-bottom:1px solid var(--mn-line)}
.mn-legal__toc a:hover{color:var(--mn-lilac)}
.subpage .mn-legal .legal-content{max-width:820px;margin:0;padding:0}
.legal-content h2{scroll-margin-top:calc(var(--sp-header) + 16px)}
.legal-sub{font-style:italic;color:var(--mn-muted)}
@media (max-width:1023px){.mn-legal{grid-template-columns:minmax(0,1fr)}.mn-legal__toc{position:static}}
.mn-checklist{margin:20px 0 24px;padding-left:22px;line-height:1.8;font-size:17px}
.mn-faq__title{font-size:clamp(34px,4.6vw,56px);margin-bottom:20px}
.mn-faq__search{max-width:560px}
.mn-faq__search label{font:700 14px/1.3 var(--mn-sans)}
.mn-faq__search input{width:100%;min-height:48px;padding:10px 12px;background:var(--mn-navy-2);color:var(--mn-ivory);border:1px solid var(--mn-line-hi);border-radius:var(--mn-radius);font:500 16px/1.3 var(--mn-sans)}
.faq-category h3{margin:40px 0 8px;font:700 22px/1.3 var(--mn-sans)}

/* Member profile (Midnight draft) */
.mn-pagehead--media .mn-pagehead__media img[src^="/assets/members/"]{max-height:640px;width:auto;max-width:100%;margin-left:auto;object-fit:cover}
.mn-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.mn-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 20%;border-radius:0}
@media (max-width:767px){.mn-pagehead--media .mn-pagehead__media img[src^="/assets/members/"]{max-height:none;width:100%}}
.mn-cards--4 .mn-card h3{font-size:clamp(24px,2.2vw,30px)}

/* Entwurf 06.11.2026: Members, Member-Profil, DREAMS. Fotos eckig (Ausnahme zum Entwurf: keine Bögen oben). */
.mn-display em{font-style:normal;color:var(--mn-lilac)}
.mn-section--soft{background:var(--mn-navy-2)}
.mn-mhero{position:relative;display:flex;align-items:center;min-height:clamp(560px,76vh,760px);overflow:hidden;border-bottom:1px solid var(--mn-line)}
.mn-mhero__bg{position:absolute;inset:0 0 0 auto;width:72%;height:100%;object-fit:cover;object-position:center 30%}
.mn-mhero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--mn-navy) 0,rgba(7,17,31,.75) 35%,rgba(7,17,31,0) 70%),linear-gradient(0deg,var(--mn-navy) 0,rgba(7,17,31,0) 35%)}
.mn-mhero__copy{position:relative;z-index:1;padding-top:80px;padding-bottom:80px}
.mn-mhero h1{font-size:clamp(54px,7.4vw,96px)}
.mn-mhero .mn-lead{margin:22px 0 0;max-width:34ch}
.mn-band{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}
.mn-band p{margin:0}
.mn-band .mn-band__quote{font:italic 400 clamp(26px,3vw,36px)/1.25 Georgia,"Times New Roman",serif}
.mn-teaser{position:relative;display:block;color:var(--mn-ivory);text-decoration:none}
.mn-teaser img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mn-teaser__copy{position:absolute;inset:auto 0 0;padding:80px 32px 32px;background:linear-gradient(0deg,rgba(7,17,31,.9),rgba(7,17,31,0))}
.mn-teaser .mn-display{display:block;font-size:clamp(34px,4vw,52px)}
.mn-split--top{align-items:start}
.mn-split__img{display:block;width:100%;height:auto}
.mn-profile .mn-pagehead__media img{border-radius:0}
.mn-profile h1{font-size:clamp(54px,7.4vw,96px)}
.mn-profile__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:20px;margin:32px 0 0;padding-top:24px;border-top:1px solid var(--mn-line)}
.mn-profile__facts div{display:flex;flex-direction:column-reverse;justify-content:flex-end;min-width:0}
.mn-profile__facts dd{margin:0;font:700 19px/1.3 var(--mn-sans);overflow-wrap:anywhere}
.mn-profile__facts small{display:block;margin-top:2px;color:var(--mn-muted);font-size:12px;font-weight:400}
.mn-profile__facts dt{margin-top:8px;color:var(--mn-lilac);font:700 11px/1.4 var(--mn-sans);letter-spacing:.14em;text-transform:uppercase}
@media (max-width:1023px){.mn-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
@media (max-width:767px){
  .mn-mhero{align-items:flex-end;min-height:calc(100svh - var(--sp-header))}
  .mn-mhero__bg{width:100%;height:72%;object-position:40% top}
  .mn-mhero::after{background:linear-gradient(0deg,var(--mn-navy) 32%,rgba(7,17,31,.55) 55%,rgba(7,17,31,0) 80%)}
  .mn-mhero__copy{padding-bottom:48px}
  .mn-teaser__copy{padding:60px 20px 20px}
  .mn-gallery{gap:6px}
  .mn-crew h3{font-size:20px}.mn-crew h3::after{font-size:22px}
}
.mn-more .mn-crew{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:767px){.mn-more .mn-crew{grid-template-columns:repeat(2,minmax(0,1fr))}.mn-more .mn-crew li:nth-child(3){display:none}}
.mn-mosaic{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:clamp(420px,46vw,560px)}
.mn-mosaic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.mn-mosaic img:first-child{grid-row:1/3}
@media (max-width:767px){.mn-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto;gap:8px}.mn-mosaic img{aspect-ratio:4/5;height:auto}.mn-mosaic img:first-child{grid-row:auto;grid-column:1/-1;aspect-ratio:4/3}}
