.elementor-3998 .elementor-element.elementor-element-46c9796{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3998 .elementor-element.elementor-element-debab6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3998 .elementor-element.elementor-element-debab6c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3998 .elementor-element.elementor-element-8d5bcd0{width:var( --container-widget-width, 98.78% );max-width:98.78%;--container-widget-width:98.78%;--container-widget-flex-grow:0;}.elementor-3998 .elementor-element.elementor-element-8d5bcd0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3998 .elementor-element.elementor-element-559ab93{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3998 .elementor-element.elementor-element-51cfaf4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3998 .elementor-element.elementor-element-51cfaf4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3998 .elementor-element.elementor-element-42ecc2f{width:var( --container-widget-width, 100.553% );max-width:100.553%;--container-widget-width:100.553%;--container-widget-flex-grow:0;}.elementor-3998 .elementor-element.elementor-element-42ecc2f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3998 .elementor-element.elementor-element-3227eee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3998 .elementor-element.elementor-element-29728b0{width:var( --container-widget-width, 101.195% );max-width:101.195%;--container-widget-width:101.195%;--container-widget-flex-grow:0;}.elementor-3998 .elementor-element.elementor-element-29728b0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3998 .elementor-element.elementor-element-04f404b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3998 .elementor-element.elementor-element-9aa4a63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3998 .elementor-element.elementor-element-9aa4a63.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3998 .elementor-element.elementor-element-85a32ff{width:100%;max-width:100%;}.elementor-3998 .elementor-element.elementor-element-85a32ff.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3998 .elementor-element.elementor-element-850da92{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-3998 .elementor-element.elementor-element-f38b849{--display:flex;}.elementor-3998 .elementor-element.elementor-element-3121cff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3998 .elementor-element.elementor-element-eb977e3{width:var( --container-widget-width, 98.933% );max-width:98.933%;--container-widget-width:98.933%;--container-widget-flex-grow:0;}.elementor-3998 .elementor-element.elementor-element-eb977e3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3998 .elementor-element.elementor-element-1f57aa8{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3998 .elementor-element.elementor-element-debab6c{--width:97.194%;}.elementor-3998 .elementor-element.elementor-element-51cfaf4{--width:88.867%;}.elementor-3998 .elementor-element.elementor-element-9aa4a63{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-8d5bcd0 *//* --- Animations --- */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes slowZoom {
    from { transform: scale(1); }
    to { transform: scale(1.08); }
}

/* --- Section Principale (Hauteur réduite) --- */
.hero {
    position: relative;
    height: 60vh;           /* --- MODIFIEZ CETTE VALEUR (ex: 50vh ou 500px) --- */
    width: 94vw;
    margin: 20px auto;
    border-radius: 25px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
   
}

/* --- Image de fond animée --- */
.hero::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-image: url('http://www.maisonlouka.tn/wp-content/uploads/2026/02/lustres-luminaires.webp');
    background-repeat: no-repeat;
    background-position: center center; /* Centre l'image sur le visage */
    background-size: cover;
    z-index: 0;
    animation: slowZoom 15s infinite alternate ease-in-out;
}

/* --- Overlay --- */
.hero .overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.35); 
    z-index: 1;
}

/* --- Contenu --- */
.hero .content {
    position: relative;
    z-index: 2;
    padding: 20px;
}

.hero .subtitle, .hero .brand-name, .hero .divider, .hero .tagline, .hero .cta-button {
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
}

.hero .subtitle { 
    animation-delay: 0.2s; 
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: #f8f8f8;
    margin-bottom: 5px;
}

.hero .brand-name { 
    animation-delay: 0.4s; 
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 6vw, 65px); /* Taille réduite pour s'adapter à la hauteur */
    color: #f8f8f8;
}

.hero .divider { 
    animation-delay: 0.5s; 
    width: 50px;
    height: 1px;
    background: #f8f8f8;
    margin: 15px auto;
}

.hero .tagline { 
    animation-delay: 0.7s; 
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #f8f8f8;
    margin-bottom: 25px;
}

/* --- Bouton --- */
.hero .cta-button {
    animation-delay: 0.9s;
    display: inline-block;
    padding: 12px 35px;
    border: 1px solid #f8f8f8;
    color: #f8f8f8;
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.hero .cta-button:hover {
    background: #f8f8f8;
    color: #000;
}

/* --- Mobile --- */
@media (max-width: 768px) {
    .hero { height: 50vh; width: 100vw; border-radius: 0; }
    .hero .brand-name { font-size: 35px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42ecc2f *//* Configuration de base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    background-color: #f9f7f2; /* Couleur crème douce */
    color: #333;
    line-height: 1.6;
}

.container {
    max-width: 1100px;
    margin: 50px auto;
    padding: 0 20px;
}

/* Mise en page en grille (2 colonnes) */
.grid-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Deux colonnes égales */
    gap: 40px;
    align-items: center;
    background: #fff;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* Style de la vidéo */
.column-video video {
    width: 100%;
    border-radius: 10px;
    box-shadow: 5px 5px 15px rgba(0,0,0,0.1);
}

/* Style du texte */
.column-text .subtitle {
    color: #8b5e3c; /* Couleur terre/fibre */
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

.column-text h2 {
    font-size: 2rem;
    margin: 10px 0 20px;
    color: #2c3e50;
}

.column-text p {
    margin-bottom: 20px;
    font-size: 1.1rem;
    color: #555;
}

.features {
    list-style: none;
    margin-bottom: 30px;
}

.features li {
    margin-bottom: 10px;
}

.scroll-container {
    text-align: center;
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.scroll-container p {
    font-size: 0.9rem;
    color: #8b5e3c;
    font-weight: bold;
    margin: 0;
}

.scroll-arrow {
    color: #8b5e3c;
    text-decoration: none;
    animation: bounce 2s infinite; /* L'animation de rebond */
}

.scroll-arrow svg {
    display: block;
}

/* Animation de rebond pour attirer l'oeil */
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* Optionnel : Changement de couleur au survol */
.scroll-arrow:hover {
    color: #2c3e50;
}
/* Adaptabilité pour Mobile (Responsive) */
@media (max-width: 768px) {
    .grid-wrapper {
        grid-template-columns: 1fr; /* Une seule colonne sur mobile */
        text-align: center;
    }
    
    .features {
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29728b0 */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&display=swap');

.titre-luxe {
    font-family: 'Playfair Display', serif; /* Police chic type magazine */
    font-size: 32px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 4px; /* Espacement pour le côté prestigieux */
    color: #1a1a1a;
    padding-bottom: 15px;
    position: relative;
    margin: 40px 0;
}

/* La petite barre décorative sous le titre */
.titre-luxe::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px; /* Largeur de la barre */
    height: 2px;
    background-color: #d4af37; /* Couleur Or (remplacez par #000 pour du noir) */
}/* End custom CSS */