/* ==============================================
   EKONYHA LITE – Témakezelő CSS
   Stílusok: "lite" (alapértelmezett) | "revolution"
   ============================================== */

/* --------------------------------------
   CSS Custom Properties (változók)
   -------------------------------------- */

/* Lite téma – alapértelmezett, jelenlegi megjelenés megőrzése */
:root,
[data-theme="lite"] {
  --theme-header-bg: #ffffff;
  --theme-header-text: #374151;
  --theme-header-border: #e5e7eb;
  --theme-nav-text: #374151;
  --theme-nav-hover: #16a34a;
  --theme-overlay-color: rgba(255, 255, 255, 0.81);
  --theme-heading-font: inherit;
  --theme-heading-color: #15803d;
  --theme-card-bg: rgba(255, 255, 255, 0.90);
  --theme-footer-bg: #1f2937;
  --theme-footer-text: #ffffff;
}

/* Revolution téma – "Forest Table" prémium fine-dining stílus
   Erdei sötétzöld + meleg arany + krémfehér paletta
   Playfair Display (fejlécek) + Lato (szövegtörzs) */
[data-theme="revolution"] {
  --theme-header-bg: #1a3a2a;
  --theme-header-text: #ffffff;
  --theme-header-border: rgba(255, 255, 255, 0.12);
  --theme-nav-text: rgba(255, 255, 255, 0.85);
  --theme-nav-hover: #d4a853;
  --theme-overlay-color: rgba(245, 238, 220, 0.78);
  --theme-heading-font: 'Playfair Display', Georgia, serif;
  --theme-heading-color: #1a3a2a;
  --theme-card-bg: rgba(255, 253, 248, 0.97);
  --theme-footer-bg: #0f2219;
  --theme-footer-text: #e8e0d0;
}

/* Revolution 2 téma – „Tavaszi Rét"
   Réti zöld (#226e34) + Tavaszi arany (#e0c850)
   Playfair Display (fejlécek) + Lato (szövegtörzs) */
[data-theme="revolution2"] {
  --theme-header-bg: #226e34;
  --theme-header-text: #ffffff;
  --theme-header-border: rgba(255, 255, 255, 0.12);
  --theme-nav-text: rgba(255, 255, 255, 0.85);
  --theme-nav-hover: #e0c850;
  --theme-overlay-color: rgba(235, 248, 238, 0.76);
  --theme-heading-font: 'Playfair Display', Georgia, serif;
  --theme-heading-color: #1a5228;
  --theme-card-bg: rgba(250, 253, 250, 0.97);
  --theme-footer-bg: #164424;
  --theme-footer-text: #ddeedd;
}

/* Revolution 3 téma – „Jáde Alkony"
   Jade türkiz (#1f6147) + Antik sárgaréz (#c99332)
   Playfair Display (fejlécek) + Lato (szövegtörzs) */
[data-theme="revolution3"] {
  --theme-header-bg: #1f6147;
  --theme-header-text: #ffffff;
  --theme-header-border: rgba(255, 255, 255, 0.12);
  --theme-nav-text: rgba(255, 255, 255, 0.85);
  --theme-nav-hover: #c99332;
  --theme-overlay-color: rgba(230, 244, 240, 0.77);
  --theme-heading-font: 'Playfair Display', Georgia, serif;
  --theme-heading-color: #164836;
  --theme-card-bg: rgba(248, 252, 251, 0.97);
  --theme-footer-bg: #123b2b;
  --theme-footer-text: #d8eae5;
}

/* --------------------------------------
   Header
   -------------------------------------- */

.theme-header {
  background-color: var(--theme-header-bg) !important;
  color: var(--theme-header-text) !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Revolution: sötétzöld + enyhe rétegezett gradiens textúra */
[data-theme="revolution"] #main-header {
  background-image:
    radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(212, 168, 83, 0.06) 0%, transparent 40%);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.35) !important;
}

/* Logó sor: CSS Grid biztosítja a pontos középre igazítást
   a témaválasztótól függetlenül (1fr – logo – 1fr) */
[data-theme="revolution"] #logo-row {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
}

/* Logó – teljes tartalom lekerekített téglalapban, több fehér szegély
   logo_1: 962×508 px → scale 82/508=0.161 → 155×82 px
   Minimális inset: csak a renderelési szélek miatt 1px */
[data-theme="revolution"] #logo-row a {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: inline-block;
}

[data-theme="revolution"] #header-logo {
  max-height: 82px;
  clip-path: inset(1px 1px 1px 1px round 10px);
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.5))
          drop-shadow(0 0 5px rgba(212, 168, 83, 0.18));
  transition: filter 0.2s ease;
}

[data-theme="revolution"] #header-logo:hover {
  filter: drop-shadow(0 3px 12px rgba(0, 0, 0, 0.55))
          drop-shadow(0 0 8px rgba(212, 168, 83, 0.35));
}

/* Navigáció linkek */
[data-theme="revolution"] #main-header nav a,
[data-theme="revolution"] #main-header nav a span {
  color: var(--theme-nav-text) !important;
}

[data-theme="revolution"] #main-header nav a:hover,
[data-theme="revolution"] #main-header nav a:hover span {
  color: var(--theme-nav-hover) !important;
}

/* Nav span pre-allokálás: minden elemnek azonos magasság → kijelöléskor nincs ugrás
   A border-bottom transparent helyfoglalás meggátolja, hogy az aktív border
   szélességet adjon hozzá és eltoljon más elemeket. */
[data-theme="revolution"] #main-header nav a span {
  display: inline-block;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  border-bottom: 2px solid transparent;
}

/* Aktív nav link – ecsetvonás-szerű arany alávonás
   border: none felülírja az árcédula-szabály véletlenszerű 1px top/side kereté.
   padding szimmetrikus (5px fent/lent) → egyenlő távolság a szöveg és mindkét vonal közt. */
[data-theme="revolution"] #main-header nav .bg-green-100 {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: #d4a853 !important;
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(to right,
    transparent 0%,
    rgba(212, 168, 83, 0.5) 15%,
    #d4a853 35%,
    #d4a853 65%,
    rgba(212, 168, 83, 0.5) 85%,
    transparent 100%
  ) 1 !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

/* Hét választó: aktuális hét szövege ne legyen zöld Revolution módban */
[data-theme="revolution"] .current-week-btn.btn-unselected {
  color: #1f2937 !important;
}

/* Kijelentkezés link */
[data-theme="revolution"] #main-header .text-red-600 {
  color: #fca5a5 !important;
}

[data-theme="revolution"] #main-header .text-red-600:hover {
  color: #fecaca !important;
}

/* Bejelentkezés link */
[data-theme="revolution"] #main-header .text-blue-600 {
  color: #93c5fd !important;
}

/* Menü elválasztó vonal */
[data-theme="revolution"] #menu-divider {
  border-top-color: var(--theme-header-border) !important;
}

/* Hamburger ikon – fehér nyíl sötét háttéren */
[data-theme="revolution"] #mobile-menu-button svg {
  stroke: rgba(255, 255, 255, 0.85);
}

[data-theme="revolution"] #mobile-menu-button:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="revolution"] #mobile-menu-button:hover svg {
  stroke: #d4a853;
}

/* Mobil menü dropdown */
[data-theme="revolution"] #mobile-menu {
  background-color: #1a3a2a !important;
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="revolution"] #mobile-menu a {
  color: rgba(255, 255, 255, 0.85) !important;
}

[data-theme="revolution"] #mobile-menu a:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #d4a853 !important;
}

[data-theme="revolution"] #mobile-menu .text-red-600 {
  color: #fca5a5 !important;
}

