.elementor-kit-2566{--e-global-color-primary:#EE5081;--e-global-color-secondary:#D41F5D;--e-global-color-text:#2C2C2C;--e-global-color-accent:#F7F3EF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-2566 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* =====================================
   DORINE NKODIA - CSS GLOBAL ELEMENTOR
   ===================================== */

/* Import des polices Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');

/* Variables CSS principales */
:root {
    --primary-rose: #EE5081 !important;
    --secondary-rose: #D41F5D !important;
    --accent-beige: #F7F3EF !important;
    --text-charcoal: #2C2C2C !important;
    --white: #FFFFFF !important;
    --light-grey: #F8F9FA !important;
    --medium-grey: #6C757D !important;
    --success-green: #28a745 !important;
    --warning-orange: #ff6b35 !important;
    --gold: #FFD700 !important;
    --gradient-primary: linear-gradient(135deg, #EE5081 0%, #D41F5D 100%) !important;
    --shadow-soft: 0 4px 20px rgba(238, 80, 129, 0.1) !important;
    --shadow-medium: 0 8px 30px rgba(238, 80, 129, 0.15) !important;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    --border-radius: 15px !important;
    --border-radius-large: 25px !important;
}

/* RESET ET OVERRIDE ELEMENTOR */
body {
    font-family: 'Inter', sans-serif !important;
    line-height: 1.6 !important;
    color: var(--text-charcoal) !important;
}

/* TEXTES ET PARAGRAPHES */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-text-editor p,
.elementor-widget-text-editor div,
.elementor-text-editor,
p {
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: var(--text-charcoal) !important;
    margin-bottom: 1rem !important;
}

/* TITRES */
.elementor-widget-heading .elementor-heading-title,
.elementor-heading-title,
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif !important;
    color: var(--text-charcoal) !important;
    line-height: 1.2 !important;
    margin-bottom: 1rem !important;
}

h1, .elementor-size-xxl {
    font-size: 3.5rem !important;
    font-weight: 700 !important;
}

h2, .elementor-size-xl {
    font-size: 2.5rem !important;
    font-weight: 600 !important;
}

h3, .elementor-size-large {
    font-size: 1.8rem !important;
    font-weight: 600 !important;
}

h4, .elementor-size-medium {
    font-size: 1.4rem !important;
    font-weight: 500 !important;
}

h5, .elementor-size-small {
    font-size: 1.2rem !important;
    font-weight: 500 !important;
}

h6, .elementor-size-xs {
    font-size: 1rem !important;
    font-weight: 500 !important;
}

/* BOUTONS */
.elementor-button,
.elementor-button-link,
.btn-primary,
.btn-secondary {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    border-radius: var(--border-radius-large) !important;
    padding: 15px 30px !important;
    transition: var(--transition) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.elementor-button.elementor-button-primary,
.btn-primary {
    background: var(--gradient-primary) !important;
    color: white !important;
    border: none !important;
}

.elementor-button.elementor-button-primary:hover,
.btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(238, 80, 129, 0.3) !important;
}

.elementor-button.elementor-button-secondary,
.btn-secondary {
    background: transparent !important;
    color: var(--primary-rose) !important;
    border: 2px solid var(--primary-rose) !important;
}

.elementor-button.elementor-button-secondary:hover,
.btn-secondary:hover {
    background: var(--primary-rose) !important;
    color: white !important;
}

/* CONTAINERS ET SECTIONS */
.elementor-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.elementor-section {
    padding: 60px 0 !important;
}

.elementor-inner-section {
    padding: 30px 0 !important;
}

/* COLONNES */
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 20px !important;
}

/* IMAGES */
.elementor-widget-image img {
    border-radius: var(--border-radius) !important;
    transition: var(--transition) !important;
}

.elementor-widget-image:hover img {
    transform: scale(1.02) !important;
}

/* ICÔNES */
.elementor-icon {
    color: var(--primary-rose) !important;
}

.elementor-icon-box-icon {
    margin-bottom: 15px !important;
}

.elementor-icon-box-icon .elementor-icon {
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    background: var(--gradient-primary) !important;
    border-radius: 50% !important;
    color: white !important;
}

/* LISTES */
.elementor-icon-list-item {
    margin-bottom: 10px !important;
}

.elementor-icon-list-icon {
    color: var(--primary-rose) !important;
    margin-right: 10px !important;
}

/* CARTES ET BOXES */
.elementor-widget-icon-box,
.elementor-widget-image-box {
    background: white !important;
    padding: 30px !important;
    border-radius: var(--border-radius) !important;
    box-shadow: var(--shadow-soft) !important;
    transition: var(--transition) !important;
    border: 2px solid transparent !important;
}

.elementor-widget-icon-box:hover,
.elementor-widget-image-box:hover {
    transform: translateY(-5px) !important;
    box-shadow: var(--shadow-medium) !important;
    border-color: var(--primary-rose) !important;
}

