/* Pick Me Girls, Landing Page */

@font-face{font-family:'ANC';src:url('../fonts/AvenirNextCondensed-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'ANC';src:url('../fonts/AvenirNextCondensed-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'ANC';src:url('../fonts/AvenirNextCondensed-DemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'ANC';src:url('../fonts/AvenirNextCondensed-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'ANC Heavy';src:url('../fonts/AvenirNextCondensed-Heavy.ttf') format('truetype');font-weight:900;font-style:normal;font-display:swap;}

:root{
  --black:#0c0d0f;
  --ink:#0c0d0f;
  --panel:#15171a;
  --panel2:#1c1f23;
  --line:rgba(240,236,228,.13);
  --line-strong:rgba(240,236,228,.26);
  --bone:#f1ece3;
  --bone-dim:#cfc9bd;
  --muted:#9a948a;
  --muted2:#736e65;
  --peach:#C87753;
  --peach-deep:#a85d3c;
  --peach-ink:#2a1711;
  --mauve:#cdc4c6;
  --mauve-bg:#cabeb6;
  --mauve-ink:#26303a;
  --radius:14px;
  --maxw:1200px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--black); color:var(--bone);
  font-family:'ANC',system-ui,sans-serif; font-weight:400;
  font-size:18px; line-height:1.5; -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--peach);color:var(--peach-ink);}
.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,56px);}

.display{font-family:'ANC Heavy',sans-serif;font-weight:900;text-transform:uppercase;line-height:.86;letter-spacing:.01em;}
.eyebrow{font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:14px;color:var(--peach);}
.section-title{font-family:'ANC Heavy',sans-serif;font-weight:900;text-transform:uppercase;
  font-size:clamp(34px,5vw,62px);line-height:.9;letter-spacing:.01em;margin:10px 0 0;}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:'ANC',sans-serif;font-weight:600;
  text-transform:uppercase;letter-spacing:.08em;font-size:16px;padding:13px 24px;border-radius:999px;
  border:1.5px solid transparent;cursor:pointer;transition:transform .18s var(--ease),background .18s,border-color .18s,color .18s;
  white-space:nowrap;}
