@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/newsreader-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url("fonts/newsreader-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-display:swap;src:url("fonts/newsreader-latin-wght-italic.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:200 800;font-display:swap;src:url("fonts/newsreader-latin-ext-wght-italic.woff2") format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200 1000;font-display:swap;src:url("fonts/nunito-sans-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200 1000;font-display:swap;src:url("fonts/nunito-sans-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
/* noha. v9 — Layout: ruhige Bühnen in Creme, randlose echte Filme, die Karte liegt auf dem Eichentisch des Ladens.
   Bewusst ein einziges Farbbild (Markenwelt), kein Dunkelmodus. */
:root{
  --creme:#F6EEDC; --wand:#E3D3B9; --wald:#40502A; --ink:#2B3122; --ink-2:#585C49;
  --eiche:#9B7E5A; --holz:#654631; --salbei:#909B70; --line:rgba(64,80,42,.2); --onfilm:#FBF6EA;
  --display:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --text:"Nunito Sans","Avenir Next","Segoe UI",system-ui,sans-serif;
  --max:1240px; --head:64px; --ease:cubic-bezier(.22,.61,.36,1);
  --g:max(20px, env(safe-area-inset-left, 0px)); --gr:max(20px, env(safe-area-inset-right, 0px));
  color-scheme:light;
}
@media (min-width:768px){:root{--g:max(40px, env(safe-area-inset-left, 0px)); --gr:max(40px, env(safe-area-inset-right, 0px))}}
@media (min-width:1200px){:root{--g:max(5vw, env(safe-area-inset-left, 0px)); --gr:max(5vw, env(safe-area-inset-right, 0px))}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--creme);color:var(--ink);font:400 17px/1.65 var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--creme)}
img,video,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.04;letter-spacing:-.01em;margin:0;text-wrap:balance;font-optical-sizing:auto}
p{margin:0}
.wrap{max-width:calc(var(--max) + var(--g) + var(--gr));margin:0 auto;padding-left:var(--g);padding-right:var(--gr)}
.label{font:700 12px/1.2 var(--text);letter-spacing:.18em;text-transform:uppercase;color:var(--eiche)}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--wald);color:var(--creme);padding:10px 14px}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--wald);outline-offset:3px}
section[id]{scroll-margin-top:calc(var(--head) + 8px)}
.ph{display:inline-flex;align-items:center;gap:8px;font-style:italic;color:var(--ink-2)}
.ph::after{content:"Platzhalter";font:700 10px/1 var(--text);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--holz);border:1px dashed var(--eiche);padding:4px 6px;border-radius:3px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font:700 15px/1 var(--text);letter-spacing:.02em;text-decoration:none;border:1.5px solid var(--wald);background:var(--wald);color:var(--creme);transition:background .25s,color .25s,border-color .25s}
.btn:hover{background:var(--ink);border-color:var(--ink)}
.btn--line{background:transparent;color:var(--wald)}
.btn--line:hover{background:var(--wald);color:var(--creme)}
.btn--film{background:var(--onfilm);border-color:var(--onfilm);color:var(--wald)}
.btn--film:hover{background:#fff;border-color:#fff}
.btn--filmline{background:transparent;border-color:rgba(251,246,234,.85);color:var(--onfilm)}
.btn--filmline:hover{background:rgba(251,246,234,.16)}
.btns{display:flex;flex-wrap:wrap;gap:12px}

/* Kopf */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;height:var(--head);background:var(--creme);border-bottom:1px solid var(--line)}
.top .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:block;width:92px;color:var(--wald)}
.brand svg{width:100%;height:auto}
.nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}
.nav a{font:700 13px/1 var(--text);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:10px 0}
.nav a:hover{color:var(--wald)}
.nav .btn{min-height:40px;padding:0 18px;letter-spacing:.08em;font-size:12px;color:var(--wald)}
.nav .btn:hover{color:var(--creme)}
.menu-btn{display:none;min-height:44px;padding:0 4px;background:none;border:0;font:700 13px/1 var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--wald);cursor:pointer}