[data-theme="revolution"] #mobile-menu .text-red-600:hover {
  color: #fecaca !important;
}

[data-theme="revolution"] #mobile-menu .text-blue-600 {
  color: #93c5fd !important;
}

[data-theme="revolution"] #mobile-menu .border-t {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* --------------------------------------
   Stílusválasztó (csak admin felhasználóknak)
   -------------------------------------- */

.theme-switcher-select {
  background-color: white;
  border-color: #d1d5db;
  color: #374151;
}

[data-theme="revolution"] .theme-switcher-select {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.30) !important;
  color: #ffffff !important;
  padding: 5px 8px 6px 8px !important;
  line-height: 1.4 !important;
}

[data-theme="revolution"] .theme-switcher-select option {
  background-color: #1a3a2a;
  color: #ffffff;
}

[data-theme="revolution"] .theme-label-text {
  color: rgba(255, 255, 255, 0.60);
}

/* --------------------------------------
   Háttér overlay és háttérkép
   -------------------------------------- */

body.with-background::before {
  background-color: var(--theme-overlay-color, rgba(255, 255, 255, 0.81)) !important;
  transition: background-color 0.4s ease;
}

/* Revolution háttérkép – sötétebb, elegáns ételkép */
[data-theme="revolution"] body.with-background {
  background-image: url('../bg-revolution.jpg') !important;
}

/* --------------------------------------
   Kártyák
   -------------------------------------- */

[data-theme="revolution"] div.rounded-lg.shadow-lg,
[data-theme="revolution"] div.rounded-lg.shadow-md {
  background-color: var(--theme-card-bg) !important;
  border-top: 3px solid transparent;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;
}

[data-theme="revolution"] div.rounded-lg.shadow-lg:hover,
[data-theme="revolution"] div.rounded-lg.shadow-md:hover {
  border-top-color: #d4a853;
  box-shadow: 0 8px 32px rgba(26, 58, 42, 0.14) !important;
  transform: translateY(-2px);
}

/* Kártya belépő animáció – staggered */
@keyframes ek-cardFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-theme="revolution"] .max-w-7xl > div.rounded-lg.shadow-lg,
[data-theme="revolution"] .max-w-6xl > div.rounded-lg.shadow-lg,
[data-theme="revolution"] .max-w-4xl > div.rounded-lg.shadow-lg,
[data-theme="revolution"] .space-y-4 > div.rounded-lg,
[data-theme="revolution"] .space-y-6 > div.rounded-lg {
  animation: ek-cardFadeUp 0.4s ease both;
}

[data-theme="revolution"] .max-w-7xl > div.rounded-lg.shadow-lg:nth-child(2),
[data-theme="revolution"] .max-w-7xl > div.rounded-lg:nth-child(2),
[data-theme="revolution"] .space-y-4 > div.rounded-lg:nth-child(2),
[data-theme="revolution"] .space-y-6 > div.rounded-lg:nth-child(2) {
  animation-delay: 0.06s;
}

[data-theme="revolution"] .max-w-7xl > div.rounded-lg.shadow-lg:nth-child(3),
[data-theme="revolution"] .max-w-7xl > div.rounded-lg:nth-child(3),
[data-theme="revolution"] .space-y-4 > div.rounded-lg:nth-child(3),
[data-theme="revolution"] .space-y-6 > div.rounded-lg:nth-child(3) {
  animation-delay: 0.12s;
}

[data-theme="revolution"] .max-w-7xl > div.rounded-lg.shadow-lg:nth-child(4),
[data-theme="revolution"] .max-w-7xl > div.rounded-lg:nth-child(4),
[data-theme="revolution"] .space-y-4 > div.rounded-lg:nth-child(4),
[data-theme="revolution"] .space-y-6 > div.rounded-lg:nth-child(4) {
  animation-delay: 0.18s;
}

/* Átvevő pontok kártyái */
[data-theme="revolution"] .border-2.border-green-200.rounded-lg {
  background-color: rgba(255, 253, 248, 0.95) !important;
  border-color: rgba(212, 168, 83, 0.4) !important;
  transition: border-color 0.2s ease;
}

[data-theme="revolution"] .border-2.border-green-200.rounded-lg:hover {
  border-color: #d4a853 !important;
}

/* --------------------------------------
   Tipográfia (Revolution)
   -------------------------------------- */

/* Fejlécek – Playfair Display */
[data-theme="revolution"] .max-w-7xl h1,
[data-theme="revolution"] .max-w-7xl h2,
[data-theme="revolution"] .max-w-6xl h1,
[data-theme="revolution"] .max-w-6xl h2,
[data-theme="revolution"] .max-w-4xl h1,
[data-theme="revolution"] .max-w-4xl h2,
[data-theme="revolution"] .max-w-3xl h1,
[data-theme="revolution"] .max-w-3xl h2 {
  font-family: var(--theme-heading-font);
}

/* Zöld fejléc szín – sötétzöldre váltás révolution módban */
[data-theme="revolution"] h1.text-green-700,
[data-theme="revolution"] h2.text-green-700,
[data-theme="revolution"] h3.text-green-700 {
  color: var(--theme-heading-color) !important;
  font-family: var(--theme-heading-font) !important;
}

/* Szekció-fejléc arany dekoráció */
[data-theme="revolution"] h2.text-green-700 {
  position: relative;
  padding-bottom: 0.6rem;
}

[data-theme="revolution"] h2.text-green-700::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 42px;
  height: 2px;
  background: linear-gradient(90deg, #d4a853, transparent);
  border-radius: 2px;
}

/* Body font revolution módban */
[data-theme="revolution"] body {
  font-family: 'Lato', system-ui, -apple-system, sans-serif;
}

/* --------------------------------------
   Footer
   -------------------------------------- */

.theme-footer {
  background-color: var(--theme-footer-bg);
  color: var(--theme-footer-text);
  transition: background-color 0.3s ease, color 0.3s ease;
}

[data-theme="revolution"] .theme-footer h3 {
  color: #d4a853;
  letter-spacing: 0.05em;
  font-size: 0.85rem;
  text-transform: uppercase;
}

[data-theme="revolution"] .theme-footer a {
  color: var(--theme-footer-text);
  opacity: 0.75;
  transition: color 0.2s ease, opacity 0.2s ease;
}

[data-theme="revolution"] .theme-footer a:hover {
  color: #d4a853 !important;
  opacity: 1;
}

[data-theme="revolution"] .theme-footer .text-gray-400 {
  color: rgba(232, 224, 208, 0.45) !important;
}

/* --------------------------------------
   Lebegő kosár gomb
   -------------------------------------- */

[data-theme="revolution"] #floating-cart-btn {
  background-color: #1a3a2a !important;
  border-color: #d4a853 !important;
  box-shadow: 0 4px 20px rgba(212, 168, 83, 0.3) !important;
}

[data-theme="revolution"] #floating-cart-btn:hover {
  background-color: #0f2219 !important;
  box-shadow: 0 6px 24px rgba(212, 168, 83, 0.4) !important;
}

/* --------------------------------------
   Zöld/kék gombok és anchorok Revolution módban
   Minden bg-green-600 és bg-blue-600 elem egységesen:
     alap  → var(--zold-gomb) = #3c9e1d (brand zöld)
     hover → #b8882f (arany/amber)
   -------------------------------------- */

[data-theme="revolution"] button.bg-green-600,
[data-theme="revolution"] a.bg-green-600,
[data-theme="revolution"] button.bg-blue-600,
[data-theme="revolution"] a.bg-blue-600 {
  background-color: var(--zold-gomb) !important;
}

