/* ============================================================
   SCHMIDTSON EVENT SOLUTION – gemeinsames Stylesheet
   für die Miet-Landingpages. Design: Schwarz/Gold, passend zur
   Hauptseite (Schriften: Playfair Display + DM Sans).
   Datei liegt im selben Ordner (/website) wie die HTML-Seiten.
   ============================================================ */
:root{
  --schwarz:#0B0A08;
  --flaeche:#14110C;      /* Seitenhintergrund */
  --karte:#1E1A14;        /* Kacheln/Karten */
  --linie:#2A251D;
  --gold:#C9964F;
  --gold-hell:#E4B96E;
  --gold-dunkel:#B08240;
  --text:#F0E9DC;
  --muted:#A79E8F;
  --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--text);background:var(--flaeche);
  line-height:1.65;font-size:16px;
}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:700;line-height:1.15}
a{color:var(--gold-hell)}
img{max-width:100%;display:block}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
section{padding:52px 0}
.eyebrow{
  font-size:.76rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold);
}
.todo{border-bottom:2px dashed var(--gold);cursor:help}

/* Kopfzeile */
.kopf{background:var(--schwarz);border-bottom:1px solid var(--linie)}
.kopf .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}
.marke{font-family:"Playfair Display",serif;font-weight:700;font-size:1.05rem;color:var(--gold-hell);text-decoration:none}
.kopf nav a{color:var(--muted);text-decoration:none;font-size:.9rem;margin-left:18px}
.kopf nav a:hover{color:var(--gold-hell)}

/* Hero */
.hero{background:var(--schwarz);padding:56px 0 48px;border-bottom:1px solid var(--linie)}
.hero h1{font-size:clamp(1.9rem,4.6vw,3rem);max-width:20ch;margin:12px 0 16px;color:#FBF5E9}
.hero p.sub{max-width:56ch;color:var(--muted);font-size:1.05rem;margin-bottom:26px}
.btn{
  display:inline-block;padding:13px 26px;border-radius:999px;
  font-weight:700;font-size:1rem;text-decoration:none;
  background:var(--gold);color:#1A1408;border:none;cursor:pointer;
  transition:background .12s ease,transform .12s ease;
}
.btn:hover{background:var(--gold-hell);transform:translateY(-1px)}
.btn:focus-visible{outline:3px solid var(--gold-hell);outline-offset:3px}
.btn-neben{background:transparent;color:var(--gold-hell);border:1.5px solid var(--gold)}
.btn-neben:hover{background:var(--gold);color:#1A1408}
.cta-zeile{display:flex;flex-wrap:wrap;gap:12px}

/* Vorbestell-Badge */
.reserv{
  display:inline-flex;gap:8px;align-items:center;margin-top:22px;
  background:rgba(201,150,79,.10);border:1px solid rgba(201,150,79,.45);
  color:var(--gold-hell);padding:9px 15px;border-radius:10px;
  font-size:.9rem;font-weight:600;
}

/* Detail-Liste */
.details ul{list-style:none;max-width:640px}
.details li{padding:9px 0;display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--linie)}
.details li::before{content:"✔";color:var(--gold);font-weight:700;flex:none}

/* Produktfoto & Platzhalter */
.produktfoto{display:block;width:100%;max-width:640px;margin-top:28px;border-radius:var(--radius)}
.foto{
  aspect-ratio:16/9;border:2px dashed var(--linie);border-radius:var(--radius);
  display:flex;align-items:center;justify-content:center;text-align:center;
  color:var(--muted);font-size:.92rem;background:var(--karte);margin-top:28px;max-width:640px;
}

/* Preis + Anfrage */
.preis-karte{
  background:var(--karte);color:var(--text);border:1px solid var(--linie);
  border-radius:var(--radius);padding:26px 28px;max-width:640px;
  display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;
}
.preis-karte .preis{font-family:"Playfair Display",serif;font-weight:700;font-size:1.55rem;color:var(--gold-hell)}
.preis-karte .preis small{font-family:"DM Sans";font-weight:500;font-size:.8rem;color:var(--muted)}
.preis-karte .todo{border-bottom-color:var(--gold-hell)}

/* FAQ */
.faq details{
  background:var(--karte);border:1px solid var(--linie);
  border-radius:var(--radius);margin-bottom:12px;max-width:640px;
}
.faq summary{cursor:pointer;font-weight:700;padding:16px 18px;list-style:none;color:var(--text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--gold);font-weight:700}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 18px 16px;color:var(--muted);font-size:.95rem}

/* Verwandte Seiten */
.verwandt{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.verwandt a{
  background:var(--karte);border:1px solid var(--linie);border-radius:999px;
  padding:9px 16px;font-size:.9rem;color:var(--text);text-decoration:none;
}
.verwandt a:hover{border-color:var(--gold);color:var(--gold-hell)}

/* Abschnittstitel */
h2.abschnitt{font-size:clamp(1.35rem,3vw,1.8rem);margin-bottom:18px;color:#FBF5E9}

/* Fußzeile */
footer{background:var(--schwarz);color:var(--muted);padding:32px 0;font-size:.88rem;margin-top:20px;border-top:1px solid var(--linie)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
footer a{color:#D8CDBA;text-decoration:none;margin-left:16px}
footer a:hover{color:var(--gold-hell)}

@media (max-width:700px){
  section{padding:40px 0}
  .kopf nav a{margin-left:12px}
}

/* CSP-feste Zusatzzeile in der Preis-Karte */
.preis-note{font-size:.9rem;color:var(--muted)}

/* Stadt-Seiten: einheitliche Artikelkarten + Anlass-Chips */
.stadt-karte{display:grid;grid-template-columns:1fr auto;gap:4px 18px;align-items:baseline;
  background:#141210;border:1px solid rgba(201,162,39,.18);border-radius:14px;padding:18px 20px;margin:14px 0}
.stadt-karte h3{margin:0;font-size:1.08rem}
.stadt-karte .preis{margin:0;text-align:right;white-space:nowrap}
.stadt-karte .satz{grid-column:1/-1;margin:2px 0 10px;color:var(--muted)}
.stadt-karte .aktion{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.stadt-karte .aktion .stadt-mehr{color:var(--muted);text-decoration:underline;font-size:.92rem}
.stadt-karte .aktion .stadt-mehr:hover{color:#e8c766}
.anlass-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:14px 0 18px;padding:0}
.anlass-chips a{display:inline-block;padding:8px 14px;border:1px solid rgba(201,162,39,.35);
  border-radius:999px;color:inherit;text-decoration:none;font-size:.95rem}
.anlass-chips a:hover{color:#e8c766;border-color:#C9A227}
