/*
Theme Name: Grand Restaurant Child
Theme URI: http://themes.themegoods2.com/grandrestaurant
Description: Premium Cafe & Restaurant Theme
Version: 1.0
Tags: yellow, white, responsive-layout, custom-header, custom-background, threaded-comments, translation-ready, editor-style, custom-menu
Author: ThemeGoods
Author URI: http://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: http://themeforest.net/licenses/regular_extended
Text Domain: grandrestaurant
Template: grandrestaurant
*/

@import "../grandrestaurant/style.css";

/* ============================================
   NOOR RESTAURANT - CUSTOM STYLES
   ============================================ */

/* Couleurs principales NOOR */
:root {
    --noor-emerald: #2D5F4E;
    --noor-emerald-light: #3A7A63;
    --noor-emerald-dark: #1F4436;
    --noor-black: #000000;
    --noor-white: #FFFFFF;
    --noor-cream: #F8F6F3;
}

/* Boutons principaux */
.btn-primary,
.button-primary,
.reservation-button,
.elementor-button {
    background-color: var(--noor-emerald) !important;
    color: var(--noor-white) !important;
    border: none !important;
    transition: all 0.3s ease;
}

.btn-primary:hover,
.button-primary:hover,
.reservation-button:hover,
.elementor-button:hover {
    background-color: var(--noor-emerald-dark) !important;
    transform: translateY(-2px);
}

/* Liens et accents */
a {
    color: var(--noor-emerald);
}

a:hover {
    color: var(--noor-emerald-dark);
}

/* Titres */
h1, h2, h3, h4, h5, h6 {
    color: var(--noor-black);
}

/* Navigation */
.main-navigation a {
    color: var(--noor-black);
}

.main-navigation a:hover,
.main-navigation .current-menu-item a {
    color: var(--noor-emerald);
}

/* Sections avec fond */
.section-emerald {
    background-color: var(--noor-emerald);
    color: var(--noor-white);
}

.section-cream {
    background-color: var(--noor-cream);
}

/* Cartes de plats */
.dish-card {
    background: var(--noor-white);
    border: 1px solid #E5E5E5;
    transition: all 0.3s ease;
}

.dish-card:hover {
    box-shadow: 0 10px 30px rgba(45, 95, 78, 0.15);
    transform: translateY(-5px);
}

/* Section Basement */
.basement-section {
    background-color: var(--noor-black);
    color: var(--noor-white);
}

.basement-section h2,
.basement-section h3 {
    color: var(--noor-white);
}

/* Icônes et décorations */
.icon-emerald {
    color: var(--noor-emerald);
}

/* Footer */
.site-footer {
    background-color: var(--noor-black);
    color: var(--noor-white);
}

.site-footer a {
    color: var(--noor-white);
}

.site-footer a:hover {
    color: var(--noor-emerald);
}

/* Responsive */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2rem;
    }
}