.elementor-kit-3{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================
   LA NOUVELLE AUBERGE - CSS ELEMENTOR
   Palette : Marron / Beige
   À copier dans : Elementor > Réglages du site > CSS personnalisé
   ================================ */

/* Variables globales */
:root {
    --marron-fonce: #3C2415;
    --marron-moyen: #5A3A28;
    --marron-clair: #7D5A45;
    --beige-dore: #C9A962;
    --beige-clair: #E8D5A8;
    --creme: #F5EFE0;
    --blanc: #FDFBF7;
    --texte-clair: #F0E8D8;
    --texte-gris: #B8A890;
}

/* Scroll fluide */
html {
    scroll-behavior: smooth;
}

/* Polices recommandées */
body {
    font-family: 'Raleway', sans-serif !important;
}
h1, h2, h3, h4 {
    font-family: 'Cormorant Garamond', serif !important;
}

/* Bouton flottant fixe */
.bouton-flottant-container {
    position: fixed !important;
    bottom: 22px !important;
    right: 22px !important;
    z-index: 9999 !important;
}

.bouton-flottant .elementor-button {
    background-color: #C9A962 !important;
    color: #3C2415 !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.4) !important;
    animation: pulse-gold 2s infinite !important;
    transition: all 0.3s ease !important;
}

.bouton-flottant .elementor-button:hover {
    background-color: #FDFBF7 !important;
    transform: scale(1.05) !important;
}

/* Animation pulse dorée */
@keyframes pulse-gold {
    0% {
        box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 0 0 rgba(201, 169, 98, 0.4);
    }
    70% {
        box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 0 15px rgba(201, 169, 98, 0);
    }
    100% {
        box-shadow: 0 4px 20px rgba(0,0,0,0.4), 0 0 0 0 rgba(201, 169, 98, 0);
    }
}

/* Hover galerie */
.elementor-gallery-item img,
.elementor-image img {
    transition: transform 0.6s ease !important;
}
.elementor-gallery-item:hover img {
    transform: scale(1.06) !important;
}

/* Style carte - items avec pointillés */
.carte-item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 10px 0;
    border-bottom: 1px dotted rgba(201, 169, 98, 0.2);
}
.carte-item:hover {
    background-color: rgba(201, 169, 98, 0.05);
}

/* Formules - cartes avec bordure dorée */
.formule-card {
    border: 1px solid #C9A962 !important;
    transition: all 0.3s ease !important;
}
.formule-card:hover {
    background-color: rgba(201, 169, 98, 0.08) !important;
}

/* Responsive mobile */
@media (max-width: 767px) {
    .bouton-flottant-container {
        bottom: 12px !important;
        right: 12px !important;
    }
    
    .bouton-flottant .elementor-button {
        padding: 12px 20px !important;
        font-size: 12px !important;
    }
}/* End custom CSS */