/* ============================================================
   ELEGANT TEMPLATE - Gold & cream luxury
   ============================================================ */
body.template-elegant {
    background: #FAF8F5;
    color: #2C2416;
    font-family: 'Playfair Display', 'Tajawal', serif;
}

body.template-elegant .app-header {
    background: linear-gradient(135deg, #2C2416, #4A3F2F) !important;
    border-bottom: 3px solid #C9A84C;
}
body.template-elegant .header-bg { display: none; }
body.template-elegant .restaurant-name { color: #C9A84C; font-family: 'Playfair Display', serif; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
body.template-elegant .restaurant-rating i { color: #C9A84C; }
body.template-elegant .restaurant-rating span { color: rgba(255,255,255,0.85); }
body.template-elegant .restaurant-meta span { background: rgba(201,168,76,0.15); color: #C9A84C; border: 1px solid rgba(201,168,76,0.2); }
body.template-elegant .header-restaurant-logo { border-color: #C9A84C; background: rgba(201,168,76,0.1); }

/* Categories */
body.template-elegant .categories-wrapper { background: #FAF8F5; border-bottom: 2px solid #E8E0D0; }
body.template-elegant .cat-tab { background: transparent; border: 1px solid #E8E0D0; border-radius: 8px; padding: 8px 18px; font-family: 'Inter', sans-serif; font-weight: 500; color: #6B5D45; text-transform: uppercase; font-size: 0.75rem; letter-spacing: 1px; }
body.template-elegant .cat-tab i { color: #C9A84C; }
body.template-elegant .cat-tab:hover { border-color: #C9A84C; color: #2C2416; }
body.template-elegant .cat-tab.active { background: #2C2416; border-color: #2C2416; color: #C9A84C; font-weight: 700; box-shadow: 0 4px 15px rgba(44,36,22,0.15); }

/* Cards */
body.template-elegant .menu-item { background: #FFFFFF; border: 1px solid #E8E0D0; border-radius: 4px; box-shadow: 0 2px 12px rgba(44,36,22,0.04); }
body.template-elegant .menu-item-image-wrap { border-radius: 4px 0 0 4px; }
body.template-elegant .menu-item-name { font-family: 'Playfair Display', serif; font-size: 1.05rem; font-weight: 700; color: #2C2416; }
body.template-elegant .menu-item-name-en { font-family: 'Inter', sans-serif; font-size: 0.75rem; color: #C9A84C; text-transform: uppercase; letter-spacing: 1px; }
body.template-elegant .menu-item-desc { font-family: 'Inter', sans-serif; color: #8A7E6A; font-size: 0.8rem; line-height: 1.6; }
body.template-elegant .menu-item-price { font-family: 'Playfair Display', serif; font-size: 1.15rem; font-weight: 700; color: #2C2416; }
body.template-elegant .menu-item-price::before { content: ''; }
body.template-elegant .menu-item-add-btn { background: transparent; border: 1px solid #C9A84C; color: #C9A84C; border-radius: 0; font-family: 'Inter', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; font-size: 0.7rem; padding: 8px 18px; }
body.template-elegant .menu-item-add-btn:hover { background: #C9A84C; color: #2C2416; }
body.template-elegant .menu-item-add-btn.added { background: #2C2416; border-color: #2C2416; color: #C9A84C; }

/* Section headers */
body.template-elegant .menu-section-title { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; color: #2C2416; }
body.template-elegant .menu-section-count { font-family: 'Inter', sans-serif; color: #C9A84C; font-weight: 600; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px; }

/* Bottom nav */
body.template-elegant .bottom-nav { background: #2C2416; border-top: 2px solid #C9A84C; }
body.template-elegant .nav-item { color: #8A7E6A; font-family: 'Inter', sans-serif; font-size: 0.65rem; text-transform: uppercase; letter-spacing: 1px; }
body.template-elegant .nav-item.active { color: #C9A84C; }

/* Cart */
body.template-elegant .cart-fab-btn { background: #2C2416; border: 2px solid #C9A84C; }
body.template-elegant .cart-fab-total { background: #FAF8F5; border: 1px solid #C9A84C; color: #2C2416; font-family: 'Playfair Display', serif; }
body.template-elegant .cart-drawer { background: #FAF8F5; }
body.template-elegant .cart-drawer-header h3 { font-family: 'Playfair Display', serif; color: #2C2416; }
body.template-elegant .cart-close-btn { background: #E8E0D0; color: #2C2416; }
body.template-elegant .cart-item { border-bottom-color: #E8E0D0; }
body.template-elegant .cart-item-name { font-family: 'Playfair Display', serif; color: #2C2416; }
body.template-elegant .cart-item-price { color: #C9A84C; font-family: 'Playfair Display', serif; }
body.template-elegant .cart-checkout-btn { background: #2C2416; color: #C9A84C; border: 1px solid #C9A84C; border-radius: 0; font-family: 'Inter', sans-serif; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }
body.template-elegant .cart-checkout-btn:hover { background: #C9A84C; color: #2C2416; }

/* Promo */
body.template-elegant .promo-banner { background: linear-gradient(135deg, #2C2416, #4A3F2F); border: 1px solid #C9A84C; }
body.template-elegant .promo-icon { background: #C9A84C; color: #2C2416; }
body.template-elegant .promo-text { color: #C9A84C; font-family: 'Playfair Display', serif; }

/* Loading */
body.template-elegant .loading-dots span { background: #C9A84C; }
body.template-elegant .menu-loading p { color: #8A7E6A; }

/* Empty state */
body.template-elegant .menu-empty-section { color: #8A7E6A; }
