body[data-theme="artisan"] {
  --bg-main: #f7f1e7;
  --bg-surface: #fffaf1;
  --border-subtle: rgba(44, 24, 20, 0.14);
  --gold-primary: #e98e2b;
  --gold-light: #9b5b12;
  --text-main: #2c1814;
  background-color: var(--bg-main);
  color: var(--text-main);
  font-family: Georgia, serif;
}

body[data-theme="artisan"] .ambient-glow-1,
body[data-theme="artisan"] .ambient-glow-2 {
  display: none;
}

body[data-theme="artisan"] .navbar {
  background: rgba(247, 241, 231, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(44, 24, 20, 0.14);
  color: #2c1814;
}

body[data-theme="artisan"] .nav-item-link {
  color: #735e56;
}

body[data-theme="artisan"] .nav-item-link:hover {
  color: #2c1814;
}

body[data-theme="artisan"] .nav-btn-cta,
body[data-theme="artisan"] .btn-primary-action,
body[data-theme="artisan"] .btn-artisan {
  background: #2c1814;
  color: #ffffff !important; /* 16.83:1 Contrast - AAA PASS! */
  box-shadow: 0 4px 18px rgba(44, 24, 20, 0.2);
}

body[data-theme="artisan"] .mobile-burger-btn {
  border-color: rgba(44, 24, 20, 0.25);
  color: #2c1814;
}

body[data-theme="artisan"] .hero-dish-overlay {
  background: rgba(255, 250, 241, 0.95);
  border: 1px solid rgba(44, 24, 20, 0.12);
  color: #2c1814;
}

body[data-theme="artisan"] .dish-card {
  background: #fffaf1;
  border: 1px solid rgba(44, 24, 20, 0.12);
  box-shadow: 0 8px 30px rgba(54, 31, 20, 0.05);
}

body[data-theme="artisan"] .dish-card:hover {
  border-color: #e98e2b;
  box-shadow: 0 16px 36px rgba(44, 24, 20, 0.12);
}

/* =======================================================
   HIGH CONTRAST FILTER PILLS: ARTISAN (CREAM & TERRACOTTA)
   ======================================================= */
body[data-theme="artisan"] .filter-pill {
  background: #fffaf1;
  border: 1.5px solid rgba(44, 24, 20, 0.2);
  color: #2c1814 !important; /* 14.98:1 Contrast - AAA PASS! */
}

body[data-theme="artisan"] .filter-pill:hover {
  border-color: #9b5b12;
  color: #9b5b12 !important;
}

body[data-theme="artisan"] .filter-pill.active {
  background: #2c1814 !important;
  color: #ffffff !important; /* 16.83:1 Contrast - AAA PASS! */
  border-color: #2c1814 !important;
}

body[data-theme="artisan"] .tag-pill {
  background: #ebdcc9;
  color: #2c1814;
}

body[data-theme="artisan"] .tag-customizable {
  background: #fff0d6;
  color: #9b5b12;
  border: 1px solid rgba(155, 91, 18, 0.25);
}

body[data-theme="artisan"] .theme-switch-micro-badge {
  background: #e98e2b18;
  border: 1px solid #e98e2b66;
  color: #9b5b12;
}

body[data-theme="artisan"] .mobile-drawer-inner,
body[data-theme="artisan"] .theme-selector-container,
body[data-theme="artisan"] .ingredient-modal-sheet {
  background: #fffaf1;
  border: 1px solid rgba(44, 24, 20, 0.15);
  color: #2c1814;
}

body[data-theme="artisan"] .mobile-drawer-links a {
  background: rgba(44, 24, 20, 0.05);
  color: #2c1814;
  border: 1px solid rgba(44, 24, 20, 0.08);
}

body[data-theme="artisan"] .theme-card {
  background: #fff;
  border: 1.5px solid rgba(44, 24, 20, 0.12);
  color: #2c1814;
}

body[data-theme="artisan"] .floating-thumb-switcher {
  background: rgba(255, 250, 241, 0.96);
  border: 1px solid rgba(44, 24, 20, 0.15);
  color: #2c1814;
}

body[data-theme="artisan"] .dock-switch-btn {
  background: #2c1814;
  color: #fff;
}

body[data-theme="artisan"] .footer-master {
  background: #231310;
  color: #fff;
}

body[data-theme="artisan"] .map-box {
  filter: none;
}

/* WCAG AA Contrast Optimization for text on light backgrounds */
body[data-theme="artisan"] .hero-kicker,
body[data-theme="artisan"] .section-tag,
body[data-theme="artisan"] .gold-gradient-text,
body[data-theme="artisan"] .hero-title i,
body[data-theme="artisan"] .logo-subline {
  color: #9b5b12 !important; /* 4.79:1 Contrast - WCAG AA PASS! */
  fill: #9b5b12 !important;
}