[data-theme="revolution"] button.bg-green-600:hover,
[data-theme="revolution"] a.bg-green-600:hover,
[data-theme="revolution"] button.bg-blue-600:hover,
[data-theme="revolution"] a.bg-blue-600:hover {
  background-color: #b8882f !important;
}

/* Hét-kiválasztó aktív gomb */
[data-theme="revolution"] .btn-selected {
  background-color: #1a3a2a !important;
  box-shadow: 0 4px 8px rgba(26, 58, 42, 0.25) !important;
}

/* --------------------------------------
   Rendelési előzmények – állapot badge-ek
   (Revolution módban meleg tónusú árnyékkal)
   -------------------------------------- */

[data-theme="revolution"] .space-y-4 > div:hover {
  border-color: #d4a853 !important;
}

/* --------------------------------------
   Étel info modal fejléc – Revolution
   -------------------------------------- */

[data-theme="revolution"] .bg-green-600.modal-header {
  background-color: #1a3a2a !important;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(212, 168, 83, 0.06) 0%, transparent 40%) !important;
}

/* Modal bezárás gomb */
[data-theme="revolution"] .bg-gray-300.hover\:bg-gray-400 {
  background-color: #1a3a2a !important;
  color: #d4a853 !important;
  border: 1px solid rgba(212, 168, 83, 0.4) !important;
}
[data-theme="revolution"] .bg-gray-300.hover\:bg-gray-400:hover {
  background-color: #0f2219 !important;
  color: #e8c06a !important;
}

/* Modal alsó lábléc sáv */
[data-theme="revolution"] .bg-gray-50.rounded-b-lg {
  background-color: rgba(245, 238, 220, 0.5) !important;
}

/* --------------------------------------
   Árcímkék (price badges) – Revolution
   -------------------------------------- */

[data-theme="revolution"] span.bg-green-100 {
  background-color: rgba(212, 168, 83, 0.22) !important;
  border: 1px solid rgba(196, 154, 48, 0.45) !important;
  border-radius: 4px !important;
}
[data-theme="revolution"] span.bg-green-100.text-green-700 {
  color: #8b6500 !important;
  font-weight: 700 !important;
}

/* --------------------------------------
   +/- gombok – Revolution
   -------------------------------------- */

[data-theme="revolution"] button[class*="btn-plus"]:not(:disabled) {
  background-color: #3d7a52 !important;
  color: white !important;
}
[data-theme="revolution"] button[class*="btn-plus"]:not(:disabled):hover {
  background-color: #2d5a3d !important;
  color: white !important;
}

[data-theme="revolution"] button[class*="btn-minus"]:not(:disabled) {
  background-color: #b33a3a !important;
  color: white !important;
}
[data-theme="revolution"] button[class*="btn-minus"]:not(:disabled):hover {
  background-color: #8c2a2a !important;
  color: white !important;
}

[data-theme="revolution"] .counter-display,
[data-theme="revolution"] span.text-green-700[id^="table-qty"] {
  color: #1a3a2a !important;
  font-weight: 700;
}

/* --------------------------------------
   „Megrendelés leadása" gomb – Revolution
   -------------------------------------- */

[data-theme="revolution"] #megrendeles-gomb:not(:disabled),
[data-theme="revolution"] #profil-mentes-gomb:not(:disabled) {
  background-color: #2d5a3d !important;
  border: 2px solid rgba(212, 168, 83, 0.55) !important;
}
[data-theme="revolution"] #megrendeles-gomb:not(:disabled):hover,
[data-theme="revolution"] #profil-mentes-gomb:not(:disabled):hover {
  background-color: #1a3a2a !important;
  border-color: rgba(212, 168, 83, 0.80) !important;
}

/* --------------------------------------
   Rendelési előzmények + Rendelés részletek
   -------------------------------------- */

/* Oldal főcím: text-gray-600 → sötéterdőzöld */
[data-theme="revolution"] h1.text-gray-600 {
  color: #1a3a2a !important;
}

/* Kártya hover keret: green-400 → arany */
[data-theme="revolution"] .hover\:border-green-400:hover {
  border-color: #d4a853 !important;
}

/* Összegek, átvevőkódok, zöld text-green-700 szövegek – borostyán tónus
   (a span.bg-green-100.text-green-700 és span[id^="table-qty"]
    specifikusabb szabályai felülírják saját céljaikhoz) */
[data-theme="revolution"] .text-green-700 {
  color: #a67c32 !important;
}

/* .text-green-600 – kosár összesítő, árak */
[data-theme="revolution"] .text-green-600 {
  color: #c49a30 !important;
}

/* „Lemondás" gomb – meleg mély burgundi tónus */
[data-theme="revolution"] button.bg-red-50 {
  background-color: rgba(120, 28, 28, 0.07) !important;
  color: #7c2020 !important;
  border-color: rgba(120, 28, 28, 0.28) !important;
}
[data-theme="revolution"] button.bg-red-50:hover {
  background-color: rgba(120, 28, 28, 0.14) !important;
}

/* a.bg-green-600 alap/hover az egyesített szabályban van feljebb */

/* --------------------------------------
   Emoji → SVG Heroicons ikonok Revolution módban
   data-icon attribútum alapján background-image SVG betöltéssel
   -------------------------------------- */

[data-theme="revolution"] .ek-icon {
  filter: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 1px;
}

/* Naptár (📅) */
[data-theme="revolution"] .ek-icon[data-icon="calendar"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c49a30' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E");
}

/* Helyszín / tűző (📍) */
[data-theme="revolution"] .ek-icon[data-icon="location"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c49a30' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
}

/* Telefon (📞) */
[data-theme="revolution"] .ek-icon[data-icon="phone"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c49a30' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E");
}

/* Óra / nyitvatartás (⏰) */
[data-theme="revolution"] .ek-icon[data-icon="clock"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c49a30' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
}

/* Étel / rendelési tételek (🍽️) */
[data-theme="revolution"] .ek-icon[data-icon="food"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c49a30' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01'/%3E%3C/svg%3E");
}

/* Pénz / összeg (💰) */
[data-theme="revolution"] .ek-icon[data-icon="money"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c49a30' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17 9V7a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2m2 4h10a2 2 0 002-2v-6a2 2 0 00-2-2H9a2 2 0 00-2 2v6a2 2 0 002 2zm7-5a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E");
}

/* Figyelmeztetés / lemondás (⚠️) */
[data-theme="revolution"] .ek-icon[data-icon="warning"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c49a30' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z'/%3E%3C/svg%3E");
}

/* Üzenet / megjegyzés (💬) */
[data-theme="revolution"] .ek-icon[data-icon="message"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c49a30' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z'/%3E%3C/svg%3E");
}

/* Mentés / letöltés (💾) */
[data-theme="revolution"] .ek-icon[data-icon="save"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23c49a30' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4'/%3E%3C/svg%3E");
}

/* --------------------------------------
   Nagyobb ételfotók az étlapon – Revolution módban
   -------------------------------------- */

[data-theme="revolution"] img.ek-etel-thumb {
  width: 64px !important;
  height: 40px !important;
}

/* ==============================================
   Revolution 2 – „Tavaszi Rét"
   Réti zöld (#226e34) + Terrakotta réz (#e0c850)
   ============================================== */

/* --------------------------------------
   Header
   -------------------------------------- */

.theme-header {
  background-color: var(--theme-header-bg) !important;
  color: var(--theme-header-text) !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Revolution: sötétzöld + enyhe rétegezett gradiens textúra */
[data-theme="revolution2"] #main-header {
  background-image:
    radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(224, 200, 80, 0.06) 0%, transparent 40%);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.35) !important;
}

