.elementor-3022 .elementor-element.elementor-element-ade835c{--display:flex;--min-height:0px;--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-3022 .elementor-element.elementor-element-ade835c.e-con{--flex-grow:0;--flex-shrink:0;}.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-3022 .elementor-element.elementor-element-ec94177{width:var( --container-widget-width, 103.927% );max-width:103.927%;--container-widget-width:103.927%;--container-widget-flex-grow:0;text-align:center;}.elementor-3022 .elementor-element.elementor-element-ec94177.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3022 .elementor-element.elementor-element-d841bfd{--display:flex;--min-height:0px;--justify-content:center;}.elementor-3022 .elementor-element.elementor-element-d841bfd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3022 .elementor-element.elementor-element-4d237cb{--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-3022 .elementor-element.elementor-element-4d237cb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3022 .elementor-element.elementor-element-54f9deb{width:var( --container-widget-width, 103.589% );max-width:103.589%;--container-widget-width:103.589%;--container-widget-flex-grow:0;text-align:center;}.elementor-3022 .elementor-element.elementor-element-54f9deb > .elementor-widget-container{background-image:url("https://www.maisonlouka.tn/wp-content/uploads/2026/01/Salon-Cocooning-Beige-et-Blanc-_Idees-Deco-Tendance-pour-un-Interieur-Chaleureux.webp");}.elementor-3022 .elementor-element.elementor-element-54f9deb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3022 .elementor-element.elementor-element-5f430bb{--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-3022 .elementor-element.elementor-element-79428a5{width:var( --container-widget-width, 95.978% );max-width:95.978%;--container-widget-width:95.978%;--container-widget-flex-grow:0;}.elementor-3022 .elementor-element.elementor-element-79428a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3022 .elementor-element.elementor-element-c751438{--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-3022 .elementor-element.elementor-element-6b1c4ab{width:var( --container-widget-width, 102.193% );max-width:102.193%;--container-widget-width:102.193%;--container-widget-flex-grow:0;}.elementor-3022 .elementor-element.elementor-element-6b1c4ab.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3022 .elementor-element.elementor-element-ade835c{--width:99.674%;}.elementor-3022 .elementor-element.elementor-element-d841bfd{--width:90.331%;}.elementor-3022 .elementor-element.elementor-element-4d237cb{--width:99.43%;}}/* Start custom CSS for text-editor, class: .elementor-element-ec94177 */* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    margin: 0;

    padding: 0;

    overflow-x: hidden; /* Évite le défilement horizontal */

    font-family: 'Montserrat', sans-serif;

    color: #f8f8f8;

}



.hero {

    position: relative;

    /* --- Taille et Forme --- */

    height: 80vh;           /* Hauteur réduite (80% de l'écran) */

    width: 100vw;           /* Largeur totale de l'écran */

    border-radius: 30px;    /* Bordures arrondies */

    overflow: hidden;       /* Pour que l'image ne dépasse pas des bords arrondis */

    

    /* --- Alignement Pleine Page (si nécessaire) --- */

    left: 50%;

    right: 50%;

    margin-left: -50vw;

    margin-right: -50vw;



    /* --- Flexbox pour le texte au centre --- */

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;



    /* --- Image de fond --- */

    background: url('https://www.maisonlouka.tn/wp-content/uploads/2026/01/processed-image.webp') no-repeat center center;

    background-size: cover; /* L'image remplit tout l'espace sans se déformer */

}



/* Optionnel : Si vous voulez un petit espace autour pour voir l'arrondi */

.hero {

    width: 96vw;            /* Légèrement moins large pour voir les bords */

    margin-left: -48vw;     /* Ajustement du centrage */

    margin-top: 20px;       /* Espace en haut */

}



.overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    /* On augmente légèrement l'obscurité à 0.35 pour faire ressortir le blanc cassé */

    background: rgba(0, 0, 0, 0.3); 

}



.content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    padding: 20px;

}



.subtitle {

     font-family: 'Playfair Display', serif;

    font-size: 45px;

    letter-spacing: 5px;



    margin-bottom: 20px;

    text-transform: uppercase;

    /* On force le blanc cassé et on retire les ombres portées sombres si besoin */

    color: #f8f8f8 !important; 

   

}



.brand-name {

    font-family: 'Playfair Display', serif;

    font-size: 40px;

 
    margin-bottom: 10px;

    /* On force le blanc cassé ici pour Maison Louka */

    color: #f8f8f8 !important;

   /* text-shadow: none !important;  Enlève l'ombre qui peut donner un aspect sale au blanc */

}



.divider {

    width: 80px;

    height: 1px;

    background-color: rgba(248, 248, 248, 0.6); /* Utilise l'opacité du blanc cassé */

    margin: 20px auto;

}



.tagline {

    font-size: 22px;

    font-weight: 300;

    margin-bottom: 40px;

    word-spacing: 2px;

    color: #f8f8f8; /* Forcé en blanc cassé */

}



