/* Generated by split-polish.py — do not edit directly.
   Source : polish.css. Regenerate by re-running the split script. */

/* ============================================================
   PAGE /our-service/ — Mon accompagnement (post 2283)
   ============================================================ */

/* Page banner "Nos services" caché — le H1 est dans le contenu Elementor */
.page-id-2283 .pt-breadcrumb,
body.page-id-2283 .pt-breadcrumb {
 display: none !important; 
}
/* main overflow visible for potential sticky (not used here but consistent) */
.page-id-2283 main.site-main {
 overflow: visible !important; 
}
/* Forcer fonts Kumbh Sans sur TOUS les titres (Roboto + Calibri out) */
.page-id-2283 h1,
.page-id-2283 h2,
.page-id-2283 h3,
.page-id-2283 h4,
.page-id-2283 h5,
.page-id-2283 .elementor-heading-title,
.page-id-2283 .pt-section-title,
.page-id-2283 .pt-fancy-title {

  font-family: "Kumbh Sans", sans-serif !important;

}
.page-id-2283 p,
.page-id-2283 li,
.page-id-2283 span:not([class*="elementor-icon"]),
.page-id-2283 .elementor-widget-text-editor,
.page-id-2283 .elementor-widget-text-editor p,
.page-id-2283 .elementor-widget-text-editor li,
.page-id-2283 .pt-fancy-description,
.page-id-2283 .pt-fancy-description p,
.page-id-2283 .pt-fancy-description li {

  font-family: "Montserrat", sans-serif !important;

}
/* e00cbec (H1 /our-service/) : typographie migrée dans Elementor settings */
/* Mobile : hiérarchie H1 plus forte (H2 est 24px → H1 doit dominer) */
@media (max-width: 767px) {
  .page-id-2283 .elementor-element-e00cbec h1.elementor-heading-title,
  .page-id-2283 .bl-os-h1 h1.elementor-heading-title {

    font-size: 32px !important;
    line-height: 1.18 !important;

  }
}