/* Logó sor: CSS Grid biztosítja a pontos középre igazítást
   a témaválasztótól függetlenül (1fr – logo – 1fr) */
[data-theme="revolution2"] #logo-row {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
}

/* Logó – teljes tartalom lekerekített téglalapban, több fehér szegély
   logo_1: 962×508 px → scale 82/508=0.161 → 155×82 px
   Minimális inset: csak a renderelési szélek miatt 1px */
[data-theme="revolution2"] #logo-row a {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: inline-block;
}

[data-theme="revolution2"] #header-logo {
  max-height: 82px;
  clip-path: inset(1px 1px 1px 1px round 10px);
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.5))
          drop-shadow(0 0 5px rgba(224, 200, 80, 0.18));
  transition: filter 0.2s ease;
}

[data-theme="revolution2"] #header-logo:hover {
  filter: drop-shadow(0 3px 12px rgba(0, 0, 0, 0.55))
          drop-shadow(0 0 8px rgba(224, 200, 80, 0.35));
}

/* Navigáció linkek */
[data-theme="revolution2"] #main-header nav a,
[data-theme="revolution2"] #main-header nav a span {
  color: var(--theme-nav-text) !important;
}

[data-theme="revolution2"] #main-header nav a:hover,
[data-theme="revolution2"] #main-header nav a:hover span {
  color: var(--theme-nav-hover) !important;
}

/* Nav span pre-allokálás: minden elemnek azonos magasság → kijelöléskor nincs ugrás
   A border-bottom transparent helyfoglalás meggátolja, hogy az aktív border
   szélességet adjon hozzá és eltoljon más elemeket. */
[data-theme="revolution2"] #main-header nav a span {
  display: inline-block;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  border-bottom: 2px solid transparent;
}

/* Aktív nav link – ecsetvonás-szerű arany alávonás
   border: none felülírja az árcédula-szabály véletlenszerű 1px top/side kereté.
   padding szimmetrikus (5px fent/lent) → egyenlő távolság a szöveg és mindkét vonal közt. */
[data-theme="revolution2"] #main-header nav .bg-green-100 {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: #e0c850 !important;
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(to right,
    transparent 0%,
    rgba(224, 200, 80, 0.5) 15%,
    #e0c850 35%,
    #e0c850 65%,
    rgba(224, 200, 80, 0.5) 85%,
    transparent 100%
  ) 1 !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

/* Hét választó: aktuális hét szövege ne legyen zöld Revolution módban */
[data-theme="revolution2"] .current-week-btn.btn-unselected {
  color: #1f2937 !important;
}

/* Kijelentkezés link */
[data-theme="revolution2"] #main-header .text-red-600 {
  color: #fca5a5 !important;
}

[data-theme="revolution2"] #main-header .text-red-600:hover {
  color: #fecaca !important;
}

/* Bejelentkezés link */
[data-theme="revolution2"] #main-header .text-blue-600 {
  color: #93c5fd !important;
}

/* Menü elválasztó vonal */
[data-theme="revolution2"] #menu-divider {
  border-top-color: var(--theme-header-border) !important;
}

/* Hamburger ikon – fehér nyíl sötét háttéren */
[data-theme="revolution2"] #mobile-menu-button svg {
  stroke: rgba(255, 255, 255, 0.85);
}

[data-theme="revolution2"] #mobile-menu-button:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="revolution2"] #mobile-menu-button:hover svg {
  stroke: #e0c850;
}

/* Mobil menü dropdown */
[data-theme="revolution2"] #mobile-menu {
  background-color: #226e34 !important;
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="revolution2"] #mobile-menu a {
  color: rgba(255, 255, 255, 0.85) !important;
}

[data-theme="revolution2"] #mobile-menu a:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #e0c850 !important;
}

[data-theme="revolution2"] #mobile-menu .text-red-600 {
  color: #fca5a5 !important;
}

[data-theme="revolution2"] #mobile-menu .text-red-600:hover {
  color: #fecaca !important;
}

[data-theme="revolution2"] #mobile-menu .text-blue-600 {
  color: #93c5fd !important;
}

[data-theme="revolution2"] #mobile-menu .border-t {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* --------------------------------------
   Stílusválasztó (csak admin felhasználóknak)
   -------------------------------------- */

.theme-switcher-select {
  background-color: white;
  border-color: #d1d5db;
  color: #374151;
}

[data-theme="revolution2"] .theme-switcher-select {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.30) !important;
  color: #ffffff !important;
  padding: 5px 8px 6px 8px !important;
  line-height: 1.4 !important;
}

[data-theme="revolution2"] .theme-switcher-select option {
  background-color: #226e34;
  color: #ffffff;
}

[data-theme="revolution2"] .theme-label-text {
  color: rgba(255, 255, 255, 0.60);
}

/* --------------------------------------
   Háttér overlay és háttérkép
   -------------------------------------- */

body.with-background::before {
  background-color: var(--theme-overlay-color, rgba(255, 255, 255, 0.81)) !important;
  transition: background-color 0.4s ease;
}

/* Revolution háttérkép – sötétebb, elegáns ételkép */
[data-theme="revolution2"] body.with-background {
  background-image: url('../bg-revolution.jpg') !important;
}

/* --------------------------------------
   Kártyák
   -------------------------------------- */

[data-theme="revolution2"] div.rounded-lg.shadow-lg,
[data-theme="revolution2"] div.rounded-lg.shadow-md {
  background-color: var(--theme-card-bg) !important;
  border-top: 3px solid transparent;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;
}

[data-theme="revolution2"] div.rounded-lg.shadow-lg:hover,
[data-theme="revolution2"] div.rounded-lg.shadow-md:hover {
  border-top-color: #e0c850;
  box-shadow: 0 8px 32px rgba(34, 110, 52, 0.14) !important;
  transform: translateY(-2px);
}

/* Kártya belépő animáció – staggered */
@keyframes ek-cardFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-theme="revolution2"] .max-w-7xl > div.rounded-lg.shadow-lg,
[data-theme="revolution2"] .max-w-6xl > div.rounded-lg.shadow-lg,
[data-theme="revolution2"] .max-w-4xl > div.rounded-lg.shadow-lg,
[data-theme="revolution2"] .space-y-4 > div.rounded-lg,
[data-theme="revolution2"] .space-y-6 > div.rounded-lg {
  animation: ek-cardFadeUp 0.4s ease both;
}

[data-theme="revolution2"] .max-w-7xl > div.rounded-lg.shadow-lg:nth-child(2),
[data-theme="revolution2"] .max-w-7xl > div.rounded-lg:nth-child(2),
[data-theme="revolution2"] .space-y-4 > div.rounded-lg:nth-child(2),
[data-theme="revolution2"] .space-y-6 > div.rounded-lg:nth-child(2) {
  animation-delay: 0.06s;
}

[data-theme="revolution2"] .max-w-7xl > div.rounded-lg.shadow-lg:nth-child(3),
[data-theme="revolution2"] .max-w-7xl > div.rounded-lg:nth-child(3),
[data-theme="revolution2"] .space-y-4 > div.rounded-lg:nth-child(3),
[data-theme="revolution2"] .space-y-6 > div.rounded-lg:nth-child(3) {
  animation-delay: 0.12s;
}

[data-theme="revolution2"] .max-w-7xl > div.rounded-lg.shadow-lg:nth-child(4),
[data-theme="revolution2"] .max-w-7xl > div.rounded-lg:nth-child(4),
[data-theme="revolution2"] .space-y-4 > div.rounded-lg:nth-child(4),
[data-theme="revolution2"] .space-y-6 > div.rounded-lg:nth-child(4) {
  animation-delay: 0.18s;
}