.btn:active{transform:translateY(1px);}
.btn:focus-visible{outline:2px solid var(--peach);outline-offset:3px;}
.btn-primary{background:var(--bone);color:#14110d;}
.btn-primary:hover{background:#fff;transform:translateY(-1px);}
.btn-ghost{background:transparent;color:var(--bone);border-color:var(--line-strong);}
.btn-ghost:hover{border-color:var(--bone);background:rgba(241,236,227,.06);}
.btn-peach{background:var(--peach);color:var(--peach-ink);}
.btn-peach:hover{background:#d68f70;transform:translateY(-1px);}
.btn svg{width:18px;height:18px;flex:none;}

/* Hinweisleiste oben */
.announce{background:linear-gradient(90deg,#241a16,#16191d 60%);border-bottom:1px solid var(--line);
  font-size:15px;color:var(--bone-dim);position:relative;z-index:60;}
.announce .container{display:flex;align-items:center;justify-content:center;gap:12px;
  padding-top:11px;padding-bottom:11px;text-align:center;}
.announce svg{width:17px;height:17px;color:var(--peach);flex:none;}
.announce b{color:var(--bone);font-weight:600;}
.announce .x{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;
  color:var(--muted);cursor:pointer;font-size:20px;line-height:1;padding:4px;}
.announce .x:hover{color:var(--bone);}
.announce.hidden{display:none;}

/* Header */
.site-header{position:sticky;top:0;z-index:55;background:rgba(12,13,15,.72);
  backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s;}
.site-header.scrolled{border-bottom-color:var(--line);background:rgba(12,13,15,.9);}
.site-header .container{display:flex;align-items:center;gap:24px;height:72px;}
.logo{font-family:'ANC Heavy',sans-serif;font-weight:900;text-transform:uppercase;font-size:24px;
  letter-spacing:.02em;line-height:1;}
.logo small{display:block;font-family:'ANC',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:.34em;
  color:var(--muted);margin-top:2px;}
.nav{display:flex;gap:28px;margin-left:auto;}
.nav a{font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:15px;color:var(--bone-dim);
  position:relative;padding:4px 0;}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;background:var(--peach);transition:right .25s var(--ease);}
.nav a:hover{color:var(--bone);}
.nav a:hover::after{right:0;}
.header-cta{margin-left:4px;}
.burger{display:none;margin-left:auto;background:none;border:1.5px solid var(--line-strong);border-radius:10px;
  width:44px;height:44px;color:var(--bone);cursor:pointer;align-items:center;justify-content:center;}
.burger svg{width:22px;height:22px;}

/* Hero */
.hero{position:relative;min-height:min(92vh,820px);display:flex;align-items:flex-end;overflow:hidden;background:#000;}
.hero-bg{position:absolute;inset:0;background:#000 url('keyvisual.jpg') center right/cover no-repeat;}
@media(min-width:900px){ .hero-bg{ background-size:cover; transform:translateX(8%); } }
@media(min-width:1500px){ .hero-bg{ transform:translateX(5%); } }
.hero-scrim{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(8,9,11,.97) 0%,rgba(8,9,11,.86) 30%,rgba(8,9,11,.36) 60%,rgba(8,9,11,.12) 100%),
  linear-gradient(0deg,rgba(8,9,11,.9) 0%,rgba(8,9,11,0) 38%);}
.hero .container{position:relative;z-index:2;width:100%;padding-bottom:clamp(48px,8vh,96px);padding-top:120px;}
.hero-kicker{display:flex;align-items:center;gap:14px;margin-bottom:0;padding-left:.04em;}
.hero-kicker span{font-weight:600;text-transform:uppercase;letter-spacing:.28em;font-size:15px;color:var(--bone-dim);}
.hero-title{font-size:clamp(74px,15vw,210px);color:var(--peach);line-height:.9;margin-top:.1em;margin-left:-.06em;}
.hero-title .l1,.hero-title .l2{color:var(--peach);}
.hero-sub{font-size:clamp(18px,2.1vw,23px);color:var(--bone-dim);max-width:30ch;margin:22px 0 0;font-weight:400;}
.hero-meta{display:inline-flex;align-items:center;gap:11px;margin-top:24px;font-weight:600;text-transform:uppercase;
  letter-spacing:.18em;font-size:16px;color:var(--bone);border:1.5px solid var(--line-strong);
  padding:9px 18px;border-radius:999px;}
.hero-meta b{color:var(--peach);}
.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}

/* Abschnitte */
.section{padding:clamp(72px,11vh,128px) 0;border-top:1px solid var(--line);}
.section-head{margin-bottom:clamp(34px,6vh,56px);max-width:760px;}
.section-head p.intro{color:var(--muted);font-size:19px;margin:16px 0 0;}

/* Trailer */
.trailer-wrap{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);
  background:#000;aspect-ratio:16/9;box-shadow:0 40px 90px -50px rgba(0,0,0,.9);}
.trailer-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.trailer-facade{position:absolute;inset:0;cursor:pointer;background:#000 url('trailer-thumb.jpg') center/cover no-repeat;}
.trailer-facade::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.15),rgba(0,0,0,.62));}
.trailer-facade .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;
  width:88px;height:88px;border-radius:50%;background:rgba(241,236,227,.95);display:flex;align-items:center;justify-content:center;
  transition:transform .2s var(--ease),background .2s;}