.cta-button {

    display: inline-block;

    padding: 15px 40px;

    border: 1px solid #f8f8f8; /* Bordure blanc cassé */

    color: #f8f8f8; /* Texte bouton blanc cassé */

    text-decoration: none;

    font-size: 13px;

    letter-spacing: 2px;

    transition: all 0.3s ease;

    background: rgba(255, 255, 255, 0.05);

}



.cta-button:hover {

    background: #f8f8f8;

    color: #333;

}



/* Mouse Scroll Icon */

.mouse {

    width: 22px;

    height: 38px;

    border: 2px solid #f8f8f8; /* Changé ici */

    border-radius: 20px;

    position: relative;

}



.mouse::before {

    content: '';

    width: 4px;

    height: 4px;

    background: #f8f8f8; /* Changé ici */

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    top: 8px;

    border-radius: 50%;

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6392c74 */:root {
  --bronze: #a67c52;
  --noir-doux: #1a1a1a;
  --beige-sable: #fdfaf7;
  --marron-chocolat: #3d332d;
  --text-body: #5d544d;
}

.prestige-services {
  padding: 100px 5%;
  background-color: var(--beige-sable);
  font-family: 'Playfair Display', serif;
}

.prestige-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* --- ENTÊTE --- */
.prestige-header {
  text-align: center;
  margin-bottom: 80px;
}

.prestige-subtitle {
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 0.8rem;
  color: var(--bronze);
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
}

.prestige-title {
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 400;
  color: var(--noir-doux);
  letter-spacing: -1px;
}

.prestige-divider {
  width: 60px;
  height: 1px;
  background: var(--bronze);
  margin: 30px auto;
}

.prestige-description {
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--text-body);
  font-style: italic;
}

/* --- GRILLE & CARTES --- */
.prestige-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  max-width: 1000px;
  margin: 0 auto;
  align-items: stretch;
}

.prestige-card {
  text-decoration: none !important; /* IMPORTANT : Enlève le soulignement du lien */
  background: #ffffff;
  padding: 80px 50px;
  transition: all 0.5s ease;
  border: 1px solid rgba(166, 124, 82, 0.1);
  text-align: center;
  position: relative;
  display: flex; /* Garde la structure flexible */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 500px; 
  color: inherit; /* Garde la couleur du texte originale */
}

.card-inner {
  width: 100%;
}

.card-index {
  font-size: 0.8rem;
  color: var(--bronze);
  display: block;
  font-weight: bold;
  border-bottom: 1px solid #eee;
  width: 35px;
  margin: 0 auto 30px auto;
  padding-bottom: 8px;
}

.prestige-card h3 {
  font-size: 1.7rem;
  font-weight: 400;
  margin-bottom: 25px;
  color: var(--noir-doux);
}

.prestige-card p {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-body);
}

/* --- VARIANTE MISE EN AVANT (HOME STAGING) --- */
.card-highlight {
  background-color: var(--marron-chocolat);
  transform: scale(1.05);
  z-index: 2;
  border: none;
  box-shadow: 0 30px 60px rgba(61, 51, 45, 0.25);
}

.card-highlight .card-index {
  border-bottom-color: rgba(255, 255, 255, 0.8) !important;
}

.card-highlight h3 { 
  color: #ffffff !important; 
}

.card-highlight p { 
  color: var(--beige-sable) !important; 
  opacity: 0.9; 
}

/* Badge Nouveauté */
.badge-new {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--bronze);
  color: #fff;
  font-size: 0.7rem;
  padding: 8px 25px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
  .prestige-grid { 
    grid-template-columns: 1fr; 
    gap: 50px; 
  }
  .prestige-card {
    min-height: 400px;
  }
  .card-highlight { 
    transform: scale(1); 
    order: -1; 
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d841bfd *//* --- PALETTE DE COULEURS LUXE --- */
:root {
  --bronze: #a67c52;           
  --noir-doux: #1a1a1a;        
  --beige-sable: #fdfaf7;      
  --marron-chocolat: #3d332d;   
  --text-body: #5d544d;        
}

/* SECTION PRINCIPALE */
.studio-premium {
  padding: 100px 5% !important;
  background-color: var(--beige-sable) !important;
  font-family: 'Playfair Display', serif !important;
}

.studio-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

/* EN-TÊTE */
.studio-intro {
  text-align: center;
  margin-bottom: 80px;
}

.studio-subtitle {
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 0.8rem;
  color: var(--bronze);
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
}

.studio-main-title {
  font-size: clamp(2.2rem, 5vw, 3.5rem);
  font-weight: 400;
  color: var(--noir-doux);
  margin: 0;
}

.divider {
  width: 60px;
  height: 1px;
  background: var(--bronze);
  margin: 30px auto;
}

.studio-description {
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--text-body);
  font-style: italic;
}