/* Eyebrow "MON ACCOMPAGNEMENT" — ID widget a0d5169 (contraste WCAG AA) */
.page-id-2283 .bl-os-eyebrow .elementor-heading-title,
.page-id-2283 .elementor-element-a0d5169 .elementor-heading-title {

  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #2C3E50 !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;

}
.page-id-2283 .bl-os-eyebrow .elementor-heading-title::before,
.page-id-2283 .elementor-element-a0d5169 .elementor-heading-title::before {

  content: '';
  display: inline-block;
  width: 28px;
  height: 2px;
  background: #89ADC9;

}
/* H2 — branché sur Primary global (Kit Elementor) */
.page-id-2283 .elementor-widget-heading h2.elementor-heading-title {

  font-size: var(--e-global-typography-primary-font-size, 48px) !important;
  font-weight: var(--e-global-typography-primary-font-weight, 700) !important;
  color: #2C3E50 !important;
  line-height: var(--e-global-typography-primary-line-height, 1.15em) !important;
  position: relative;
  margin-bottom: 20px;

}
@media (max-width: 1024px) {
  .page-id-2283 .elementor-widget-heading h2.elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size-tablet, 40px) !important;
  }
}
@media (max-width: 767px) {
  .page-id-2283 .elementor-widget-heading h2.elementor-heading-title {
    font-size: var(--e-global-typography-primary-font-size-mobile, 32px) !important;
  }
}
.page-id-2283 .elementor-widget-heading h2.elementor-heading-title::before {

  content: none;

}
/* "Tarifs des consultations" : aligner sur le même système que les autres H2 */
.page-id-2283 .pt-section-title-box {

  text-align: left !important;

}
.page-id-2283 .pt-section-title-box h2.pt-section-title {

  font-size: var(--e-global-typography-primary-font-size, 48px) !important;
  font-weight: var(--e-global-typography-primary-font-weight, 700) !important;
  color: #2C3E50 !important;
  line-height: var(--e-global-typography-primary-line-height, 1.15em) !important;
  text-align: left !important;
  position: relative;
  padding-top: 18px;
  margin-bottom: 20px;

}
@media (max-width: 1024px) {
  .page-id-2283 .pt-section-title-box h2.pt-section-title {
    font-size: var(--e-global-typography-primary-font-size-tablet, 40px) !important;
  }
}
@media (max-width: 767px) {
  .page-id-2283 .pt-section-title-box h2.pt-section-title {
    font-size: var(--e-global-typography-primary-font-size-mobile, 32px) !important;
  }
}
.page-id-2283 .pt-section-title-box h2.pt-section-title::before {

  content: none;

}
/* H3 "Etape N :" — branché sur Secondary global */
.page-id-2283 .pt-fancy-style-2 .pt-fancy-title,
.page-id-2283 h3.elementor-heading-title {

  font-size: var(--e-global-typography-secondary-font-size, 24px) !important;
  font-weight: var(--e-global-typography-secondary-font-weight, 700) !important;
  color: #2C3E50 !important;
  line-height: var(--e-global-typography-secondary-line-height, 1.3em) !important;

}
@media (max-width: 767px) {
  .page-id-2283 .pt-fancy-style-2 .pt-fancy-title,
  .page-id-2283 h3.elementor-heading-title {
    font-size: var(--e-global-typography-secondary-font-size-mobile, 20px) !important;
  }
}
/* Container max-width propre sur tous écrans */
.page-id-2283 .elementor-section:not(.elementor-inner-section) > .elementor-container {

  max-width: 1200px !important;
  margin: 0 auto !important;
  padding-left: 32px;
  padding-right: 32px;

}
@media (max-width: 767px) {
  .page-id-2283 .elementor-section:not(.elementor-inner-section) > .elementor-container {

    padding-left: 20px;
    padding-right: 20px;
  
  }
}
/* Rythme cohérent entre widgets (headings, text-editors) */
.page-id-2283 .elementor-element-2b2d985 > .elementor-container .elementor-widget-heading,
.page-id-2283 .elementor-element-2b2d985 > .elementor-container .elementor-widget-text-editor,
.page-id-2283 .elementor-element-dc74d7f .elementor-widget-heading,
.page-id-2283 .elementor-element-dc74d7f .elementor-widget-text-editor,
.page-id-2283 .elementor-element-a8fb9bc .elementor-widget-heading,
.page-id-2283 .elementor-element-a8fb9bc .elementor-widget-text-editor {

  margin-bottom: 24px !important;

}
/* Headings directement suivis d'un text-editor : moins d'espace
   (retours cliente : "réduire l'espace entre « partout » et « je propose »",
    idem entre "engagement mutuel" et "cet accompagnement repose...") */
