.elementor-5694 .elementor-element.elementor-element-1848297{--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-5694 .elementor-element.elementor-element-ed7c3c4{--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-5694 .elementor-element.elementor-element-259c0f8{width:var( --container-widget-width, 97.908% );max-width:97.908%;--container-widget-width:97.908%;--container-widget-flex-grow:0;}.elementor-5694 .elementor-element.elementor-element-259c0f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5694 .elementor-element.elementor-element-8632996{--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-5694 .elementor-element.elementor-element-2becd57{width:var( --container-widget-width, 97.908% );max-width:97.908%;--container-widget-width:97.908%;--container-widget-flex-grow:0;}.elementor-5694 .elementor-element.elementor-element-2becd57.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-259c0f8 */.signature-title {
    /* Colors */
    color: #1a1a1a; /* Noir - sleek and sharp */
    background: #fcfaf2; /* Soft Cream/Beige - looks expensive */
    
    /* Typography - The key to elegance */
    font-family: 'Didot', 'Bodoni MT', serif; 
    font-weight: 300;
    font-style: italic;
    letter-spacing: 0.15em;
    text-align: center;
    
    /* Subtle Bronze Detail */
    padding: 40px;
    border-bottom: 1px solid #b87333; /* Thin, minimalist bronze line */
    
    /* Layout */
    max-width: fit-content;
    margin: 20px auto;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2becd57 *//* --- PALETTE DE COULEURS LUXE --- */

:root {

  --bronze: #a67c52;           /* Bronze brossé */

  --noir-doux: #1a1a1a;        /* Structure */

  --beige-sable: #fdfaf7;      /* Fond très clair et chaleureux */

  --marron-chocolat: #3d332d;   /* Profondeur et luxe */

  --text-body: #5d544d;        /* Texte marron doux */

}



.studio-premium {

  padding: 100px 5%;

  background-color: var(--beige-sable);

  font-family: 'Playfair Display', serif;

}



.studio-wrapper {

  max-width: 1200px;

  margin: 0 auto;

}



/* --- ENTÊ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(2rem, 5vw, 3.2rem);

  font-weight: 400;

  color: var(--noir-doux);

  letter-spacing: -1px;

}



.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(--noir-doux)!important;

  font-style: italic;

}



/* --- GRILLE : MISE EN AVANT DU MILIEU --- */

.services-container {
  display: grid;
  /* On passe de 3 à 4 colonnes de largeur égale */
  grid-template-columns: repeat(4, 1fr); 
  gap: 20px;
  /* "stretch" est souvent mieux que "center" pour que toutes les cartes 
     aient la même hauteur visuelle si le texte varie */
  align-items: stretch; 
}

.service-item {
  background: #ffffff;
  /* Réduire légèrement le padding horizontal peut aider sur les petits écrans 
     pour éviter que le texte ne soit trop serré */
  padding: 60px 25px; 
  transition: all 0.5s ease;
  border: 1px solid rgba(166, 124, 82, 0.1);
  text-align: center;
  height: 100%;
  color:#1a1a1a!important
}
.service-item:not(.feature-new):hover {
  transform: translateY(-10px); /* Lift up effect */
  background-color: #ffffff;
  border-color: var(--bronze);
  box-shadow: 0 15px 35px rgba(166, 124, 82, 0.1);
}

/* Specific hover for the Chocolate card (feature-new) */
.service-item.feature-new:hover {
  transform: scale(1.07) translateY(-5px); /* Slightly more emphasis */
  box-shadow: 0 25px 60px rgba(61, 51, 45, 0.3);
}



/* --- STYLE SPÉCIFIQUE CARTE CENTRALE (HOME STAGING) --- */

.service-item.feature-new {

  background-color: var(--marron-chocolat);

  color: var(--beige-sable) !important;
  transform: scale(1.05); /* Légèrement plus grande pour l'impact */

  z-index: 2;

  border: none;

  box-shadow: 0 20px 50px rgba(61, 51, 45, 0.2);

}



.feature-new h3 {

  color: #ffffff !important;

  font-size: 1.8rem;
  

}



.feature-new .service-number {

  color: var(--bronze) !important;

  border-bottom-color: var(--bronze) !important;

}



.feature-new p {

  color: var(--beige-sable)!important;

  opacity: 0.9;

}



/* Badge Nouveauté sur la carte centrale */

.tag-new {

  position: absolute;

  top: 0;

  left: 50%;

  transform: translate(-50%, -50%);

  background: var(--bronze);

  color: #fff;

  font-size: 0.65rem;

  padding: 6px 20px;

  letter-spacing: 2px;

  text-transform: uppercase;

}



/* --- ÉLÉMENTS DE DÉTAIL --- */

.service-number {

  font-size: 0.8rem;

  color: var(--bronze);

  display: block;

  margin-bottom: 25px;

  font-weight: bold;

  border-bottom: 1px solid #eee;

  width: 30px;

  margin-left: auto;

  margin-right: auto;

  padding-bottom: 5px;

}



.service-item h3 {

  font-size: 1.5rem;

  font-weight: 400;

  margin-bottom: 20px;

  color: var(--noir-doux);

}



.service-item p {

  font-size: 0.95rem;

  line-height: 1.7;
    color:var(--noir-doux)!important;

}
.btn-main {
  /* Reset and Layout */
  display: inline-block;
  padding: 14px 32px;
  border: 1px solid #c5a059; /* Subtle gold border */
  cursor: pointer;
  text-decoration: none;
  
  /* Typography */
  font-family: 'Playfair Display', serif; /* Use a serif font for class */
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #c5a059;
  
  /* Background & Transition */
  background-color: transparent;
  position: relative;
  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  overflow: hidden;
  z-index: 1;
}

.btn-main:hover {
  color: #ffffff;
  background-color: #1a1a1a; /* Dark charcoal/black */
  border-color: #1a1a1a;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.btn-main:active {
  transform: translateY(0);
}

/* --- RESPONSIVE --- */

@media (max-width: 992px) {
  .services-container {
    /* On définit deux colonnes de largeur égale */
    grid-template-columns: repeat(2, 1fr); 
    gap: 20px; /* Réduire un peu l'écart peut aider sur tablette */
  }

  .service-item.feature-new {
    transform: scale(1);
    /* L'ordre dépend de votre préférence visuelle */
    order: 0; 
  }
}

/* Optionnel : repasser à 1 colonne sur les très petits téléphones */
@media (max-width: 576px) {
  .services-container {
    grid-template-columns: 2fr;
  }/* End custom CSS */