.elementor-2 .elementor-element.elementor-element-6767e15{--display:flex;--min-height:650px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.44;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-6767e15:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-6767e15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mlltlvstafht.i.optimole.com/cb:-2mK.535/w:1920/h:960/q:mauto/f:best/https://rosetelephone.fr/wp-content/uploads/2026/04/Tel-rose-telephone-pas-cher.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-6767e15::before, .elementor-2 .elementor-element.elementor-element-6767e15 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-6767e15 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-6767e15 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-6767e15 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-6767e15 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-8c8666b{margin:50px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-2 .elementor-element.elementor-element-bccf541{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;}.elementor-2 .elementor-element.elementor-element-953b497{margin:30px 30px calc(var(--kit-widget-spacing, 0px) + 30px) 30px;}.elementor-2 .elementor-element.elementor-element-40bbb3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-7a007cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-594de83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-3b9b99b{--display:flex;}.elementor-2 .elementor-element.elementor-element-323a6b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-a2918ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-5383b18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-701c184{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-701c184.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-79f1b61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-d7b9b77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-22e0068{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-6767e15{--overlay-opacity:0.55;}.elementor-2 .elementor-element.elementor-element-953b497{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;}}/* Start custom CSS for html, class: .elementor-element-701c184 *//* ===== SECTION INTRO SERVICES ===== */

.rt-services-intro{
  margin: 5px 0 10px;
  padding: 10px 22px;

  /* 💎 fond léger premium */
  background: linear-gradient(180deg, #fffafb 0%, #fff4f8 100%);

  border: 1px solid #f1d7e4;
  border-radius: 16px;

  box-shadow: 0 6px 18px rgba(0,0,0,0.04);
}

/* KICKER */
.rt-services-intro__kicker{
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;

  border-radius: 999px;

  background: rgba(214,55,142,0.10);
  color: #c92f7d;

  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 700;

  letter-spacing: 0.4px;
  text-transform: uppercase;
}

/* TITRE */
.rt-services-intro__title{
  margin: 0 0 10px;

  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;

  color: #161616;
}

/* BARRE SOUS TITRE */
.rt-services-intro__title::after{
  content:"";
  display:block;
  width:60px;
  height:3px;
  margin-top:10px;

  border-radius:999px;

  background:#d6378e;
}

/* TEXTE */
.rt-services-intro__text{
  width: 100%;
  max-width: none; /* 🔥 FULL WIDTH */

  margin: 0;

  font-family: 'Inter', sans-serif;
  font-size: 15px;
  line-height: 1.65;

  color: #4a4a4a;

  text-wrap: balance; /* 💎 rendu premium */
}

/* MOTS IMPORTANTS */
.rt-services-intro__text strong{
  color:#1b1b1b;
  font-weight:700;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1024px){
  .rt-services-intro{
    padding: 18px;
  }

  .rt-services-intro__title{
    font-size: 24px;
  }

  .rt-services-intro__text{
    font-size: 14.5px;
  }
}

@media (max-width: 767px){

  .rt-services-intro{
    margin: 22px 0 18px;
    padding: 16px;
    border-radius: 14px;
  }

  .rt-services-intro__title{
    font-size: 22px;
    line-height: 1.3;
  }

  .rt-services-intro__text{
    font-size: 14px;
    line-height: 1.6;
    text-wrap: normal; /* évite bugs mobile */
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ea4597 *//* ===== BLOC VISIO TELEPHONE ROSE ===== */

.rt-visio-block{
  margin: 5px ;
}

/* CONTAINER */
.rt-visio-wrap{
  display: grid;
  grid-template-columns: 400px 1fr;
  align-items: center;
  gap: 24px;

  background: linear-gradient(135deg, #faf5ff 0%, #fdf7fa 100%);
  border: 1px solid #e7d8ff;
  border-radius: 16px;

  padding: 5px 22px;

  box-shadow: 0 5px 18px rgba(81,0,148,0.06);
}

/* IMAGE */
.rt-visio-media{
  display: block;
}

.rt-visio-media img{
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
}

/* CONTENU TEXTE */
.rt-visio-content{
  display: flex;
  flex-direction: column;
  align-items: flex-start; /* 🔥 empêche le bouton de s'étirer */
}

/* TITRE */
.rt-visio-title{
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
}

/* BARRE */
.rt-visio-title::after{
  content: "";
  display: block;
  width: 46px;
  height: 3px;
  margin-top: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d6378e, #510094);
}

/* TEXTE */
.rt-visio-text{
  font-family: 'Inter', sans-serif;
  font-size: 14.5px;
  line-height: 1.6;
  color: #3a3a3a;
  margin-bottom: 8px;
}

/* ===== BOUTON FIX DEFINITIF ===== */

.rt-visio-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  align-self: flex-start; /* 🔥 clé du fix */
  width: auto;            /* 🔥 empêche le full width */
  max-width: max-content; /* 🔥 bloque l'étirement */

  margin-top: 12px;

  padding: 10px 18px;
  border-radius: 999px;

  background: linear-gradient(135deg,#510094,#7b1fd8);
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;

  transition: all 0.25s ease;
}

/* HOVER */
.rt-visio-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(81,0,148,0.25);
  color: #fff;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 900px){

  .rt-visio-wrap{
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
  }

  .rt-visio-title{
    font-size: 20px;
  }

  .rt-visio-text{
    font-size: 14px;
  }

  /* Sur mobile bouton pleine largeur = OK */
  .rt-visio-btn{
    width: 100%;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22e0068 *//* ===== BLOC MAITRESSE DOMINATRICE — VERSION PREMIUM SOFT ===== */

.rt-sm-block{
  margin: 5px 0 5px;
}

/* CONTAINER */
.rt-sm-wrap{
  display: grid;
  grid-template-columns: 400px 1fr;
  align-items: center;
  gap: 24px;

  /* 💎 FOND GRIS ROSÉ PREMIUM */
  background: #f6f1f4;

  border: 1px solid #ecd6df;
  border-radius: 18px;

  padding: 22px 24px;

  box-shadow: 0 8px 22px rgba(0,0,0,0.06);
}

/* IMAGE */
.rt-sm-media{
  display: block;
  text-decoration: none;
}

.rt-sm-media img{
  width: 100%;
  height: auto;
  border-radius: 14px;
  display: block;

  box-shadow: 0 10px 20px rgba(0,0,0,0.12);
  transition: all 0.25s ease;
}

.rt-sm-media:hover img{
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.18);
}

/* CONTENU */
.rt-sm-content{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* TITRE */
.rt-sm-title{
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.3;
}

.rt-sm-title::after{
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  margin-top: 8px;
  border-radius: 999px;

  background: #d6378e;
}

/* TEXTE */
.rt-sm-text{
  font-family: 'Inter', sans-serif;
  font-size: 14.5px;
  line-height: 1.65;
  color: #3a3a3a;
  margin-bottom: 8px;
}

.rt-sm-text strong{
  color: #111;
  font-weight: 700;
}

/* BOUTON */
.rt-sm-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  align-self: flex-start;
  width: auto;
  max-width: max-content;

  margin-top: 12px;
  padding: 10px 18px;
  border-radius: 999px;

  background: #d6378e;
  color: #fff;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;

  box-shadow: 0 8px 20px rgba(214,55,142,0.25);
  transition: all 0.25s ease;
}

.rt-sm-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(214,55,142,0.35);
  color: #fff;
}

/* RESPONSIVE */
@media (max-width: 900px){

  .rt-sm-wrap{
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 18px;
  }

  .rt-sm-title{
    font-size: 20px;
  }

  .rt-sm-text{
    font-size: 14px;
  }

  .rt-sm-btn{
    width: 100%;
  }
}/* End custom CSS */