.page-id-2283 .elementor-element-dc74d7f .elementor-widget-heading,
.page-id-2283 .elementor-element-a8fb9bc .elementor-widget-heading {

  margin-bottom: 8px !important;

}
.page-id-2283 .elementor-widget-heading + .elementor-widget-text-editor {

  margin-top: 0 !important;

}
/* Plus d'espace avant les H2 pour créer du rythme */
.page-id-2283 .elementor-widget-text-editor + .elementor-widget-heading {

  margin-top: 20px !important;

}
/* Dernier widget de chaque section : pas de margin-bottom (évite l'espace en trop avant la section suivante) */
.page-id-2283 .elementor-element-2b2d985 .elementor-widget-text-editor:last-child,
.page-id-2283 .elementor-element-dc74d7f .elementor-widget-text-editor:last-child {

  margin-bottom: 0 !important;

}
/* Body text — branché sur Text global (Kit Elementor) */
.page-id-2283 .elementor-widget-text-editor p {

  font-size: var(--e-global-typography-text-font-size, 17px) !important;
  line-height: var(--e-global-typography-text-line-height, 1.65em) !important;
  color: #5A6B7A !important;
  margin: 0 0 14px !important;

}
/* Dernier p d'un text-editor : pas de margin-bottom (évite double-espace avec le widget suivant) */
.page-id-2283 .elementor-widget-text-editor p:last-child {

  margin-bottom: 0 !important;

}
.page-id-2283 .elementor-widget-text-editor ul {

  margin: 0 0 16px !important;
  padding-left: 24px !important;
  list-style: none !important;

}
.page-id-2283 .elementor-widget-text-editor ul li {

  position: relative;
  padding: 6px 0 6px 24px;
  font-size: 15px;
  line-height: 1.55;
  color: #2C3E50;
  font-family: "Montserrat", sans-serif !important;

}
.page-id-2283 .elementor-widget-text-editor ul li::before {

  content: '✓';
  position: absolute;
  left: 0;
  top: 8px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #89ADC9;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;

}
/* Fancybox "Etape 1/2/3" — cards propres (classes : pt-fancy-box + pt-style-2) */
.page-id-2283 .elementor-widget-fancybox .pt-fancy-box {

  background: #fff !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  box-shadow: 0 10px 30px rgba(44,62,80,0.06), 0 2px 8px rgba(44,62,80,0.04) !important;
  transition: transform 0.35s cubic-bezier(.22,.61,.36,1), box-shadow 0.35s cubic-bezier(.22,.61,.36,1);
  height: 100%;
  position: relative;
  overflow: hidden;

}
.page-id-2283 .elementor-widget-fancybox .pt-fancy-box:hover {

  transform: translateY(-4px);
  box-shadow: 0 22px 50px rgba(44,62,80,0.12), 0 4px 14px rgba(44,62,80,0.06) !important;

}
/* Hide the demo hover background image */
.page-id-2283 .elementor-widget-fancybox .pt-fancy-box-hoverbg {
 display: none !important; 
}
/* Icon circle */
.page-id-2283 .elementor-widget-fancybox .pt-icon {

  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: rgba(137,173,201,0.15) !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px !important;

}
.page-id-2283 .elementor-widget-fancybox .pt-icon i {

  font-size: 28px !important;
  color: #2C3E50 !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;

}
/* Title H3 "Etape N :" — branché sur Secondary global */
.page-id-2283 .elementor-widget-fancybox .pt-fancy-box-title {

  font-size: var(--e-global-typography-secondary-font-size, 24px) !important;
  font-weight: var(--e-global-typography-secondary-font-weight, 700) !important;
  color: #2C3E50 !important;
  line-height: var(--e-global-typography-secondary-line-height, 1.3em) !important;
  margin: 0 0 14px !important;
  font-family: var(--e-global-typography-secondary-font-family, "Kumbh Sans"), sans-serif !important;

}
/* Content body */
.page-id-2283 .elementor-widget-fancybox .pt-fancy-box-content {

  position: relative;
  z-index: 1;

}
/* Cards fancybox : taille alignée sur le reste du site (17px)
   pour cohérence visuelle des paragraphes (retour cliente) */
.page-id-2283 .elementor-widget-fancybox .pt-fancy-box-content p,
.page-id-2283 .elementor-widget-fancybox .pt-fancy-box-content li,
.page-id-2283 .elementor-widget-fancybox .pt-fancy-box-content ul li {

  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #5A6B7A !important;
  margin: 0 0 10px !important;
  font-family: "Montserrat", sans-serif !important;

}
.page-id-2283 .elementor-widget-fancybox .pt-fancy-box-content ul {

  padding-left: 0 !important;
  margin: 10px 0 !important;
  list-style: none !important;

}
.page-id-2283 .elementor-widget-fancybox .pt-fancy-box-content ul li {

  position: relative;
  padding: 4px 0 4px 28px;
  font-size: 13px;
  color: #2C3E50;
  line-height: 1.5;
  font-family: "Montserrat", sans-serif !important;

}
.page-id-2283 .elementor-widget-fancybox .pt-fancy-box-content ul li::before {

  content: '✓';
  position: absolute;
  left: 0;
  top: 6px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #89ADC9;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;

}
/* Hide demo button if still rendered */
.page-id-2283 .elementor-widget-fancybox .pt-btn-block,
.page-id-2283 .elementor-widget-fancybox a.pt-button,
.page-id-2283 .elementor-widget-fancybox .pt-btn-cover {
 display: none !important; 
}
/* Fancybox grid 3 cards */
.page-id-2283 .elementor-element-6cfb56b > .elementor-container {

  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 32px !important;
  align-items: stretch;

}
.page-id-2283 .elementor-element-6cfb56b .elementor-column {

  width: 100% !important;
  max-width: none !important;
  flex: none !important;

}
.page-id-2283 .elementor-element-6cfb56b .elementor-element-populated {

  padding: 0 !important;
  height: 100%;

}
@media (max-width: 1024px) {
  /* Tablette + mobile : 1 colonne stacked — chaque Étape a la place de respirer */
  .page-id-2283 .elementor-element-6cfb56b > .elementor-container {

    grid-template-columns: 1fr !important;
    gap: 20px !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;

  }
}
@media (max-width: 767px) {
  .page-id-2283 .elementor-element-6cfb56b > .elementor-container {

    max-width: 440px !important;
    padding: 0 !important;
    gap: 16px !important;

  }
}
/* ============================================================
   Price plan — 2 cartes côte à côte propres
   Widget Nutritius utilise .pt-pricebox (PAS .pt-price-plan)
   ============================================================ */
