/* Die Seiten außerhalb der App: Impressum, Datenschutz, Hausordnung.
   Bewusst schlicht — sie müssen lesbar sein, nicht beeindrucken. */
:root{
  --creme:#F8F3EA; --papier:#FFFDF9; --schiefer:#414B54; --schiefer2:#7E8891;
  --sand:#E8E0D1; --ton:#B47850; --ton-hell:#F4E9DD; --ton-text:#613F2B; --ton-fill:#D2A489;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{background:#EFE8DA; font-family:"Nunito Sans",system-ui,-apple-system,sans-serif; color:var(--schiefer); line-height:1.65; padding:0 16px 60px;}

.wrap{max-width:660px; margin:0 auto; background:var(--creme); border:1px solid #DDD2BC; border-radius:0 0 26px 26px; padding:34px 30px 44px; box-shadow:0 18px 50px rgba(62,74,84,.10);}
@media (max-width:600px){ body{padding:0 0 40px;} .wrap{border-radius:0; border-left:none; border-right:none; padding:26px 20px 36px;} }

.zurueck{display:inline-block; margin-bottom:22px; font-size:13.5px; color:var(--schiefer2); text-decoration:none;}
.zurueck:hover{color:var(--ton-text);}
.marke{font-family:Fraunces,Georgia,serif; font-size:23px; font-weight:600; letter-spacing:-.3px; color:var(--schiefer);}

h1{font-family:Fraunces,Georgia,serif; font-size:27px; font-weight:600; margin:6px 0 6px; line-height:1.25;}
h2{font-family:Fraunces,Georgia,serif; font-size:18.5px; font-weight:600; margin:34px 0 8px;}
h3{font-size:15px; font-weight:700; margin:20px 0 4px; color:var(--ton-text);}
p{margin:10px 0; font-size:15px;}
ul{margin:10px 0 10px 20px; font-size:15px;}
li{margin:5px 0;}
a{color:var(--ton-text); text-underline-offset:2px;}
.lead{font-size:15.5px; color:var(--schiefer2); margin-bottom:4px;}
.stand{font-size:12.5px; color:var(--schiefer2); margin-top:2px;}

.kasten{background:var(--papier); border:1px solid var(--sand); border-radius:16px; padding:14px 16px; margin:18px 0;}
.kasten.wichtig{background:var(--ton-hell); border-color:var(--ton-fill); color:var(--ton-text);}
.kasten p{margin:6px 0;}
.kasten p:first-child{margin-top:0;}
.kasten p:last-child{margin-bottom:0;}

.luecke{background:#FFF6E2; border:1px dashed #C9A94E; border-radius:14px; padding:12px 15px; margin:16px 0; font-size:14px; color:#6B5320;}
.luecke b{display:block; margin-bottom:3px;}

table{border-collapse:collapse; width:100%; margin:14px 0; font-size:14px; display:block; overflow-x:auto;}
th,td{border:1px solid var(--sand); padding:8px 10px; text-align:left; vertical-align:top;}
th{background:var(--papier); font-weight:700;}

.fuss{margin-top:40px; padding-top:18px; border-top:1px solid var(--sand); font-size:13px; color:var(--schiefer2); display:flex; gap:16px; flex-wrap:wrap;}
.fuss a{color:var(--schiefer2);}

/* ---- Kontaktformular ---- */
.feldlabel{display:block; margin-top:20px; font-size:14px; font-weight:700; color:var(--schiefer);}
.feldlabel span{font-weight:400; color:var(--schiefer2);}
.feld{display:block; width:100%; margin-top:6px; border:1px solid var(--sand); background:var(--papier); border-radius:14px;
  padding:11px 14px; font-size:16px; font-family:inherit; color:var(--schiefer); outline:none; resize:vertical; line-height:1.5;}
.feld:focus{border-color:var(--ton-fill);}
.feldnote{font-size:12.5px; color:var(--schiefer2); margin-top:5px;}
.absenden{margin-top:24px; border:none; background:var(--ton-soft, #DCAF92); color:var(--ton-text); font-family:inherit;
  font-weight:700; font-size:15px; border-radius:99px; padding:12px 30px; cursor:pointer;}
.absenden:disabled{opacity:.5; cursor:default;}
.meldung{margin-top:12px; font-size:14px; min-height:20px; color:var(--schiefer2);}
.meldung.fehler{color:#9A6270;}
/* Der Honigtopf: für Menschen unsichtbar, für Bots verlockend. Nicht
   display:none — manche Bots überspringen genau das. */
.honig{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