/* Átvevő pontok kártyái */
[data-theme="revolution2"] .border-2.border-green-200.rounded-lg {
  background-color: rgba(250, 253, 250, 0.95) !important;
  border-color: rgba(224, 200, 80, 0.4) !important;
  transition: border-color 0.2s ease;
}

[data-theme="revolution2"] .border-2.border-green-200.rounded-lg:hover {
  border-color: #e0c850 !important;
}

/* --------------------------------------
   Tipográfia (Revolution)
   -------------------------------------- */

/* Fejlécek – Playfair Display */
[data-theme="revolution2"] .max-w-7xl h1,
[data-theme="revolution2"] .max-w-7xl h2,
[data-theme="revolution2"] .max-w-6xl h1,
[data-theme="revolution2"] .max-w-6xl h2,
[data-theme="revolution2"] .max-w-4xl h1,
[data-theme="revolution2"] .max-w-4xl h2,
[data-theme="revolution2"] .max-w-3xl h1,
[data-theme="revolution2"] .max-w-3xl h2 {
  font-family: var(--theme-heading-font);
}

/* Zöld fejléc szín – sötétzöldre váltás révolution módban */
[data-theme="revolution2"] h1.text-green-700,
[data-theme="revolution2"] h2.text-green-700,
[data-theme="revolution2"] h3.text-green-700 {
  color: var(--theme-heading-color) !important;
  font-family: var(--theme-heading-font) !important;
}

/* Szekció-fejléc arany dekoráció */
[data-theme="revolution2"] h2.text-green-700 {
  position: relative;
  padding-bottom: 0.6rem;
}

[data-theme="revolution2"] h2.text-green-700::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 42px;
  height: 2px;
  background: linear-gradient(90deg, #e0c850, transparent);
  border-radius: 2px;
}

/* Body font revolution módban */
[data-theme="revolution2"] body {
  font-family: 'Lato', system-ui, -apple-system, sans-serif;
}

/* --------------------------------------
   Footer
   -------------------------------------- */

.theme-footer {
  background-color: var(--theme-footer-bg);
  color: var(--theme-footer-text);
  transition: background-color 0.3s ease, color 0.3s ease;
}

[data-theme="revolution2"] .theme-footer h3 {
  color: #e0c850;
  letter-spacing: 0.05em;
  font-size: 0.85rem;
  text-transform: uppercase;
}

[data-theme="revolution2"] .theme-footer a {
  color: var(--theme-footer-text);
  opacity: 0.75;
  transition: color 0.2s ease, opacity 0.2s ease;
}

[data-theme="revolution2"] .theme-footer a:hover {
  color: #e0c850 !important;
  opacity: 1;
}

[data-theme="revolution2"] .theme-footer .text-gray-400 {
  color: rgba(221, 238, 221, 0.45) !important;
}

/* --------------------------------------
   Lebegő kosár gomb
   -------------------------------------- */

[data-theme="revolution2"] #floating-cart-btn {
  background-color: #226e34 !important;
  border-color: #e0c850 !important;
  box-shadow: 0 4px 20px rgba(224, 200, 80, 0.3) !important;
}

[data-theme="revolution2"] #floating-cart-btn:hover {
  background-color: #164424 !important;
  box-shadow: 0 6px 24px rgba(224, 200, 80, 0.4) !important;
}

/* --------------------------------------
   Zöld/kék gombok és anchorok Revolution módban
   Minden bg-green-600 és bg-blue-600 elem egységesen:
     alap  → var(--zold-gomb) = #3c9e1d (brand zöld)
     hover → #c0a030 (arany/amber)
   -------------------------------------- */

[data-theme="revolution2"] button.bg-green-600,
[data-theme="revolution2"] a.bg-green-600,
[data-theme="revolution2"] button.bg-blue-600,
[data-theme="revolution2"] a.bg-blue-600 {
  background-color: var(--zold-gomb) !important;
}

[data-theme="revolution2"] button.bg-green-600:hover,
[data-theme="revolution2"] a.bg-green-600:hover,
[data-theme="revolution2"] button.bg-blue-600:hover,
[data-theme="revolution2"] a.bg-blue-600:hover {
  background-color: #c0a030 !important;
}

/* Hét-kiválasztó aktív gomb */
[data-theme="revolution2"] .btn-selected {
  background-color: #226e34 !important;
  box-shadow: 0 4px 8px rgba(34, 110, 52, 0.25) !important;
}

/* --------------------------------------
   Rendelési előzmények – állapot badge-ek
   (Revolution módban meleg tónusú árnyékkal)
   -------------------------------------- */

[data-theme="revolution2"] .space-y-4 > div:hover {
  border-color: #e0c850 !important;
}

/* --------------------------------------
   Étel info modal fejléc – Revolution
   -------------------------------------- */

[data-theme="revolution2"] .bg-green-600.modal-header {
  background-color: #226e34 !important;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(224, 200, 80, 0.06) 0%, transparent 40%) !important;
}

/* Modal bezárás gomb */
[data-theme="revolution2"] .bg-gray-300.hover\:bg-gray-400 {
  background-color: #226e34 !important;
  color: #e0c850 !important;
  border: 1px solid rgba(224, 200, 80, 0.4) !important;
}
[data-theme="revolution2"] .bg-gray-300.hover\:bg-gray-400:hover {
  background-color: #164424 !important;
  color: #e8d060 !important;
}

/* Modal alsó lábléc sáv */
[data-theme="revolution2"] .bg-gray-50.rounded-b-lg {
  background-color: rgba(235, 248, 238, 0.5) !important;
}

/* --------------------------------------
   Árcímkék (price badges) – Revolution
   -------------------------------------- */

[data-theme="revolution2"] span.bg-green-100 {
  background-color: rgba(224, 200, 80, 0.22) !important;
  border: 1px solid rgba(160, 136, 32, 0.45) !important;
  border-radius: 4px !important;
}
[data-theme="revolution2"] span.bg-green-100.text-green-700 {
  color: #7a6c00 !important;
  font-weight: 700 !important;
}

/* --------------------------------------
   +/- gombok – Revolution
   -------------------------------------- */

[data-theme="revolution2"] button[class*="btn-plus"]:not(:disabled) {
  background-color: #2e8045 !important;
  color: white !important;
}
[data-theme="revolution2"] button[class*="btn-plus"]:not(:disabled):hover {
  background-color: #1e6033 !important;
  color: white !important;
}

[data-theme="revolution2"] button[class*="btn-minus"]:not(:disabled) {
  background-color: #b33a3a !important;
  color: white !important;
}
[data-theme="revolution2"] button[class*="btn-minus"]:not(:disabled):hover {
  background-color: #8c2a2a !important;
  color: white !important;
}

[data-theme="revolution2"] .counter-display,
[data-theme="revolution2"] span.text-green-700[id^="table-qty"] {
  color: #226e34 !important;
  font-weight: 700;
}

/* --------------------------------------
   „Megrendelés leadása" gomb – Revolution
   -------------------------------------- */

[data-theme="revolution2"] #megrendeles-gomb:not(:disabled),
[data-theme="revolution2"] #profil-mentes-gomb:not(:disabled) {
  background-color: #1e6033 !important;
  border: 2px solid rgba(224, 200, 80, 0.55) !important;
}
[data-theme="revolution2"] #megrendeles-gomb:not(:disabled):hover,
[data-theme="revolution2"] #profil-mentes-gomb:not(:disabled):hover {
  background-color: #226e34 !important;
  border-color: rgba(224, 200, 80, 0.80) !important;
}