/* Filme (Hero, Finden) */
.film{position:relative;overflow:hidden;background:var(--holz);color:var(--onfilm);isolation:isolate}
.film video,.film .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.film::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(24,22,14,.34)}
.hero{min-height:min(860px, calc(100svh - var(--head)));display:flex;align-items:flex-end}
.hero video,.hero .poster{object-position:50% 42%}
.hero .wrap{width:100%;padding-bottom:clamp(40px,7vh,88px);padding-top:120px;display:grid;justify-items:center;text-align:center;gap:22px}
.hero .label{color:var(--onfilm);opacity:.92}
.hero h1{font-size:clamp(40px,6.2vw,86px);max-width:15ch;color:var(--onfilm);text-shadow:0 2px 30px rgba(0,0,0,.25)}
.hero .btns{justify-content:center;margin-top:6px}

/* Abschnitte */
.sec{padding-block:clamp(72px,10vw,136px)}
.head2{display:grid;gap:16px;max-width:640px;margin-bottom:clamp(36px,5vw,64px)}
.head2 h2{font-size:clamp(36px,4.6vw,62px);color:var(--wald)}
.head2 p{color:var(--ink-2);max-width:52ch}

/* Der Ort */
.ort .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}
.ort__text{display:grid;gap:22px;max-width:46ch}
.ort__text h2{font-size:clamp(38px,5vw,68px);color:var(--wald)}
.ort__text p{color:var(--ink-2)}
.ort__media{position:relative;aspect-ratio:4/5;max-width:100%;overflow:hidden;background:var(--wand)}
.ort__media video,.ort__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Karte auf dem Eichentisch */
.karte{background:var(--eiche) url("media/wood-tile.jpg") center top/100% auto repeat-y;padding-block:clamp(72px,10vw,136px)}
.karte .head2{background:var(--creme);padding:clamp(28px,4vw,48px);max-width:720px;border-radius:2px}
.karte .head2 h2{color:var(--wald)}
.chapnav{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--head));z-index:20;background:var(--creme);border-block:1px solid var(--line);margin-bottom:clamp(32px,4vw,56px)}
.chapnav ul{list-style:none;margin:0;padding:0 var(--gr) 0 var(--g);display:flex;gap:clamp(16px,2.6vw,36px);overflow-x:auto;scrollbar-width:none;max-width:calc(var(--max) + var(--g) + var(--gr));margin-inline:auto}
.chapnav ul::-webkit-scrollbar{display:none}
.chapnav a{display:block;white-space:nowrap;padding:16px 0;font:700 13px/1 var(--text);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);border-bottom:2px solid transparent}
.chapnav a:hover{color:var(--wald)}
.chapnav a[aria-current="true"]{color:var(--wald);border-color:var(--wald)}
.chapters{display:grid;gap:clamp(40px,6vw,88px)}
.chap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3vw,40px);align-items:start;scroll-margin-top:calc(var(--head) + 72px)}
.chap--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.chap--flip .chap__fig{order:2}
.chap__fig{margin:0;aspect-ratio:4/5;max-width:100%;overflow:hidden;background:var(--wand)}
.chap__fig img{width:100%;height:100%;object-fit:cover}
.chap__fig--round{aspect-ratio:1/1;border-radius:50%;align-self:center;width:88%;justify-self:center;outline:10px solid var(--creme)}
.chap__panel{background:var(--creme);padding:clamp(24px,3.6vw,48px);border-radius:2px;min-width:0}
.chap__panel h3{font-size:clamp(32px,3.4vw,46px);color:var(--wald)}
.chap__intro{margin-top:10px;color:var(--ink-2)}
.grp{margin-top:28px}
.grp__h{font:700 12px/1.2 var(--text);letter-spacing:.18em;text-transform:uppercase;color:var(--eiche);padding-bottom:10px;border-bottom:1px solid var(--line)}
.items{list-style:none;margin:0;padding:0}
.item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;padding:14px 0;border-bottom:1px solid var(--line)}
.item__name{font-family:var(--display);font-size:21px;line-height:1.25;color:var(--ink)}
.item__desc{grid-column:1;font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.item__price{grid-row:1;grid-column:2;font:700 15px/1.5 var(--text);font-variant-numeric:tabular-nums;color:var(--wald);white-space:nowrap;padding-top:2px}
.chap__note{margin-top:18px;font-size:14px;color:var(--ink-2)}
.karte__foot{margin-top:clamp(32px,4vw,56px);background:var(--creme);padding:18px 24px;border-radius:2px;font-size:14px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px 24px}

/* Drei Momente – drei Kompositionen */
.moment{padding-block:clamp(64px,8vw,120px)}
.moment--acai{background:var(--holz);color:var(--onfilm)}
.moment--acai .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:center}
.moment--acai .m__media{position:relative;aspect-ratio:4/5;overflow:hidden;max-width:100%}
.moment--acai .m__media video,.moment--acai .m__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.moment--acai h2{color:var(--onfilm)}
.moment--acai .label{color:#D9C7A8}
.moment--acai p{color:rgba(251,246,234,.86)}
.moment--acai .ph{color:#E9DCC4}
.moment--acai .ph::after{color:#F2E6CF;border-color:#D9C7A8}
.m__text{display:grid;gap:18px;max-width:42ch}
.m__text h2{font-size:clamp(40px,5.4vw,76px)}
.m__price{font:700 16px/1 var(--text);letter-spacing:.06em;font-variant-numeric:tabular-nums}
.moment--pfanne{padding-block:0}
.pfanne__img{width:100%;aspect-ratio:21/9;object-fit:cover;max-width:100%}
.pfanne__cap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:end;padding-block:28px 0}
.pfanne__cap h2{font-size:clamp(34px,4.4vw,60px);color:var(--wald)}
.pfanne__cap p{color:var(--ink-2);max-width:56ch;margin-top:10px}
.pfanne__cap .m__price{color:var(--wald);font-size:18px}
.moment--toast .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,6vw,96px);align-items:end}
.moment--toast h2{font-size:clamp(56px,9vw,132px);color:var(--wald);line-height:.92}
.moment--toast .m__text{max-width:none}
.moment--toast p{color:var(--ink-2);max-width:44ch}
.moment--toast .m__price{color:var(--wald);font-size:18px}
.toast__img{width:100%;aspect-ratio:4/5;object-fit:cover;max-width:100%}

