@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;500;600;700&display=swap');
/* ── Tema 09 · Pastel Şeker (Pastel Sweet / Dessert) ─────────────── */
:root{
  --bg:#fdf1f6; --card:#ffffff; --ink:#5a4a5f; --sub:#a794ad;
  --accent:#e86aa6; --accent2:#a78bfa; --line:#f4e2ec;
}
*{box-sizing:border-box}
body{background:linear-gradient(160deg,#fdf1f6,#f1eefc);color:var(--ink);font-family:'Quicksand',system-ui,sans-serif;line-height:1.55;font-weight:500}
.menu-container{max-width:840px;margin:0 auto;padding:30px 18px 60px}
.menu-header{text-align:center;margin:8px 0 24px}
.menu-logo{max-height:96px;margin-bottom:10px}
.restaurant-name{font-size:2.2rem;font-weight:700;color:var(--accent)}
.divider{display:flex;align-items:center;justify-content:center;margin:12px 0}
.divider-line{height:3px;width:30px;background:var(--accent2);border-radius:3px}
.divider-diamond{margin:0 10px;color:var(--accent)}
.category-nav{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 0;margin-bottom:30px;background:rgba(253,241,246,.92);backdrop-filter:blur(6px)}
.nav-item{color:var(--accent);text-decoration:none;font-size:.82rem;font-weight:700;padding:7px 17px;background:#fff;border-radius:24px;box-shadow:0 3px 10px rgba(232,106,166,.14);transition:.2s}
.nav-item:hover{background:var(--accent);color:#fff}
.category-section{margin:32px 0 48px;scroll-margin-top:78px}
.category-title-wrap{text-align:center;margin-bottom:22px}
.category-img{max-width:100%;max-height:180px;border-radius:22px;margin:0 auto 14px;display:block;object-fit:cover;box-shadow:0 10px 22px rgba(167,139,250,.2)}
.category-title{display:inline-block;font-size:1.45rem;font-weight:700;color:var(--accent2);background:#fff;padding:6px 20px;border-radius:22px;box-shadow:0 4px 12px rgba(167,139,250,.16)}
.items-list{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:600px){.items-list{grid-template-columns:1fr 1fr}}
.menu-item{display:flex;background:var(--card);border-radius:22px;overflow:hidden;box-shadow:0 6px 18px rgba(232,106,166,.1);transition:.2s}
.menu-item:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(232,106,166,.18)}
.item-img{width:104px;height:104px;flex-shrink:0;object-fit:cover}
.item-info{padding:13px 17px;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.item-header{display:flex;align-items:baseline;gap:8px}
.item-name{font-weight:700;font-size:1rem}
.item-dots{flex:1;border-bottom:2px dotted #f0d5e4;align-self:center;height:0}
.item-price{font-weight:700;color:var(--accent);white-space:nowrap}
.item-desc{color:var(--sub);font-size:.84rem;margin-top:5px}
.menu-footer{margin-top:50px;text-align:center;color:var(--sub);font-size:.8rem;padding-top:22px}
.footer-name{font-size:1.15rem;font-weight:700;color:var(--accent);margin-bottom:4px}
.qr-empty{text-align:center;padding:60px 20px;color:var(--sub)}
@media(max-width:600px){.restaurant-name{font-size:1.85rem}.item-img{width:90px;height:90px}}