/* FORMULAIRES */
.elementor-field-group label {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    color: var(--text-charcoal) !important;
    margin-bottom: 8px !important;
}

.elementor-field {
    font-family: 'Inter', sans-serif !important;
    padding: 15px !important;
    border: 2px solid var(--light-grey) !important;
    border-radius: 10px !important;
    transition: var(--transition) !important;
}

.elementor-field:focus {
    border-color: var(--primary-rose) !important;
    outline: none !important;
}

.elementor-button[type="submit"] {
    background: var(--gradient-primary) !important;
    border: none !important;
    width: 100% !important;
}

/* ANIMATIONS */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.elementor-invisible {
    animation: fadeInUp 0.6s ease-out !important;
}

/* NAVIGATION */
.elementor-nav-menu--main .elementor-nav-menu a {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    color: var(--text-charcoal) !important;
    transition: var(--transition) !important;
}

.elementor-nav-menu--main .elementor-nav-menu a:hover {
    color: var(--primary-rose) !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    h1, .elementor-size-xxl {
        font-size: 2rem !important;
    }
    
    h2, .elementor-size-xl {
        font-size: 1.8rem !important;
    }
    
    .elementor-section {
        padding: 40px 0 !important;
    }
    
    .elementor-container {
        padding: 0 15px !important;
    }
    
    .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 15px !important;
    }
}

/* COULEURS SPÉCIFIQUES DORINE */
.primary-color {
    color: var(--primary-rose) !important;
}

.secondary-color {
    color: var(--secondary-rose) !important;
}

.background-primary {
    background: var(--gradient-primary) !important;
}

.background-light {
    background: var(--light-grey) !important;
}

/* BADGES ET ÉTIQUETTES */
.badge,
.elementor-badge {
    background: var(--gradient-primary) !important;
    color: white !important;
    padding: 8px 20px !important;
    border-radius: 20px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    display: inline-block !important;
}

/* SÉPARATEURS */
.elementor-divider-separator {
    border-top-color: var(--primary-rose) !important;
}

/* OVERRIDE VARIABLES GLOBALES ELEMENTOR */
.elementor-element {
    --e-global-color-primary: #EE5081 !important;
    --e-global-color-secondary: #D41F5D !important;
    --e-global-color-text: #2C2C2C !important;
    --e-global-color-accent: #F7F3EF !important;
    --e-global-typography-primary-font-family: 'Inter' !important;
    --e-global-typography-secondary-font-family: 'Playfair Display' !important;
    --e-global-typography-text-font-family: 'Inter' !important;
    --e-global-typography-accent-font-family: 'Inter' !important;
}

/* RESET ELEMENTOR KIT */
.elementor-kit-6,
.elementor-kit-7,
.elementor-kit-8 {
    --e-global-typography-primary-font-family: 'Inter' !important;
    --e-global-typography-secondary-font-family: 'Playfair Display' !important;
}

/* =====================================
   DORINE NKODIA - CSS GLOBAL ELEMENTOR
   ===================================== */

/* Import des polices */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');

/* Variables globales */
:root {
    --primary-rose: #EE5081 !important;
    --secondary-rose: #D41F5D !important;
    --accent-beige: #F7F3EF !important;
    --text-charcoal: #2C2C2C !important;
    --white: #FFFFFF !important;
    --light-grey: #F8F9FA !important;
    --medium-grey: #6C757D !important;
    --success-green: #28a745 !important;
    --gradient-primary: linear-gradient(135deg, #EE5081 0%, #D41F5D 100%) !important;
    --shadow-soft: 0 4px 20px rgba(238, 80, 129, 0.1) !important;
    --shadow-medium: 0 8px 30px rgba(238, 80, 129, 0.15) !important;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    --border-radius: 15px !important;
}

/* Reset Elementor */
body {
    font-family: 'Inter', sans-serif !important;
    line-height: 1.6 !important;
    color: var(--text-charcoal) !important;
}

/* Titres */
.elementor-widget-heading .elementor-heading-title,
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', serif !important;
    color: var(--text-charcoal) !important;
}

/* Textes */
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
p {
    font-family: 'Inter', sans-serif !important;
    color: var(--text-charcoal) !important;
}

/* Boutons */
.elementor-button {
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    transition: var(--transition) !important;
}

.elementor-button.elementor-button-primary {
    background: var(--gradient-primary) !important;
    border: none !important;
}

/* Variables Elementor */
.elementor-element {
    --e-global-color-primary: #EE5081 !important;
    --e-global-color-secondary: #D41F5D !important;
    --e-global-color-text: #2C2C2C !important;
    --e-global-typography-primary-font-family: 'Inter' !important;
    --e-global-typography-secondary-font-family: 'Playfair Display' !important;
}

/* Animations */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slideInRight {
    from { opacity: 0; transform: translateX(100%); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes slideInLeft {
    from { opacity: 0; transform: translateX(-100%); }
    to { opacity: 1; transform: translateX(0); }
}/* End custom CSS */