/* Elvis */
.elvis{background:var(--wand)}
.elvis .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}
.elvis__media{position:relative;aspect-ratio:4/5;overflow:hidden;max-width:100%;background:var(--eiche)}
.elvis__media video,.elvis__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.elvis__text{display:grid;gap:20px;max-width:48ch}
.elvis__text h2{font-size:clamp(48px,6vw,88px);color:var(--wald)}
.elvis__text p{color:var(--ink-2)}

/* Finden */
.finden{min-height:min(820px, 92svh);display:flex;align-items:center}
.finden video,.finden .poster{object-position:50% 50%}
.finden .wrap{width:100%;display:grid;justify-items:center;text-align:center;gap:22px;padding-block:96px}
.finden .label{color:var(--onfilm)}
.finden h2{font-size:clamp(40px,5.6vw,80px);color:var(--onfilm);max-width:14ch}
.wave{width:min(320px,70%);height:auto;color:var(--onfilm);opacity:.9}
.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;margin:6px 0 0;padding:0;font-size:16px}
.facts div{display:grid;gap:4px}
.facts dt{font:700 11px/1 var(--text);letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.facts dd{margin:0;font-family:var(--display);font-size:22px}
.facts a{text-decoration-thickness:1px;text-underline-offset:4px}
.facts .ph{color:var(--onfilm)}
.facts .ph::after{color:var(--onfilm);border-color:rgba(251,246,234,.7)}
.finden .btns{justify-content:center}
.map{max-width:calc(var(--max) + var(--g) + var(--gr));margin:0 auto;padding:0 var(--gr) 0 var(--g)}
.map__frame{margin-top:-1px;aspect-ratio:16/7;max-width:100%;background:var(--wand)}
.map__frame iframe{width:100%;height:100%;border:0}
.map[hidden]{display:none}

/* Fuß */
.foot{padding-block:clamp(56px,7vw,96px) 40px;border-top:1px solid var(--line)}
.foot__row{display:grid;grid-template-columns:auto 1fr auto;gap:32px 56px;align-items:start}
.foot__brand{width:120px;color:var(--wald)}
.foot__addr{color:var(--ink-2);font-size:15px;line-height:1.7}
.foot__nav{display:flex;flex-wrap:wrap;gap:12px 28px}
.foot__nav a{font:700 13px/1 var(--text);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:8px 0}
.foot__nav a:hover{color:var(--wald)}
.legal{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px 32px;font-size:14px;color:var(--ink-2)}
.legal details summary{cursor:pointer;list-style:none;min-height:44px;display:inline-flex;align-items:center}
.legal details summary::-webkit-details-marker{display:none}
.legal details p{margin-top:8px;max-width:60ch}

/* Ruhiges Einblenden, nacheinander (nur was beim Laden unterhalb des Sichtfelds liegt) */
.rv-wait{opacity:0;transform:translateY(16px)}
.rv-in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0ms)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv-wait{opacity:1;transform:none}.rv-in{transition:none}}