.trailer-facade:hover .play{transform:translate(-50%,-50%) scale(1.07);background:#fff;}
.trailer-facade:focus-visible{outline:3px solid var(--peach);outline-offset:-3px;}
.trailer-facade .play svg{width:34px;height:34px;color:#111;margin-left:5px;}
.trailer-facade .lbl{position:absolute;left:24px;bottom:20px;z-index:2;font-weight:600;text-transform:uppercase;
  letter-spacing:.16em;font-size:14px;color:var(--bone);}
.trailer-hint{color:var(--muted2);font-size:13.5px;margin:14px 2px 0;max-width:62ch;}

/* Inhalt / Synopsis im Plakat-Negativ */
.synopsis{position:relative;border-top:1px solid var(--line);color:var(--mauve-ink);overflow:hidden;}
.synopsis-bg{position:absolute;inset:0;background:var(--mauve-bg) url('keyvisual-negative.jpg') center right/cover no-repeat;}
.synopsis-bg::after{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(202,190,182,.98) 0%,rgba(202,190,182,.92) 42%,rgba(202,190,182,.45) 72%,rgba(202,190,182,.14) 100%);}
.synopsis .container{position:relative;z-index:2;padding-top:clamp(72px,11vh,128px);padding-bottom:clamp(72px,11vh,128px);}
.synopsis .eyebrow{color:var(--peach-deep);}
.synopsis .section-title{color:var(--mauve-ink);}
.synopsis-lede{font-family:'ANC',sans-serif;font-weight:600;font-size:clamp(24px,3.2vw,38px);line-height:1.16;
  max-width:20ch;margin:18px 0 28px;color:#1c2530;}
.synopsis-body{max-width:54ch;font-size:19px;line-height:1.62;color:#33363a;font-weight:400;}
.synopsis-body p{margin:0 0 18px;}
.press{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.press .quote{border:1.5px solid rgba(38,48,58,.32);border-radius:12px;padding:14px 18px;background:rgba(255,255,255,.18);}
.press .quote q{display:block;font-weight:600;font-size:19px;color:#1c2530;font-style:normal;}
.press .quote q::before{content:"„";}.press .quote q::after{content:"“";}
.press .quote cite{font-style:normal;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:var(--peach-deep);font-weight:600;}

/* Kinofinder */
.finder{background:var(--black);}
.presale-note{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--peach-deep);
  background:linear-gradient(90deg,rgba(168,93,60,.16),rgba(168,93,60,.04));border-radius:12px;
  padding:15px 18px;margin:0 0 30px;max-width:760px;}
.presale-note svg{width:22px;height:22px;color:var(--peach);flex:none;margin-top:1px;}
.presale-note b{color:var(--bone);font-weight:600;}
.presale-note span{color:var(--bone-dim);font-size:16px;}

.filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;align-items:end;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:18px;}
.filter-field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.filter-field label{font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12.5px;color:var(--muted);}
.select{position:relative;}
.select select{appearance:none;-webkit-appearance:none;width:100%;background:var(--panel2);color:var(--bone);
  border:1.5px solid var(--line-strong);border-radius:10px;padding:12px 38px 12px 14px;font-family:'ANC',sans-serif;
  font-weight:500;font-size:16.5px;cursor:pointer;transition:border-color .18s;text-overflow:ellipsis;}
.select select:hover{border-color:var(--bone-dim);}
.select select:focus{outline:none;border-color:var(--peach);box-shadow:0 0 0 3px rgba(200,119,83,.22);}
.select::after{content:"";position:absolute;right:14px;top:50%;width:9px;height:9px;border-right:2px solid var(--muted);
  border-bottom:2px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none;}
.filter-reset{background:transparent;border:1.5px solid var(--line-strong);color:var(--bone-dim);border-radius:10px;
  padding:12px 18px;font-family:'ANC',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:14px;
  cursor:pointer;height:48px;transition:border-color .18s,color .18s;}
.filter-reset:hover{border-color:var(--bone);color:var(--bone);}

.results-meta{display:flex;align-items:baseline;gap:10px;margin:6px 2px 22px;color:var(--muted);font-size:16px;}
.results-meta b{color:var(--bone);font-weight:600;font-size:19px;}

.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;}
.cinema-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;transition:transform .22s var(--ease),border-color .22s,background .22s;}
.cinema-card:hover{transform:translateY(-3px);border-color:var(--line-strong);background:var(--panel2);}
.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.card-name{font-family:'ANC',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.01em;
  font-size:24px;line-height:1.04;}
.badge{font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--peach);
  border:1.3px solid rgba(200,119,83,.5);border-radius:999px;padding:3px 10px;flex:none;}
.card-place{color:var(--muted);font-size:16px;margin-top:5px;}
.card-dist{color:var(--peach);font-weight:600;}
.card-divide{height:1px;background:var(--line);margin:18px 0;}
.card-when{display:flex;gap:22px;margin-bottom:18px;}
.card-when .wcol{display:flex;flex-direction:column;gap:3px;}
.card-when .wlbl{font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;color:var(--muted2);}
.card-when .wval{font-weight:600;font-size:18px;color:var(--bone);}
.card-when .wval.soft{color:var(--muted);font-weight:500;}
.card-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;
  background:transparent;border:1.5px solid var(--line-strong);color:var(--bone);border-radius:999px;
  padding:12px;font-family:'ANC',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:15px;
  transition:background .18s,border-color .18s,color .18s;}
.card-cta:hover{background:var(--peach);border-color:var(--peach);color:var(--peach-ink);}
.card-cta:focus-visible{outline:2px solid var(--peach);outline-offset:2px;}
.card-cta svg{width:16px;height:16px;}
.no-results{grid-column:1/-1;text-align:center;padding:56px 20px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);}
.no-results b{color:var(--bone);display:block;font-size:22px;font-weight:600;margin-bottom:6px;text-transform:uppercase;}

/* Umkreis: weitere Kinos in der Naehe, optisch abgesetzt */
.nearby{margin-top:38px;padding-top:30px;border-top:1px dashed var(--line-strong);}
.nearby[hidden]{display:none;}
.nearby-head{font-family:'ANC',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.16em;
  font-size:15px;color:var(--peach);margin:0 0 20px;display:flex;align-items:center;gap:10px;}
.nearby-head::before{content:"";width:18px;height:18px;flex:none;border-radius:50%;
  border:2px solid var(--peach);box-shadow:inset 0 0 0 3px var(--black),0 0 0 0 var(--peach);}

