.elementor-116 .elementor-element.elementor-element-b481cd1{--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;--padding-top:10rem;--padding-bottom:5rem;--padding-left:1rem;--padding-right:1rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-116 .elementor-element.elementor-element-282e095 .elementor-heading-title{font-family:var( --e-global-typography-9f73bdb-font-family ), Sans-serif;font-size:var( --e-global-typography-9f73bdb-font-size );font-weight:var( --e-global-typography-9f73bdb-font-weight );line-height:var( --e-global-typography-9f73bdb-line-height );letter-spacing:var( --e-global-typography-9f73bdb-letter-spacing );color:var( --e-global-color-676f6a4 );}.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-116 .elementor-element.elementor-element-f5843e2{font-family:var( --e-global-typography-6d1f7a6-font-family ), Sans-serif;font-size:var( --e-global-typography-6d1f7a6-font-size );font-weight:var( --e-global-typography-6d1f7a6-font-weight );line-height:var( --e-global-typography-6d1f7a6-line-height );color:var( --e-global-color-bf041c7 );}body.elementor-page-116:not(.elementor-motion-effects-element-type-background), body.elementor-page-116 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8165a21 );}@media(max-width:1024px){.elementor-116 .elementor-element.elementor-element-282e095 .elementor-heading-title{font-size:var( --e-global-typography-9f73bdb-font-size );line-height:var( --e-global-typography-9f73bdb-line-height );letter-spacing:var( --e-global-typography-9f73bdb-letter-spacing );}.elementor-116 .elementor-element.elementor-element-f5843e2{font-size:var( --e-global-typography-6d1f7a6-font-size );line-height:var( --e-global-typography-6d1f7a6-line-height );}}@media(max-width:767px){.elementor-116 .elementor-element.elementor-element-282e095 .elementor-heading-title{font-size:var( --e-global-typography-9f73bdb-font-size );line-height:var( --e-global-typography-9f73bdb-line-height );letter-spacing:var( --e-global-typography-9f73bdb-letter-spacing );}.elementor-116 .elementor-element.elementor-element-f5843e2{font-size:var( --e-global-typography-6d1f7a6-font-size );line-height:var( --e-global-typography-6d1f7a6-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-9fcc87a *//* ========================================================== IZIFOIL × BOOKINGPRESS À placer dans le CSS personnalisé du widget Shortcode ========================================================== */

/* ---------------------------------------------------------- 01. VARIABLES / BASE ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a {
  --izi-bg: #04191f;
  --izi-text: #eaf7f5;
  --izi-white: #ffffff;
  --izi-green: #2ef0d0;
  --izi-orange: #ff5a2b;
  --izi-border: rgba(255, 255, 255, 0.12);
  --izi-border-soft: rgba(255, 255, 255, 0.08);
  --izi-surface: rgba(255, 255, 255, 0.04);
  --izi-surface-hover: rgba(255, 255, 255, 0.07);
  --izi-muted: rgba(234, 247, 245, 0.62);
  --izi-muted-light: rgba(234, 247, 245, 0.42);
  --font-text: "DM Sans", sans-serif;
  --font-title: "Bricolage Grotesque", sans-serif;
  font-family: var(--font-text) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a * {
  font-family: var(--font-text) !important;
}

/* Reset ciblé BookingPress */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-main-container,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-vue3-root {
  width: 100% !important;
  max-width: none !important;
  font-family: var(--font-text) !important;
  color: var(--izi-text) !important;
}

/* ---------------------------------------------------------- 02. CONTENEUR PRINCIPAL ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tabs {
  display: grid !important;
  grid-template-columns: minmax(210px, 240px) minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  background: var(--izi-surface) !important;
  border: 1px solid rgba(255, 255, 255, 0.13) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* ---------------------------------------------------------- 03. SIDEBAR / ÉTAPES ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tab-menu {
  width: auto !important;
  min-width: 0 !important;
  min-height: 100% !important;
  padding: 34px 22px !important;
  background: rgba(4, 25, 31, 0.4) !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Chaque étape */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tab-menu--item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: auto !important;
  padding: 13px 14px !important;
  margin: 0 0 4px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: transparent !important;
  color: rgba(234, 247, 245, 0.45) !important;
  text-decoration: none !important;
  transition:
    background 0.35s ease,
    color 0.35s ease !important;
}

/* Étape active */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tab-menu--item.__bpa-is-active {
  background: rgba(46, 240, 208, 0.14) !important;
  color: #fff !important;
}

/* Étapes inactives */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tab-menu--item.bpa-front-disabled-menu-item {
  opacity: 1 !important;
  color: rgba(234, 247, 245, 0.45) !important;
}

/* Icône / pastille */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tm--item-icon {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: rgba(234, 247, 245, 0.5) !important;
  transition:
    background 0.35s ease,
    color 0.35s ease !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tm--item-icon svg {
  width: 17px !important;
  height: 17px !important;
  fill: currentColor !important;
}

/* Icône étape active */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tab-menu--item.__bpa-is-active .bpa-front-tm--item-icon {
  background: var(--izi-green) !important;
  color: var(--izi-bg) !important;
}

/* Label étape */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tm--item-label {
  font-family: var(--font-text) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  color: inherit !important;
}

/* ---------------------------------------------------------- 04. PANNEAU PRINCIPAL ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tabs--panel-body {
  min-width: 0 !important;
  background: transparent !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-default-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-dc--body {
  padding: 38px 36px 32px !important;
  background: transparent !important;
  overflow-y: scroll !important;
  scrollbar-color: #09191e #1d3b3c !important;
  scrollbar-width: thin !important;
}

/* ---------------------------------------------------------- 05. TITRES DE MODULE ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-module-heading {
  margin: 0 0 14px !important;
  font-family: var(--font-title) !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #fff !important;
}

/* Espacement entre catégories et prestations */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-module-container {
  margin-bottom: 26px !important;
}

/* ---------------------------------------------------------- 06. CATÉGORIES ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-cat-items-wrapper,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-cat-items {
  overflow: visible !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-cat-items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 0 !important;
}

/* Pill */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-ci-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 14px 16px !important;
  margin: 0 !important;
  border: 1px solid var(--izi-border) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  font-family: var(--font-text) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--izi-text) !important;
  cursor: pointer !important;
  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-ci-pill:hover {
  background: rgba(46, 240, 208, 0.1) !important;
  border-color: rgba(46, 240, 208, 0.45) !important;
}

/* Catégorie sélectionnée */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-ci-pill.__bpa-is-active {
  background: var(--izi-green) !important;
  border-color: var(--izi-green) !important;
  color: var(--izi-bg) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-ci-pill.__bpa-is-active .bpa-front-ci-item-title {
  color: var(--izi-bg) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-ci-pill svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

/* ---------------------------------------------------------- 07. LISTE DES SERVICES ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-module--service-items-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin: 0 !important;
}

/* Colonne BookingPress */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-fm--si--col {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Wrapper */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-module--service-item {
  width: 100% !important;
  margin: 0 !important;
}

/* Carte */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-card {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 16px 18px !important;
  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: var(--izi-text) !important;
  box-shadow: none !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition:
    background 0.35s ease,
    border-color 0.35s ease,
    transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 0.4s ease !important;
}

/* Hover maquette */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-card:hover {
  transform: translateX(5px) !important;
  background: rgba(255, 255, 255, 0.065) !important;
  border-color: rgba(46, 240, 208, 0.45) !important;
}

/* Sélectionné */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-card[aria-selected="true"] {
  background: rgba(46, 240, 208, 0.1) !important;
  border-color: var(--izi-green) !important;
  box-shadow:
    0 0 0 1px rgba(46, 240, 208, 0.08),
    0 14px 32px rgba(0, 0, 0, 0.16) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a
  .bpa-front-module--service-item
  .bpa-front-si-card
  .bpa-front-si-card--checkmark-icon {
  display: none !important;
}

/* Services complémentaires */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-service-extra__item .bpa-sei__header > span.bpa-expand-icon svg,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-service-extra__item .bpa-sei__header > svg.bpa-expand-icon {
  fill: white !important;
}

/* ---------------------------------------------------------- 08. IMAGE DU SERVICE ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-card__left {
  flex: 0 0 88px !important;
  width: 88px !important;
  height: 66px !important;
  margin: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.06) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-card__left img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 12px !important;
  transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-card:hover .bpa-front-si-card__left img {
  transform: scale(1.06) !important;
}

/* ---------------------------------------------------------- 09. CONTENU SERVICE ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si__card-body {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  column-gap: 18px !important;
  row-gap: 4px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
}

/* Nom */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si__card-body--heading {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  font-family: var(--font-title) !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em !important;
  color: #fff !important;
}

/* Description juste sous le nom */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si__card-body > p.--bpa-is-desc {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  color: rgba(234, 247, 245, 0.58) !important;
  min-height: auto !important;
}

/* Durée + prix à droite */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-cb__specs {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  margin: 0 !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-cb__specs-item {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-cb__specs-item p {
  margin: 0 !important;
  font-family: var(--font-text) !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  color: rgba(234, 247, 245, 0.6) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-cb__specs-item strong {
  font-weight: 700 !important;
  color: var(--izi-text) !important;
}

/* Prix plus visible */

.elementor-116 .elementor-element.elementor-element-9fcc87a
  .bpa-frontend-vue3
  .bpa-front-module--service-item
  .bpa-front-si-card
  .bpa-front-si__card-body
  strong.--is-service-price {
  font-size: 16px !important;
  color: #fff !important;
  background-color: transparent !important;
  background: transparent !important;
}

/* ---------------------------------------------------------- 10. BOUTONS PRINCIPAUX ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-btn {
  min-height: 0 !important;
  padding: 14px 24px !important;
  border-radius: 999px !important;
  font-family: var(--font-text) !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition:
    background 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease,
    transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

/* Bouton primaire */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-btn--primary {
  background: var(--izi-orange) !important;
  border: 1px solid var(--izi-orange) !important;
  color: #fff !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-btn--primary:hover {
  background: var(--izi-green) !important;
  border-color: var(--izi-green) !important;
  color: var(--izi-bg) !important;
  transform: translateY(-2px) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-btn--primary svg {
  fill: currentColor !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-btn--primary > strong {
  display: none !important;
}

/* Annuler / borderless */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-btn--borderless {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-btn--borderless:hover {
  background: #fff !important;
  border-color: #fff !important;
  color: var(--izi-bg) !important;
}

/* ---------------------------------------------------------- 11. FOOTER DU FORMULAIRE ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-dc--footer {
  padding: 24px 36px 32px !important;
  background: transparent !important;
  border: 0 !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tabs--foot {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 16px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Le bouton "Suivant" un peu plus proche de la maquette */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tabs--foot .bpa-front-btn--primary {
  padding: 16px 30px !important;
  font-size: 16px !important;
}

/* ---------------------------------------------------------- 12. OPTIONS AVANCÉES / MULTIPLE QUANTITY / EXTRAS ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-fm--service__advance-options {
  margin-top: 22px !important;
  border: 0 !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-fm--service__advance-options.__bpa-is-active {
  background-color: #04191f !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-sao--body {
  background: transparent !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-sao--footer {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  padding: 0 20px 20px 20px !important;
  border: 0 !important;
  background: transparent !important;
}

@media (min-width: 1025px) {
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-fm--service__advance-options.__bpa-is-active {
    border-radius: 22px;
    margin-bottom: 25%;
    margin-left: 10%;
    width: 75%;
  }
}

/* ---------------------------------------------------------- 13. FORMULAIRES / INPUTS Utile pour les étapes suivantes générées dynamiquement ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a input,
.elementor-116 .elementor-element.elementor-element-9fcc87a textarea,
.elementor-116 .elementor-element.elementor-element-9fcc87a select,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-input__wrapper,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-textarea__inner,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-select__wrapper {
  font-family: var(--font-text) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .el-input__wrapper,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-select__wrapper,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-textarea__inner,
.elementor-116 .elementor-element.elementor-element-9fcc87a input:not([type="checkbox"]):not([type="radio"]),
.elementor-116 .elementor-element.elementor-element-9fcc87a textarea {
  background: none !important;
  border: none !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: #fff !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .el-input__wrapper:hover,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-select__wrapper:hover,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-textarea__inner:hover {
  border-color: rgba(46, 240, 208, 0.5) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .el-input__wrapper.is-focus,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-select__wrapper.is-focused,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-textarea__inner:focus,
.elementor-116 .elementor-element.elementor-element-9fcc87a input:focus,
.elementor-116 .elementor-element.elementor-element-9fcc87a textarea:focus {
  border-color: var(--izi-green) !important;
  box-shadow: 0 0 0 2px rgba(46, 240, 208, 0.1) !important;
  outline: none !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a input,
.elementor-116 .elementor-element.elementor-element-9fcc87a textarea,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-input__inner {
  color: #fff !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a input::placeholder,
.elementor-116 .elementor-element.elementor-element-9fcc87a textarea::placeholder {
  color: rgba(234, 247, 245, 0.35) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bp-input__wrapper input.bp-input__inner {
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bp-input__wrapper input.bp-input__inner:focus {
  background: transparent !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bp-input__wrapper input.bp-input__inner:-webkit-autofill,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bp-input__wrapper input.bp-input__inner:-webkit-autofill:hover,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bp-input__wrapper input.bp-input__inner:-webkit-autofill:focus,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bp-input__wrapper input.bp-input__inner:-webkit-autofill:active {
  -webkit-text-fill-color: #fff !important;
  caret-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  transition: background-color 9999s ease-out 0s;
}

/* Labels */

.elementor-116 .elementor-element.elementor-element-9fcc87a label,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-form-control-label {
  color: rgba(234, 247, 245, 0.72) !important;
}

/* Checkboxes */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-form-control--checkbox .bp-checkbox__inner,
.bpa-front-form-control--checkbox .el-checkbox__inner {
  background-color: white !important;
}

/* Calendrier */

.elementor-116 .elementor-element.elementor-element-9fcc87a
  .bpa-frontend-main-container.bpa-frontend-vue3
  .bpa-front--dt__calendar-host
  .vc-day
  .vc-day-content.__bp-v3-selected {
  color: var(--izi-bg) !important;
}

/* Récapitulatif */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-main-container.bpa-frontend-vue3 .bpa-front-form-control,
.elementor-116 .elementor-element.elementor-element-9fcc87a
  .bpa-frontend-main-container.bpa-frontend-vue3
  .bpa-front-form-control
  input {
  border-radius: 999px !important;
  border: 1px solid var(--bp-v3-border, #cfd6e5);
}

.elementor-116 .elementor-element.elementor-element-9fcc87a
  .bpa-front-module--payment-methods
  .bpa-front-module--pm-body
  .bpa-front-module--pm-body__item
  .bpa-front-si-card--checkmark-icon {
  display: none !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a
  .bpa-front-module--booking-summary
  .bpa-fm--bs-amount-item:not(.bpa-is-coupon-applied):not(.bpa-is-total-row)
  .bpa-bs-ai__item,
.elementor-116 .elementor-element.elementor-element-9fcc87a
  .bpa-fm--bs__deposit-payment-module
  .bpa-dpm__item
  .bpa-dpm-item__label,
.elementor-116 .elementor-element.elementor-element-9fcc87a
  .bpa-fm--bs__deposit-payment-module
  .bpa-dpm__item
  .bpa-dpm-item__total-label {
  font-size: 1rem !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a
  .bpa-fm--bs__deposit-payment-module
  .bpa-dpm__item
  .bpa-dpm-item__total-label.--bpa-is-total-price {
  color: #ffffff !important;
  font-weight: 500 !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a
  .bpa-fm--bs__deposit-payment-module
  .bpa-dpm__item
  .bpa-dpm-item__label {
  font-weight: 800 !important;
  color: #2ef0d0 !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a
  div.bpa-front-tabs--panel-body.__bpa-is-active
  div.bpa-front-dc--body
  > div.bp-v3-slot
  div.bpa-stripe-front-card
  div.bookingpress-stripe-mount.StripeElement {
  background: #ffffff !important;
  padding: 0 1rem 1rem 1rem !important;
  margin-top: 1rem !important;
  border-radius: 24px;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bp-popover.bp-popper {
  background: black !important;
}

/* Stripe */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bookingpress-stripe-element form .Label,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bookingpress-stripe-element form input.Input,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bookingpress-stripe-element form .p-FauxInput {
  color: white !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bookingpress-stripe-element form input.Input,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bookingpress-stripe-element form .p-FauxInput {
  background-color: transparent !important;
}

/* ---------------------------------------------------------- 14. DROPDOWNS / POPOVERS ELEMENT PLUS ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .el-select-dropdown,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-popper {
  background: #0a242a !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--izi-text) !important;
}

/* ---------------------------------------------------------- 15. FOCUS ACCESSIBILITÉ ---------------------------------------------------------- */

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa_focusable:focus-visible {
  outline: 2px solid var(--izi-green) !important;
  outline-offset: 3px !important;
}

/* ---------------------------------------------------------- 16. TABLETTE ---------------------------------------------------------- */

@media (max-width: 1024px) {
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tabs {
    grid-template-columns: 190px minmax(0, 1fr) !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tab-menu {
    padding: 26px 16px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-dc--body {
    padding: 30px 26px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-dc--footer {
    padding: 20px 26px 28px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si__card-body {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-cb__specs {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 8px 16px !important;
  }
}

/* ---------------------------------------------------------- 17. MOBILE ---------------------------------------------------------- */

@media (max-width: 767px) {
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tabs {
    display: block !important;
    border-radius: 22px !important;
  }
  /* Les étapes passent horizontalement */
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tab-menu {
    display: flex !important;
    align-items: stretch !important;
    gap: 6px !important;
    width: 100% !important;
    padding: 14px !important;
    overflow-x: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    scrollbar-width: none !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tab-menu::-webkit-scrollbar {
    display: none !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tab-menu--item {
    flex: 0 0 auto !important;
    width: auto !important;
    padding: 9px 10px !important;
    margin: 0 !important;
    gap: 8px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tm--item-icon {
    flex-basis: 26px !important;
    width: 26px !important;
    height: 26px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tm--item-icon svg {
    width: 14px !important;
    height: 14px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tm--item-label {
    font-size: 13px !important;
    white-space: nowrap !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-dc--body {
    padding: 24px 18px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-module-heading {
    font-size: 20px !important;
  }
  /* Carte service */
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-card {
    align-items: flex-start !important;
    gap: 13px !important;
    padding: 13px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-card:hover {
    transform: none !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-card__left {
    flex-basis: 76px !important;
    width: 76px !important;
    height: 66px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a div.bpa-front-si__card-body {
    display: grid !important;
    grid-template-columns: auto !important;
    grid-template-rows: auto !important;
    grid-template-areas: "title title" "desc desc" "spec spec";
    justify-content: start;
    justify-items: start;
    text-align: left;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a div.bpa-front-si__card-body--heading {
    font-size: 17px !important;
    grid-area: "title" !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a p.--bpa-is-desc {
    grid-area: "desc" !important;
    padding: 0;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a div.bpa-front-si-cb__specs {
    grid-area: "spec" !important;
    justify-content: space-around !important;
    gap: 5px 12px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-cb__specs-item p {
    font-size: 13px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-cb__specs-item .--is-service-price {
    font-size: 14px !important;
  }
  /* Footer */
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-dc--footer {
    padding: 0 18px 22px !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tabs--foot {
    justify-content: stretch !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-tabs--foot .bpa-front-btn {
    width: 100% !important;
    justify-content: center !important;
  }
  .elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-ci-pill {
    padding: 11px 13px !important;
    font-size: 14px !important;
  }
}

/* ==========================================================
   FORCE DM SANS SUR TOUT BOOKINGPRESS
   ========================================================== */

.elementor-116 .elementor-element.elementor-element-9fcc87a,
.elementor-116 .elementor-element.elementor-element-9fcc87a *,
.elementor-116 .elementor-element.elementor-element-9fcc87a *::before,
.elementor-116 .elementor-element.elementor-element-9fcc87a *::after {
  font-family: var(--font-text) !important;
}

/* Inputs natifs */
.elementor-116 .elementor-element.elementor-element-9fcc87a input,
.elementor-116 .elementor-element.elementor-element-9fcc87a textarea,
.elementor-116 .elementor-element.elementor-element-9fcc87a select,
.elementor-116 .elementor-element.elementor-element-9fcc87a button,
.elementor-116 .elementor-element.elementor-element-9fcc87a option {
  font-family: var(--font-text) !important;
}

/* Element Plus / BookingPress */
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-input,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-input__wrapper,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-input__inner,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-textarea,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-textarea__inner,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-select,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-select__wrapper,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-select__selected-item,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-select-dropdown,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-select-dropdown__item,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-checkbox,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-checkbox__label,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-radio,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-radio__label,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-button,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-form-item,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-form-item__label,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-date-editor,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-date-editor input,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-input-number,
.elementor-116 .elementor-element.elementor-element-9fcc87a .el-input-number input {
  font-family: var(--font-text) !important;
}

/* BookingPress */
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-main-container,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-main-container input,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-main-container textarea,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-main-container select,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-main-container button,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-main-container label,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-main-container p,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-main-container span,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-frontend-main-container div {
  font-family: var(--font-text) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-module-heading,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-module-heading *,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si__card-body--heading {
  font-family: var(--font-title) !important;
}

.elementor-116 .elementor-element.elementor-element-9fcc87a .--bpa-is-desc,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-cb__specs,
.elementor-116 .elementor-element.elementor-element-9fcc87a .bpa-front-si-cb__specs * {
  font-family: var(--font-text) !important;
}

/* ==========================================================
   IZIFOIL — INFORMATIONS TARIFAIRES COURS DE FOIL
   ========================================================== */

.elementor-116 .elementor-element.elementor-element-9fcc87a .izifoil-foil-summary-item {
  transition:
    background 0.3s ease,
    border-color 0.3s ease !important;
}

/* Valeur tarifaire un peu plus visible */
.elementor-116 .elementor-element.elementor-element-9fcc87a .izifoil-foil-summary-unit-price .bpa-front-bs-sm__item-val {
  font-weight: 700 !important;
  color: var(--izi-green) !important;
}

/* Nombre de personnes */
.elementor-116 .elementor-element.elementor-element-9fcc87a .izifoil-foil-summary-persons .bpa-front-bs-sm__item-val {
  font-weight: 600 !important;
  color: var(--izi-text) !important;
}

/* Labels */
.elementor-116 .elementor-element.elementor-element-9fcc87a .izifoil-foil-summary-item > span {
  color: rgba(234, 247, 245, 0.62) !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-116 .elementor-element.elementor-element-9fcc87a .izifoil-foil-summary-item {
    width: 100% !important;
  }
}/* End custom CSS */