/* --------------------------------------
   Rendelési előzmények + Rendelés részletek
   -------------------------------------- */

/* Oldal főcím: text-gray-600 → sötéterdőzöld */
[data-theme="revolution2"] h1.text-gray-600 {
  color: #226e34 !important;
}

/* Kártya hover keret: green-400 → arany */
[data-theme="revolution2"] .hover\:border-green-400:hover {
  border-color: #e0c850 !important;
}

/* Összegek, átvevőkódok, zöld text-green-700 szövegek – borostyán tónus
   (a span.bg-green-100.text-green-700 és span[id^="table-qty"]
    specifikusabb szabályai felülírják saját céljaikhoz) */
[data-theme="revolution2"] .text-green-700 {
  color: #1a5228 !important;
}

/* .text-green-600 – kosár összesítő, árak */
[data-theme="revolution2"] .text-green-600 {
  color: #a08820 !important;
}

/* „Lemondás" gomb – meleg mély burgundi tónus */
[data-theme="revolution2"] button.bg-red-50 {
  background-color: rgba(120, 28, 28, 0.07) !important;
  color: #7c2020 !important;
  border-color: rgba(120, 28, 28, 0.28) !important;
}
[data-theme="revolution2"] button.bg-red-50:hover {
  background-color: rgba(120, 28, 28, 0.14) !important;
}

/* a.bg-green-600 alap/hover az egyesített szabályban van feljebb */

/* --------------------------------------
   Emoji → SVG Heroicons ikonok Revolution módban
   data-icon attribútum alapján background-image SVG betöltéssel
   -------------------------------------- */

[data-theme="revolution2"] .ek-icon {
  filter: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 1px;
}

/* Naptár (📅) */
[data-theme="revolution2"] .ek-icon[data-icon="calendar"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a08820' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E");
}

/* Helyszín / tűző (📍) */
[data-theme="revolution2"] .ek-icon[data-icon="location"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a08820' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
}

/* Telefon (📞) */
[data-theme="revolution2"] .ek-icon[data-icon="phone"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a08820' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E");
}

/* Óra / nyitvatartás (⏰) */
[data-theme="revolution2"] .ek-icon[data-icon="clock"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a08820' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
}

/* Étel / rendelési tételek (🍽️) */
[data-theme="revolution2"] .ek-icon[data-icon="food"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a08820' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01'/%3E%3C/svg%3E");
}

/* Pénz / összeg (💰) */
[data-theme="revolution2"] .ek-icon[data-icon="money"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a08820' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17 9V7a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2m2 4h10a2 2 0 002-2v-6a2 2 0 00-2-2H9a2 2 0 00-2 2v6a2 2 0 002 2zm7-5a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E");
}

/* Figyelmeztetés / lemondás (⚠️) */
[data-theme="revolution2"] .ek-icon[data-icon="warning"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a08820' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z'/%3E%3C/svg%3E");
}

/* Üzenet / megjegyzés (💬) */
[data-theme="revolution2"] .ek-icon[data-icon="message"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a08820' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z'/%3E%3C/svg%3E");
}

/* Mentés / letöltés (💾) */
[data-theme="revolution2"] .ek-icon[data-icon="save"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a08820' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4'/%3E%3C/svg%3E");
}

/* --------------------------------------
   Nagyobb ételfotók az étlapon – Revolution módban
   -------------------------------------- */

[data-theme="revolution2"] img.ek-etel-thumb {
  width: 64px !important;
  height: 40px !important;
}

/* ==============================================
   Revolution 3 – „Jáde Alkony"
   Jade türkiz (#1f6147) + Antik sárgaréz (#c99332)
   ============================================== */

/* --------------------------------------
   Header
   -------------------------------------- */

.theme-header {
  background-color: var(--theme-header-bg) !important;
  color: var(--theme-header-text) !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Revolution: sötétzöld + enyhe rétegezett gradiens textúra */
[data-theme="revolution3"] #main-header {
  background-image:
    radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(201, 147, 50, 0.06) 0%, transparent 40%);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.35) !important;
}

/* Logó sor: CSS Grid biztosítja a pontos középre igazítást
   a témaválasztótól függetlenül (1fr – logo – 1fr) */
[data-theme="revolution3"] #logo-row {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
}

/* Logó – teljes tartalom lekerekített téglalapban, több fehér szegély
   logo_1: 962×508 px → scale 82/508=0.161 → 155×82 px
   Minimális inset: csak a renderelési szélek miatt 1px */
[data-theme="revolution3"] #logo-row a {
  background: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: inline-block;
}

[data-theme="revolution3"] #header-logo {
  max-height: 82px;
  clip-path: inset(1px 1px 1px 1px round 10px);
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.5))
          drop-shadow(0 0 5px rgba(201, 147, 50, 0.18));
  transition: filter 0.2s ease;
}

[data-theme="revolution3"] #header-logo:hover {
  filter: drop-shadow(0 3px 12px rgba(0, 0, 0, 0.55))
          drop-shadow(0 0 8px rgba(201, 147, 50, 0.35));
}

/* Navigáció linkek */
[data-theme="revolution3"] #main-header nav a,
[data-theme="revolution3"] #main-header nav a span {
  color: var(--theme-nav-text) !important;
}

[data-theme="revolution3"] #main-header nav a:hover,
[data-theme="revolution3"] #main-header nav a:hover span {
  color: var(--theme-nav-hover) !important;
}

/* Nav span pre-allokálás: minden elemnek azonos magasság → kijelöléskor nincs ugrás
   A border-bottom transparent helyfoglalás meggátolja, hogy az aktív border
   szélességet adjon hozzá és eltoljon más elemeket. */
[data-theme="revolution3"] #main-header nav a span {
  display: inline-block;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  border-bottom: 2px solid transparent;
}

/* Aktív nav link – ecsetvonás-szerű arany alávonás
   border: none felülírja az árcédula-szabály véletlenszerű 1px top/side kereté.
   padding szimmetrikus (5px fent/lent) → egyenlő távolság a szöveg és mindkét vonal közt. */
[data-theme="revolution3"] #main-header nav .bg-green-100 {
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: #c99332 !important;
  border-bottom: 2px solid transparent !important;
  border-image: linear-gradient(to right,
    transparent 0%,
    rgba(201, 147, 50, 0.5) 15%,
    #c99332 35%,
    #c99332 65%,
    rgba(201, 147, 50, 0.5) 85%,
    transparent 100%
  ) 1 !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

/* Hét választó: aktuális hét szövege ne legyen zöld Revolution módban */
[data-theme="revolution3"] .current-week-btn.btn-unselected {
  color: #1f2937 !important;
}

/* Kijelentkezés link */
[data-theme="revolution3"] #main-header .text-red-600 {
  color: #fca5a5 !important;
}

[data-theme="revolution3"] #main-header .text-red-600:hover {
  color: #fecaca !important;
}

/* Bejelentkezés link */
[data-theme="revolution3"] #main-header .text-blue-600 {
  color: #93c5fd !important;
}

/* Menü elválasztó vonal */
[data-theme="revolution3"] #menu-divider {
  border-top-color: var(--theme-header-border) !important;
}

/* Hamburger ikon – fehér nyíl sötét háttéren */
[data-theme="revolution3"] #mobile-menu-button svg {
  stroke: rgba(255, 255, 255, 0.85);
}

[data-theme="revolution3"] #mobile-menu-button:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="revolution3"] #mobile-menu-button:hover svg {
  stroke: #c99332;
}

/* Mobil menü dropdown */
[data-theme="revolution3"] #mobile-menu {
  background-color: #1f6147 !important;
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="revolution3"] #mobile-menu a {
  color: rgba(255, 255, 255, 0.85) !important;
}

