/* Theme cantina – gemütliche Trattoria: Bordeaux und Creme wie eine gedruckte Speisekarte, Video oben, Karo-Band, Holzrahmen.
   Lädt nach terrazza.css; Farben/Schriften überschreibt assets/optionen.css (Pflegemaske „Gestaltung“).
   Pfad: themes/cantina/assets/cantina.css */
:root{
  --bg:#fbf7ef;--bg-2:#f3eadb;--ink:#2b211d;--ink-2:#6b5a52;--linie:#e4d8c4;
  --primaer:#8c1d2f;--primaer-2:#6c1624;--akzent:#3f6b3a;--holz:#7a4f2c;--nacht:#2a1916;
  --titel:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Source Sans 3",system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --rund:6px
}
body{font-size:17px}
h1,h2{font-weight:600;letter-spacing:0}
h2{font-size:clamp(30px,4vw,44px)}
h3{font-family:var(--sans)}
.kicker{color:var(--akzent);letter-spacing:.18em}
.knopf{border-radius:4px;letter-spacing:.03em}
.knopf.hell{background:transparent;color:var(--primaer);border-color:var(--primaer)}
.knopf.hell:hover{background:var(--primaer);color:#fff}

/* Kopf */
.kopf{background:rgba(251,247,239,.97);border-bottom:2px solid var(--primaer)}
.marke{font-family:var(--titel);font-size:30px;color:var(--primaer)}
.haupt a{font-weight:600;letter-spacing:.04em}

/* Karo-Band (rot-weiße Tischdecke) */
.c-karo{height:14px;background:
  linear-gradient(90deg,rgba(176,30,48,.55) 50%,transparent 0) 0 0/14px 14px,
  linear-gradient(rgba(176,30,48,.55) 50%,transparent 0) 0 0/14px 14px,#fff}

/* Begrüßung mit Video */
.c-held{position:relative;min-height:min(86vh,780px);display:flex;align-items:flex-end;color:#fff;background:var(--nacht);overflow:hidden}
.c-held-medien{position:absolute;inset:0}
.c-held-medien img,.c-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.c-video{opacity:0;transition:opacity .9s ease}
.video-laeuft .c-video{opacity:1}
.c-held::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(270deg,rgba(20,10,8,.75),rgba(20,10,8,.3) 50%,rgba(20,10,8,0) 75%),linear-gradient(180deg,rgba(20,10,8,.3),rgba(20,10,8,0) 30%,rgba(20,10,8,.55))}
/* Text rechts unten, damit der Koch links im Video frei bleibt */
.c-held-text{position:relative;z-index:2;width:100%;padding-top:120px;padding-bottom:72px}
.c-held-box{max-width:560px;margin-left:auto}
.c-held h1{color:#fff;font-size:clamp(40px,6vw,72px);line-height:1.05;text-shadow:0 2px 24px rgba(0,0,0,.45);margin-bottom:.3em}
.c-held .kicker{color:#f3e2b8;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.c-held .lead{color:rgba(255,255,255,.94);margin:0 0 1em;text-shadow:0 1px 12px rgba(0,0,0,.5)}
.c-held .knopf.hell{color:#fff;border-color:rgba(255,255,255,.85);background:rgba(0,0,0,.18)}
.c-held .knopf.hell:hover{background:#fff;color:var(--primaer)}
.c-status{display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:14px;letter-spacing:.04em;background:rgba(0,0,0,.25)}
.c-status[hidden]{display:none}
.c-status i{width:9px;height:9px;border-radius:50%;background:#e2a33b;box-shadow:0 0 0 4px rgba(226,163,59,.2)}
.c-status.offen i{background:#5fd07a;box-shadow:0 0 0 4px rgba(95,208,122,.22)}
.c-video-knopf{position:absolute;z-index:3;right:16px;bottom:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;
  background:rgba(0,0,0,.4);color:#fff;cursor:pointer;padding:0}
.c-video-knopf[hidden]{display:none}
.c-video-knopf:hover,.c-video-knopf:focus-visible{background:rgba(0,0,0,.65)}
.c-video-knopf svg{width:20px;height:20px}
.c-video-knopf .ii-play,.c-video-knopf.pausiert .ii-pause{display:none}
.c-video-knopf.pausiert .ii-play{display:block}

/* Vorteile mit Sternchen wie auf der Speisekarte */
.c-vorteile{background:var(--bg);border-bottom:1px solid var(--linie)}
.c-vorteile ul{list-style:none;margin:0 auto;padding-top:36px;padding-bottom:36px;display:grid;gap:26px 28px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}
.c-vorteile li::before{content:"★";display:block;color:var(--primaer);font-size:15px;margin-bottom:6px}
.c-vorteile b{display:block;font-family:var(--titel);font-size:24px;line-height:1.2;color:var(--ink)}
.c-vorteile span{font-size:15px;color:var(--ink-2)}

/* Tafel „Unsere Empfehlungen“ mit Foto */
.c-empfehlungen{background:var(--bg-2)}
.c-empf-raster{display:grid;gap:40px;align-items:center}
@media (min-width:900px){.c-empf-raster{grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:64px}.ohne-foto .c-empf-raster{grid-template-columns:minmax(0,720px);justify-content:center}}
.c-polaroid{margin:0 auto;max-width:380px;width:88%;background:#fff;padding:12px 12px 44px;box-shadow:0 18px 40px rgba(43,33,29,.22);transform:rotate(-3deg)}
.c-polaroid img{width:100%;aspect-ratio:4/5;object-fit:cover}
.c-tafel{position:relative;background:#fff;border:1.5px solid var(--primaer);outline:1px solid rgba(140,29,47,.35);outline-offset:-9px;padding:clamp(28px,5vw,48px) clamp(20px,4vw,44px);text-align:center;box-shadow:0 10px 30px rgba(43,33,29,.08)}
.c-tafel h2{color:var(--primaer);margin-bottom:.2em}
.c-tafel-hinweis{color:var(--ink-2);font-style:italic}
.c-tafel ul{list-style:none;margin:24px 0 28px;padding:0}
.c-tafel li{display:flex;flex-direction:column;gap:2px}
.c-tafel li+li{margin-top:22px}
.c-tafel li+li::before{content:"★";color:var(--primaer);font-size:13px;margin-bottom:16px}
.c-tafel b{font-size:19px;line-height:1.35}
.c-tafel i{color:var(--ink-2)}
.c-tafel .preis{font-weight:700;margin-top:4px}
.c-tafel p:last-child{margin:0}

/* Fotos im Holzrahmen */
.c-rahmen{margin:12px;box-shadow:0 0 0 10px var(--holz),0 0 0 12px #5b3a20,0 22px 44px rgba(43,33,29,.28);border-radius:2px;background:var(--holz);transform:rotate(1deg)}
.c-rahmen.links{transform:rotate(-1deg)}
.c-rahmen img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* Sprüche */
.c-sprueche{background:var(--primaer);color:#fbf1e3;text-align:center;padding:clamp(56px,8vw,88px) 0;position:relative;overflow:hidden}
.c-sprueche::before{content:"\201E";position:absolute;left:50%;top:-.42em;transform:translateX(-50%);font:600 220px/1 var(--titel);color:rgba(255,255,255,.08);pointer-events:none}
.c-sprueche .wrap{display:grid;place-items:center;min-height:200px;max-width:900px}
.c-sprueche figure{margin:0;transition:opacity .45s ease}
.c-sprueche figure[hidden]{display:none}
.c-sprueche figure.weg{opacity:0}
.c-sprueche blockquote{margin:0}
.c-sprueche blockquote p{font:italic 600 clamp(26px,3.8vw,40px)/1.25 var(--titel);margin:0 0 .6em}
.c-sprueche figcaption{font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:rgba(251,241,227,.8)}
.c-sprueche figcaption::before{content:"— "}

/* Einblicke */
.c-einblicke .kicker,.c-einblicke h2{text-align:center}
.c-streifen{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:28px 0}
@media (min-width:900px){.c-streifen{grid-template-columns:repeat(3,1fr)}}
.c-streifen figure{margin:0;overflow:hidden;border-radius:var(--rund)}
.c-streifen img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}
.c-streifen figure:hover img{transform:scale(1.04)}
.mitte{text-align:center}

/* Besuch */
.c-besuch{background:var(--bg-2)}
.c-besuch h2{font-size:34px}
.c-tel{font-size:22px;font-weight:600;text-decoration:none;display:inline-flex;gap:8px;align-items:center}

/* Fuß */
.fuss{background:var(--nacht);color:#e3d6c6}
.fuss-name{font-family:var(--titel);font-weight:600;font-size:32px}
.fuss-titel{color:#e7c98f}
.fuss-unten{border-top-color:rgba(231,201,143,.22)}

@media (max-width:600px){
  .c-held{min-height:82svh}
  .c-held-text{padding-top:96px;padding-bottom:64px}
  .c-held-box{margin-left:0}
  .c-held::after{background:linear-gradient(180deg,rgba(20,10,8,.25),rgba(20,10,8,.15) 35%,rgba(20,10,8,.78))}
  .c-sprueche .wrap{min-height:280px}
  .c-rahmen,.c-rahmen.links{transform:none}
}
@media (prefers-reduced-motion:reduce){.c-video{display:none}.c-streifen img{transition:none}}
