/* ============================================================
   Turza – Wochenmenü-Seite (ergänzt site.css)
   ============================================================ */

/* ---- Seitenkopf ---- */
.page-hero{position:relative;padding:150px 0 70px;color:#fff;overflow:hidden;background:var(--green-deep)}
.page-hero .ph-bg{position:absolute;inset:0;z-index:0}
.page-hero .ph-bg img{width:100%;height:100%;object-fit:cover;opacity:.28;transform:scale(1.05)}
.page-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,39,26,.86),rgba(16,39,26,.78)),radial-gradient(circle at 70% 20%,rgba(201,169,98,.18),transparent 55%)}
.page-hero .ph-inner{position:relative;z-index:2;text-align:center;max-width:780px;margin:0 auto}
.page-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:.4rem}
.page-hero h1 em{font-style:italic;color:var(--gold-light)}
.page-hero .ph-lead{color:rgba(255,255,255,.84);font-size:1.1rem;max-width:600px;margin:.6rem auto 0}
.ph-badges{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}
.ph-chip{display:inline-flex;align-items:center;gap:.5rem;background:rgba(201,169,98,.14);border:1px solid rgba(201,169,98,.4);color:var(--gold-light);padding:.55rem 1.1rem;border-radius:40px;font-size:.92rem;font-weight:500}
.ph-chip svg{width:17px;height:17px}

/* ---- Menübereich ---- */
.menu-wrap{padding:3.4rem 0 5rem;background:var(--cream)}

/* Wochen-Navigation */
.weekbar{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.6rem;flex-wrap:wrap}
.weekbar button{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);color:var(--green);padding:.7rem 1.2rem;border-radius:40px;font-family:var(--body);font-weight:600;font-size:.92rem;cursor:pointer;transition:var(--t)}
.weekbar button:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-2px)}
.weekbar button:disabled{opacity:.35;cursor:not-allowed;transform:none;background:#fff;color:var(--green);border-color:var(--line)}
.weekbar button svg{width:16px;height:16px}
.weekbar .wk{font-family:var(--display);font-size:1.5rem;color:var(--green);min-width:230px;text-align:center;font-weight:700}
.weekbar .wk small{display:block;font-family:var(--body);font-size:.8rem;font-weight:500;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase}

/* Wochengitter */
/* breiterer Container nur für den Wochenmenü-Bereich → breitere, besser lesbare Tageskarten */
.menu-wrap>.wrap{max-width:1460px}
.week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem}
.day{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-s);transition:var(--t)}
.day:hover{box-shadow:var(--shadow-m);transform:translateY(-4px)}
.day.today{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),var(--shadow-m)}
.day.is-closed{opacity:.78}
.day-h{background:var(--green);color:#fff;padding:1rem .9rem;text-align:center;position:relative}
.day.today .day-h{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--green-deep)}
.day-h .dn{font-family:var(--display);font-size:1.3rem;font-weight:700;line-height:1}
.day-h .dd{font-size:.82rem;opacity:.85;margin-top:.25rem}
.day-h .today-badge{position:absolute;top:.6rem;right:.6rem;background:var(--green-deep);color:var(--gold-light);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .5rem;border-radius:20px}
.day-b{padding:.9rem;display:flex;flex-direction:column;gap:.9rem;flex:1}

/* einzelne Mahlzeit */
.meal{display:flex;gap:.7rem;align-items:flex-start}
.meal-thumb{width:52px;height:52px;border-radius:10px;flex-shrink:0;object-fit:cover;background:var(--green-tint)}
.meal-thumb.ph{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--green-tint),#e3ece4);border:1px solid var(--line)}
.meal-thumb.ph svg{width:22px;height:22px;stroke:var(--green-soft);fill:none;stroke-width:1.5}
.meal-main{flex:1;min-width:0}
.meal-cat{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}
.meal-name{font-size:.92rem;font-weight:500;color:var(--ink);line-height:1.3;margin:.1rem 0}
.meal-foot{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.15rem}
.meal-price{font-family:var(--display);font-weight:700;color:var(--green);font-size:.95rem}
.meal-allerg{font-size:.68rem;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:.05rem .4rem}

.day-empty,.day-closed{padding:1.4rem .9rem;text-align:center;color:var(--muted);font-style:italic;font-size:.9rem}
.day-closed{color:var(--gold-deep)}
.day-closed svg{width:26px;height:26px;display:block;margin:0 auto .5rem;stroke:var(--gold-deep);fill:none;stroke-width:1.5}

/* Ladезустand / Fehler */
.menu-status{text-align:center;padding:3rem 1rem;color:var(--muted)}
.menu-status.err{color:var(--color-accent,#8b2635)}

/* PDF-Button in der Wochenleiste */
.wk-pdf{display:inline-flex;align-items:center;gap:.4rem;background:var(--gold);color:var(--green-deep);border:1px solid var(--gold);padding:.7rem 1.2rem;border-radius:40px;font-family:var(--body);font-weight:700;font-size:.92rem;text-decoration:none;transition:var(--t)}
.wk-pdf:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 20px rgba(201,169,98,.4)}
.wk-pdf svg{width:16px;height:16px}

/* PDF-Download-Sektion */
.pdf-section{max-width:980px;margin:3.4rem auto 0;text-align:center}
.pdf-title{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--green)}
.pdf-title em{font-style:italic;color:var(--gold-deep)}
.pdf-sub{color:var(--muted);margin:.4rem 0 1.8rem}
.pdf-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.pdf-card{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;text-decoration:none;transition:var(--t);text-align:left}
.pdf-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-m);border-color:var(--gold)}
.pdf-card.current{border-color:var(--gold);box-shadow:0 0 0 2px rgba(201,169,98,.35)}
.pdf-ico{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:var(--green-tint);display:flex;align-items:center;justify-content:center}
.pdf-ico svg{width:22px;height:22px;stroke:var(--green)}
.pdf-card.current .pdf-ico{background:var(--gold);}
.pdf-card.current .pdf-ico svg{stroke:var(--green-deep)}
.pdf-meta{display:flex;flex-direction:column;min-width:0}
.pdf-meta b{font-family:var(--display);color:var(--green);font-size:1.05rem;line-height:1.1}
.pdf-meta small{color:var(--muted);font-size:.84rem}

/* Allergen-Legende */
.allergen-box{max-width:880px;margin:3rem auto 0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.allergen-box summary{cursor:pointer;padding:1.1rem 1.4rem;font-family:var(--display);font-size:1.15rem;color:var(--green);font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between}
.allergen-box summary::-webkit-details-marker{display:none}
.allergen-box summary::after{content:"+";color:var(--gold-deep);font-size:1.4rem}
.allergen-box[open] summary::after{content:"–"}
.allergen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem 1.5rem;padding:0 1.4rem 1.4rem}
.allergen-grid div{font-size:.9rem;color:var(--ink)}
.allergen-grid b{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;background:var(--green);color:#fff;border-radius:50%;font-size:.78rem;margin-right:.5rem}

.menu-note{text-align:center;color:var(--muted);font-size:.88rem;margin-top:2rem}

@media(max-width:1100px){.week-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.week-grid{grid-template-columns:repeat(2,1fr)}.weekbar .wk{min-width:160px;font-size:1.2rem}}
@media(max-width:520px){.week-grid{grid-template-columns:1fr}}
@media(max-width:560px){
  .weekbar{gap:.6rem}
  .weekbar .wk{order:-1;width:100%;min-width:0;margin-bottom:.2rem}
  .weekbar button,.wk-pdf{flex:1 1 auto;justify-content:center}
}