/* Floating-CTA */
.floating-cta{position:fixed;right:clamp(16px,3vw,32px);bottom:clamp(16px,3vw,32px);z-index:50;
  transition:transform .35s var(--ease),opacity .35s;}
.floating-cta.hide{transform:translateY(140%);opacity:0;pointer-events:none;}
.floating-cta .btn{box-shadow:0 16px 40px -12px rgba(0,0,0,.8), 0 0 0 1px rgba(0,0,0,.3);}

/* Footer */
.site-footer{border-top:1px solid var(--line);background:#0a0b0d;padding:clamp(48px,8vh,80px) 0 40px;}
.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap;}
.footer-grid .logo{font-size:30px;}
.footer-blurb{color:var(--muted);max-width:36ch;margin:16px 0 0;}
.footer-links{display:flex;flex-direction:column;gap:12px;align-items:flex-end;}
.footer-links a{font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:15px;color:var(--bone-dim);}
.footer-links a:hover{color:var(--peach);}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;
  padding-top:24px;border-top:1px solid var(--line);color:var(--muted2);font-size:14px;}
.footer-bottom a{color:var(--muted);} .footer-bottom a:hover{color:var(--bone);}

/* Cookie-Banner */
.cookie{position:fixed;left:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,28px);z-index:80;max-width:430px;
  background:var(--panel);border:1px solid var(--line-strong);border-radius:16px;padding:22px;
  box-shadow:0 30px 70px -24px rgba(0,0,0,.85);transform:translateY(0);transition:transform .4s var(--ease),opacity .4s;}
.cookie.hidden{transform:translateY(160%);opacity:0;pointer-events:none;}
.cookie h4{font-family:'ANC',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:19px;margin:0 0 8px;}
.cookie p{color:var(--muted);font-size:15.5px;line-height:1.5;margin:0 0 16px;}
.cookie p a{color:var(--peach);text-decoration:underline;text-underline-offset:2px;}
.cookie-actions{display:flex;gap:10px;}
.cookie-actions .btn{font-size:14px;padding:12px 18px;flex:1;justify-content:center;}
.cookie-settings{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;display:none;}
.cookie-settings.open{display:block;}
.cookie-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;}
.cookie-row .t b{display:block;font-weight:600;font-size:15px;}
.cookie-row .t span{color:var(--muted2);font-size:13px;}
.cookie-save{width:100%;justify-content:center;margin-top:12px;}
.toggle{position:relative;width:44px;height:25px;flex:none;}
.toggle input{opacity:0;width:0;height:0;}
.toggle .tr{position:absolute;inset:0;background:var(--panel2);border:1.5px solid var(--line-strong);border-radius:999px;transition:.2s;cursor:pointer;}
.toggle .tr::before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:17px;height:17px;border-radius:50%;background:var(--muted);transition:.2s;}
.toggle input:checked + .tr{background:rgba(200,119,83,.3);border-color:var(--peach);}
.toggle input:checked + .tr::before{left:21px;background:var(--peach);}
.toggle input:disabled + .tr{opacity:.55;cursor:not-allowed;}
.cookie-link{background:none;border:none;color:var(--peach);font-family:'ANC',sans-serif;font-size:14px;cursor:pointer;
  padding:0;margin-top:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;}

/* Responsive */
@media(max-width:860px){
  .nav,.header-cta{display:none;}
  .burger{display:flex;}
  .filters{grid-template-columns:1fr 1fr;}
  .filter-reset{grid-column:1/-1;}
}
@media(max-width:560px){
  body{font-size:17px;}
  .filters{grid-template-columns:1fr;}
  .footer-grid{flex-direction:column;}
  .footer-links{align-items:flex-start;}
  .hero-actions .btn{flex:1;justify-content:center;}
  .announce .container{padding-right:38px;}
}

/* Mobile-Menue */
.mobile-nav{position:fixed;inset:0;z-index:70;background:rgba(10,11,13,.97);backdrop-filter:blur(8px);
  display:flex;flex-direction:column;padding:26px;transform:translateX(100%);visibility:hidden;
  transition:transform .3s var(--ease),visibility .3s var(--ease);}
.mobile-nav.open{transform:none;visibility:visible;}
.mobile-nav .mclose{align-self:flex-end;background:none;border:none;color:var(--bone);font-size:30px;cursor:pointer;}
.mobile-nav a{font-family:'ANC Heavy',sans-serif;font-weight:900;text-transform:uppercase;font-size:38px;
  padding:14px 0;border-bottom:1px solid var(--line);}
.mobile-nav .btn{margin-top:24px;justify-content:center;white-space:normal;text-align:center;}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto !important;transition:none !important;}
}
