/* PM-015 Restaurant Poseidon Lörrach – Webseite (POLITISMEDIA, 02.11.2026).
   Feste Linie des Kunden: Gold/Weiß. Startseite im Stil „dunkles Foto, große Serifenschrift, Gold“ (Wunsch Nikolaos). */
@font-face{font-family:"Serif";src:url(fonts/NotoSerifDisplay_600SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Serif";src:url(fonts/NotoSerifDisplay_400Regular_Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Sans";src:url(fonts/NotoSans_400Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Sans";src:url(fonts/NotoSans_700Bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--gold:#a3884f;--gold-hell:#c9b07a;--gold-zart:#f7f2e7;--ink:#231f20;--mut:#6d655b;--line:#ebe3d3;--bg:#ffffff;--dunkel:#1c1917;
  --serif:"Serif",Georgia,"Times New Roman",serif;--sans:"Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--w:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--w);margin:0 auto;padding:0 22px}
.klein{font:700 .74rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;margin:0}
h2{font-size:clamp(2rem,4.4vw,3.1rem)}
h2 em,h1 em{font-style:italic;font-weight:400;color:var(--gold)}
p{margin:0 0 1em}

/* Kopf: auf dem Foto durchsichtig, beim Scrollen weiß */
.kopf{position:fixed;inset:0 0 auto;z-index:20;color:#fff;transition:background .25s,box-shadow .25s,color .25s}
.kopf .wrap{display:flex;align-items:center;gap:24px;min-height:82px}
.kopf .logo{flex:none;width:150px;position:relative;height:56px}
.kopf .logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity .25s}
.kopf .logo .gold{opacity:0}
.kopf nav{display:flex;gap:26px;margin-left:auto;align-items:center}
.kopf nav a{text-decoration:none;font-size:.95rem;letter-spacing:.04em}
.kopf nav a:hover{color:var(--gold-hell)}
.kopf .tel{white-space:nowrap;text-decoration:none;font-size:.95rem;letter-spacing:.04em}
.knopf{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid currentColor;background:transparent;color:inherit;
  font:700 .78rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.knopf.voll{background:var(--gold);border-color:var(--gold);color:#fff}
.knopf.voll:hover{background:#8d743f;border-color:#8d743f}
.knopf.rand:hover{background:rgba(255,255,255,.12)}
.kopf .knopf{min-height:44px;padding:0 18px}
.kopf.weiss{background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line)}
.kopf.weiss .logo .weiss{opacity:0}.kopf.weiss .logo .gold{opacity:1}
.kopf.weiss nav a:hover{color:var(--gold)}
.menue{display:none;margin-left:auto;width:46px;height:46px;border:1px solid currentColor;background:none;color:inherit;cursor:pointer;font-size:1.3rem}

/* Startbild */
.held{position:relative;min-height:100svh;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;
  background:#2a221b url(bilder/terrasse-abend.webp) center 40%/cover no-repeat}
.held:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,13,.6) 0%,rgba(20,16,13,.45) 40%,rgba(20,16,13,.85) 100%),linear-gradient(90deg,rgba(20,16,13,.45),rgba(20,16,13,0) 70%)}
.held .zeile,.held h1,.held .unten p{text-shadow:0 1px 14px rgba(0,0,0,.45)}
.held .wrap{position:relative;width:100%;padding-top:150px;padding-bottom:28px}
.held .zeile{display:flex;align-items:center;gap:18px;color:var(--gold-hell)}
.held .zeile i{display:block;width:48px;height:1px;background:currentColor}
.held h1{font-size:clamp(2.3rem,7.6vw,6.4rem);margin:26px 0 30px;letter-spacing:-.01em;max-width:18ch;hyphens:manual}
.held h1 em{color:var(--gold-hell)}
.held .unten{display:flex;gap:36px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.held .unten p{max-width:560px;font-size:1.12rem;color:rgba(255,255,255,.88);margin:0}
.held .knoepfe{display:flex;gap:14px;flex-wrap:wrap}
.leiste{position:relative;border-top:1px solid rgba(255,255,255,.22);margin-top:46px;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px 34px;align-items:center;font-size:.98rem;color:rgba(255,255,255,.85)}
.leiste .klein{color:var(--gold-hell)}
.leiste .runter{margin-left:auto;text-decoration:none;font-size:1.2rem}
.offen-punkt{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8fbf7f;margin-right:8px;vertical-align:1px}
.offen-punkt.zu{background:#c98b6b}

/* Abschnitte */
.ab{padding:clamp(70px,10vw,120px) 0}
.ab.zart{background:var(--gold-zart)}
.kopfzeile{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:38px}
.kopfzeile .klein{display:block;margin-bottom:14px}
.kopfzeile p{max-width:470px;color:var(--mut);margin:0}
.dunkel-text{color:var(--ink)}
.knopf.dunkel{color:var(--ink);border-color:var(--ink)}
.knopf.dunkel:hover{background:var(--ink);color:#fff}

/* Empfehlung des Hauses (live aus der Speisekarte) */
.empf{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.gericht{border:1px solid var(--line);background:#fff;padding:28px 26px;position:relative}
.gericht .stern{color:var(--gold);font-size:1.1rem}
.gericht h3{font-size:1.55rem;margin:10px 0 8px}
.gericht p{color:var(--mut);margin:0 0 16px}
.gericht .preis{font:700 1.05rem var(--sans);color:var(--gold)}

/* Bild und Text */
.zwei{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,6vw,80px);align-items:center}
.bild{aspect-ratio:4/5;background:#cbb894 center/cover no-repeat;position:relative}
.bild.quer{aspect-ratio:4/3}
.bild:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.55);pointer-events:none}
.zwei h2{margin:16px 0 22px}
.zwei p{color:var(--mut)}
.punkte{list-style:none;padding:0;margin:22px 0 30px;display:grid;gap:10px}
.punkte li{padding-left:26px;position:relative}
.punkte li:before{content:"";position:absolute;left:0;top:.72em;width:14px;height:1px;background:var(--gold)}

/* Mittagstisch */
.mittag{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(30px,6vw,80px)}
.liste{border-top:1px solid var(--line)}
.liste div{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:14px 0;border-bottom:1px solid var(--line)}
.liste b{font-weight:700}
.liste span{color:var(--mut);font-size:.92rem;grid-column:1}
.liste .p{grid-column:2;grid-row:1;font-weight:700;font-style:normal;color:var(--gold);white-space:nowrap}
.hinweis{color:var(--mut);font-size:.9rem;margin-top:14px}

/* Öffnungszeiten und Kontakt */
table.zeiten{width:100%;border-collapse:collapse;font-size:1.02rem}
table.zeiten th,table.zeiten td{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);font-weight:400}
table.zeiten th{width:42%}
table.zeiten td[data-zu]{color:var(--gold)}
table.zeiten tr.heute th,table.zeiten tr.heute td{font-weight:700}
#pm-sondertage{margin-top:18px;color:var(--mut);font-size:.95rem}
.kontakt{display:grid;gap:18px}
.kontakt .zeile2{display:grid;grid-template-columns:120px 1fr;gap:10px;border-bottom:1px solid var(--line);padding-bottom:14px}
.kontakt .zeile2 .klein{padding-top:4px}
.kontakt a{text-decoration-color:var(--gold);text-underline-offset:3px}

/* Feiern, Gutschein */
.karten{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.karte{background:var(--dunkel);color:#fff;padding:40px 34px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;
  background-size:cover;background-position:center}
.karte:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,13,.25),rgba(20,16,13,.85))}
.karte>*{position:relative}
.karte h3{font-size:1.9rem;margin:12px 0 10px}
.karte p{color:rgba(255,255,255,.85)}
.karte .klein{color:var(--gold-hell)}
.karte .knopf{align-self:flex-start;margin-top:8px}

/* Galerie */
.galerie{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:280px;gap:14px}
.galerie div{background:#cbb894 center/cover no-repeat}
.galerie .gross{grid-row:span 2}

/* Jobs */
.jobs{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;border:1px solid var(--line);padding:40px clamp(24px,5vw,56px);background:#fff}
.jobs h2{font-size:clamp(1.8rem,3.4vw,2.5rem);margin:12px 0 8px}
.jobs p{color:var(--mut);margin:0}

/* Fuß */
.fuss{background:var(--dunkel);color:rgba(255,255,255,.78);padding:70px 0 34px;font-size:.95rem}
.fuss .reihe{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:34px}
.fuss img{width:170px;margin-bottom:18px}
.fuss h4{font:700 .74rem/1.4 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-hell);margin:0 0 14px}
.fuss a{text-decoration:none}.fuss a:hover{color:#fff}
.fuss ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.fuss .unter{border-top:1px solid rgba(255,255,255,.14);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem}
.sozial{display:flex;gap:10px;margin-top:16px}
.sozial a{width:40px;height:40px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}
.sozial svg{width:18px;height:18px;fill:currentColor}

/* Unterseiten (Jobs, Impressum, Datenschutz) */
.seite .kopf{background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line)}
.seite .kopf .logo .weiss{opacity:0}.seite .kopf .logo .gold{opacity:1}
.seite main{padding:150px 0 90px}
.recht{max-width:780px}
.recht h1{font-size:clamp(2.2rem,5vw,3.2rem);margin:14px 0 30px}
.recht h2{font-size:1.4rem;margin:34px 0 10px}
.recht p,.recht li{color:#3d3832}
.recht mark{background:#fff1b8;padding:0 3px}

/* Handy */
@media (max-width:980px){
  .kopf nav,.kopf .tel,.kopf .knopf{display:none}
  .menue{display:block}
  .kopf.offen{background:#fff;color:var(--ink)}
  .kopf.offen .logo .weiss{opacity:0}.kopf.offen .logo .gold{opacity:1}
  .kopf.offen nav{display:flex;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 22px 22px;box-shadow:0 12px 24px rgba(0,0,0,.08)}
  .kopf.offen nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}
  .kopf.offen nav .knopf{display:flex;margin-top:16px;border-color:var(--gold);background:var(--gold);color:#fff}
  .zwei,.mittag{grid-template-columns:1fr}
  .fuss .reihe{grid-template-columns:1fr 1fr}
  .galerie{grid-template-columns:1fr 1fr;grid-auto-rows:200px}
  .galerie .gross{grid-column:span 2;grid-row:span 1}
}
@media (max-width:560px){
  body{font-size:16px}
  .wrap{padding:0 18px}
  .kopf .logo{width:128px}
  .held .wrap{padding-top:120px}
  .held .zeile{gap:12px;letter-spacing:.18em}.held .zeile i{width:26px}
  .held .knoepfe{width:100%}.held .knoepfe .knopf{flex:1 1 100%}
  .leiste{gap:8px 18px;font-size:.92rem}
  .fuss .reihe{grid-template-columns:1fr}
  .kontakt .zeile2{grid-template-columns:1fr;gap:2px}
  .galerie{grid-auto-rows:160px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keine doppelten Bestellknöpfe (Wunsch Nikolaos 09.11.2026): Hat die Seite einen eigenen Knopf „Online bestellen“
   (z. B. im Startbild des Bausteins), wird die runde Leiste von schalter.js unten ausgeblendet. Unterseiten ohne eigenen Knopf behalten sie. */
body:has([data-schalter="orders"]:not(.pm-leiste *)) .pm-leiste{display:none!important}
/* Auslöser des zentralen Fensters „Tisch anfragen“ (menue.js) nie sichtbar; er wird nur per Klick aus den Knöpfen geöffnet. */
.pmres-tr{visibility:hidden!important}
