/*
Theme Name: Café Tante Lenchen – Vollversion
Author: ODPC
Version: 1.3.2
Description: Café-Webseite mit editierbarer Speisekarte, Kuchen, Veranstaltungen, Tischanfrage, Kontakt und Anfahrt.
*/
:root{--mint:#e8eee3;--paper:#faf4eb;--brown:#57372b;--ink:#34251e;--accent:#9b5b3c;--cream:#fffaf3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:var(--brown)}.site-head,.site-foot{background:var(--mint);padding:18px max(4vw,18px)}.site-head{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--brown);text-decoration:none}.brand img{width:55px;height:55px;object-fit:contain;border-radius:50%}.nav{display:flex;flex-wrap:wrap;gap:14px}.nav a{text-decoration:none;color:var(--brown);font-weight:600}.wrap{max-width:1080px;margin:auto;padding:34px 20px;min-height:65vh}.hero,.panel,.menu-group{background:var(--cream);border:1px solid #e1d1c0;border-radius:20px;padding:26px;margin-bottom:24px;box-shadow:0 8px 24px #57372b0c}.hero{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;align-items:center}.hero img{max-width:100%;border-radius:14px}h1,h2,h3{font-family:Georgia,serif;color:var(--brown);line-height:1.2}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-size:.8rem}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.btn{display:inline-block;background:var(--brown);color:white;padding:11px 17px;border-radius:10px;text-decoration:none;border:0;cursor:pointer;font:inherit}.btn.alt{background:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.dish{display:flex;justify-content:space-between;gap:20px;border-bottom:1px dashed #ccc;padding:13px 0}.dish:last-child{border:0}.dish p{margin:0;color:#6b5a52}.dish b{white-space:nowrap;color:var(--brown)}.notice{font-size:.9rem;color:#655}.site-foot{font-size:.95rem}.site-foot a{margin-right:12px}.highlight{background:#f4e4d2;border-left:5px solid var(--accent)}@media(max-width:700px){.hero{grid-template-columns:1fr}.wrap{padding:18px 12px}.site-head{display:block}.nav{margin-top:12px}.brand img{width:42px;height:42px}.brand{font-size:1.15rem}}

/* ODPC Tante Lenchen master design: mint, paper, cocoa and handwritten branding */
:root{--mint:#DDECE2;--paper:#FAF6EC;--brown:#593B2C;--ink:#352A23;--accent:#8A6348;--cream:#FFFCF6;--tl-line:#D7C9B8;--tl-script:"Segoe Script","Bradley Hand","Brush Script MT","Snell Roundhand",cursive}
body{font-family:"Trebuchet MS",Verdana,Arial,sans-serif;background:var(--paper);color:var(--ink)}
.site-head{background:var(--mint);border-bottom:2px solid #c5d9ca;box-shadow:0 4px 16px #593b2c12}
.site-foot{background:var(--mint);border-top:2px solid #c5d9ca}
.brand{font-family:var(--tl-script);font-weight:600;font-size:clamp(1.5rem,2.8vw,2.25rem);letter-spacing:-.02em}
.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%;background:var(--paper);border:2px solid #ffffffa6}
.nav{gap:6px 14px}.nav a{padding:7px 3px;border-bottom:2px solid transparent}.nav a:hover,.nav a:focus-visible{border-bottom-color:var(--brown)}
.wrap{max-width:1160px}.hero,.panel,.menu-group{background:var(--cream);border:1px solid var(--tl-line);border-radius:18px;box-shadow:0 7px 22px #593b2c0a}
.hero{background:linear-gradient(125deg,var(--mint),var(--cream) 70%);border-color:#c8d9cd;padding:clamp(22px,4vw,42px)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--brown)}h1{font-size:clamp(2rem,4.3vw,3.3rem)}h2{font-size:clamp(1.45rem,2.6vw,2rem)}
.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.12em}
.btn{background:var(--brown);color:#fff;border-radius:999px;padding:12px 21px;font-weight:700;transition:transform .15s,background .15s}.btn:hover{background:#704e3a;transform:translateY(-1px)}.btn.alt{background:#e5eee5;color:var(--brown);border:1px solid #b5cbbd}.btn.alt:hover{background:#d3e5d8}
.highlight{background:#f2ece1;border-left:5px solid var(--brown)}.dish{border-bottom-color:var(--tl-line)}a:focus-visible,.btn:focus-visible{outline:3px solid #9d7a5c;outline-offset:3px}
@media(max-width:700px){.site-head{padding:16px}.nav{gap:4px 10px}.brand{font-size:1.55rem}.brand img{width:46px;height:46px}.hero{padding:22px}}

/* Reference design: odpc.de/tante-lenchen – MASTER v1.1, exact tokens and controls */
:root{--tl-mint:#DDEFE8;--tl-paper:#F6EFE7;--tl-brown:#5A3A2E;--tl-ink:#2A1C16;--tl-muted:#6B5A52;--tl-blue:#2D5A82;--tl-shadow:0 10px 28px rgba(0,0,0,.10);--tl-wa:#25D366;--mint:var(--tl-mint);--paper:var(--tl-paper);--brown:var(--tl-brown);--ink:var(--tl-ink);--accent:var(--tl-brown);--cream:var(--tl-paper)}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.55;background:var(--tl-paper)}
.wrap{max-width:940px;padding:24px 20px}.site-head,.site-foot{background:var(--tl-mint)}
.brand,.brand span{font-family:"Segoe Script","Bradley Hand","Brush Script MT","Snell Roundhand",cursive;font-weight:800;color:var(--tl-brown)}
.hero,.panel,.menu-group{background:linear-gradient(180deg,var(--tl-mint) 0%,var(--tl-paper) 42%,var(--tl-paper) 100%);border:3px solid var(--tl-blue);border-radius:18px;box-shadow:var(--tl-shadow);padding:22px 20px 26px;margin:18px auto 30px}
.hero{grid-template-columns:112px minmax(0,1fr);max-width:900px;gap:22px}.hero img{width:112px;height:112px;object-fit:cover;border-radius:14px;border:1px solid #5a3a2e59;background:#fff}
.hero h1{font-family:"Segoe Script","Bradley Hand","Brush Script MT","Snell Roundhand",cursive;font-weight:800;font-size:clamp(29px,4vw,36px);letter-spacing:.2px}.hero p{color:var(--tl-ink)}
h1,h2,h3{color:var(--tl-brown)}.panel h2,.menu-group h2{font-family:"Segoe Script","Bradley Hand","Brush Script MT","Snell Roundhand",cursive;font-weight:900;font-size:clamp(24px,3vw,28px)}
.btn,.btn.alt{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:11px;text-decoration:none;font-weight:800;font-size:14px;line-height:1.45;background:#f6efe7eb;color:var(--tl-brown);border:1.7px solid var(--tl-brown);box-shadow:0 4px 12px #0000001a;transition:all .18s ease}
.btn:first-child{background:#efe4d6fa;border-width:2px;box-shadow:0 5px 14px #0000001f}.btn:hover,.btn.alt:hover{background:var(--tl-blue);color:#fff;border-color:var(--tl-blue);transform:translateY(-2px)}
.highlight{background:linear-gradient(180deg,var(--tl-mint),var(--tl-paper) 55%);border:3px solid var(--tl-blue)}.eyebrow{color:var(--tl-muted)}.nav a{color:var(--tl-brown)}
.grid>.panel{border:1.6px solid #5a3a2e61;border-radius:14px;box-shadow:0 4px 12px #00000014;background:#f6efe7eb}
@media(max-width:700px){.wrap{padding:18px 12px}.hero{grid-template-columns:1fr;justify-items:center;text-align:center}.hero img{width:96px;height:96px}.hero .buttons{justify-content:center}.buttons .btn{flex:1 1 100%;width:100%}.panel,.hero,.menu-group{padding:18px 14px 20px;margin:18px auto 26px}.brand{font-size:1.4rem}}

/* Café palette correction and unobtrusive menu category symbols */
:root{--tl-blue:var(--tl-brown)}
.hero,.panel,.menu-group,.highlight{border-color:#bca895}
.btn:hover,.btn.alt:hover{background:var(--tl-brown);border-color:var(--tl-brown)}
#sommerkarte>h2::before{content:'☀ ';font-family:system-ui,sans-serif}
#winterkarte>h2::before{content:'❄ ';font-family:system-ui,sans-serif}
.menu-group h2::before{content:'🍽 ';font-family:system-ui,sans-serif;font-size:.8em}
@media(max-width:700px){.dish{gap:10px}.dish>div{min-width:0}.dish b{flex-shrink:0}}

/* Reservation request form */
.tl-booking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}.tl-booking-grid label{display:flex;flex-direction:column;gap:5px;font-weight:700}.tl-booking-grid input{width:100%;padding:11px;border:1px solid #bca895;border-radius:9px;background:#fff;color:#352a23;font:inherit}.tl-booking-consent{display:flex;align-items:flex-start;gap:9px;font-size:.94rem}.tl-booking-consent input{margin-top:7px}.tl-booking-form button{cursor:pointer}
