.elementor-kit-8{--e-global-color-primary:#7A2D3B;--e-global-color-secondary:#1C1B18;--e-global-color-text:#2C2A25;--e-global-color-accent:#D4725C;--e-global-color-e7c2353:#5C1E2C;--e-global-color-04d4f8d:#F5E8EB;--e-global-color-7b57ad7:#2E7DA8;--e-global-color-fb2328e:#F6F3EE;--e-global-color-baf4653:#7A776E;--e-global-color-7f61678:#585650;--e-global-color-87b7909:#E2DDD3;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1.2px;--e-global-typography-8f5e341-font-family:"Outfit";--e-global-typography-8f5e341-font-size:18px;--e-global-typography-8f5e341-font-weight:600;--e-global-typography-8f5e341-text-transform:uppercase;--e-global-typography-8f5e341-line-height:1.4em;--e-global-typography-8f5e341-letter-spacing:1.2px;font-family:"Outfit", Sans-serif;font-size:16px;font-weight:400;line-height:1.7px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:39px;}.elementor-kit-8 a{font-family:"Outfit", Sans-serif;font-size:16px;font-weight:400;line-height:1.7px;}.elementor-kit-8 h1{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:600;line-height:1.15px;}.elementor-kit-8 h2{font-family:"Cormorant Garamond", Sans-serif;font-size:32px;font-weight:600;line-height:1.2px;}.elementor-kit-8 h3{font-family:"Cormorant Garamond", Sans-serif;font-size:24px;font-weight:600;line-height:1.3em;}.elementor-kit-8 h4{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:600;line-height:1.35em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1120px;}.e-con{--container-max-width:1120px;--container-default-padding-top:32px;--container-default-padding-right:32px;--container-default-padding-bottom:32px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:9px;--e-global-typography-8f5e341-font-size:16px;}.elementor-kit-8 h1{font-size:34px;}.elementor-kit-8 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:9px;--e-global-typography-8f5e341-font-size:14px;font-size:15px;}.elementor-kit-8 a{font-size:15px;}.elementor-kit-8 h1{font-size:28px;}.elementor-kit-8 h2{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}}/* Start custom CSS *//* Forreo Tahiti — CSS Global */
:root {
  --ft-bordeaux: #7A2D3B;
  --ft-bordeaux-dark: #5C1E2C;
  --ft-corail: #D4725C;
  --ft-sable: #F6F3EE;
  --ft-texte: #2C2A25;
}

/* Smooth transitions globales */
.elementor-widget-button .elementor-button {
  transition: all 350ms cubic-bezier(0.16,1,0.3,1);
}

.elementor-widget-button .elementor-button:hover {
  transform: translateY(-1px);
}

/* Focus ring sur les formulaires */
.wpforms-form input:focus, .wpforms-form textarea:focus {
  border-color: var(--ft-bordeaux);
  box-shadow: 0 0 0 3px rgba(122,45,59,0.1);
}

/* Hover cartes */
.frt-card-service,
.frt-card-tarif, .frt-card-featured {
  transition: all 350ms cubic-bezier(0.16, 1, 0.3, 1);
}
.frt-card-service:hover,
.frt-card-tarif:hover, .frt-card-featured:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(28,27,24,0.12);
  border-color: #D4A8B3;
}
.frt-card-featured:hover {
  border-color: #5C1E2C;
  box-shadow: 0 16px 40px rgba(122,45,59,0.15);
}


/* Overlay dégradé bas sur les images */
.frt-img-gradient {
  position: relative;
}
.frt-img-gradient img {
  display: block;
  width: 100%;
}
.frt-img-gradient::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(122, 45, 59, 0.05) 0%,
    rgba(122, 45, 59, 0.8) 100%
  );
   border-radius: 12px 12px 0 0;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.16,1,0.3,1);
}
.frt-img-gradient:hover::after {
  opacity: 0.6;
}

/* Overlay bordeaux sur les images des cartes */
.frt-img-overlay {
  position: relative;
}
.frt-img-overlay img {
  display: block;
  width: 100%;
}
.frt-img-overlay::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(122, 45, 59, 0.5);
   border-radius: 12px 12px 0 0;
  pointer-events: none;
  transition: background 0.35s cubic-bezier(0.16,1,0.3,1);
}
.frt-img-overlay:hover::after {
  background: rgba(122, 45, 59, 0.05);
}

/* ajustement rdv récurrents */

.bpa-lspd__item .bpa-hh-item-info-col {
  line-height:30px;
}

.bpa-front-reschedule-content .bpa-front-cp-rd__desc { line-height:1.5em; }


/* .bpa-front-module--date-and-time .bpa-recurring-appointment-head .bpa-recurring-head-col { width: 100%; }

.bpa-front-module--date-and-time .el-row--flex .el-col-xl-12 { width: 50%; } */

.bpa-recurring-head-col.bpa-recurring-m-right-m.el-col.el-col-24.el-col-xs-12.el-col-sm-12.el-col-md-12.el-col-lg-12.el-col-xl-12 { width: 100%; }

.bpa-recurring-head-col { width: 100% !important; }

/* RGPD Contact */
div.wpforms-field.wpforms-field-checkbox.rgpd-contact {
    background-color: #faf8f5;
    border: 1px solid #d5d0cb;
    padding: 15px;
    font-size: 12px;
    border-radius: 4px;
}

.bpa-front-form-control--checkbox .el-checkbox__label {}

.bpa-front-form-control--checkbox .el-checkbox__label a {font-family: "Outfit", Sans serif!important;font-size:14px;}

.bpa-recurring-msg span:nth-child(2), .bpa-hh-item__date-col.bpa-hh-item__date-col-date span:nth-child(2)  {line-height:1.5em}/* End custom CSS */