.page-id-2283 .elementor-element-01cccd9 > .elementor-container {

  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  align-items: stretch;

}
/* Override Elementor col-50 forcé sur les colonnes dans un grid */
.page-id-2283 .elementor-element-01cccd9 > .elementor-container > .elementor-column {

  width: 100% !important;
  max-width: none !important;
  flex: none !important;

}
.page-id-2283 .elementor-element-01cccd9 .elementor-element-populated {

  width: 100% !important;
  padding: 0 !important;

}
.page-id-2283 .elementor-element-01cccd9 .elementor-widget-price_plan {

  width: 100% !important;
  max-width: none !important;

}
@media (max-width: 767px) {
  .page-id-2283 .elementor-element-01cccd9 > .elementor-container {

    grid-template-columns: 1fr !important;
    max-width: 440px !important;
    padding: 0 !important;

  }
}
/* Force columns + widget containers to stretch full height (equal cards) */
.page-id-2283 .elementor-element-01cccd9 > .elementor-container > .elementor-column,
.page-id-2283 .elementor-element-01cccd9 .elementor-element-populated {

  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;

}
.page-id-2283 .elementor-element-01cccd9 .elementor-widget-price_plan {

  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;

}
.page-id-2283 .elementor-element-01cccd9 .elementor-widget-price_plan > .elementor-widget-container {

  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;

}
/* Les cartes de prix — classe réelle : .pt-pricebox.pt-pricebox-style-1 */
.page-id-2283 .pt-pricebox {

  background: #fff !important;
  border-radius: 18px !important;
  padding: 44px 36px !important;
  box-shadow: 0 18px 44px rgba(44,62,80,0.10), 0 4px 12px rgba(44,62,80,0.05) !important;
  text-align: center !important;
  transition: transform 0.35s cubic-bezier(.22,.61,.36,1), box-shadow 0.35s cubic-bezier(.22,.61,.36,1) !important;
  position: relative;
  height: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  border-top: 4px solid #89ADC9 !important;

}
.page-id-2283 .pt-pricebox:hover {

  transform: translateY(-6px) !important;
  box-shadow: 0 28px 60px rgba(44,62,80,0.14), 0 6px 16px rgba(44,62,80,0.08) !important;

}
.page-id-2283 .pt-pricebox .pt-price-detail {

  margin: 0 0 20px !important;

}
/* Titre "Première séance" / "Séance de suivi" */
.page-id-2283 .pt-pricebox .pt-price-title {

  font-size: 20px !important;
  font-weight: 700 !important;
  color: #2C3E50 !important;
  font-family: "Kumbh Sans", sans-serif !important;
  display: block !important;
  margin: 0 0 4px !important;
  line-height: 1.3 !important;

}
/* Durée "1H30" / "1H" — contraste WCAG AA (exclut price/duration qui ont leurs propres règles) */
.page-id-2283 .pt-pricebox .pt-price-detail > p:not(.price):not(.pt-price-duration) {

  font-size: 12px !important;
  font-weight: 700 !important;
  color: #5A6B7A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  margin: 0 0 18px !important;
  font-family: "Kumbh Sans", sans-serif !important;

}
/* Icon container — forcé au-dessus pour libérer la ligne du prix */
.page-id-2283 .pt-pricebox .pt-price-media {

  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  background: rgba(137, 173, 201, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 8px auto 18px !important;

}
.page-id-2283 .pt-pricebox .pt-price-media i {

  font-size: 30px !important;
  color: #2C3E50 !important;
  line-height: 1 !important;

}
/* Prix "60€" / "50€" */
.page-id-2283 .pt-pricebox h2.price,
.page-id-2283 .pt-pricebox .pt-price-detail p.price {

  font-size: 40px !important;
  font-weight: 800 !important;
  color: #2C3E50 !important;
  margin: 0 0 0 !important;
  line-height: 1 !important;
  font-family: "Kumbh Sans", sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

}
/* "/la séance" — contraste WCAG AA */
.page-id-2283 .pt-pricebox .pt-price-duration {

  font-size: 13px !important;
  color: #5A6B7A !important;
  font-weight: 600 !important;
  margin: 4px 0 0 !important;
  text-transform: lowercase;
  font-family: "Montserrat", sans-serif !important;

}
/* Liste features "Consultations individuelles..." — couleur corrigée */
.page-id-2283 .pt-pricebox .pt-list-info {

  list-style: none !important;
  padding: 0 !important;
  margin: 20px 0 24px !important;
  border-top: 1px solid rgba(137, 173, 201, 0.25) !important;
  padding-top: 22px !important;
  flex: 1 1 auto;

}
.page-id-2283 .pt-pricebox .pt-list-info li {

  padding: 8px 0 !important;
  font-size: 17px !important;
  color: #5A6B7A !important;
  line-height: 1.5 !important;
  font-family: "Montserrat", sans-serif !important;
  position: relative;
  padding-left: 24px !important;
  text-align: left !important;

}
.page-id-2283 .pt-pricebox .pt-list-info li::before {

  content: '✓' !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: #89ADC9 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

}
.page-id-2283 .pt-pricebox .pt-list-info li span,
.page-id-2283 .pt-pricebox .pt-list-info li p {

  color: #5A6B7A !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  display: inline !important;
  font-family: "Montserrat", sans-serif !important;

}
/* Bouton CTA "Je réserve mon bilan" dans la carte */
.page-id-2283 .pt-pricebox .pt-button-container {

  margin-top: auto !important;
  padding-top: 8px !important;

}
.page-id-2283 .pt-pricebox a.pt-button,
.page-id-2283 .pt-pricebox a.pt-btn-flat {

  background: #2C3E50 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 16px 28px !important;
  font-family: "Kumbh Sans", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 26px rgba(44,62,80,0.28) !important;
  transition: all 0.3s !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  border: none !important;
  white-space: normal !important;
  text-align: center !important;
  max-width: 100% !important;

}
.page-id-2283 .pt-pricebox a.pt-button:hover {

  background: #1F2D3D !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(31,45,61,0.36) !important;

}
.page-id-2283 .pt-pricebox .pt-btn-cover {
 display: none !important; 
}
.page-id-2283 .pt-pricebox a.pt-button:hover .pt-btn-text:not(.pt-btn-cover-text) {
 opacity: 1 !important; transform: none !important; 
}
.page-id-2283 .pt-pricebox .pt-btn-text {
 color: inherit !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 14px !important; font-weight: 700 !important;
}
.page-id-2283 .pt-pricebox .pt-btn-text img {
 width: 16px !important; height: 16px !important; filter: brightness(0) invert(1) !important; 
}
/* Image placeholder au-dessus des tarifs (e0c88e9) — déco pour aérer */
.page-id-2283 .elementor-element-e0c88e9 {

  display: none !important; /* décoration démo non demandée par le CDC */

}
/* Tarifs section background */
.page-id-2283 .elementor-element-cdfa65e {

  background: #F8F5F0 !important;
  padding: 70px 0 !important;

}
@media (max-width: 767px) {
  .page-id-2283 .elementor-element-cdfa65e { padding: 30px 0 !important; }
}
/* Container Entreprise cleaner padding */
.page-id-2283 .elementor-element-a8fb9bc {

  padding: 60px 28px !important;
  background: #243446 !important;
  color: #fff;

}
@media (max-width: 767px) {
  .page-id-2283 .elementor-element-a8fb9bc { padding: 30px 24px !important; }
}
.page-id-2283 .elementor-element-a8fb9bc h2,
.page-id-2283 .elementor-element-a8fb9bc h2.elementor-heading-title {
 color: #fff !important; 
}
.page-id-2283 .elementor-element-a8fb9bc h2.elementor-heading-title::before {
 background: #89ADC9; 
}
.page-id-2283 .elementor-element-a8fb9bc p {

  color: rgba(255,255,255,0.8) !important;

}
/* Section "Nutritionniste en ligne" padding */
.page-id-2283 .elementor-element-dc74d7f {

  padding: 60px 0 !important;

}
@media (max-width: 767px) {
  .page-id-2283 .elementor-element-dc74d7f { padding: 30px 0 !important; }
}
/* Main section padding */
.page-id-2283 .elementor-element-2b2d985 {

  padding: 70px 0 !important;

}
@media (max-width: 767px) {
  .page-id-2283 .elementor-element-2b2d985 { padding: 30px 0 !important; }
}
/* ============================================================
   "Remarques" box (TCA, avis médical) — ID widget f43a473
   ============================================================ */
.page-id-2283 .bl-remarques-box,
.page-id-2283 .elementor-element-f43a473 {

  background: rgba(137, 173, 201, 0.08) !important;
  border-left: 4px solid #89ADC9 !important;
  padding: 24px 28px !important;
  border-radius: 8px !important;
  margin: 32px 0 0 !important;
  position: relative;

}
.page-id-2283 .bl-remarques-box::before {

  content: 'ℹ';
  position: absolute;
  top: 22px;
  left: 24px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #89ADC9;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: none; /* désactivé par défaut, trop intrusif, on garde juste la barre latérale */

}
.page-id-2283 .bl-remarques-box .elementor-widget-container p,
.page-id-2283 .elementor-element-f43a473 .elementor-widget-container p {

  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #5A6B7A !important;
  margin: 0 0 10px !important;

}
.page-id-2283 .bl-remarques-box .elementor-widget-container p:last-child,
.page-id-2283 .elementor-element-f43a473 .elementor-widget-container p:last-child {

  margin-bottom: 0 !important;

}
.page-id-2283 .bl-remarques-box .elementor-widget-container p:first-child,
.page-id-2283 .elementor-element-f43a473 .elementor-widget-container p:first-child {

  font-weight: 700;
  color: #2C3E50 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 13px !important;
  margin-bottom: 14px !important;

}
/* ============================================================
   CTAs ajoutés (bl-cta-main, bl-cta-entreprise, bl-cta-reserve)
   ============================================================ */
.page-id-2283 .bl-cta-main .elementor-button,
.page-id-2283 .bl-cta-reserve .elementor-button {

  background: #2C3E50 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 18px 40px !important;
  font-family: "Kumbh Sans", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  box-shadow: 0 10px 28px rgba(44,62,80,0.28) !important;
  border: none !important;
  transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s !important;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;

}
.page-id-2283 .bl-cta-main .elementor-button:hover,
.page-id-2283 .bl-cta-reserve .elementor-button:hover {

  background: #1F2D3D !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(31,45,61,0.40) !important;

}
.page-id-2283 .bl-cta-main,
.page-id-2283 .bl-cta-reserve {

  text-align: center !important;
  margin-top: 32px !important;

}
/* CTA entreprise : fond blanc sur section navy */
.page-id-2283 .bl-cta-entreprise .elementor-button {

  background: #fff !important;
  color: #2C3E50 !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  padding: 16px 40px !important;
  font-family: "Kumbh Sans", sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  box-shadow: 0 14px 30px rgba(0,0,0,0.22) !important;
  transition: all 0.3s !important;

}
.page-id-2283 .bl-cta-entreprise .elementor-button:hover {

  background: #F8F5F0 !important;
  color: #2C3E50 !important;
  transform: translateY(-2px) !important;

}
.page-id-2283 .bl-cta-entreprise {

  text-align: center !important;
  margin-top: 24px !important;

}