/* Handy */
@media (max-width:900px){
  .nav{position:fixed;inset:calc(env(safe-area-inset-top,0px) + var(--head)) 0 0;background:var(--creme);flex-direction:column;justify-content:center;gap:28px;padding:0 var(--gr) 0 var(--g);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}
  .nav.open{opacity:1;pointer-events:auto}
  .nav a{font:400 34px/1.1 var(--display);letter-spacing:0;text-transform:none}
  .nav .btn{font:700 14px/1 var(--text);min-height:48px;padding:0 28px;letter-spacing:.08em;text-transform:uppercase}
  .menu-btn{display:block}
  .ort .wrap,.moment--acai .wrap,.moment--toast .wrap,.elvis .wrap{grid-template-columns:1fr}
  .chap,.chap--flip{grid-template-columns:1fr}
  .chap--flip .chap__fig{order:0}
  .chap__fig{aspect-ratio:4/3}
  .chap__fig--round{aspect-ratio:1/1;width:72%}
  .pfanne__img{aspect-ratio:4/3}
  .pfanne__cap{grid-template-columns:1fr}
  .foot__row{grid-template-columns:1fr}
  .moment--toast .toast__img{order:-1}
}
@media (max-width:520px){
  .hero .btns,.finden .btns{flex-direction:column;align-items:stretch;width:100%;max-width:340px}
  .facts{flex-direction:column;align-items:center;gap:16px}
  .karte .head2{padding:24px}
  .chap__panel{padding:22px}
  .item__name{font-size:19px}
}
/* Prüfrunde 1: Tippflächen ≥ 44 px, Platzhalter umbrechen */
.ph{display:inline;overflow-wrap:anywhere}
.ph::after{display:inline-block;margin-left:8px;vertical-align:2px}
.brand{padding-block:8px}
.nav a{padding-block:15px}
.foot__nav a{display:inline-flex;align-items:center;min-height:44px;padding-block:0}
.foot__brand{display:block;padding-block:6px}
.facts dd a{display:inline-flex;align-items:center;min-height:44px}