[data-theme="revolution3"] #mobile-menu a:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #c99332 !important;
}

[data-theme="revolution3"] #mobile-menu .text-red-600 {
  color: #fca5a5 !important;
}

[data-theme="revolution3"] #mobile-menu .text-red-600:hover {
  color: #fecaca !important;
}

[data-theme="revolution3"] #mobile-menu .text-blue-600 {
  color: #93c5fd !important;
}

[data-theme="revolution3"] #mobile-menu .border-t {
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* --------------------------------------
   Stílusválasztó (csak admin felhasználóknak)
   -------------------------------------- */

.theme-switcher-select {
  background-color: white;
  border-color: #d1d5db;
  color: #374151;
}

[data-theme="revolution3"] .theme-switcher-select {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.30) !important;
  color: #ffffff !important;
  padding: 5px 8px 6px 8px !important;
  line-height: 1.4 !important;
}

[data-theme="revolution3"] .theme-switcher-select option {
  background-color: #1f6147;
  color: #ffffff;
}

[data-theme="revolution3"] .theme-label-text {
  color: rgba(255, 255, 255, 0.60);
}

/* --------------------------------------
   Háttér overlay és háttérkép
   -------------------------------------- */

body.with-background::before {
  background-color: var(--theme-overlay-color, rgba(255, 255, 255, 0.81)) !important;
  transition: background-color 0.4s ease;
}

/* Revolution háttérkép – sötétebb, elegáns ételkép */
[data-theme="revolution3"] body.with-background {
  background-image: url('../bg-revolution.jpg') !important;
}

/* --------------------------------------
   Kártyák
   -------------------------------------- */

[data-theme="revolution3"] div.rounded-lg.shadow-lg,
[data-theme="revolution3"] div.rounded-lg.shadow-md {
  background-color: var(--theme-card-bg) !important;
  border-top: 3px solid transparent;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.18s ease;
}

[data-theme="revolution3"] div.rounded-lg.shadow-lg:hover,
[data-theme="revolution3"] div.rounded-lg.shadow-md:hover {
  border-top-color: #c99332;
  box-shadow: 0 8px 32px rgba(31, 97, 71, 0.14) !important;
  transform: translateY(-2px);
}

/* Kártya belépő animáció – staggered */
@keyframes ek-cardFadeUp {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

[data-theme="revolution3"] .max-w-7xl > div.rounded-lg.shadow-lg,
[data-theme="revolution3"] .max-w-6xl > div.rounded-lg.shadow-lg,
[data-theme="revolution3"] .max-w-4xl > div.rounded-lg.shadow-lg,
[data-theme="revolution3"] .space-y-4 > div.rounded-lg,
[data-theme="revolution3"] .space-y-6 > div.rounded-lg {
  animation: ek-cardFadeUp 0.4s ease both;
}

[data-theme="revolution3"] .max-w-7xl > div.rounded-lg.shadow-lg:nth-child(2),
[data-theme="revolution3"] .max-w-7xl > div.rounded-lg:nth-child(2),
[data-theme="revolution3"] .space-y-4 > div.rounded-lg:nth-child(2),
[data-theme="revolution3"] .space-y-6 > div.rounded-lg:nth-child(2) {
  animation-delay: 0.06s;
}

[data-theme="revolution3"] .max-w-7xl > div.rounded-lg.shadow-lg:nth-child(3),
[data-theme="revolution3"] .max-w-7xl > div.rounded-lg:nth-child(3),
[data-theme="revolution3"] .space-y-4 > div.rounded-lg:nth-child(3),
[data-theme="revolution3"] .space-y-6 > div.rounded-lg:nth-child(3) {
  animation-delay: 0.12s;
}

[data-theme="revolution3"] .max-w-7xl > div.rounded-lg.shadow-lg:nth-child(4),
[data-theme="revolution3"] .max-w-7xl > div.rounded-lg:nth-child(4),
[data-theme="revolution3"] .space-y-4 > div.rounded-lg:nth-child(4),
[data-theme="revolution3"] .space-y-6 > div.rounded-lg:nth-child(4) {
  animation-delay: 0.18s;
}

/* Átvevő pontok kártyái */
[data-theme="revolution3"] .border-2.border-green-200.rounded-lg {
  background-color: rgba(248, 252, 251, 0.95) !important;
  border-color: rgba(201, 147, 50, 0.4) !important;
  transition: border-color 0.2s ease;
}

[data-theme="revolution3"] .border-2.border-green-200.rounded-lg:hover {
  border-color: #c99332 !important;
}

/* --------------------------------------
   Tipográfia (Revolution)
   -------------------------------------- */

/* Fejlécek – Playfair Display */
[data-theme="revolution3"] .max-w-7xl h1,
[data-theme="revolution3"] .max-w-7xl h2,
[data-theme="revolution3"] .max-w-6xl h1,
[data-theme="revolution3"] .max-w-6xl h2,
[data-theme="revolution3"] .max-w-4xl h1,
[data-theme="revolution3"] .max-w-4xl h2,
[data-theme="revolution3"] .max-w-3xl h1,
[data-theme="revolution3"] .max-w-3xl h2 {
  font-family: var(--theme-heading-font);
}

/* Zöld fejléc szín – sötétzöldre váltás révolution módban */
[data-theme="revolution3"] h1.text-green-700,
[data-theme="revolution3"] h2.text-green-700,
[data-theme="revolution3"] h3.text-green-700 {
  color: var(--theme-heading-color) !important;
  font-family: var(--theme-heading-font) !important;
}

/* Szekció-fejléc arany dekoráció */
[data-theme="revolution3"] h2.text-green-700 {
  position: relative;
  padding-bottom: 0.6rem;
}

[data-theme="revolution3"] h2.text-green-700::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 42px;
  height: 2px;
  background: linear-gradient(90deg, #c99332, transparent);
  border-radius: 2px;
}

/* Body font revolution módban */
[data-theme="revolution3"] body {
  font-family: 'Lato', system-ui, -apple-system, sans-serif;
}

/* --------------------------------------
   Footer
   -------------------------------------- */

.theme-footer {
  background-color: var(--theme-footer-bg);
  color: var(--theme-footer-text);
  transition: background-color 0.3s ease, color 0.3s ease;
}

[data-theme="revolution3"] .theme-footer h3 {
  color: #c99332;
  letter-spacing: 0.05em;
  font-size: 0.85rem;
  text-transform: uppercase;
}

[data-theme="revolution3"] .theme-footer a {
  color: var(--theme-footer-text);
  opacity: 0.75;
  transition: color 0.2s ease, opacity 0.2s ease;
}

[data-theme="revolution3"] .theme-footer a:hover {
  color: #c99332 !important;
  opacity: 1;
}

[data-theme="revolution3"] .theme-footer .text-gray-400 {
  color: rgba(216, 234, 229, 0.45) !important;
}

/* --------------------------------------
   Lebegő kosár gomb
   -------------------------------------- */

[data-theme="revolution3"] #floating-cart-btn {
  background-color: #1f6147 !important;
  border-color: #c99332 !important;
  box-shadow: 0 4px 20px rgba(201, 147, 50, 0.3) !important;
}

[data-theme="revolution3"] #floating-cart-btn:hover {
  background-color: #123b2b !important;
  box-shadow: 0 6px 24px rgba(201, 147, 50, 0.4) !important;
}

/* --------------------------------------
   Zöld/kék gombok és anchorok Revolution módban
   Minden bg-green-600 és bg-blue-600 elem egységesen:
     alap  → var(--zold-gomb) = #3c9e1d (brand zöld)
     hover → #8c601b (arany/amber)
   -------------------------------------- */

