/* ============================================================
   Papa Pizza & Pasta — Website Komponenten & Layout
   Vanilla CSS. Nutzt die Tokens aus ../../styles.css (tokens/).
   Für PHP/Hostinger-Handoff: reines HTML/CSS, kein Build nötig.
   ============================================================ */

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text-body);
  background-color: var(--bg-brand);
  background-image: url("../assets/logo-watermark.png");
  background-repeat: no-repeat;
  background-position: right -120px top 80px;
  background-size: 520px auto;
  font-size: var(--fs-body);
  line-height: var(--lh-normal);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: var(--font-display); color: var(--text-strong); margin: 0; line-height: var(--lh-tight); }
a { color: inherit; }
img { display: block; max-width: 100%; }
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--space-5); }
.scroll-anchor { scroll-margin-top: calc(var(--header-h) + 64px); }

/* ---------- Buttons ---------- */
.btn {
  font-family: var(--font-body);
  font-weight: var(--fw-bold);
  font-size: var(--fs-body);
  border: 0; cursor: pointer;
  border-radius: var(--radius-pill);
  padding: 12px 24px;
  display: inline-flex; align-items: center; gap: var(--space-2);
  transition: transform .08s ease, background .15s ease, box-shadow .15s ease;
  text-decoration: none; white-space: nowrap;
}
.btn:active { transform: scale(0.97); }
.btn-primary { background: var(--cta-bg); color: var(--cta-text); box-shadow: var(--shadow-cta); }
.btn-primary:hover { background: var(--cta-bg-hover); }
.btn-secondary { background: var(--ink-900); color: #fff; }
.btn-secondary:hover { background: var(--ink-700); }
.btn-ghost { background: transparent; color: var(--text-strong); box-shadow: inset 0 0 0 2px var(--border-card); }
.btn-ghost:hover { background: var(--surface-sunken); }
.btn-block { width: 100%; justify-content: center; }
.btn-lg { padding: 16px 32px; font-size: 1.125rem; }
.btn-add {
  width: 40px; height: 40px; padding: 0; justify-content: center;
  background: var(--cta-bg); color: #fff; font-size: 1.4rem; line-height: 1;
  box-shadow: var(--shadow-sm);
}
.btn-add:hover { background: var(--cta-bg-hover); }

/* ---------- Badges / Tags ---------- */
.badge {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: var(--fs-xs); font-weight: var(--fw-bold);
  padding: 3px 9px; border-radius: var(--radius-pill);
  letter-spacing: .02em; text-transform: uppercase;
}
.badge-veg { background: var(--accent-veg-bg); color: var(--basil-700); }
.badge-hot { background: var(--accent-hot-bg); color: var(--tomato-700); }
.badge-halal { background: var(--crema-200); color: var(--ink-700); }

/* ---------- Logo lockup ---------- */
.logo {
  display: inline-flex; align-items: center; gap: var(--space-3);
  text-decoration: none;
}
.logo__mark {
  width: 56px; height: 56px; border-radius: var(--radius-md);
  background: var(--white);
  display: grid; place-items: center; overflow: hidden; padding: 3px;
  box-shadow: var(--shadow-sm); flex: none;
}
.logo__mark img { width: 100%; height: 100%; object-fit: contain; display: block; }
.logo__wordmark { line-height: 1; }
.logo__name { font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; color: #fff; letter-spacing: -.01em; }
.logo__sub { font-size: var(--fs-xs); color: var(--orange-100); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.logo--ink .logo__name { color: var(--text-strong); }
.logo--ink .logo__sub { color: var(--text-muted); }

/* ---------- Header ---------- */
.header {
  position: sticky; top: 0; z-index: 50;
  background: var(--bg-brand-deep);
  height: var(--header-h);
  box-shadow: 0 2px 0 rgba(0,0,0,.06);
}
.header__inner { height: 100%; display: flex; align-items: center; gap: var(--space-5); }
.header__spacer { flex: 1; }
.mode-toggle {
  display: inline-flex; background: rgba(0,0,0,.16); border-radius: var(--radius-pill); padding: 4px;
}
.mode-toggle button {
  border: 0; background: transparent; color: #fff; font-family: var(--font-body);
  font-weight: var(--fw-bold); font-size: var(--fs-sm); padding: 8px 18px;
  border-radius: var(--radius-pill); cursor: pointer; transition: background .15s;
}
.mode-toggle button[aria-pressed="true"] { background: var(--white); color: var(--tomato-600); }
.plz-mini {
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: rgba(255,255,255,.14); color: #fff; border-radius: var(--radius-pill);
  padding: 8px 16px; font-size: var(--fs-sm); font-weight: var(--fw-bold);
}
.cart-btn {
  position: relative; background: var(--white); color: var(--tomato-600);
  border: 0; border-radius: var(--radius-pill); padding: 10px 18px;
  font-family: var(--font-body); font-weight: var(--fw-bold); cursor: pointer;
  display: inline-flex; align-items: center; gap: var(--space-2); box-shadow: var(--shadow-sm);
}
.cart-btn__count {
  background: var(--tomato-600); color: #fff; border-radius: var(--radius-pill);
  min-width: 22px; height: 22px; display: grid; place-items: center; font-size: var(--fs-xs);
  padding: 0 6px;
}

/* ---------- Hero ---------- */
.hero { padding: var(--space-8) 0 var(--space-9); position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; right: -90px; top: 50%; transform: translateY(-50%); width: 440px; height: 440px; background: url("../assets/logo-mark.png") center/contain no-repeat; opacity: .07; pointer-events: none; }
.hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--space-7); align-items: center; }
.hero__eyebrow { color: var(--orange-100); font-weight: var(--fw-black); letter-spacing: var(--ls-caps); text-transform: uppercase; font-size: var(--fs-sm); }
.hero__logo { width: 132px; height: auto; margin-bottom: var(--space-4); filter: drop-shadow(var(--shadow-md)); }
.hero h1 { color: #fff; font-size: var(--fs-display); margin: var(--space-3) 0; }
.hero p.lead { color: #fff; opacity: .95; font-size: 1.2rem; max-width: 42ch; }
.hero__cta { display: flex; gap: var(--space-3); margin-top: var(--space-6); flex-wrap: wrap; }
.hero__card {
  background: var(--surface-card); border-radius: var(--radius-lg); padding: var(--space-6);
  box-shadow: var(--shadow-lg);
}
.hero__photo {
  border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg);
  aspect-ratio: 4/3; background: var(--crema-200) center/cover;
}

/* ---------- PLZ check card ---------- */
.plz-card h3 { font-size: var(--fs-h3); margin-bottom: var(--space-2); }
.plz-row { display: flex; gap: var(--space-2); margin-top: var(--space-4); }
.input {
  font-family: var(--font-body); font-size: var(--fs-body);
  border: 2px solid var(--border-card); border-radius: var(--radius-md);
  padding: 12px 14px; width: 100%; background: var(--white); color: var(--text-strong);
}
.input:focus { outline: none; border-color: var(--focus-ring); box-shadow: 0 0 0 3px rgba(225,29,56,.15); }
label.field-label { display: block; font-weight: var(--fw-bold); font-size: var(--fs-sm); color: var(--text-strong); margin-bottom: 6px; }
.field { margin-bottom: var(--space-4); }

/* ---------- Section heads on orange ---------- */
.section { padding: var(--space-8) 0; }
.section--cream { background: var(--surface-sunken); }
.section__head { text-align: center; margin-bottom: var(--space-6); }
.section__head h2 { color: #fff; font-size: var(--fs-h1); }
.section--cream .section__head h2 { color: var(--text-strong); }
.section__head p { color: #fff; opacity: .9; }
.section--cream .section__head p { color: var(--text-muted); }

/* ---------- Category tiles ---------- */
.cat-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }
.cat-tile {
  background: var(--surface-card); border-radius: var(--radius-lg); padding: var(--space-5);
  text-decoration: none; color: var(--text-strong); box-shadow: var(--shadow-sm);
  transition: transform .12s ease, box-shadow .15s ease; display: flex; flex-direction: column; gap: var(--space-2);
}
.cat-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.cat-tile__emoji { font-size: 2rem; }
.cat-tile__name { font-family: var(--font-display); font-weight: 600; font-size: var(--fs-h3); }
.cat-tile__count { color: var(--text-muted); font-size: var(--fs-sm); }

/* ---------- Menu layout ---------- */
.menu-wrap { background: var(--surface-sunken); }
.menu-layout {
  display: grid; grid-template-columns: 200px 1fr var(--sidebar-w);
  gap: var(--space-6); align-items: start; padding: var(--space-6) 0 var(--space-9);
}
.cat-nav { position: sticky; top: calc(var(--header-h) + 16px); }
.cat-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; max-height: 70vh; overflow: auto; }
.cat-nav a {
  display: block; text-decoration: none; color: var(--text-body); font-weight: var(--fw-bold);
  font-size: var(--fs-sm); padding: 9px 12px; border-radius: var(--radius-sm); white-space: nowrap;
}
.cat-nav a:hover { background: var(--surface-card); }
.cat-nav a.active { background: var(--tomato-600); color: #fff; }

.menu-main { min-width: 0; }
.menu-section + .menu-section { margin-top: var(--space-7); }
.menu-section__head { margin-bottom: var(--space-4); }
.menu-section__head h2 { font-size: var(--fs-h2); color: var(--text-strong); }
.menu-section__head p { color: var(--text-muted); font-size: var(--fs-sm); margin: 4px 0 0; }
.product-list { display: grid; gap: var(--space-3); }

.product-card {
  background: var(--surface-card); border-radius: var(--radius-md); padding: var(--space-4);
  display: grid; grid-template-columns: 1fr auto; gap: var(--space-4); align-items: center;
  box-shadow: var(--shadow-sm); border: 1px solid var(--border-card);
}
.product-card--media { grid-template-columns: 1fr 124px; align-items: stretch; }
.product-card__body { min-width: 0; display: flex; flex-direction: column; }
.product-card__title { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.product-card__title h3 { font-size: var(--fs-h3); font-weight: 600; }
.product-card__desc { color: var(--text-muted); font-size: var(--fs-sm); margin: 4px 0 0; }
.product-card__pricerow { display: flex; align-items: baseline; gap: var(--space-2); margin-top: auto; padding-top: var(--space-3); }
.product-card__aside { display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-2); }

/* Foto-Slot (Lieferando-Stil: Bild rechts, +-Button überlappt die Ecke) */
.product-card__media { position: relative; width: 124px; height: 124px; align-self: center; }
.product-card__thumb {
  width: 124px; height: 124px; object-fit: cover; border-radius: var(--radius-md);
  background: var(--surface-sunken); display: block;
}
.product-card__thumb--ph { object-fit: contain; padding: 16px; opacity: .55;
  filter: grayscale(.1); border: 1px dashed var(--border-card); }
.product-card__media .btn-add { position: absolute; right: -8px; bottom: -8px; box-shadow: var(--shadow-md); border: 2px solid var(--surface-card); }
.lang-modal { position: fixed; inset: 0; z-index: 200; background: rgba(36,26,18,.55); display: grid; place-items: center; padding: var(--space-5); }
.lang-modal[hidden] { display: none; }
.lang-modal__box { background: var(--surface-card); border-radius: var(--radius-lg); padding: var(--space-6); max-width: 420px; width: 100%; text-align: center; box-shadow: var(--shadow-lg); position: relative; }
.lang-modal__box h3 { font-family: var(--font-display); font-size: var(--fs-h2); color: var(--text-strong); }
.lang-modal__box > p { color: var(--text-muted); margin: 6px 0 var(--space-4); }
.lang-modal__choices { display: flex; flex-direction: column; gap: var(--space-3); }
.lang-modal__hint { font-size: var(--fs-xs); color: var(--text-muted); margin-top: var(--space-4) !important; }
.lang-modal__close { position: absolute; top: 10px; right: 12px; border: 0; background: none; font-size: 20px; color: var(--text-muted); cursor: pointer; }

.price { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-price); color: var(--text-price); white-space: nowrap; }
.price--sm { font-size: calc(var(--fs-price) * 0.82); }
.size-prices { display: flex; gap: var(--space-4); align-items: baseline; flex-wrap: wrap; }
.size-prices__item { display: inline-flex; align-items: baseline; gap: 6px; }
.size-prices__label { font-size: var(--fs-xs); font-weight: 700; color: var(--text-muted); white-space: nowrap; }
.deposit-note { font-size: var(--fs-xs); color: var(--text-muted); }

/* ---------- Cart sidebar ---------- */
.cart {
  position: sticky; top: calc(var(--header-h) + 16px);
  background: var(--surface-card); border-radius: var(--radius-lg); box-shadow: var(--shadow-md);
  overflow: hidden;
}
.cart__head { background: var(--ink-900); color: #fff; padding: var(--space-4) var(--space-5); display: flex; align-items: center; justify-content: space-between; }
.cart__head h3 { color: #fff; font-size: var(--fs-h3); }
.cart__mode { font-size: var(--fs-xs); background: rgba(255,255,255,.15); padding: 4px 10px; border-radius: var(--radius-pill); font-weight: 700; }
.cart__body { padding: var(--space-4) var(--space-5); max-height: 46vh; overflow: auto; }
.cart-line { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-3); align-items: start; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.cart-line:last-child { border-bottom: 0; }
.cart-line__name { font-weight: var(--fw-bold); color: var(--text-strong); font-size: var(--fs-sm); }
.cart-line__price { font-weight: var(--fw-bold); color: var(--text-strong); font-size: var(--fs-sm); }
.qty {
  display: inline-flex; align-items: center; background: var(--surface-sunken); border-radius: var(--radius-pill);
}
.qty button { width: 28px; height: 28px; border: 0; background: transparent; cursor: pointer; font-size: 1.1rem; color: var(--tomato-600); font-weight: 700; }
.qty span { min-width: 22px; text-align: center; font-weight: var(--fw-bold); font-size: var(--fs-sm); }
.cart__empty { color: var(--text-muted); text-align: center; padding: var(--space-6) 0; }
.cart__foot { padding: var(--space-4) var(--space-5); background: var(--surface-sunken); }
.sum-row { display: flex; justify-content: space-between; font-size: var(--fs-sm); margin-bottom: 6px; color: var(--text-body); }
.sum-row--total { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h3); color: var(--text-strong); margin: var(--space-2) 0 var(--space-4); }

/* ---------- Checkout ---------- */
.page-cream { background-color: var(--surface-sunken); min-height: 100vh; background-image: url("../assets/logo-watermark.png"); background-repeat: no-repeat; background-position: right -140px top 60px; background-size: 460px auto; }
.checkout-layout { display: grid; grid-template-columns: 1fr 380px; gap: var(--space-6); padding: var(--space-7) 0 var(--space-9); align-items: start; }
.panel { background: var(--surface-card); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-sm); border: 1px solid var(--border-card); }
.panel + .panel { margin-top: var(--space-5); }
.panel h2 { font-size: var(--fs-h2); margin-bottom: var(--space-4); }
.panel__step { color: var(--tomato-600); font-family: var(--font-display); font-weight: 700; }

.steps { display: flex; gap: var(--space-2); margin-bottom: var(--space-6); flex-wrap: wrap; }
.step { display: flex; align-items: center; gap: var(--space-2); font-weight: var(--fw-bold); font-size: var(--fs-sm); color: var(--text-muted); }
.step__num { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-card); color: var(--text-muted); border: 2px solid var(--border-card); }
.step.is-active { color: var(--text-strong); }
.step.is-active .step__num { background: var(--tomato-600); color: #fff; border-color: var(--tomato-600); }
.step.is-done .step__num { background: var(--basil-600); color: #fff; border-color: var(--basil-600); }
.step__line { width: 28px; height: 2px; background: var(--border-card); }

.segmented { display: inline-flex; background: var(--surface-sunken); border-radius: var(--radius-pill); padding: 4px; }
.segmented button { border: 0; background: transparent; padding: 10px 22px; border-radius: var(--radius-pill); font-family: var(--font-body); font-weight: var(--fw-bold); cursor: pointer; color: var(--text-body); }
.segmented button[aria-pressed="true"] { background: var(--tomato-600); color: #fff; box-shadow: var(--shadow-sm); }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.radio-card { display: flex; gap: var(--space-3); align-items: flex-start; border: 2px solid var(--border-card); border-radius: var(--radius-md); padding: var(--space-4); cursor: pointer; background: var(--white); }
.radio-card.is-selected { border-color: var(--tomato-600); box-shadow: 0 0 0 3px rgba(225,29,56,.12); }
.radio-card__dot { width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--border-card); flex: none; margin-top: 2px; display: grid; place-items: center; }
.radio-card.is-selected .radio-card__dot { border-color: var(--tomato-600); }
.radio-card.is-selected .radio-card__dot::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--tomato-600); }
.radio-card__title { font-weight: var(--fw-bold); color: var(--text-strong); }
.radio-card__meta { font-size: var(--fs-sm); color: var(--text-muted); }

.pay-list { display: grid; gap: var(--space-3); }
.summary-line { display: flex; justify-content: space-between; padding: 6px 0; font-size: var(--fs-sm); }
.summary-total { display: flex; justify-content: space-between; font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h2); color: var(--text-strong); border-top: 2px solid var(--line); padding-top: var(--space-3); margin-top: var(--space-2); }

