/* saalfeld.regional — Grundgeruest. Farben aus dem Entwurf. */
:root{
  --gruen-dunkel:#173404; --gruen:#3B6D11; --gruen-hell:#EAF3DE; --gruen-akzent:#639922;
  --ocker:#BA7517; --ocker-hell:#FAEEDA; --ocker-dunkel:#412402;
  --blau:#378ADD; --blau-hell:#E6F1FB; --blau-dunkel:#042C53;
  --text:#2C2C2A; --text-hell:#5F5E5A; --grau:#888780; --rand:#E2E0D8; --flaeche:#F7F6F1;
  --radius:12px; --breite:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:#fff}
a{color:inherit}
main{max-width:var(--breite);margin:0 auto;padding:0 16px}

.kopf{display:flex;align-items:center;gap:24px;max-width:var(--breite);margin:0 auto;padding:16px}
.kopf nav{display:flex;gap:20px;margin-right:auto}
.marke{font-weight:600;color:var(--gruen-dunkel);text-decoration:none;font-size:19px}
.knopf{background:var(--gruen);color:#fff;padding:10px 18px;border-radius:8px;text-decoration:none}

.held{background:var(--gruen-dunkel);color:#fff;text-align:center;padding:48px 16px;border-radius:var(--radius)}
.held p{color:#C0DD97;margin-top:6px}
.suche{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;background:#fff;padding:10px;
  border-radius:var(--radius);max-width:860px;margin:24px auto 0}
.suche input{flex:1 1 200px;border:1px solid var(--rand);border-radius:8px;padding:12px;font:inherit}
.suche button{background:var(--gruen);color:#fff;border:0;border-radius:8px;padding:12px 28px;font:inherit;cursor:pointer}

.band{margin:24px -16px;padding:28px 16px}
.band h2{margin-bottom:14px}
.band--natur{background:var(--gruen-hell)} .band--natur h2{color:var(--gruen-dunkel)}
.band--kunst_kultur{background:var(--ocker-hell)} .band--kunst_kultur h2{color:var(--ocker-dunkel)}
.band--sport_freizeit{background:var(--blau-hell)} .band--sport_freizeit h2{color:var(--blau-dunkel)}

.kacheln{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.kachel{background:#fff;border-radius:var(--radius);padding:20px;text-align:center;text-decoration:none;display:block}
.kachel span{display:block;color:var(--text-hell);font-size:14px;margin-top:4px}

.liste{list-style:none;display:grid;gap:12px}
.liste li{border:1px solid var(--rand);border-radius:var(--radius);padding:16px}
.liste span{color:var(--grau);font-size:14px}

.detail .ort{color:var(--text-hell)}
.detail .text{margin:16px 0;max-width:70ch}
.infos{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;border-top:1px solid var(--rand);padding-top:16px}
.infos dt{color:var(--grau)}
.melden{color:var(--grau);font-size:14px;margin-top:24px}

.termine{margin:32px 0}
.termine ul{list-style:none;display:grid;gap:8px}
.termine li{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid var(--rand);padding-bottom:8px}
.termine time{background:var(--gruen-hell);color:var(--gruen);border-radius:8px;padding:4px 10px}

.fuss{background:#2C2C2A;color:#D3D1C7;margin-top:48px;padding:24px 16px}
.fuss nav{display:flex;flex-wrap:wrap;gap:18px;max-width:var(--breite);margin:0 auto}
.fuss p{max-width:var(--breite);margin:10px auto 0;color:var(--grau);font-size:14px}
.fuss a{color:inherit}

@media (max-width:700px){
  .kopf{flex-wrap:wrap;gap:12px}
  .kopf nav{order:3;width:100%;overflow-x:auto}
  .held{border-radius:0;margin:0 -16px;padding:32px 16px}
}

/* Konto- und Formularseiten */
.schmal{max-width:640px;margin:0 auto;padding:24px 0}
.schmal h1{margin-bottom:12px}
.schmal h2{margin:24px 0 10px;font-size:19px}
.schmal label{display:block;margin:14px 0 4px;color:var(--text-hell);font-size:14px}
.schmal input,.schmal select,.schmal textarea{width:100%;padding:11px 13px;border:1px solid var(--rand);
  border-radius:8px;font:inherit;background:#fff}
.schmal fieldset{border:1px solid var(--rand);border-radius:12px;padding:16px 18px;margin:16px 0}
.schmal legend{padding:0 8px;color:var(--gruen-dunkel);font-weight:600}
.knopf.breit{display:block;width:100%;text-align:center;border:0;cursor:pointer;margin-top:18px;
  background:var(--gruen);color:#fff;padding:13px;border-radius:8px;font:inherit;font-weight:600}
.hinweis{background:var(--gruen-hell);border-radius:10px;padding:12px 16px;margin:12px 0}
.hinweis.schlecht{background:#FCEBEB;color:#A32D2D}
.hinweis.warnung{background:var(--ocker-hell);color:#854F0B}
.uebernahme{background:var(--gruen-hell);border-radius:12px;padding:18px 20px;margin:24px 0}
.uebernahme .knopf{display:inline-block;margin-top:10px;background:var(--gruen);color:#fff;
  padding:11px 22px;border-radius:8px;text-decoration:none;font-weight:600}
.marke-bestaetigt{background:var(--gruen-hell);color:var(--gruen);padding:2px 9px;border-radius:8px;font-size:13px}
.marke-offen{background:var(--ocker-hell);color:#854F0B;padding:2px 9px;border-radius:8px;font-size:13px}