[data-theme="revolution3"] button.bg-green-600,
[data-theme="revolution3"] a.bg-green-600,
[data-theme="revolution3"] button.bg-blue-600,
[data-theme="revolution3"] a.bg-blue-600 {
  background-color: var(--zold-gomb) !important;
}

[data-theme="revolution3"] button.bg-green-600:hover,
[data-theme="revolution3"] a.bg-green-600:hover,
[data-theme="revolution3"] button.bg-blue-600:hover,
[data-theme="revolution3"] a.bg-blue-600:hover {
  background-color: #8c601b !important;
}

/* Hét-kiválasztó aktív gomb */
[data-theme="revolution3"] .btn-selected {
  background-color: #1f6147 !important;
  box-shadow: 0 4px 8px rgba(31, 97, 71, 0.25) !important;
}

/* --------------------------------------
   Rendelési előzmények – állapot badge-ek
   (Revolution módban meleg tónusú árnyékkal)
   -------------------------------------- */

[data-theme="revolution3"] .space-y-4 > div:hover {
  border-color: #c99332 !important;
}

/* --------------------------------------
   Étel info modal fejléc – Revolution
   -------------------------------------- */

[data-theme="revolution3"] .bg-green-600.modal-header {
  background-color: #1f6147 !important;
  background-image:
    radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(201, 147, 50, 0.06) 0%, transparent 40%) !important;
}

/* Modal bezárás gomb */
[data-theme="revolution3"] .bg-gray-300.hover\:bg-gray-400 {
  background-color: #1f6147 !important;
  color: #c99332 !important;
  border: 1px solid rgba(201, 147, 50, 0.4) !important;
}
[data-theme="revolution3"] .bg-gray-300.hover\:bg-gray-400:hover {
  background-color: #123b2b !important;
  color: #e0b858 !important;
}

/* Modal alsó lábléc sáv */
[data-theme="revolution3"] .bg-gray-50.rounded-b-lg {
  background-color: rgba(230, 244, 240, 0.5) !important;
}

/* --------------------------------------
   Árcímkék (price badges) – Revolution
   -------------------------------------- */

[data-theme="revolution3"] span.bg-green-100 {
  background-color: rgba(201, 147, 50, 0.22) !important;
  border: 1px solid rgba(160, 112, 34, 0.45) !important;
  border-radius: 4px !important;
}
[data-theme="revolution3"] span.bg-green-100.text-green-700 {
  color: #6b4700 !important;
  font-weight: 700 !important;
}

/* --------------------------------------
   +/- gombok – Revolution
   -------------------------------------- */

[data-theme="revolution3"] button[class*="btn-plus"]:not(:disabled) {
  background-color: #277358 !important;
  color: white !important;
}
[data-theme="revolution3"] button[class*="btn-plus"]:not(:disabled):hover {
  background-color: #1a5541 !important;
  color: white !important;
}

[data-theme="revolution3"] button[class*="btn-minus"]:not(:disabled) {
  background-color: #b33a3a !important;
  color: white !important;
}
[data-theme="revolution3"] button[class*="btn-minus"]:not(:disabled):hover {
  background-color: #8c2a2a !important;
  color: white !important;
}

[data-theme="revolution3"] .counter-display,
[data-theme="revolution3"] span.text-green-700[id^="table-qty"] {
  color: #1f6147 !important;
  font-weight: 700;
}

/* --------------------------------------
   „Megrendelés leadása" gomb – Revolution
   -------------------------------------- */

[data-theme="revolution3"] #megrendeles-gomb:not(:disabled),
[data-theme="revolution3"] #profil-mentes-gomb:not(:disabled) {
  background-color: #1a5541 !important;
  border: 2px solid rgba(201, 147, 50, 0.55) !important;
}
[data-theme="revolution3"] #megrendeles-gomb:not(:disabled):hover,
[data-theme="revolution3"] #profil-mentes-gomb:not(:disabled):hover {
  background-color: #1f6147 !important;
  border-color: rgba(201, 147, 50, 0.80) !important;
}

/* --------------------------------------
   Rendelési előzmények + Rendelés részletek
   -------------------------------------- */

/* Oldal főcím: text-gray-600 → sötéterdőzöld */
[data-theme="revolution3"] h1.text-gray-600 {
  color: #1f6147 !important;
}

/* Kártya hover keret: green-400 → arany */
[data-theme="revolution3"] .hover\:border-green-400:hover {
  border-color: #c99332 !important;
}

/* Összegek, átvevőkódok, zöld text-green-700 szövegek – borostyán tónus
   (a span.bg-green-100.text-green-700 és span[id^="table-qty"]
    specifikusabb szabályai felülírják saját céljaikhoz) */
[data-theme="revolution3"] .text-green-700 {
  color: #164836 !important;
}

/* .text-green-600 – kosár összesítő, árak */
[data-theme="revolution3"] .text-green-600 {
  color: #a07022 !important;
}

/* „Lemondás" gomb – meleg mély burgundi tónus */
[data-theme="revolution3"] button.bg-red-50 {
  background-color: rgba(120, 28, 28, 0.07) !important;
  color: #7c2020 !important;
  border-color: rgba(120, 28, 28, 0.28) !important;
}
[data-theme="revolution3"] button.bg-red-50:hover {
  background-color: rgba(120, 28, 28, 0.14) !important;
}

/* a.bg-green-600 alap/hover az egyesített szabályban van feljebb */

/* --------------------------------------
   Emoji → SVG Heroicons ikonok Revolution módban
   data-icon attribútum alapján background-image SVG betöltéssel
   -------------------------------------- */

[data-theme="revolution3"] .ek-icon {
  filter: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 1px;
}

/* Naptár (📅) */
[data-theme="revolution3"] .ek-icon[data-icon="calendar"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a07022' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E");
}

/* Helyszín / tűző (📍) */
[data-theme="revolution3"] .ek-icon[data-icon="location"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a07022' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 11a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E");
}

/* Telefon (📞) */
[data-theme="revolution3"] .ek-icon[data-icon="phone"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a07022' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E");
}

/* Óra / nyitvatartás (⏰) */
[data-theme="revolution3"] .ek-icon[data-icon="clock"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a07022' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
}

/* Étel / rendelési tételek (🍽️) */
[data-theme="revolution3"] .ek-icon[data-icon="food"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a07022' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-3 7h3m-3 4h3m-6-4h.01M9 16h.01'/%3E%3C/svg%3E");
}

/* Pénz / összeg (💰) */
[data-theme="revolution3"] .ek-icon[data-icon="money"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a07022' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17 9V7a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2m2 4h10a2 2 0 002-2v-6a2 2 0 00-2-2H9a2 2 0 00-2 2v6a2 2 0 002 2zm7-5a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E");
}

/* Figyelmeztetés / lemondás (⚠️) */
[data-theme="revolution3"] .ek-icon[data-icon="warning"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a07022' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z'/%3E%3C/svg%3E");
}

/* Üzenet / megjegyzés (💬) */
[data-theme="revolution3"] .ek-icon[data-icon="message"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a07022' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z'/%3E%3C/svg%3E");
}

/* Mentés / letöltés (💾) */
[data-theme="revolution3"] .ek-icon[data-icon="save"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a07022' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4'/%3E%3C/svg%3E");
}

/* --------------------------------------
   Nagyobb ételfotók az étlapon – Revolution módban
   -------------------------------------- */

[data-theme="revolution3"] img.ek-etel-thumb {
  width: 64px !important;
  height: 40px !important;
}