/* GRILLE DE SERVICES */
.services-container {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 25px !important;
  align-items: stretch !important;
}

/* STYLE DES CARTES */
.service-item {
  background: #ffffff !important;
  padding: 60px 40px !important;
  border: 1px solid rgba(166, 124, 82, 0.1) !important;
  text-align: center !important;
  position: relative !important;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  cursor: pointer;
}

/* CARTE CENTRALE (MARRON) */
.service-item.feature-new {
  background-color: var(--marron-chocolat) !important;
  color: var(--beige-sable) !important;
  transform: scale(1.05);
  z-index: 2;
  border: none !important;
  box-shadow: 0 20px 50px rgba(61, 51, 45, 0.2) !important;
}

.service-item.feature-new h3, 
.service-item.feature-new p {
  color: #ffffff !important;
}

/* EFFETS AU SURVOL (HOVER) */
.service-item:hover {
  transform: translateY(-10px) !important;
  border-color: var(--bronze) !important;
  box-shadow: 0 15px 35px rgba(166, 124, 82, 0.15) !important;
}

.service-item.feature-new:hover {
  transform: scale(1.08) translateY(-5px) !important;
  background-color: #453a34 !important; /* Marron légèrement plus clair */
}

/* DÉTAILS (NUMÉROS ET BADGE) */
.service-number {
  font-size: 0.85rem !important;
  color: var(--bronze) !important;
  font-weight: bold !important;
  display: inline-block !important;
  border-bottom: 1px solid var(--bronze) !important;
  margin-bottom: 25px !important;
  padding-bottom: 5px !important;
  transition: all 0.4s ease !important;
}

.service-item:hover .service-number {
  letter-spacing: 4px;
}

.tag-new {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  background: var(--bronze) !important;
  color: #fff !important;
  padding: 6px 18px !important;
  font-size: 0.65rem !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
}

.service-item h3 {
  font-size: 1.6rem !important;
  font-weight: 400 !important;
  margin-bottom: 20px !important;
  color: var(--noir-doux) !important;
}

.service-item.feature-new h3 {
    color: #ffffff !important;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .services-container {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .service-item.feature-new {
    transform: scale(1) !important;
    order: -1; /* Met le Home Staging en haut sur mobile */
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-54f9deb *//* Importation des polices */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400&family=Playfair+Display:wght@500;600&display=swap');

.portfolio {
    padding: 100px 5%;
    background-color: #FBF9F6;
    text-align: center;
}

/* En-tête du Portfolio */
.portfolio-header {
    margin-bottom: 60px;
}

.portfolio-subtitle {
    color: #a67c52 !important;
    text-transform: uppercase !important;
    letter-spacing: 5px !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    display: block !important;
    margin-bottom: 15px !important;
    font-family: 'Montserrat', sans-serif !important;
}

.portfolio-divider {
    width: 50px;
    height: 1px;
    background-color: #a67c52 !important;
    margin: 0 auto 20px;
}

.portfolio-title {
    font-family: 'Playfair Display', serif;
    font-size: 48px;
    color: #332D2B;
    font-weight: 500;
}

.portfolio-grid {
    display: flex;
    gap: 25px;
    max-width: 1250px;
    margin: 0 auto;
    align-items: stretch; /* ✅ FIX */
}

.portfolio-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.portfolio-column:first-child { /* ✅ FIX : . manquait */
    flex: 1.5;
}

.portfolio-item {
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    position: relative; /* ✅ FIX */
    flex: 1; /* ✅ FIX */
}

.portfolio-item.tall {
    flex: 1;
    min-height: 650px; /* ✅ FIX : hauteur augmentée */
}

.portfolio-column:not(:first-child) .portfolio-item {
    min-height: 280px; /* ✅ FIX : hauteur augmentée */
}

.portfolio-item img {
    position: absolute; /* ✅ FIX */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.portfolio-item:hover img {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .portfolio-grid {
        flex-direction: column;
    }
    .portfolio-column:first-child {
        flex: 1;
    }
    .portfolio-item.tall {
        min-height: 350px;
    }
    .portfolio-title {
        font-size: 36px;
    }
}

.portfolio-item {
    position: relative;
}

.portfolio-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 60%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 25px;
    text-align: left;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.5s ease-in-out;
    z-index: 1; /* ✅ FIX */
}

.portfolio-item:hover .portfolio-overlay {
    opacity: 1;
    transform: translateY(0);
}

.portfolio-item:hover .portfolio-overlay {
    opacity: 1;
    transform: translateY(0);
}

.overlay-category {
    color: #a67c52;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-family: 'Montserrat', sans-serif;
}

.overlay-title {
    color: #FFFFFF !important;
    font-family: 'Playfair Display', serif !important;
    font-size: 1.4rem;
    margin: 0;
}/* End custom CSS */