/* ---------- Footer ---------- */
.footer { background: var(--ink-900); color: var(--crema-200); padding: var(--space-8) 0 var(--space-6); }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: var(--space-6); }
.footer h4 { color: #fff; font-size: var(--fs-h3); margin-bottom: var(--space-3); }
.footer a { color: var(--crema-200); text-decoration: none; display: block; padding: 4px 0; font-size: var(--fs-sm); }
.footer a:hover { color: #fff; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: var(--space-6); padding-top: var(--space-4); font-size: var(--fs-xs); color: var(--ink-300); display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-2); }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
  .menu-layout { grid-template-columns: 1fr; }
  .cat-nav { position: sticky; top: var(--header-h); z-index: 20; background: var(--surface-sunken); margin: 0 calc(var(--space-4) * -1); padding: var(--space-3) var(--space-4); box-shadow: var(--shadow-sm); }
  .cat-nav ul { flex-direction: row; overflow-x: auto; gap: 8px; max-height: none; scrollbar-width: none; }
  .cat-nav ul::-webkit-scrollbar { display: none; }
  .cart { position: static; }
  .checkout-layout { grid-template-columns: 1fr; }
  .hero__grid { grid-template-columns: 1fr; }
  .cat-tiles { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .hero h1 { font-size: 2.4rem; }
  .header__inner { gap: var(--space-3); }
  .mode-toggle, .plz-mini { display: none; }
  .grid-2 { grid-template-columns: 1fr; }
  .auth-grid { grid-template-columns: 1fr; }
  .product-card--media { grid-template-columns: 64px 1fr auto; }
  .footer__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .acct-btn__label { display: none; }
  .acct-btn { padding: 7px 11px; }
}
}

/* ===== Top-Leiste: Sprache + Kundenbereich ===== */
.topbar { background: var(--ink-900); color: var(--crema-200); font-size: var(--fs-sm); }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); min-height: 40px; padding-top: 6px; padding-bottom: 6px; }
.topbar__tag { opacity: .85; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar__right { display: flex; align-items: center; gap: var(--space-3); flex: none; }
.lang-switch { display: inline-flex; align-items: center; gap: 4px; }
.lang-switch button { background: none; border: 0; color: var(--crema-200); font-weight: 800; font-family: var(--font-body); font-size: var(--fs-sm); cursor: pointer; opacity: .6; padding: 4px; }
.lang-switch button.is-on { opacity: 1; color: var(--orange-300); }
.lang-switch__sep { opacity: .4; }
.acct-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--tomato-600); color: #fff; font-weight: 800; padding: 7px 16px; border-radius: var(--radius-pill); text-decoration: none; box-shadow: var(--shadow-cta); font-size: var(--fs-sm); transition: transform .08s ease, background .12s ease; }
.acct-btn:hover { background: var(--tomato-700); }
.acct-btn:active { transform: scale(.97); }
.acct-btn__avatar { width: 22px; height: 22px; border-radius: 50%; background: #fff; color: var(--tomato-600); display: grid; place-items: center; font-weight: 800; font-size: 12px; }
.acct-logout { background: none; border: 0; color: var(--crema-200); text-decoration: underline; cursor: pointer; font-size: var(--fs-xs); font-family: var(--font-body); opacity: .8; }
.acct-logout:hover { opacity: 1; }
@media (max-width: 720px) { .topbar__tag { display: none; } .topbar__inner { justify-content: flex-end; } }

/* ===== Konto-Seite ===== */
.account-hero { background: var(--bg-brand); color: #fff; padding: var(--space-7) 0; }
.account-hero h1 { font-family: var(--font-display); font-size: var(--fs-h1); margin: 0; }
.account-hero p { color: var(--orange-100); margin: 8px 0 0; }
.auth-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); max-width: 1180px; }
@media (max-width: 860px) { .auth-grid { grid-template-columns: 1fr; } }
.auth-tabs { display: flex; gap: var(--space-2); margin-bottom: var(--space-5); }
.auth-tabs button { flex: 1; padding: 12px; border: 0; border-radius: var(--radius-pill); background: var(--crema-200); font-weight: 800; font-family: var(--font-body); cursor: pointer; color: var(--text-muted); }
.auth-tabs button.is-on { background: var(--tomato-600); color: #fff; }
.account-card { background: var(--surface-card); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-md); }
.account-card h2 { font-family: var(--font-display); font-size: var(--fs-h2); margin: 0 0 var(--space-4); color: var(--text-strong); }
.saved-pill { display: inline-flex; align-items: center; gap: 6px; background: #e8f5e9; color: var(--basil-600); border-radius: var(--radius-pill); padding: 4px 12px; font-weight: 700; font-size: var(--fs-xs); }

/* COMPLETE SYSTEM NAV + FORMS */
.topbar{display:none!important}.main-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.main-nav a{color:#fff;text-decoration:none;font-weight:800;font-size:var(--fs-sm);padding:8px 10px;border-radius:var(--radius-pill);background:rgba(255,255,255,.12)}.main-nav a:hover{background:rgba(255,255,255,.22)}.site-account-controls{display:inline-flex;align-items:center;gap:8px}.lang-switch{display:inline-flex;gap:6px;background:rgba(255,255,255,.14);border-radius:999px;padding:6px 8px;color:#fff;font-weight:800}.lang-switch button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.lang-switch .is-on{background:#fff;color:var(--tomato-600);border-radius:999px;padding:2px 7px}.acct-btn,.acct-logout{display:inline-flex;align-items:center;gap:6px;border:0;text-decoration:none;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-weight:800;padding:9px 12px;white-space:nowrap;cursor:pointer}.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.data-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.data-table th,.data-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:var(--fs-sm)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .full{grid-column:1/-1}.status-pill{display:inline-block;border-radius:999px;padding:3px 9px;background:var(--crema-200);font-weight:800}.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.notice{background:#fff7e8;border:1px solid var(--line);border-radius:16px;padding:14px;color:var(--text-muted)}
@media(max-width:980px){.mode-toggle,.plz-mini{display:none}.header__inner{gap:8px}.main-nav{order:3;width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.site-account-controls .lang-switch,.acct-btn__label,.acct-logout{display:none}.logo__wordmark{display:none}.cart-btn{padding:9px 11px}.header{height:auto;min-height:var(--header-h)}.header__inner{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.hero__grid,.menu-layout,.checkout-layout{grid-template-columns:1fr!important}.section > .container[style*="grid-template-columns"]{grid-template-columns:1fr!important}.cat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid{grid-template-columns:1fr}.container{padding-left:16px;padding-right:16px}}