/* Prüfrunde 2 */
@media (min-width:1600px){.karte{background-size:2000px auto;background-repeat:repeat}}
.hero{align-items:flex-end}
.hero .wrap{gap:16px;padding-bottom:clamp(36px,6vh,72px)}
.hero h1{font-size:clamp(38px,4.6vw,66px);max-width:22ch}
.hero video,.hero .poster{transform:scale(1.18) translateY(-9%);transform-origin:50% 50%}
.film.hero::after{background:linear-gradient(to bottom,rgba(24,22,14,.18),rgba(24,22,14,.18) 45%,rgba(24,22,14,.58))}
.chap__fig{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--head) + 72px)}
.chap__fig--round{position:sticky}
@media (max-width:900px){
  .chap__fig{position:static}
  .hero video,.hero .poster{transform:scale(1.22) translateY(-12%)}
  .hero h1{font-size:clamp(34px,9vw,44px);max-width:14ch}
}
.film.finden::after{background:rgba(24,22,14,.48)}
.finden h2,.finden .facts{text-shadow:0 1px 18px rgba(0,0,0,.35)}
.toast__img,.pfanne__img{height:auto}
.moment--toast .wrap{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center}
@media (max-width:900px){.moment--toast .wrap{grid-template-columns:1fr}}
/* v10: Noha-Farbdetail – der Punkt wie im Logo, in Matcha */
:root{--matcha:#8A9A52;--matcha-hell:#C7D39B}
.pt{color:var(--matcha)}
.film .pt,.moment--acai .pt{color:var(--matcha-hell)}
.label{color:var(--holz)}
.label::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--matcha);margin-right:10px;vertical-align:2px}
.film .label::before,.moment--acai .label::before{background:var(--matcha-hell)}
.film.finden::after{background:rgba(24,22,14,.34)}
.film.hero::after{background:linear-gradient(to bottom,rgba(24,22,14,.08),rgba(24,22,14,.10) 45%,rgba(24,22,14,.5))}
.hero video,.hero .poster{transform:none}
.hero video,.hero .poster{object-position:50% 38%}
@media (max-width:900px){.hero video,.hero .poster{transform:none;object-position:50% 50%}}

@media (min-width:768px) and (min-aspect-ratio:1/1){.hero video,.hero .poster{transform:scale(1.3) translateY(-10%)}.hero{min-height:calc(100svh - var(--head))}}
@media (min-width:768px) and (max-aspect-ratio:1/1){.hero{min-height:calc(86svh - var(--head))}}
/* v10.1: Produktfotos am Handy nicht mehr auf 4:3 beschneiden – Motiv bleibt komplett im Bild */
@media (max-width:900px){.chap__fig{aspect-ratio:4/5}.chap__fig--round{aspect-ratio:1/1}}
.chap__fig img{object-position:50% 50%}
@media (max-aspect-ratio:1/1){.hero video,.hero .poster{transform:scale(1.2) translateY(-8%);transform-origin:50% 50%}}
@media (max-aspect-ratio:1/1){.hero video,.hero .poster{transform:scale(1.3) translateY(-12%)}}
@media (max-width:380px){.hero .label{font-size:10.5px;letter-spacing:.12em}}
/* v10.2: Hero-Medien als eigener Block; am Handy Quadrat-Film oben, Text darunter */
.hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero__media video,.hero__media .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:auto}
.hero__media video{z-index:1}
@media (max-aspect-ratio:1/1){
  .film.hero{display:block;min-height:0;background:#1C1912}
  .hero__media{position:relative;inset:auto;z-index:0;aspect-ratio:1/1;width:100%;max-width:100%}
  .hero__media video,.hero__media .poster{transform:none!important;object-position:50% 50%}
  .film.hero::after{display:none}
  .hero .wrap{padding-top:28px;padding-bottom:40px;gap:14px}
  .hero h1{text-shadow:none}
}
@media (max-aspect-ratio:1/1) and (min-width:600px){.hero__media{aspect-ratio:4/3}.hero .wrap{padding-top:40px;padding-bottom:56px}}
.elvis__role{font:700 12px/1.3 var(--text);letter-spacing:.18em;text-transform:uppercase;color:var(--holz)}
.imp{display:grid;gap:14px;margin-top:8px;max-width:60ch;line-height:1.6}
.imp strong{color:var(--ink);font-weight:700}
.chap__fig{isolation:isolate}
.chap__fig .chap__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
@media (max-width:900px){.chap__fig,.chap__fig--round{position:relative;top:auto}}
.rate{margin:6px 0 0;color:var(--onfilm);font-size:16px;text-shadow:0 1px 14px rgba(0,0,0,.4)}
.rate a{color:var(--onfilm);text-decoration:underline;text-decoration-color:var(--matcha-hell);text-decoration-thickness:2px;text-underline-offset:5px;display:inline-block;padding:10px 2px;font-weight:600}
.rate a:hover{text-decoration-color:var(--onfilm)}
.facts .hours{display:grid;gap:2px}
.facts .hours span+span{font-size:.82em;font-style:italic;opacity:.9}
.facts .hours span+span{font-size:1em;font-style:normal;opacity:1}
