/* EMPAMARI V45.0 — local review refinement, not a production approval.
   This layer deliberately preserves V45 geometry, typography metrics, grids,
   responsive breakpoints, hamburger navigation, route/fold fitting and IDs.
   Scope: color contrast, surfaces, border treatment, subtle elevation.
   Original logo, fonts, photographs, sage accent and content remain intact. */
:root {
  --espresso: #261a15;
  --espresso-2: #34231c;
  --deepest: #1c120e;
  --ink: #38271f;
  --cream: #fff9ef;
  --paper: #f4e9d8;
  --soft: #fffcf6;
  --saffron: #e7bc73;
  --gold-light: #f2d79f;
  --terracotta: #93432e;
  --muted: #6f5a4c;
  --line: #d6c5af;
  /* --sage intentionally retains the original #293a2c. */
}

/* Keep the recognizable announcement, wordmark and all-device hamburger. */
.preview-ribbon { background: #f4e9d8; color: #65432d; }
.preview-dot { background: #93432e; }
.site-header { background: #261a15; border-bottom-color: #6c5138; }
.main-nav { background: #261a15; border-bottom-color: #aa875b; }
.main-nav .nav-link { color: #eee0d0; }
.main-nav .nav-link:hover { color: #f2d79f; }
.lang-switch a { color: #c7b59e; }
.lang-switch a.active, .lang-switch a:hover { color: #f2d79f; }
.menu-toggle { border-color: #b99b6a; }

/* Original split hero, photograph fitting and text sizing are untouched. */
.hero { background: radial-gradient(ellipse at 5% 15%, #3b271c 0%, transparent 54%), #261a15; }
.hero-description { color: #eee0d0; }
.hero h1 span { color: #fff9ef; }
.hero h1 em { color: #f2d79f; }
.hero-img-wrap { border-color: #ad8758; box-shadow: 0 12px 34px #130b0826; }
.hero-img-caption { color: #f2d79f; justify-content: center; text-align: center; }
.hero-bottom { color: #d0b993; }
.marquee { background: #e7bc73; color: #261a15; border-color: #f2d79f; }
.marquee b { color: #65432d; }

/* Existing primary / secondary roles, padding and target heights preserved. */
.btn, .nav-contact, .item-actions button { border-radius: 4px; }
.btn-gold, .nav-contact { background: #e7bc73; color: #261a15; border-color: #e7bc73; }
.btn-gold:hover, .nav-contact:hover { background: #f2d79f; border-color: #f2d79f; }
.btn-dark { background: #261a15; color: #fff9ef; }
.btn-dark:hover { background: #443026; }
.text-link:not(.light-link) { color: #93432e; }
.text-link.light-link { color: #f2d79f; }
.item-actions button { border-color: #967750; color: #38271f; }
.item-actions .item-order { background: #261a15; color: #fff9ef; border-color: #261a15; }
.item-actions [aria-pressed="true"] { background: #f1dfbf; color: #38271f; border-color: #805b32; }

/* Card refinements do not introduce new clipping/overflow or change padding. */
.intro, .founder-gallery { background: #fff9ef; }
.flavors, .occasions, .story-values, .faq-section { background: #f4e9d8; }
.flavor-card, .menu-card, .classes-formats article, .story-values article {
  background: #fffcf6;
  border-color: #d6c5af;
  border-radius: 4px;
  box-shadow: 0 8px 24px #38271f06;
}
.flavor-copy p, .intro-copy, .heading-aside { color: #6f5a4c; }
.flavor-tag, .flavor-subtitle, .menu-category-caption { color: #7a4b2d; }
.flavor-title-row .popular-badge { color: #713d28; background: #fff9ef; border-color: #ad8b60; }
.menu-card figure { background: #f4e9d8; }
.menu-offer, .home-offer { background: #f1dfbf; border-color: #c6a77a; color: #38271f; }
.catalog-opening { background: #261a15; }
.catalog-opening p { color: #eee0d0; }
.catalog-details { background: #f4e9d8; }
.services-grid article { border-color: #c7b299; }
.service-image { background: #f4e9d8; }
.footnote, .illustration-note, .local-like-note { color: #6f5a4c; }

/* Warm contact setting and legible labels; exact field flow stays in V45. */
.inquiry { background: radial-gradient(ellipse at -20% 60%, #763623, transparent 53%), #93432e; }
.inquiry .eyebrow.light { color: #fff9ef; }
.inquiry-lead, .inquiry-promises li { color: #fff3e5; }
.form-card { background: #fffcf6; border-color: #e4ceb5; border-radius: 4px; }
.form-topline { color: #7a4b2d; border-bottom-color: #d6c5af; }
.form-row label { color: #38271f; }
.form-row input, .form-row select, .form-row textarea {
  color: #38271f;
  background: #fffcf6;
  border-color: #947e67;
  border-radius: 4px;
}
.form-row input::placeholder, .form-row textarea::placeholder { color: #746459; }
.form-row input:focus, .form-row select:focus, .form-row textarea:focus {
  border-color: #93432e;
  box-shadow: 0 0 0 2px #93432e26;
}
.form-note { color: #6f5a4c; }

/* Footer remains complete: same grids, options, padding and wrapping rules. */
.footer { background: #1c120e; color: #eee0d0; }
.footer-brand-col p, .footer-contact-col p { color: #c7b59e; }
.footer-bottom { color: #c7b59e; }
.footer-menu-col a, .footer-contact-col a { color: #eee0d0; }
.footer-motto { color: #e7bc73; border-color: #6c5138; }
.footer h3 { color: #e7bc73; }
