/*
 * Fit Center — styles du site (refonte 2026)
 * Les couleurs et polices viennent des Réglages du site Elementor :
 * --e-global-color-* et --e-global-typography-* (Elementor > Réglages du site).
 * Modifier une couleur globale dans Elementor met à jour tout le site.
 */

/* === 1. Pages (accueil = .fh, autres pages = .fc-refonte-v1) === */
.fc-refonte-v1 { --fc-ink: var(--e-global-color-secondary); --fc-gold: var(--e-global-color-primary); --fc-line: var(--e-global-color-fcn200); --fc-muted: #46515C; width: 100%; max-width: 100%; overflow-wrap: anywhere; background: rgb(255, 255, 255); color: var(--fc-ink); }
.fc-refonte-v1, .fc-refonte-v1 * { box-sizing: border-box; }
.fc-refonte-v1 .e-con { min-width: 0px; }
.fc-refonte-v1 .fc-section { padding: 84px 32px !important; }
.fc-refonte-v1 .fc-light { background: var(--e-global-color-fcn50); }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-shell { width: 100% !important; max-width: 1300px !important; margin-inline: auto !important; gap: 26px !important; }
body:is(.page-id-7409,.page-id-5249,.page-id-4042) .fc-refonte-v1 .fc-shell { width: 100% !important; max-width: 1200px !important; margin-inline: auto !important; gap: 26px !important; }
.fc-refonte-v1 .fc-heading .elementor-heading-title { margin: 0px; text-transform: none; letter-spacing: -0.025em; }
.fc-refonte-v1 .fc-text p { margin: 0px 0px 14px; }
.fc-refonte-v1 .fc-text p:last-child { margin-bottom: 0px; }
.fc-refonte-v1 .fc-text a { color: var(--e-global-color-accent); text-decoration: underline; text-underline-offset: 3px; }
.fc-refonte-v1 .fc-narrow { max-width: 760px !important; }
.fc-refonte-v1 .fc-eyebrow { color: var(--e-global-color-accent); letter-spacing: 0.025em; font-size: 14px !important; }
.fc-refonte-v1 .fc-eyebrow p { font-size: 14px; }
.fc-refonte-v1 .fc-hero { position: relative; isolation: isolate; min-height: 560px; justify-content: center; background: var(--e-global-color-secondary); padding: 100px 32px 80px !important; }
.fc-refonte-v1 .fc-hero-content { text-align: center; align-items: center !important; max-width: 900px !important; gap: 28px !important; }
.fc-refonte-v1 .fc-hero .elementor-heading-title, .fc-refonte-v1 .fc-hero .fc-text, .fc-refonte-v1 .fc-dark .elementor-heading-title, .fc-refonte-v1 .fc-dark .fc-text { color: rgb(255, 255, 255) !important; }
.fc-refonte-v1 .fc-hero .fc-eyebrow { color: rgb(233, 215, 153) !important; }
.fc-refonte-v1 .fc-lead { max-width: 690px !important; }
.fc-refonte-v1 .fc-lead p { font-size: 19px; line-height: 1.65; }
.fc-refonte-v1 .fc-hero .fc-actions, .fc-refonte-v1 .fc-center .fc-actions { justify-content: center !important; }
.fc-refonte-v1 .fc-reassurance p { font-size: 14px; color: rgb(235, 238, 241); }
.fc-refonte-v1 .fc-actions { align-items: center; display: flex !important; flex-flow: wrap !important; gap: 14px !important; }
.fc-refonte-v1 .fc-actions > .elementor-widget { width: auto !important; max-width: 100%; }
.fc-refonte-v1 .fc-button a { min-height: 52px; display: inline-flex; justify-content: center; align-items: center; line-height: 1.3; border: 1px solid transparent; transition: background-color 0.15s, color 0.15s; }
.fc-refonte-v1 .fc-button a:hover { background: rgb(214, 183, 99); color: var(--e-global-color-secondary); }
.fc-refonte-v1 .fc-button-secondary a { border: 1px solid rgb(137, 148, 159); background: transparent !important; color: var(--e-global-color-secondary) !important; }
.fc-refonte-v1 .fc-hero .fc-button-secondary a, .fc-refonte-v1 .fc-dark .fc-button-secondary a { border-color: rgb(200, 206, 212); color: rgb(255, 255, 255) !important; }
.fc-refonte-v1 a:focus-visible, .fc-refonte-v1 button:focus-visible { outline: var(--e-global-color-fcst700) solid 3px; outline-offset: 4px; }
.fc-refonte-v1 .fc-hero a:focus-visible, .fc-refonte-v1 .fc-dark a:focus-visible { outline-color: rgb(244, 215, 123); }
.fc-refonte-v1 .fc-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); align-items: stretch; display: grid !important; gap: 24px !important; }
.fc-refonte-v1 .fc-grid > .e-con, .fc-refonte-v1 .fc-two > .e-con { width: 100% !important; min-width: 0px; }
.fc-refonte-v1 .fc-card { border: 1px solid var(--fc-line); border-radius: 6px; background: rgb(255, 255, 255); padding: 28px !important; gap: 18px !important; }
.fc-refonte-v1 .fc-two { grid-template-columns: repeat(2, minmax(0px, 1fr)); align-items: center; display: grid !important; gap: 48px !important; }
.fc-refonte-v1 .fc-two > .e-con { gap: 22px !important; }
.fc-refonte-v1 .fc-image img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.fc-refonte-v1 .fc-media-placeholder { background: var(--e-global-color-fcn100); border: 1px dashed rgb(188, 197, 206); border-radius: 8px; min-height: 240px; display: flex; align-items: center; justify-content: center; text-align: center; padding: 24px !important; }
.fc-refonte-v1 .fc-method-card { overflow: hidden; padding: 0px !important; }
.fc-refonte-v1 .fc-method-card > .fc-image img { border-radius: 6px 6px 0px 0px; aspect-ratio: 16 / 10; }
.fc-refonte-v1 .fc-method-card > .fc-card-copy { flex: 1 1 0%; padding: 24px !important; gap: 16px !important; }
.fc-refonte-v1 .fc-method-card .fc-button { margin-top: auto; }
.fc-refonte-v1 .fc-faq { grid-template-columns: repeat(2, minmax(0px, 1fr)); display: grid !important; gap: 0px 48px !important; }
.fc-refonte-v1 .fc-faq-item { border-top: 1px solid var(--fc-line); padding: 28px 0px !important; gap: 14px !important; width: 100% !important; }
.fc-refonte-v1 .fc-dark { background: var(--e-global-color-secondary); }
.fc-refonte-v1 .fc-center { text-align: center; align-items: center !important; }
.fc-refonte-v1 .fc-price .fc-heading .elementor-heading-title { font-size: 38px; }
.fc-refonte-v1 .fc-small p { font-size: 14px; color: rgb(89, 101, 112); }
.fc-refonte-v1 .fc-methods-link a { color: var(--e-global-color-accent); }
.fc-refonte-v1 .fc-editor-note { border: 1px dashed rgb(158, 166, 173); border-radius: 6px; background: var(--e-global-color-fcn50); padding: 20px !important; }
.fc-refonte-v1 .fc-mobile-book { display: none !important; }
.fc-refonte-v1 .fc-price, .fc-refonte-v1 .fc-small { font-variant-numeric: tabular-nums; }
body:has(.fc-refonte-v1) .elementor-widget.fc-wa { top: auto !important; bottom: 24px !important; transform: none !important; }
body.admin-bar:has(.fc-refonte-v1) .fc-site-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar:has(.fc-refonte-v1) .fc-site-header { top: 46px; }
}
@media (min-width: 1025px) {
  .fc-refonte-v1 .fc-methods-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
}
@media (max-width: 1024px) {
  .fc-refonte-v1 .fc-section { padding: 64px 28px !important; }
  .fc-refonte-v1 .fc-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .fc-refonte-v1 .fc-two { gap: 28px !important; }
  .fc-refonte-v1 .fc-hero { padding: 76px 28px 64px !important; }
}
@media (max-width: 767px) {
  .fc-refonte-v1 .fc-section { padding: 48px 20px !important; }
  .fc-refonte-v1 .fc-shell { gap: 22px !important; }
  .fc-refonte-v1 .fc-hero { min-height: 0px; padding: 58px 20px 46px !important; }
  .fc-refonte-v1 .fc-hero-content { gap: 24px !important; }
  .fc-refonte-v1 .fc-lead p { font-size: 17px; }
  .fc-refonte-v1 .fc-actions { flex-direction: column !important; align-items: stretch !important; width: 100% !important; }
  .fc-refonte-v1 .fc-actions > .elementor-widget, .fc-refonte-v1 .fc-button a { width: 100% !important; }
  .fc-refonte-v1 .fc-grid, .fc-refonte-v1 .fc-two, .fc-refonte-v1 .fc-faq { grid-template-columns: minmax(0px, 1fr) !important; }
  .fc-refonte-v1 .fc-card { padding: 24px !important; }
  .fc-refonte-v1 .fc-method-card { padding: 0px !important; }
  .fc-refonte-v1 .fc-faq-item { padding: 24px 0px !important; }
  .fc-refonte-v1 .fc-small p { font-size: 14px; }
  .fc-refonte-v1 .fc-price .fc-heading .elementor-heading-title { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  .fc-refonte-v1 * { transition: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 767px) {
  .fc-refonte-v1.fc-with-sticky { padding-bottom: 90px !important; }
  .fc-refonte-v1 .fc-mobile-book { bottom: 0px; left: 0px; right: 0px; width: 100%; z-index: 90; background: rgb(255, 255, 255); border-top: 1px solid var(--e-global-color-fcn200); position: fixed !important; display: flex !important; padding: 12px 20px calc(12px + env(safe-area-inset-bottom)) !important; }
  .fc-refonte-v1 .fc-mobile-book .fc-button { width: 100% !important; }
  body:has(.fc-refonte-v1.fc-with-sticky) .elementor-widget.fc-wa { bottom: 96px !important; }
}
.fc-refonte-v1 .fc-hero-content { max-width: 850px !important; }
.fc-refonte-v1 .fc-hero .fc-lead { max-width: 650px !important; }
.fc-refonte-v1 .fc-eyebrow p { text-transform: uppercase; letter-spacing: 0.09em; font-family: var(--e-global-typography-secondary-font-family), monospace !important; font-size: 12px !important; }
.fc-refonte-v1 .fc-image { width: 100% !important; line-height: 0; }
.fc-refonte-v1 .fc-image img { display: block; }
.fc-refonte-v1 .fc-breadcrumb { border-bottom: 1px solid var(--e-global-color-fcn200); padding: 18px 32px !important; }
.fc-refonte-v1 .fc-breadcrumb p { font-size: 12px !important; }
.fc-refonte-v1 .fc-benefits { gap: 28px !important; }
.fc-refonte-v1 .fc-benefit { border-top: 2px solid var(--e-global-color-primary); padding: 22px 0px !important; gap: 14px !important; }
.fc-refonte-v1 .fc-specs { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin: 0px; border-block: 1px solid var(--e-global-color-fcn200); padding: 18px 0px; gap: 18px; font-family: var(--e-global-typography-text-font-family), sans-serif; }
.fc-refonte-v1 .fc-specs dt { font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: rgb(89, 101, 112); }
.fc-refonte-v1 .fc-specs dd { margin: 6px 0px 0px; font-size: 17px; font-weight: 600; color: var(--e-global-color-secondary); }
.fc-refonte-v1 .fc-video-section { background: var(--e-global-color-fcn100); }
.fc-refonte-v1 .fc-video-frame { position: relative; aspect-ratio: 16 / 9; margin: 0px; background: var(--e-global-color-secondary); overflow: hidden; border-radius: 6px; display: flex; align-items: center; justify-content: center; }
.fc-refonte-v1 .fc-video-frame img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; opacity: 0.27; }
.fc-refonte-v1 .fc-video-caption { position: relative; z-index: 1; color: white; text-align: center; max-width: 570px; padding: 24px; font: 400 16px / 1.5 var(--e-global-typography-text-font-family), sans-serif; }
.fc-refonte-v1 .fc-video-caption strong { display: block; font: 600 26px / 1.3 var(--e-global-typography-primary-font-family), sans-serif; margin: 14px 0px; }
.fc-refonte-v1 .fc-video-caption span { font: 400 11px / 1.4 var(--e-global-typography-secondary-font-family), monospace; letter-spacing: 0.08em; text-transform: uppercase; color: rgb(233, 215, 153); }
.fc-refonte-v1 .fc-video-brief { margin: 14px 0px 0px; font: 400 14px / 1.6 var(--e-global-typography-text-font-family), sans-serif; color: rgb(89, 101, 112); }
.fc-refonte-v1 .fc-accordion { max-width: 900px; margin-inline: auto; width: 100%; font-family: var(--e-global-typography-text-font-family), sans-serif; }
.fc-refonte-v1 .fc-accordion details { border-top: 1px solid rgb(204, 211, 218); }
.fc-refonte-v1 .fc-accordion details:last-child { border-bottom: 1px solid rgb(204, 211, 218); }
.fc-refonte-v1 .fc-accordion summary { display: flex; align-items: center; gap: 20px; justify-content: space-between; list-style: none; cursor: pointer; padding: 23px 0px; font: 600 19px / 1.4 var(--e-global-typography-primary-font-family), sans-serif; color: var(--e-global-color-secondary); }
.fc-refonte-v1 .fc-accordion summary::-webkit-details-marker { display: none; }
.fc-refonte-v1 .fc-accordion summary::after { content: "+"; font: 400 24px / 1 monospace; color: var(--e-global-color-accent); flex-shrink: 0; }
.fc-refonte-v1 .fc-accordion details[open] summary::after { content: "−"; }
.fc-refonte-v1 .fc-accordion details > div { font: 400 17px / 1.7 var(--e-global-typography-text-font-family), sans-serif; max-width: 760px; padding: 0px 0px 24px; color: rgb(70, 81, 92); }
.fc-refonte-v1 summary:focus-visible { outline: var(--e-global-color-accent) solid 2px; outline-offset: 4px; }
@media (max-width: 767px) {
  .fc-refonte-v1 .fc-hero { min-height: 540px; padding: 48px 20px !important; }
  .fc-refonte-v1 .fc-specs { grid-template-columns: 1fr 1fr; }
  .fc-refonte-v1 .fc-specs > div:last-child { grid-column: 1 / -1; }
  .fc-refonte-v1 .fc-breadcrumb { padding: 14px 20px !important; }
  .fc-refonte-v1 .fc-benefits { gap: 0px !important; }
  .fc-refonte-v1 .fc-benefit { padding: 20px 0px !important; }
  .fc-refonte-v1 .fc-video-caption { padding: 16px; }
  .fc-refonte-v1 .fc-video-caption strong { font-size: 20px; margin: 10px 0px; }
  .fc-refonte-v1 .fc-video-caption p { font-size: 14px; margin: 0px; }
  .fc-refonte-v1 .fc-accordion summary { font-size: 17px; }
  .fc-refonte-v1 .fc-accordion details > div { font-size: 16px; }
}
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .elementor-widget-image-carousel.fc-before-after { margin-inline: auto; width: calc(100% - 4rem) !important; max-width: 62.5rem !important; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-before-after .swiper-slide-image { display: block; width: 100%; border-radius: 1rem; overflow: hidden; background: rgb(245, 246, 247); }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-before-after .swiper-slide img { display: block; width: 100%; height: 22.5rem; object-fit: contain; border-radius: 1rem; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .elementor-widget-image-carousel.fc-before-after .elementor-swiper-button { font-size: 1.75rem; color: var(--e-global-color-accent); }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-before-after .elementor-swiper-button svg { fill: currentcolor; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-before-after .swiper-pagination-bullet-active { background: var(--e-global-color-accent); }
@media (max-width: 767px) {
  body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .elementor-widget-image-carousel.fc-before-after { width: 100% !important; }
  body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-before-after .swiper-slide img { height: 18rem; }
}
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-stat .elementor-heading-title { white-space: nowrap; }
body:is(.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-grid.fc-grid-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); max-width: 860px; }
@media (max-width: 767px) {
  body:is(.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-grid.fc-grid-2 { grid-template-columns: minmax(0px, 1fr) !important; }
}
body:is(.page-id-6218) .fc-refonte-v1 .elementor-element-5390a01 .swiper-slide img { height: auto !important; max-height: 20rem; }
body:is(.page-id-3531,.page-id-3501,.page-id-6178,.page-id-3473) .fc-refonte-v1 .elementor-element-5390a01 .swiper-slide img { height: auto !important; max-height: 30rem; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1.fc-with-sticky { padding-bottom: 0px !important; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-mobile-book { left: 0px; right: 0px; bottom: 0px; width: 100%; z-index: 90; background: var(--e-global-color-secondary); border-top: 1px solid rgb(44, 50, 58); transform: translateY(110%); transition: transform 0.25s; box-shadow: rgba(0, 0, 0, 0.5) 0px -10px 30px -18px; position: fixed !important; display: flex !important; flex-flow: row !important; justify-content: flex-end !important; align-items: center !important; gap: 16px !important; min-height: 0px !important; padding: 12px max(24px, 50% - 600px) !important; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1.fc-sticky-show .fc-mobile-book { transform: none; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-mobile-book > .elementor-element { flex: 0 0 auto; width: auto !important; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-mobile-book .fc-sticky-info { margin-right: auto; flex: 1 1 auto !important; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-sticky-info p { margin: 0px; display: flex; align-items: baseline; gap: 14px; color: rgb(255, 255, 255) !important; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-sticky-info strong { font: 600 17px / 1.2 var(--e-global-typography-primary-font-family), sans-serif; color: rgb(255, 255, 255); }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-sticky-info span { font: 400 13px / 1.3 var(--e-global-typography-secondary-font-family), monospace; color: rgb(170, 179, 187); letter-spacing: 0.02em; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-mobile-book .fc-sticky-bilan a { color: rgb(255, 255, 255) !important; border-color: rgb(90, 99, 109) !important; background: transparent !important; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473):has(.fc-refonte-v1.fc-sticky-show) .elementor-widget.fc-wa { bottom: 96px !important; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-final-tel p { margin-top: 18px; font: 400 13px / 1.5 var(--e-global-typography-secondary-font-family), monospace; color: rgb(170, 179, 187) !important; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-final-tel a { text-decoration: underline; text-underline-offset: 3px; color: var(--e-global-color-fcg300) !important; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-sticky-info strong { white-space: nowrap; }
@media (max-width: 1100px) {
  body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-sticky-info span { display: none; }
}
@media (max-width: 900px) {
  body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-mobile-book .fc-sticky-info { display: none !important; }
}
@media (max-width: 767px) {
  body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-mobile-book { justify-content: center !important; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) !important; }
  body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-mobile-book .fc-sticky-info, body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-mobile-book .fc-sticky-bilan { display: none !important; }
  body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-mobile-book > .elementor-element { flex: 1 1 auto; width: 100% !important; }
  body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473):has(.fc-refonte-v1.fc-sticky-show) .elementor-widget.fc-wa { bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (max-width: 767px) {
  body:is(.page-id-4345) .fc-refonte-v1 .elementor-element-4fb70a8a img { object-position: 64% 75% !important; }
}
body:is(.page-id-3501) .fc-refonte-v1 .fc-benefits.fc-benefits--2 { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
@media (max-width: 767px) {
  body:is(.page-id-3501) .fc-refonte-v1 .fc-benefits.fc-benefits--2 { grid-template-columns: 1fr !important; }
}
body:is(.page-id-3501) .fc-refonte-v1 .fc-benefits--2 .fc-image { background: rgb(244, 241, 234); border-radius: 10px; overflow: hidden; }
body:is(.page-id-3501) .fc-refonte-v1 .fc-benefits--2 .fc-image img { mix-blend-mode: multiply; padding: 28px; box-sizing: border-box; object-fit: contain !important; background: transparent !important; border-radius: 0px !important; }
@media (max-width: 767px) {
  body:is(.page-id-3501) .fc-refonte-v1 .fc-benefits--2 .fc-image img { padding: 12px; }
}
body:is(.page-id-3531) .fc-refonte-v1 .elementor-element-3c0f6b9b { background: rgb(244, 241, 234); border-radius: 10px; overflow: hidden; }
body:is(.page-id-3531) .fc-refonte-v1 .elementor-element-3c0f6b9b img { mix-blend-mode: multiply; padding: 20px; box-sizing: border-box; object-fit: contain !important; background: transparent !important; border-radius: 0px !important; }
@media (max-width: 767px) {
  body:is(.page-id-3531) .fc-refonte-v1 .elementor-element-3c0f6b9b img { padding: 12px; }
}
@media (max-width: 767px) {
  body:is(.page-id-557) .fc-refonte-v1 .elementor-element-4fb70a8a img { object-position: 66% 45% !important; }
}
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .elementor-element-1728c044 > .fc-image, body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .elementor-element-68c6a300 > .fc-image, body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .elementor-element-7bde57d4 > .fc-image { order: -1; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .fc-benefit > .fc-image img { aspect-ratio: 4 / 3; object-fit: cover; }
body:is(.page-id-557,.page-id-5759,.page-id-3695,.page-id-3531,.page-id-3501,.page-id-6178,.page-id-6237,.page-id-6218,.page-id-4345,.page-id-3473) .fc-refonte-v1 .elementor-element-68c6a300 > .fc-image img { object-position: center 40%; }
@media (min-width: 768px) {
  body:is(.page-id-7409,.page-id-4042) .fc-refonte-v1 .fc-grid.fc-grid-2 { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form { width: 100%; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form .wpforms-container { margin: 0px !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form .wpforms-field-label { font: 600 14px / 1.4 var(--e-global-typography-text-font-family), sans-serif; color: var(--e-global-color-secondary); }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form input[type="text"], body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form input[type="email"], body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form textarea { width: 100% !important; max-width: 100% !important; border: 1px solid var(--e-global-color-fcn300) !important; border-radius: 4px !important; padding: 12px 14px !important; font: 400 16px / 1.4 var(--e-global-typography-text-font-family), sans-serif !important; background: rgb(255, 255, 255) !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form input:focus, body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form textarea:focus { outline: var(--e-global-color-primary) solid 2px !important; border-color: var(--e-global-color-primary) !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form button[type="submit"] { min-height: 48px; cursor: pointer; background: var(--e-global-color-primary) !important; color: var(--e-global-color-secondary) !important; border: 0px !important; border-radius: 5px !important; padding: 14px 24px !important; font: 600 16px / 1.2 var(--e-global-typography-text-font-family), sans-serif !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form button[type="submit"]:hover { background: var(--e-global-color-fcg500) !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-map iframe { border-radius: 6px; }
body:is(.page-id-4042) .fc-refonte-v1 #nous-ecrire .fc-two { align-items: start !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form .wpforms-container { --wpforms-label-color: var(--e-global-color-secondary); --wpforms-label-sublabel-color: #596570; --wpforms-button-background-color: var(--e-global-color-primary); --wpforms-button-text-color: var(--e-global-color-secondary); --wpforms-field-border-color: var(--e-global-color-fcn300); --wpforms-field-text-color: var(--e-global-color-secondary); --wpforms-label-error-color: #B3261E; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form .wpforms-field-label, body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form .wpforms-field-label * { color: var(--e-global-color-secondary) !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-form .wpforms-required-label { color: var(--e-global-color-accent) !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-list { display: flex !important; flex-direction: column !important; gap: 20px !important; padding: 0px !important; margin: 24px 0px !important; width: 100% !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item { position: relative; border-radius: 0px; margin: 0px !important; background: none !important; border: 0px !important; padding: 0px !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item--link:hover .elementor-icon-box-description { text-decoration-color: var(--e-global-color-secondary); }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item .elementor-icon-box-wrapper { gap: 16px; display: flex !important; flex-direction: row !important; align-items: flex-start !important; text-align: left !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item .elementor-icon-box-icon { flex: 0 0 24px; justify-content: center; margin: 2px 0px 0px !important; display: flex !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item .elementor-icon { line-height: 1; font-size: 20px !important; color: var(--e-global-color-secondary) !important; fill: var(--e-global-color-secondary) !important; background: none !important; padding: 0px !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item .elementor-icon svg { width: 20px !important; height: 20px !important; fill: var(--e-global-color-secondary) !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item .elementor-icon i { color: var(--e-global-color-secondary) !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item .elementor-icon-box-content { flex: 1 1 auto; min-width: 0px; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item .elementor-icon-box-title { letter-spacing: 0.06em; text-transform: uppercase; margin: 0px 0px 2px !important; font: 600 13px / 1.3 var(--e-global-typography-secondary-font-family), monospace !important; color: rgb(89, 101, 112) !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item .elementor-icon-box-title a, body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item .elementor-icon-box-title span { color: inherit !important; text-decoration: none !important; font: inherit !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item .elementor-icon-box-description { overflow-wrap: anywhere; margin: 0px !important; font: 500 17px / 1.5 var(--e-global-typography-text-font-family), sans-serif !important; color: var(--e-global-color-secondary) !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item--link .elementor-icon-box-title a::after { content: ""; position: absolute; inset: 0px; border-radius: 6px; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item--link .elementor-icon-box-title a:focus-visible { outline: none; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item--link:focus-within { outline: var(--e-global-color-primary) solid 2px; outline-offset: 2px; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-item--link .elementor-icon-box-description { text-decoration: underline var(--e-global-color-fcn300); text-underline-offset: 3px; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-contact-note p { margin: 0px; color: rgb(89, 101, 112); }
body:is(.page-id-4042) .fc-refonte-v1 .fc-hero-content .fc-lead a { text-decoration: underline; text-underline-offset: 3px; font: inherit !important; color: var(--e-global-color-fcg300) !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-hero-content .fc-lead a:hover { color: rgb(255, 255, 255) !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-hero-content h1 { text-wrap: balance; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-photo-strip { grid-template-columns: repeat(3, minmax(0px, 1fr)); display: grid !important; gap: 16px !important; margin-top: 40px !important; padding: 0px !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-photo-strip > .fc-photo-strip__img { margin: 0px !important; width: auto !important; max-width: none !important; }
body:is(.page-id-4042) .fc-refonte-v1 .fc-photo-strip__img img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; width: 100% !important; height: auto !important; max-width: 100% !important; }
@media (max-width: 767px) {
  body:is(.page-id-4042) .fc-refonte-v1 .fc-photo-strip { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 12px !important; }
  body:is(.page-id-4042) .fc-refonte-v1 .fc-photo-strip::-webkit-scrollbar { display: none; }
  body:is(.page-id-4042) .fc-refonte-v1 .fc-photo-strip__img { scroll-snap-align: start; }
}
.fh { --white: #fff; --n50: var(--e-global-color-fcn50); --n100: var(--e-global-color-fcn100); --n200: var(--e-global-color-fcn200); --n300: var(--e-global-color-fcn300); --n400: var(--e-global-color-fcn400); --n500: var(--e-global-color-fcn500); --n700: var(--e-global-color-text); --n800: var(--e-global-color-fcn800); --n900: var(--e-global-color-secondary); --g300: var(--e-global-color-fcg300); --g400: var(--e-global-color-primary); --g500: var(--e-global-color-fcg500); --g700: var(--e-global-color-accent); --st50: var(--e-global-color-fcst50); --st100: var(--e-global-color-fcst100); --st700: var(--e-global-color-fcst700); --st900: var(--e-global-color-fcst900); --hair: var(--e-global-color-fcn200); --solid: var(--e-global-color-fcn300); --fd: var(--e-global-typography-primary-font-family),"Helvetica Neue",Arial,sans-serif; --fs: var(--e-global-typography-text-font-family),"Helvetica Neue",Arial,sans-serif; --fm: var(--e-global-typography-secondary-font-family),ui-monospace,Menlo,monospace; --t-lg: clamp(1.0625rem,1rem + .3vw,1.1875rem); --t-xl: clamp(1.1875rem,1.06rem + .55vw,1.4375rem); --t-2xl: clamp(1.3125rem,1.12rem + .82vw,1.75rem); --t-3xl: clamp(1.5rem,1.15rem + 1.3vw,2.25rem); --t-4xl: clamp(1.875rem,1.3rem + 2.3vw,3.125rem); --gut: 20px; --sy: clamp(3.5rem,2rem + 5vw,6.5rem); --photo: saturate(.76) contrast(1.03); width: 100%; max-width: 100%; background: rgb(255, 255, 255); color: var(--n700); font-family: var(--fs); font-size: 1rem; line-height: 1.62; -webkit-font-smoothing: antialiased; overflow-x: clip; }
@media (min-width: 1025px) {
  .fh { --gut: 40px; font-size: 1.0625rem; }
}
.fh, .fh * { box-sizing: border-box; }
.fh .e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; --margin-top: 0px; --margin-bottom: 0px; min-width: 0px; }
.fh .elementor-widget { margin-block: 0px; --kit-widget-spacing: 0px; }
.fh .elementor-widget:not(:last-child) { margin-block-end: 0px; }
.fh .fh-style { display: none !important; }
.fh p { margin: 0px; }
.fh a { color: inherit; }
.fh ul, .fh ol { margin: 0px; padding: 0px; list-style: none; }
.fh .elementor-heading-title { color: var(--n900); letter-spacing: -0.02em; line-height: 1.15; font-weight: 600; margin: 0px; text-wrap: balance; font-family: var(--fd) !important; text-transform: none !important; }
.fh img { max-width: 100%; display: block; }
.fh .fh-wrap { width: 100%; max-width: 1300px !important; margin-inline: auto !important; padding-inline: var(--gut) !important; }
.fh .fh-wrap--narrow { max-width: 840px !important; }
.fh .fh-section { padding-block: var(--sy) !important; }
.fh .fh-sunken { background: var(--n50); }
.fh .fh-eyebrow, .fh .fh-eyebrow p, .fh .fh-eyebrow .elementor-heading-title { color: var(--n500); line-height: 1.5; font-family: var(--fm) !important; font-size: 0.75rem !important; font-weight: 500 !important; letter-spacing: 0.09em !important; text-transform: uppercase !important; }
.fh .fh-head { max-width: 640px; }
.fh .fh-h2 .elementor-heading-title { margin-top: 12px; font-size: var(--t-3xl); }
.fh .fh-lede p { margin-top: 16px; font-size: var(--t-lg); line-height: 1.62; max-width: 44ch; }
.fh .fh-btn .elementor-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; letter-spacing: -0.011em; line-height: 1.2; white-space: nowrap; transition: background 0.14s, border-color 0.14s, color 0.14s; font-family: var(--fs) !important; font-weight: 600 !important; border-radius: 5px !important; border: 1px solid transparent !important; text-transform: none !important; box-shadow: none !important; }
.fh .fh-btn--lg .elementor-button { min-height: 54px; padding: 16px 28px !important; font-size: 1.0625rem !important; }
.fh .fh-btn--md .elementor-button { min-height: 44px; padding: 12px 20px !important; font-size: 1rem !important; }
.fh .fh-btn--primary .elementor-button { background: var(--g400) !important; color: var(--n900) !important; }
.fh .fh-btn--primary .elementor-button:hover { background: var(--g500) !important; }
.fh .fh-btn--secondary .elementor-button { background: transparent !important; color: var(--n900) !important; border-color: var(--solid) !important; }
.fh .fh-btn--secondary .elementor-button:hover { border-color: var(--n900) !important; background: var(--n50) !important; }
.fh .fh-btn--invert .elementor-button { background: transparent !important; color: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.42) !important; }
.fh .fh-btn--invert .elementor-button:hover { border-color: rgb(255, 255, 255) !important; background: rgba(255, 255, 255, 0.08) !important; }
.fh .fh-btn--primary .elementor-button-text::after { content: "→"; margin-left: 8px; }
.fh .fh-actions { align-items: center; display: flex !important; flex-flow: wrap !important; gap: 12px !important; }
.fh .fh-actions > .elementor-widget { width: auto !important; }
.fh .fh-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 600; font-size: 0.875rem; color: var(--n900); text-decoration: underline 1px; text-underline-offset: 4px; }
.fh .fh-link:hover { color: var(--g700); }
.fh .fh-facts ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; }
.fh .fh-facts li { display: flex; align-items: center; gap: 8px; font-family: var(--fm); font-size: 0.75rem; letter-spacing: 0.04em; color: var(--n300); }
.fh .fh-facts svg { color: var(--g400); }
.fh .fh-hero { position: relative; min-height: 680px; overflow: hidden; background: var(--n800); isolation: isolate; justify-content: center !important; }
.fh .fh-hero__in { align-items: center; text-align: center; padding-block: 88px 128px !important; }
.fh .fh-hero__in > .elementor-widget { max-width: 760px; }
.fh .fh-hero__kicker .elementor-heading-title { display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--g300) !important; font-size: 0.75rem !important; }
.fh .fh-hero__kicker .elementor-heading-title::before { content: ""; width: 22px; height: 1px; background: var(--g400); }
.fh .fh-hero__title .elementor-heading-title { margin-top: 22px; font-size: var(--t-4xl); font-weight: 700; color: rgb(255, 255, 255); line-height: 1.1; }
.fh .fh-hero__lede p { margin: 22px auto 0px; max-width: 46ch; font-size: var(--t-lg); color: var(--n300); }
.fh .fh-actions--center { justify-content: center !important; margin-top: 36px !important; }
.fh .fh-hero .fh-facts { margin-top: 32px !important; }
.fh .fh-proof { position: relative; z-index: 2; margin-top: -64px !important; }
.fh .fh-proof__grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); background: rgb(44, 50, 58); border-radius: 5px; overflow: hidden; box-shadow: rgba(20, 24, 29, 0.45) 0px 20px 40px -24px; display: grid !important; gap: 1px !important; }
.fh .fh-proof__item { background: var(--n900); padding: 26px 28px !important; }
.fh .fh-proof__value .elementor-heading-title { font-size: var(--t-2xl); font-weight: 700; line-height: 1.05; color: rgb(255, 255, 255); font-variant-numeric: tabular-nums; }
.fh .fh-proof__label p { margin-top: 8px; font-family: var(--fm); font-size: 0.6875rem; letter-spacing: 0.09em; text-transform: uppercase; line-height: 1.5; color: var(--n400); }
.fh .fh-methods { padding-top: calc(var(--sy) + 8px) !important; }
.fh .fh-methods__top { justify-content: space-between; align-items: flex-end; flex-direction: row !important; gap: 32px !important; }
.fh .fh-methods__price p { font-size: 0.875rem; text-align: right; max-width: 30ch; margin-left: auto; }
.fh .fh-methods__price strong { font-family: var(--fd); font-weight: 600; color: var(--n900); }
.fh .fh-mgrid { grid-template-columns: repeat(4, minmax(0px, 1fr)); display: grid !important; margin-top: 40px !important; gap: 20px !important; }
.fh .fh-mcard { position: relative; background: rgb(255, 255, 255); border: 1px solid var(--hair); border-radius: 5px; overflow: hidden; color: inherit; transition: transform 0.22s, box-shadow 0.22s, border-color 0.22s; display: flex !important; flex-direction: column !important; text-decoration: none !important; }
.fh a.fh-mcard:hover { transform: translateY(-2px); box-shadow: rgba(20, 24, 29, 0.12) 0px 6px 16px -6px; border-color: var(--solid); }
.fh .fh-mcard__media { aspect-ratio: 3 / 2; background: var(--n100); border-bottom: 1px solid var(--hair); overflow: hidden; }
.fh .fh-mcard__media .elementor-widget-container, .fh .fh-mcard__media img { max-width: none; object-fit: cover; filter: var(--photo); width: 100% !important; height: 100% !important; border-radius: 0px !important; }
.fh .fh-mcard__body { flex: 1 1 0%; padding: 18px 20px 16px !important; }
.fh .fh-mcard__tag p { font-family: var(--fm); font-size: 0.6875rem; letter-spacing: 0.09em; text-transform: uppercase; color: var(--n500); }
.fh .fh-mcard__title .elementor-heading-title { margin-top: 6px; font-size: 1.125rem; letter-spacing: -0.011em; }
.fh .fh-mcard__benefit { flex: 1 1 0%; }
.fh .fh-mcard__benefit p { margin-top: 8px; font-size: 0.875rem; line-height: 1.55; }
.fh .fh-mcard__more p { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--hair); display: flex; justify-content: space-between; font-size: 0.875rem; font-weight: 600; color: var(--n900); }
.fh a.fh-mcard:hover .fh-mcard__more p { color: var(--g700); }
.fh .fh-mcard--feature { grid-column: span 2; min-height: 420px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: var(--n800); justify-content: flex-end !important; }
.fh .fh-mcard--feature > .fh-mcard__media { inset: 0px; aspect-ratio: auto; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 100%; position: absolute !important; width: 100% !important; }
.fh .fh-mcard--feature > .fh-mcard__media::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(20, 24, 29, 0.05) 20%, rgba(20, 24, 29, 0.55) 55%, rgba(20, 24, 29, 0.9) 100%); }
.fh .fh-mcard--feature .fh-mcard__body { position: relative; flex: 0 0 auto; padding: 28px !important; }
.fh .fh-mcard--feature .fh-mcard__tag p { color: var(--g300); }
.fh .fh-mcard--feature .fh-mcard__title .elementor-heading-title { font-size: var(--t-2xl); color: rgb(255, 255, 255); }
.fh .fh-mcard--feature .fh-mcard__benefit p { color: var(--n300); font-size: 1rem; max-width: 44ch; }
.fh .fh-mcard--feature .fh-mcard__more p { color: rgb(255, 255, 255); border-top-color: rgba(255, 255, 255, 0.18); max-width: 44ch; }
.fh .fh-mcard--cta { background: var(--n50); justify-content: space-between !important; padding: 24px 22px !important; }
.fh .fh-mcard--cta .fh-mcard__title .elementor-heading-title { margin-top: 10px; font-size: var(--t-xl); }
.fh .fh-mcard--cta .fh-btn { margin-top: 20px !important; width: 100%; }
.fh .fh-mcard--cta .fh-btn .elementor-button { width: 100%; }
.fh .fh-about { padding-top: 0px !important; }
.fh .fh-about__grid { grid-template-columns: 1fr 1.2fr; align-items: start; display: grid !important; gap: 64px !important; padding-top: 8px !important; }
.fh .fh-about__text p { font-size: 1rem; line-height: 1.7; max-width: 62ch; }
.fh .fh-about__text p + p { margin-top: 14px; }
.fh .fh-band { position: relative; overflow: hidden; background: var(--n800); isolation: isolate; }
.fh .fh-band > .fh-band__img { inset: 0px; height: 100%; z-index: -2; position: absolute !important; width: 100% !important; }
.fh .fh-band__img .elementor-widget-container, .fh .fh-band__img img { max-width: none; object-fit: cover; object-position: center 30%; filter: var(--photo); width: 100% !important; height: 100% !important; border-radius: 0px !important; }
.fh .fh-band::after { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(90deg, rgba(20, 24, 29, 0.9) 0%, rgba(20, 24, 29, 0.72) 42%, rgba(20, 24, 29, 0.25) 100%); pointer-events: none; }
.fh .fh-band__in { min-height: 600px; justify-content: flex-end !important; padding-top: 88px !important; }
.fh .fh-band__copy { max-width: 520px; }
.fh .fh-band .fh-eyebrow p { color: var(--n400); }
.fh .fh-band .elementor-heading-title { color: rgb(255, 255, 255); }
.fh .fh-band__lede p { margin-top: 16px; font-size: var(--t-lg); color: var(--n300); max-width: 42ch; }
.fh .fh-band .fh-actions { margin-top: 28px !important; }
.fh .fh-why { grid-template-columns: repeat(4, minmax(0px, 1fr)); border-top: 1px solid rgba(255, 255, 255, 0.16); display: grid !important; margin-top: 64px !important; }
.fh .fh-why__item { padding: 26px 28px 32px 0px !important; }
.fh .fh-why__item + .fh-why__item { border-left: 1px solid rgba(255, 255, 255, 0.12); padding-left: 28px !important; }
.fh .fh-why__icon .elementor-icon { font-size: 20px; color: var(--n300) !important; }
.fh .fh-why__icon .elementor-icon i, .fh .fh-why__icon .elementor-icon svg { color: var(--n300) !important; fill: var(--n300) !important; }
.fh .fh-why__icon, .fh .fh-why__icon .elementor-widget-container, .fh .fh-why__icon .elementor-icon-wrapper { text-align: left !important; line-height: 1; }
.fh .fh-why__title .elementor-heading-title { margin-top: 14px; font-size: 1.0625rem; color: rgb(255, 255, 255); }
.fh .fh-why__text p { margin-top: 6px; font-size: 0.875rem; line-height: 1.55; color: var(--n300); }
.fh .fh-bilan__grid { grid-template-columns: 0.9fr 1.1fr; align-items: start; display: grid !important; margin-top: 44px !important; gap: 64px !important; }
.fh .fh-photo__frame { border-radius: 8px; overflow: hidden; background: var(--n100); border: 1px solid var(--hair); aspect-ratio: 4 / 4.4; }
.fh .fh-photo__frame .elementor-widget-container, .fh .fh-photo__frame img { max-width: none; object-fit: cover; filter: var(--photo); width: 100% !important; height: 100% !important; border-radius: 0px !important; }
.fh .fh-photo__cap p { margin-top: 12px; font-family: var(--fm); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--n500); }
.fh .fh-steps { display: flex; flex-direction: column; gap: 28px; }
.fh .fh-steps li { display: flex; gap: 18px; position: relative; }
.fh .fh-step__num { flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 999px; background: var(--g400); color: var(--n900); font-family: var(--fm); font-size: 0.75rem; font-weight: 500; position: relative; }
.fh .fh-steps li:not(:last-child)::before { content: ""; position: absolute; left: 16px; top: 38px; bottom: -24px; width: 1px; background: var(--hair); }
.fh .fh-steps h3 { font-family: var(--fd); font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.011em; line-height: 1.3; padding-top: 4px; color: var(--n900); margin: 0px; text-transform: none; }
.fh .fh-step__meta { margin-left: 10px; font-family: var(--fm); font-size: 0.6875rem; letter-spacing: 0.04em; text-transform: uppercase; color: rgb(107, 116, 126); font-weight: 400; }
.fh .fh-steps p { margin-top: 6px; font-size: 0.9375rem; line-height: 1.62; max-width: 52ch; }
.fh .fh-bilan__cta { border-top: 1px solid var(--hair); align-items: flex-start; margin-top: 36px !important; padding-top: 28px !important; }
.fh .fh-bridge { margin-top: 18px !important; width: 100%; }
.fh .fh-bridge p { padding: 14px 16px; background: var(--st50); border: 1px solid var(--st100); border-radius: 3px; font-size: 0.875rem; line-height: 1.55; color: var(--st900); }
.fh .fh-bridge code { font-family: var(--fm); font-size: 0.75rem; background: none; padding: 0px; color: inherit; }
.fh .fh-results__top { grid-template-columns: 1fr 1fr; align-items: end; display: grid !important; gap: 64px !important; }
.fh .fh-specs { border-top: 1px solid var(--hair); margin: 0px; }
.fh .fh-specs div { padding: 12px 0px; border-bottom: 1px solid var(--hair); }
.fh .fh-specs dt { font-family: var(--fm); font-size: 0.6875rem; letter-spacing: 0.09em; text-transform: uppercase; color: var(--n500); font-weight: 400; }
.fh .fh-specs dd { margin: 3px 0px 0px; font-size: 1rem; font-weight: 500; color: var(--n900); line-height: 1.35; }
.fh .fh-specs dd a { text-decoration: none; }
.fh .fh-specs dd a:hover { color: var(--g700); }
.fh .fh-ba { margin-top: 40px !important; }
.fh .fh-ba__img { border: 1px solid var(--hair); border-radius: 8px; overflow: hidden; background: rgb(255, 255, 255); }
.fh .fh-ba__img img { filter: saturate(0.82); width: 100% !important; height: auto !important; border-radius: 0px !important; }
.fh .fh-ba__legend { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 12px; }
.fh .fh-ba__legend li { display: flex; align-items: center; gap: 10px; font-family: var(--fm); font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase; }
.fh .fh-ba__legend b { padding: 3px 7px; border-radius: 2px; background: var(--n900); color: rgb(255, 255, 255); font-weight: 400; font-size: 0.6875rem; letter-spacing: 0.09em; }
.fh .fh-ba__cap p { margin-top: 14px; font-size: 0.875rem; line-height: 1.55; max-width: 84ch; }
.fh .fh-disclaimer p { margin-top: 24px; padding: 14px 16px; border: 1px solid var(--hair); border-radius: 3px; background: rgb(255, 255, 255); font-size: 0.875rem; line-height: 1.55; color: var(--n500); }
.fh .fh-reviews__top { justify-content: space-between; align-items: flex-end; flex-direction: row !important; gap: 40px !important; }
.fh .fh-score { display: flex; align-items: center; gap: 24px; padding: 20px 24px; border: 1px solid var(--hair); border-radius: 8px; background: rgb(255, 255, 255); }
.fh .fh-score__num { font-family: var(--fd); font-size: 3rem; font-weight: 700; letter-spacing: -0.03em; line-height: 1; color: var(--n900); }
.fh .fh-score__num small { font-size: 0.4em; font-weight: 600; color: var(--n500); margin-left: 4px; letter-spacing: 0px; }
.fh .fh-stars { display: flex; gap: 3px; color: var(--n900); }
.fh .fh-score__meta { margin-top: 8px; font-family: var(--fm); font-size: 0.75rem; letter-spacing: 0.04em; color: var(--n500); }
.fh .fh-rgrid { grid-template-columns: repeat(3, minmax(0px, 1fr)); display: grid !important; margin-top: 40px !important; gap: 20px !important; }
.fh .fh-review { height: 100%; flex-direction: column; gap: 16px; padding: 24px; border: 1px solid var(--hair); border-radius: 5px; background: rgb(255, 255, 255); display: flex !important; }
.fh .fh-review__who { display: flex; align-items: center; gap: 12px; }
.fh .fh-avatar { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%; background: var(--n100); font-family: var(--fm); font-size: 0.75rem; color: var(--n500); }
.fh .fh-review__name { display: block; font-size: 0.875rem; font-weight: 600; color: var(--n900); line-height: 1.3; }
.fh .fh-review__meta { display: block; font-family: var(--fm); font-size: 0.6875rem; letter-spacing: 0.04em; text-transform: uppercase; color: rgb(107, 116, 126); }
.fh .fh-review blockquote { margin: 0px; padding: 0px; border: 0px; font-size: 1rem; line-height: 1.62; color: var(--n900); flex: 1 1 0%; font-style: normal; quotes: none; }
.fh .fh-review blockquote::before, .fh .fh-review blockquote::after { display: none; }
.fh .fh-review__src { display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid var(--hair); font-family: var(--fm); font-size: 0.6875rem; letter-spacing: 0.09em; text-transform: uppercase; color: var(--n500); }
.fh .fh-review__src a { color: var(--n900); text-decoration: none; }
.fh .fh-review__src a:hover { color: var(--g700); }
.fh .fh-reviews__more { flex-wrap: wrap; align-items: center; flex-direction: row !important; gap: 12px 24px !important; margin-top: 28px !important; }
.fh .fh-reviews__note p { font-size: 0.75rem; color: rgb(107, 116, 126); font-family: var(--fm); }
.fh .fh-quotes { margin-top: 64px; padding-top: 32px; border-top: 1px solid var(--hair); display: grid; grid-template-columns: 200px repeat(3, minmax(0px, 1fr)); gap: 32px; }
.fh .fh-quotes blockquote { margin: 0px; padding: 0px; border: 0px; font-size: 0.9375rem; line-height: 1.62; font-style: normal; color: var(--n700); }
.fh .fh-quotes cite { display: block; margin-top: 10px; font-style: normal; font-family: var(--fm); font-size: 0.6875rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--n500); }
.fh .fh-visit__grid { grid-template-columns: 1.1fr 0.9fr; align-items: stretch; display: grid !important; gap: 64px !important; }
.fh .fh-map, .fh .fh-map .elementor-widget-container, .fh .fh-map .elementor-custom-embed { height: 100%; min-height: 520px; }
.fh .fh-map iframe { min-height: 520px; border-radius: 8px; filter: grayscale(0.35) contrast(1.02); height: 100% !important; border: 1px solid var(--hair) !important; }
.fh .fh-visit .fh-specs-w { margin-top: 28px !important; }
.fh .fh-hours { width: 100%; border-collapse: collapse; margin: 2px 0px 0px; border: 0px; }
.fh .fh-hours td { padding: 3px 0px; font-size: 0.9375rem; font-weight: 500; color: var(--n900); border: 0px; background: none !important; }
.fh .fh-hours td:last-child { text-align: right; font-family: var(--fm); font-size: 0.875rem; font-weight: 400; color: var(--n700); }
.fh .fh-hours tr.off td { color: var(--n500); }
.fh .fh-visit .fh-actions { margin-top: 28px !important; }
.fh .fh-faq { margin-top: 32px; border-top: 1px solid var(--hair); }
.fh .fh-faq details { border-bottom: 1px solid var(--hair); }
.fh .fh-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 60px; padding: 16px 0px; cursor: pointer; list-style: none; font-weight: 500; font-size: 1.0625rem; color: var(--n900); line-height: 1.35; }
.fh .fh-faq summary::-webkit-details-marker { display: none; }
.fh .fh-chev { width: 10px; height: 10px; border-right: 1.5px solid var(--n500); border-bottom: 1.5px solid var(--n500); transform: rotate(45deg); transition: transform 0.22s; flex: 0 0 auto; margin-right: 4px; }
.fh .fh-faq details[open] .fh-chev { transform: rotate(-135deg); }
.fh .fh-faq details p { padding: 0px 40px 22px 0px; max-width: 68ch; }
.fh .fh-faq a { color: var(--g700); text-underline-offset: 3px; }
.fh .fh-final { padding-bottom: var(--sy) !important; }
.fh .fh-final__box { grid-template-columns: 1.2fr 0.8fr; align-items: end; background: var(--n900); border-radius: 8px; display: grid !important; gap: 48px !important; padding: clamp(2rem, 1.5rem + 3vw, 4rem) !important; }
.fh .fh-final .elementor-heading-title { color: rgb(255, 255, 255); font-size: var(--t-3xl); }
.fh .fh-final__lede p { margin-top: 16px; font-size: var(--t-lg); color: var(--n300); max-width: 48ch; }
.fh .fh-final .fh-facts ul { justify-content: flex-start; gap: 8px 24px; margin-top: 24px; }
.fh .fh-final .fh-facts li { color: var(--n400); }
.fh .fh-final__actions { gap: 12px !important; }
.fh .fh-final__actions .fh-btn, .fh .fh-final__actions .elementor-button { width: 100%; }
.fh .fh-final__tel p { margin-top: 4px; text-align: center; font-family: var(--fm); font-size: 0.75rem; color: var(--n400); }
/* Accueil : barre collante (même style que les fiches méthode et le bilan) */
.fh .fh-sticky { position: fixed !important; left: 0px; right: 0px; bottom: 0px; width: 100%; z-index: 90; background: var(--e-global-color-secondary); border-top: 1px solid rgb(44, 50, 58); box-shadow: rgba(0, 0, 0, 0.5) 0px -10px 30px -18px; transform: translateY(110%); transition: transform 0.25s; display: flex !important; flex-flow: row !important; justify-content: flex-end !important; align-items: center !important; gap: 16px !important; min-height: 0px !important; padding: 12px max(24px, 50% - 600px) !important; }
.fh.fc-sticky-show .fh-sticky { transform: none; }
.fh .fh-sticky > .elementor-element { flex: 0 0 auto; width: auto !important; }
.fh .fh-sticky .fc-sticky-info { margin-right: auto; flex: 1 1 auto !important; }
.fh .fh-sticky .fc-sticky-info p { margin: 0px; display: flex; align-items: baseline; gap: 14px; color: rgb(255, 255, 255) !important; }
.fh .fh-sticky .fc-sticky-info strong { font: 600 17px / 1.2 var(--e-global-typography-primary-font-family), sans-serif; color: rgb(255, 255, 255); white-space: nowrap; }
.fh .fh-sticky .fc-sticky-info span { font: 400 13px / 1.3 var(--e-global-typography-secondary-font-family), monospace; color: rgb(170, 179, 187); letter-spacing: 0.02em; }
body:has(.fh.fc-sticky-show) .elementor-widget.fc-wa { bottom: 96px !important; }
@media (max-width: 1100px) { .fh .fh-sticky .fc-sticky-info span { display: none; } }
@media (max-width: 900px) { .fh .fh-sticky .fc-sticky-info { display: none !important; } }
@media (max-width: 1024px) {
  .fh .fh-mgrid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .fh .fh-methods__top { flex-direction: column !important; align-items: flex-start; }
  .fh .fh-methods__price p { text-align: left; margin-left: 0px; }
  .fh .fh-why { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .fh .fh-why__item:nth-child(3) { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; padding-left: 0px !important; }
  .fh .fh-why__item:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.12); }
  .fh .fh-bilan__grid, .fh .fh-results__top, .fh .fh-visit__grid, .fh .fh-final__box, .fh .fh-about__grid { grid-template-columns: 1fr; gap: 32px !important; }
  .fh .fh-photo__frame { aspect-ratio: 16 / 10; }
  .fh .fh-reviews__top { flex-direction: column !important; align-items: flex-start; }
  .fh .fh-rgrid { grid-template-columns: 1fr; }
  .fh .fh-quotes { grid-template-columns: 1fr; gap: 24px; }
  .fh .fh-map { order: 2; }
  .fh .fh-map, .fh .fh-map .elementor-widget-container, .fh .fh-map .elementor-custom-embed, .fh .fh-map iframe { min-height: 380px; }
}
@media (max-width: 767px) {
  .fh .fh-hero { min-height: 0px; }
  .fh .fh-hero__in { align-items: flex-start; text-align: left; padding-block: 56px 96px !important; }
  .fh .fh-hero__kicker .elementor-heading-title { justify-content: flex-start; }
  .fh .fh-hero__title .elementor-heading-title { margin-top: 16px; line-height: 1.14; }
  .fh .fh-hero__lede p { margin-left: 0px; margin-top: 16px; }
  .fh .fh-actions--center { justify-content: stretch !important; flex-direction: column !important; align-items: stretch !important; margin-top: 28px !important; }
  .fh .fh-actions--center > .elementor-widget, .fh .fh-actions--center .elementor-button { width: 100% !important; }
  .fh .fh-hero .fh-facts ul { justify-content: flex-start; gap: 8px 20px; }
  .fh .fh-proof { margin-top: -48px !important; }
  .fh .fh-proof__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
  .fh .fh-proof__item { padding: 18px 16px !important; }
  .fh .fh-mgrid { grid-template-columns: 1fr; gap: 12px !important; margin-top: 28px !important; }
  .fh .fh-mcard--feature { grid-column: auto; min-height: 400px; }
  .fh .fh-mcard--feature .fh-mcard__body { padding: 22px 20px !important; }
  .fh a.fh-mcard:not(.fh-mcard--feature) { flex-direction: row !important; }
  .fh a.fh-mcard:not(.fh-mcard--feature) > .fh-mcard__media { flex: 0 0 112px; aspect-ratio: auto; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; border-right: 1px solid var(--hair); width: 112px !important; }
  .fh a.fh-mcard:not(.fh-mcard--feature) .fh-mcard__body { padding: 14px 16px !important; }
  .fh a.fh-mcard:not(.fh-mcard--feature) .fh-mcard__title .elementor-heading-title { font-size: 1.0625rem; margin-top: 4px; }
  .fh a.fh-mcard:not(.fh-mcard--feature) .fh-mcard__benefit p { margin-top: 4px; font-size: 0.875rem; line-height: 1.5; }
  .fh a.fh-mcard:not(.fh-mcard--feature) .fh-mcard__more { display: none; }
  .fh .fh-about__grid { padding-top: 36px !important; }
  .fh .fh-band::after { background: linear-gradient(rgba(20, 24, 29, 0.35) 0%, rgba(20, 24, 29, 0.8) 38%, rgba(20, 24, 29, 0.94) 100%); }
  .fh .fh-band__in { min-height: 0px; padding-top: 200px !important; }
  .fh .fh-band .fh-actions > .elementor-widget, .fh .fh-band .fh-actions .elementor-button { width: 100% !important; }
  .fh .fh-why { margin-top: 40px !important; }
  .fh .fh-why__item { padding: 20px 12px 22px 0px !important; }
  .fh .fh-why__item + .fh-why__item { padding-left: 14px !important; }
  .fh .fh-why__item:nth-child(3) { padding-left: 0px !important; }
  .fh .fh-bilan__grid { margin-top: 28px !important; }
  .fh .fh-step__meta { display: block; margin: 4px 0px 0px; }
  .fh .fh-bilan__cta .fh-btn, .fh .fh-bilan__cta .elementor-button { width: 100%; }
  .fh .fh-ba__img { overflow-x: auto; }
  .fh .fh-ba__img img { width: 720px !important; max-width: none !important; }
  .fh .fh-ba__legend li { gap: 6px; font-size: 0.625rem; }
  .fh .fh-score-w { width: 100%; }
  .fh .fh-score { padding: 18px; gap: 18px; }
  .fh .fh-score__num { font-size: 2.5rem; }
  .fh .fh-rgrid { margin-top: 28px !important; gap: 12px !important; }
  .fh .fh-review { padding: 20px; }
  .fh .fh-reviews__more > .elementor-widget, .fh .fh-reviews__more .elementor-button { width: 100%; }
  .fh .fh-quotes { margin-top: 44px; }
  .fh .fh-map, .fh .fh-map .elementor-widget-container, .fh .fh-map .elementor-custom-embed, .fh .fh-map iframe { min-height: 300px; }
  .fh .fh-visit .fh-actions > .elementor-widget { flex: 1 1 0px; }
  .fh .fh-visit .fh-actions .elementor-button { width: 100%; }
  .fh .fh-final__box { padding: 36px 22px !important; }
  .fh .fh-sticky { justify-content: center !important; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) !important; }
  .fh .fh-sticky .fc-sticky-info { display: none !important; }
  .fh .fh-sticky > .elementor-element { flex: 1 1 auto; width: 100% !important; }
  body:has(.fh.fc-sticky-show) .elementor-widget.fc-wa { bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important; }
  .fh .fh-sticky .fh-btn, .fh .fh-sticky .elementor-button { width: 100%; }
}
.fh .fh-mcard__media--contain img { background: rgb(255, 255, 255); object-fit: contain !important; }
.fh .fh-bridge, .fh .fh-mcard--cta .fh-btn, .fh .fh-final .fh-facts { margin-top: auto; }
.fh .fh-final .fh-facts { margin-top: 24px !important; }
.fh .fh-review { gap: 16px; }
.fh .elementor-widget-text-editor, .fh .elementor-widget-text-editor p, .fh .elementor-widget-text-editor li, .fh .elementor-widget-text-editor blockquote { font-weight: 400; font-style: normal; font-family: var(--fs) !important; }
.fh .elementor-widget-text-editor { color: var(--n700); }
.fh .elementor-widget-text-editor strong, .fh .elementor-widget-text-editor b { font-weight: 600; }
.fh .fh-eyebrow p, .fh .fh-mcard__tag p, .fh .fh-proof__label p, .fh .fh-photo__cap p, .fh .fh-facts li, .fh .fh-reviews__note p, .fh .fh-final__tel p { font-family: var(--fm) !important; }
.fh .fh-mcard__more p { font-weight: 600 !important; }
.fh .fh-bilanmini { grid-template-columns: 1fr auto; align-items: end; background: var(--n50); border: 1px solid var(--hair); border-radius: 8px; display: grid !important; gap: 40px !important; padding: clamp(1.75rem, 1.2rem + 2vw, 3rem) clamp(1.25rem, 1rem + 2vw, 3rem) !important; max-width: calc(1300px - 2*var(--gut)) !important; }
.fh .fh-bilanmini .fh-lede p { max-width: 56ch; }
@media (max-width: 767px) {
  .fh .fh-bilanmini { grid-template-columns: 1fr; width: auto; gap: 24px !important; margin-inline: var(--gut) !important; }
  .fh .fh-bilanmini .fh-actions { flex-direction: column !important; align-items: stretch; }
  .fh .fh-bilanmini .fh-actions > .elementor-widget, .fh .fh-bilanmini .elementor-button { width: 100% !important; }
}
.fh .fh-stars { color: var(--g400) !important; }
.fh .fh-proof__item { display: flex !important; flex-direction: column !important; justify-content: center !important; }
.fh .fh-proof__label p { margin-bottom: 0px; }
.fh .fh-mcard--cta .fh-mcard__ctaactions { width: 100%; margin-top: auto !important; padding-top: 20px !important; flex-direction: column !important; gap: 10px !important; }
.fh .fh-mcard--cta .fh-mcard__ctaactions .fh-btn { margin-top: 0px !important; width: 100%; }
.fh .fh-methods__more { margin-top: 40px !important; justify-content: center !important; }
.fh .fh-final { background: var(--n900); padding-block: var(--sy) !important; margin-top: 0px !important; }
.fh .fh-final .fh-final__box { text-align: center; border-radius: 0px; max-width: 760px; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 28px !important; padding: 0px !important; background: none !important; margin-inline: auto !important; }
.fh .fh-final .fh-final__copy { align-items: center !important; text-align: center; }
.fh .fh-final .elementor-heading-title { text-align: center; }
.fh .fh-final .fh-final__lede p { margin-inline: auto; text-align: center; }
.fh .fh-final .fh-final__actions { width: auto; flex-flow: wrap !important; justify-content: center !important; align-items: center !important; gap: 12px !important; }
.fh .fh-final .fh-final__actions .fh-btn, .fh .fh-final .fh-final__actions .elementor-button { width: auto !important; }
.fh .fh-final .fh-final__tel { flex-basis: 100% !important; width: 100%; }
.fh .fh-final .fh-final__tel p { margin-top: 8px; text-align: center; }
.fh .fh-final .fh-final__tel a { color: var(--g300); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
  .fh .fh-final .fh-final__actions { width: 100%; flex-direction: column !important; align-items: stretch !important; }
  .fh .fh-final .fh-final__actions .fh-btn, .fh .fh-final .fh-final__actions .elementor-button { width: 100% !important; }
}
.fh .fh-mcard__ctaactions > .elementor-element, .fh .fh-mcard__ctaactions .elementor-widget-container, .fh .fh-mcard__ctaactions .elementor-button-wrapper { width: 100% !important; max-width: 100% !important; }
.fh .fh-mcard__ctaactions .elementor-button { width: 100% !important; justify-content: center; }
@media (max-width: 767px) {
  .fh .fh-final .fh-final__actions .fh-btn--primary { order: -1; }
  .fh .fh-final .fh-final__tel { order: 5; }
}
.fh .fh-proof__label p { margin: 0px 0px 8px !important; }
.fh .fh-proof + .fh-about .fh-about__grid, .fh .fh-about .fh-about__grid { border-top: 0px !important; padding-top: 0px !important; }
.fh .fh-proof .fh-proof__item { justify-content: space-between !important; gap: 6px !important; }
.fh .fh-about { padding-top: clamp(3.5rem, 2.5rem + 3vw, 5.5rem) !important; }
.fh .fh-mcard.fh-mcard--cta { min-height: 420px; border-color: transparent !important; }
.fh .fh-mcard--cta .fh-mcard__tag p { color: var(--g300) !important; }
.fh .fh-mcard--cta .fh-mcard__title .elementor-heading-title { color: rgb(255, 255, 255) !important; }
.fh .fh-mcard--cta .fh-mcard__benefit p { color: var(--n200) !important; }
.fh .fh-mcard__tag p { align-items: center; border-radius: 3px; background: var(--n100); font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; white-space: nowrap; display: inline-flex !important; padding: 4px 8px !important; color: var(--n700) !important; font-size: 0.6875rem !important; line-height: 1.35 !important; }
.fh .fh-mcard--feature .fh-mcard__tag p { background: rgba(201, 164, 76, 0.18); color: var(--g300) !important; }
.fh .fh-mcard--cta .fh-mcard__tag p { background: rgba(201, 164, 76, 0.18); color: var(--g300) !important; }
.fh .fh-mgrid > .fh-mcard--feature { min-height: 380px; grid-column: auto !important; }
.fh .fh-mcard--feature > .fh-mcard__media::after { background: linear-gradient(rgba(20, 24, 29, 0) 0%, rgba(20, 24, 29, 0.35) 38%, rgba(20, 24, 29, 0.93) 78%) !important; }
.fh .fh-mcard--feature > .fh-mcard__media img { transition: transform 0.5s; }
.fh a.fh-mcard--feature:hover > .fh-mcard__media img { transform: scale(1.04); }
.fh .fh-mcard--feature .fh-mcard__media--contain img { object-fit: cover !important; background: none !important; }
.fh .fh-mcard--feature .fh-mcard__body { padding: 22px 20px 18px !important; }
.fh .fh-mcard--feature .fh-mcard__title .elementor-heading-title { font-size: 1.25rem !important; line-height: 1.25; }
.fh .fh-mcard--feature .fh-mcard__benefit p { font-size: 0.875rem !important; line-height: 1.5 !important; color: var(--n200) !important; }
.fh .fh-mgrid > .fh-mcard.fh-mcard--cta { grid-column: span 2; min-height: 380px; box-shadow: rgba(201, 164, 76, 0.16) 0px 0px 0px 4px; border: 2px solid var(--e-global-color-primary) !important; }
.fh .fh-mcard--cta .fh-mcard__benefit p { font-size: 1rem !important; max-width: 46ch; }
@media (max-width: 1024px) {
  .fh .fh-mgrid > .fh-mcard--feature { min-height: 360px; }
}
@media (max-width: 767px) {
  .fh .fh-mgrid > .fh-mcard--feature { min-height: 320px; }
  .fh .fh-mgrid > .fh-mcard.fh-mcard--cta { grid-column: auto; min-height: 360px; }
}
.fh .fh-about__img { margin-top: 28px !important; }
.fh .fh-about__img img { aspect-ratio: 4 / 3; object-fit: cover; filter: var(--photo); width: 100% !important; border-radius: 8px !important; }
.fh .fh-mcard--feature .fh-mcard__tag p { background: rgba(20, 24, 29, 0.62) !important; }
.fh .fh-ba__title .elementor-heading-title { font-family: var(--fd,var(--e-global-typography-primary-font-family)),sans-serif; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; color: var(--n900); font-size: 1.25rem !important; margin: 0px 0px 14px !important; }
.fh .fh-ba > .fh-ba__img--narrow { max-width: 620px !important; width: 100% !important; }
@media (max-width: 767px) {
  .fh .fh-ba__img--narrow img { width: 100% !important; max-width: 100% !important; }
  .fh .fh-ba__img--narrow { overflow: hidden; }
}
.fh .fh-about__grid > .fh-about__text { align-self: center !important; }
.fh .fh-bascroll, .fh .fh-rgrid.fh-rscroll { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; display: flex !important; flex-flow: row !important; }
.fh .fh-bascroll::-webkit-scrollbar, .fh .fh-rscroll::-webkit-scrollbar { display: none; }
.fh .fh-bascroll { gap: 24px !important; margin-top: 40px !important; }
.fh .fh-bascroll > .fh-ba { --width: auto; scroll-snap-align: start; flex: 0 0 auto !important; width: auto !important; max-width: 88% !important; margin-top: 0px !important; }
.fh .fh-bascroll .fh-ba__img { align-self: flex-start; overflow: hidden !important; width: auto !important; max-width: 100% !important; }
.fh .fh-bascroll .fh-ba__cap, .fh .fh-bascroll .fh-ba__title { width: 0px !important; min-width: 100% !important; }
.fh .fh-bascroll .fh-ba__img img { object-fit: contain; display: block; height: 400px !important; width: auto !important; max-width: 100% !important; }
.fh .fh-rgrid.fh-rscroll { padding: 2px; gap: 20px !important; grid-template-columns: none !important; }
.fh .fh-rscroll > .fh-review { scroll-snap-align: start; flex: 0 0 calc(33.3333% - 13.3333px) !important; width: auto !important; max-width: none !important; }
.fh .fh-rscroll .fh-review blockquote { display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; }
.fh .fh-snav { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 24px; }
.fh .fh-snav__btn { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--hair); background: rgb(255, 255, 255); color: var(--n900); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0px; transition: border-color 0.15s, opacity 0.15s; }
.fh .fh-snav__btn svg { width: 16px; height: 16px; }
.fh .fh-snav__btn:hover { border-color: var(--n900); }
.fh .fh-snav__btn[disabled] { opacity: 0.35; cursor: default; border-color: var(--hair); }
.fh .fh-snav__dots { display: flex; align-items: center; gap: 6px; height: 40px; padding: 0px 14px; border-radius: 999px; background: rgb(255, 255, 255); border: 1px solid var(--hair); }
.fh .fh-snav__dot { width: 7px; height: 7px; border-radius: 999px; border: 0px; padding: 0px; background: var(--e-global-color-fcn300); cursor: pointer; transition: width 0.25s, background 0.25s; }
.fh .fh-snav__dot[aria-current="true"] { width: 26px; background: var(--e-global-color-secondary); }
.fh .fh-snav button:focus-visible { outline: var(--e-global-color-primary) solid 2px; outline-offset: 2px; }
.fh .fh-sunken .fh-snav__btn, .fh .fh-sunken .fh-snav__dots { background: rgb(255, 255, 255); }
@media (max-width: 1024px) {
  .fh .fh-rscroll > .fh-review { flex-basis: calc(50% - 10px) !important; }
  .fh .fh-bascroll .fh-ba__img img { height: 320px !important; }
}
@media (max-width: 767px) {
  .fh .fh-rscroll > .fh-review { flex-basis: 86% !important; }
  .fh .fh-bascroll .fh-ba__img img { height: 220px !important; }
}
@media (min-width: 2400px) {
  .fh .fh-rscroll > .fh-review { flex-basis: calc(25% - 15px) !important; }
}
.fh .fh-rgrid.fh-rscroll { align-items: stretch !important; }
.fh .fh-rscroll > .fh-review { height: auto !important; align-self: stretch !important; }
.fh .fh-rscroll .fh-review blockquote { flex: 1 1 auto; -webkit-line-clamp: 6 !important; }
.fh .fh-rscroll .fh-review__src { margin-top: auto; }
@media (min-width: 1025px) {
  .fh .fh-mgrid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 24px !important; }
  .fh .fh-mgrid > .fh-mcard--feature { min-height: 440px; }
  .fh .fh-mgrid > .fh-mcard.fh-mcard--cta { min-height: 440px; }
  .fh .fh-mcard--feature .fh-mcard__body { padding: 26px 24px 20px !important; }
  .fh .fh-mcard--feature .fh-mcard__title .elementor-heading-title { font-size: 1.375rem !important; }
  .fh .fh-mcard--feature .fh-mcard__benefit p { font-size: 0.9375rem !important; }
}
@media (min-width: 768px) {
  .fh .fh-mcard--cta .fh-mcard__ctaactions { flex-direction: row !important; }
  .fh .fh-mcard--cta .fh-mcard__ctaactions > .elementor-element { flex: 1 1 0px !important; width: auto !important; }
  .fh .fh-mcard--cta { padding: 32px 32px 28px !important; }
  .fh .fh-mcard--cta .fh-mcard__title .elementor-heading-title { font-size: 1.75rem !important; }
}
.fh .fh-visit__photos { grid-template-columns: repeat(3, minmax(0px, 1fr)); display: grid !important; gap: 16px !important; margin-top: 40px !important; padding-top: 0px !important; padding-bottom: 0px !important; }
.fh .fh-visit__photos > .fh-visit__photo { margin: 0px !important; width: auto !important; max-width: none !important; }
.fh .fh-visit__photo img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; width: 100% !important; height: auto !important; max-width: 100% !important; }
@media (max-width: 767px) {
  .fh .fh-visit__photos { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; gap: 12px !important; }
  .fh .fh-visit__photos::-webkit-scrollbar { display: none; }
  .fh .fh-visit__photo { scroll-snap-align: start; }
}

/* === 2. En-tête (UAE) === */
.elementor-6734 { position: relative; z-index: 100; }
.elementor-6734 header.elementor-element-c6d6634 { border-bottom: 1px solid var(--e-global-color-fcn800); min-height: 76px; display: flex !important; background: rgba(20, 24, 29, 0.97) !important; padding: 14px 24px !important; }
.elementor-6734 header > .e-con-inner { width: 100%; align-items: center; flex-wrap: nowrap; max-width: 1200px !important; padding: 0px !important; gap: 24px !important; }
.elementor-6734 .elementor-element-6f4b991 { flex-shrink: 0; gap: 0px; width: auto !important; padding: 0px !important; }
.elementor-6734 .elementor-widget-retina { display: none !important; }
.elementor-6734 .fc-uae-logo .elementor-heading-title, .elementor-6734 .fc-uae-logo a { letter-spacing: 0.01em; white-space: nowrap; text-decoration: none; font-family: "Bodoni Moda", Georgia, serif !important; font-weight: 800 !important; font-size: 30px !important; line-height: 1.1 !important; color: var(--e-global-color-primary) !important; }
.elementor-6734 .fc-uae-logo a { min-height: 44px; display: inline-flex; align-items: center; }
.elementor-6734 .elementor-element-1c61643 { flex: 1 1 0%; width: auto !important; padding: 0px !important; }
.elementor-6734 .elementor-element-3e05367 { flex-shrink: 0; width: auto !important; padding: 0px !important; gap: 18px !important; }
.elementor-6734 .hfe-menu-item, .elementor-6734 .hfe-sub-menu-item { min-height: 44px; color: var(--e-global-color-fcn100) !important; font-size: 15px !important; line-height: 1.4 !important; text-transform: none !important; }
.elementor-6734 .hfe-menu-item:hover, .elementor-6734 .hfe-sub-menu-item:hover { color: rgb(247, 227, 168) !important; background: var(--e-global-color-fcn800) !important; }
.elementor-6734 .hfe-nav-menu > li.menu-item-home, .elementor-6734 .hfe-nav-menu > li:has(> a[href*="/nos-abonnements/"]) { display: none !important; }
.elementor-6734 .sub-menu { box-shadow: rgba(20, 24, 29, 0.07) 0px 8px 24px; background: var(--e-global-color-secondary) !important; border: 1px solid var(--e-global-color-text) !important; }
.elementor-6734 .elementor-element-2b9ddca { display: none !important; }
.elementor-6734 .fc-header-cta .elementor-button { min-height: 48px; background: var(--e-global-color-primary) !important; color: var(--e-global-color-secondary) !important; padding: 14px 22px !important; border-radius: 5px !important; font-size: 16px !important; font-weight: 600 !important; }
.elementor-6734 .elementor-element-cd106d0 { display: none !important; }
.elementor-6734 .elementor-element-1b2289b, .elementor-6734 .elementor-element-1b2289b > .e-con-inner { padding: 0px !important; margin: 0px !important; min-height: 0px !important; gap: 0px !important; position: static !important; }
.elementor-6734 .elementor-element-eb32f10, .elementor-6734 .elementor-element-eb32f10 > .elementor-widget-container { position: static !important; min-height: 0px !important; margin: 0px !important; }
.elementor-6734 .fc-uae-mobile { display: none; }
.elementor-6734 a:focus-visible, .elementor-6734 summary:focus-visible { outline: var(--e-global-color-fcst700) solid 3px; outline-offset: 3px; }
@media (max-width: 1024px) {
  .elementor-6734 header.elementor-element-c6d6634 { min-height: 64px; padding: 8px 20px !important; }
  .elementor-6734 .elementor-element-1c61643, .elementor-6734 .elementor-element-3e05367 { display: none !important; }
  .elementor-6734 .fc-uae-logo .elementor-heading-title, .elementor-6734 .fc-uae-logo a { font-size: 24px !important; }
  .elementor-6734 .fc-uae-mobile { display: flex; gap: 16px; position: absolute; right: 20px; top: 10px; align-items: center; }
  .elementor-6734 .fc-uae-mobile a, .elementor-6734 .fc-uae-mobile summary { color: var(--e-global-color-fcn100); font-size: 16px; font-weight: 500; text-decoration: none; display: flex; align-items: center; min-height: 44px; cursor: pointer; }
  .elementor-6734 .fc-uae-mobile summary { list-style: none; }
  .elementor-6734 .fc-uae-mobile summary::-webkit-details-marker { display: none; }
  .elementor-6734 .fc-uae-mobile nav { position: fixed; left: 0px; right: 0px; top: 64px; background: var(--e-global-color-secondary); border-bottom: 1px solid var(--e-global-color-text); padding: 16px 20px; display: flex; flex-direction: column; max-height: calc(100dvh - 110px); overflow: auto; box-shadow: rgba(20, 24, 29, 0.07) 0px 8px 16px; }
  body.admin-bar .elementor-6734 .fc-uae-mobile nav { top: 110px; }
  .elementor-6734 .fc-uae-mobile .fc-mobile-primary { background: var(--e-global-color-primary); color: var(--e-global-color-secondary); justify-content: center; border-radius: 5px; margin-top: 12px; padding: 10px 14px; }
}
body:has(.elementor-6734) .elementor-widget.fc-wa { top: auto !important; bottom: 24px !important; transform: none !important; }
.elementor-6734 .fc-uae-logo a { background: linear-gradient(rgb(247, 227, 168) 0%, var(--e-global-color-primary) 48%, rgb(161, 125, 40) 100%) text; -webkit-text-fill-color: transparent; filter: drop-shadow(rgb(86, 67, 30) 1px 1px 0px); }
.elementor-6734 .elementor-element-18bcbfb { display: none !important; }
.elementor-6734 .elementor-element-2b9ddca { display: block !important; }
.elementor-6734 .elementor-element-3e05367 { flex-direction: row !important; align-items: center !important; }
.elementor-6734 .elementor-element-2b9ddca a { white-space: nowrap; display: flex; align-items: center; min-height: 44px; font: 400 14px / 1.3 var(--e-global-typography-text-font-family), sans-serif !important; color: var(--e-global-color-fcn100) !important; }
.elementor-6734 .elementor-element-2b9ddca .elementor-icon-list-icon { display: inline-flex; margin-right: 8px; }
.elementor-6734 .fc-desktop-nav { display: flex; gap: 24px; position: absolute; top: 0px; left: max(270px, 50% - 338px); height: 76px; align-items: center; }
.elementor-6734 .fc-desktop-nav a { font: 500 15px / 1.4 var(--e-global-typography-text-font-family), sans-serif; color: var(--e-global-color-fcn100); text-decoration: none; min-height: 44px; display: flex; align-items: center; }
.elementor-6734 .fc-desktop-nav a:hover { color: var(--e-global-color-primary); }
.elementor-6734 svg { width: 20px; height: 20px; flex-shrink: 0; }
.elementor-6734 a:focus-visible, .elementor-6734 summary:focus-visible { outline: var(--e-global-color-primary) solid 2px; outline-offset: 4px; }
@media (max-width: 1100px) and (min-width: 1025px) {
  .elementor-6734 .fc-desktop-nav { gap: 16px; left: 264px; }
  .elementor-6734 .fc-header-cta .elementor-button { padding: 14px !important; }
  .elementor-6734 .elementor-element-3e05367 { gap: 12px !important; }
}
@media (max-width: 1024px) {
  .elementor-6734 .fc-desktop-nav { display: none; }
  .elementor-6734 header.elementor-element-c6d6634 { min-height: 60px; padding: 8px 20px !important; }
  .elementor-6734 .fc-uae-mobile { top: 8px; right: 20px; gap: 8px; }
  .elementor-6734 .fc-uae-mobile > .fc-icon-button, .elementor-6734 .fc-uae-mobile summary { width: 44px; height: 44px; border: 1px solid rgb(70, 81, 92); border-radius: 3px; display: flex; align-items: center; justify-content: center; padding: 0px; background: transparent; }
  .elementor-6734 details:not([open]) .fc-close, .elementor-6734 details[open] .fc-hamburger { display: none; }
  .elementor-6734 .fc-uae-mobile nav { position: absolute; top: 52px; left: auto; right: -20px; width: 100vw; max-width: 100vw; padding: 20px 24px 26px; box-shadow: none; max-height: calc(100dvh - 110px); border-top: 1px solid rgb(48, 54, 61); gap: 0px; }
  .elementor-6734 .fc-uae-mobile .fc-mobile-row { height: 60px; gap: 18px; font: 600 22px / 1.2 var(--e-global-typography-primary-font-family), sans-serif; border-bottom: 1px solid rgb(40, 47, 54); }
  .elementor-6734 .fc-mobile-row span { font: 400 11px / 1.4 var(--e-global-typography-secondary-font-family), monospace; color: rgb(140, 152, 163); }
  .elementor-6734 .fc-mobile-row svg { margin-left: auto; width: 18px; height: 18px; color: rgb(140, 152, 163); }
  .elementor-6734 .fc-uae-mobile .fc-mobile-primary { min-height: 50px; margin-top: 24px; justify-content: space-between; padding: 14px 18px; font: 600 16px / 1.3 var(--e-global-typography-text-font-family), sans-serif; border-radius: 3px; }
  .elementor-6734 .fc-mobile-note { text-align: center; color: rgb(170, 179, 187); font: 400 11px / 1.4 var(--e-global-typography-secondary-font-family), monospace; letter-spacing: 0.04em; margin: 12px 0px 18px; }
  .elementor-6734 .fc-mobile-meta { display: flex; gap: 10px; align-items: center; color: rgb(170, 179, 187); font: 400 14px / 1.6 var(--e-global-typography-text-font-family), sans-serif; margin: 4px 0px; }
  .elementor-6734 .fc-uae-mobile .fc-mobile-meta a { font: inherit; min-height: 40px; }
  .elementor-6734 .fc-mobile-meta svg { width: 16px; height: 16px; }
  body.admin-bar .elementor-6734 .fc-uae-mobile nav { top: 52px; }
}
.elementor-6734 .fc-uae-mobile svg { fill: none !important; stroke: currentcolor !important; }
.elementor-6734 .elementor-element-2b9ddca .elementor-icon-box-title { margin: 0px !important; font-size: 14px !important; line-height: 1.3 !important; }
.elementor-6734 .elementor-element-2b9ddca .elementor-icon-box-icon { margin: 0px 8px 0px 0px !important; }
.elementor-6734 .elementor-element-2b9ddca .elementor-icon-box-wrapper { display: flex !important; align-items: center !important; }
.elementor-6734 .fc-dd { position: relative; display: flex; align-items: center; height: 76px; }
.elementor-6734 .fc-dd > a { gap: 6px; }
.elementor-6734 .fc-desktop-nav .fc-chev { width: 14px; height: 14px; transition: transform 0.15s; }
.elementor-6734 .fc-dd:hover .fc-chev, .elementor-6734 .fc-dd:focus-within .fc-chev { transform: rotate(180deg); }
.elementor-6734 .fc-dd__panel { position: absolute; top: 100%; left: -24px; display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 22px 28px; width: max-content; max-width: min(720px, 90vw); padding: 24px 28px 20px; background: var(--e-global-color-secondary); border: 1px solid var(--e-global-color-text); border-radius: 0px 0px 6px 6px; box-shadow: rgba(0, 0, 0, 0.6) 0px 18px 40px -18px; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity 0.15s, transform 0.15s, visibility 0.15s; z-index: 50; }
.elementor-6734 .fc-dd:hover .fc-dd__panel, .elementor-6734 .fc-dd:focus-within .fc-dd__panel { opacity: 1; visibility: visible; transform: none; }
.elementor-6734 .fc-dd__grp { display: flex; flex-direction: column; gap: 2px; }
.elementor-6734 .fc-dd__cat { margin: 0px 0px 6px; font: 500 11px / 1.4 var(--e-global-typography-secondary-font-family), monospace; letter-spacing: 0.09em; text-transform: uppercase; color: var(--e-global-color-primary); }
.elementor-6734 .fc-desktop-nav .fc-dd__panel a { min-height: 36px; font: 400 15px / 1.35 var(--e-global-typography-text-font-family), sans-serif; color: var(--e-global-color-fcn100); padding: 0px; }
.elementor-6734 .fc-desktop-nav .fc-dd__panel a:hover { color: var(--e-global-color-primary); }
.elementor-6734 .fc-desktop-nav .fc-dd__all { grid-column: 1 / -1; border-top: 1px solid rgb(48, 54, 61); margin-top: 2px; padding-top: 14px !important; font: 500 13px / 1.4 var(--e-global-typography-text-font-family), sans-serif !important; color: var(--e-global-color-fcn300) !important; }
@media (max-width: 1024px) {
  .elementor-6734 .fc-uae-mobile details.fc-mobile-sub > summary { color: var(--e-global-color-fcn100); font: 600 22px / 1.2 var(--e-global-typography-primary-font-family), sans-serif; gap: 18px; width: auto !important; height: 60px !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgb(40, 47, 54) !important; border-image: none !important; border-radius: 0px !important; justify-content: flex-start !important; padding: 0px !important; }
  .elementor-6734 .fc-mobile-sub > summary .fc-chev { margin-left: auto; width: 18px; height: 18px; color: rgb(140, 152, 163); transition: transform 0.15s; }
  .elementor-6734 .fc-mobile-sub[open] > summary .fc-chev { transform: rotate(180deg); }
  .elementor-6734 .fc-mobile-subnav { display: flex; flex-direction: column; padding: 10px 0px 14px 34px; border-bottom: 1px solid rgb(40, 47, 54); }
  .elementor-6734 .fc-mobile-subnav .fc-dd__cat { margin: 12px 0px 2px; font: 500 10px / 1.4 var(--e-global-typography-secondary-font-family), monospace; letter-spacing: 0.09em; text-transform: uppercase; color: var(--e-global-color-primary); }
  .elementor-6734 .fc-uae-mobile .fc-mobile-subnav a { min-height: 40px; font: 400 16px / 1.3 var(--e-global-typography-text-font-family), sans-serif; color: var(--e-global-color-fcn100); }
}
.fh-snav { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 24px; }
.fh-snav .fh-snav__btn { cursor: pointer; align-items: center; justify-content: center; transition: border-color 0.15s, opacity 0.15s; width: 40px !important; height: 40px !important; min-height: 0px !important; border-radius: 50% !important; border: 1px solid var(--e-global-color-fcn200) !important; background: rgb(255, 255, 255) !important; color: var(--e-global-color-secondary) !important; display: inline-flex !important; padding: 0px !important; margin: 0px !important; box-shadow: none !important; }
.fh-snav .fh-snav__btn svg { width: 16px; height: 16px; }
.fh-snav .fh-snav__btn:hover { border-color: var(--e-global-color-secondary) !important; background: rgb(255, 255, 255) !important; color: var(--e-global-color-secondary) !important; }
.fh-snav .fh-snav__btn[disabled] { opacity: 0.35; cursor: default; border-color: var(--e-global-color-fcn200) !important; }
.fh-snav .fh-snav__dots { display: flex; align-items: center; gap: 6px; height: 40px; padding: 0px 14px; border-radius: 999px; background: rgb(255, 255, 255); border: 1px solid var(--e-global-color-fcn200); }
.fh-snav .fh-snav__dot { cursor: pointer; transition: width 0.25s, background 0.25s; width: 7px !important; height: 7px !important; min-height: 0px !important; border-radius: 999px !important; border: 0px !important; padding: 0px !important; margin: 0px !important; background: var(--e-global-color-fcn300) !important; box-shadow: none !important; }
.fh-snav .fh-snav__dot[aria-current="true"] { width: 26px !important; background: var(--e-global-color-secondary) !important; }
.fh-snav button:focus-visible { outline: var(--e-global-color-primary) solid 2px; outline-offset: 2px; }
.fc-swnav-on .elementor-swiper-button, .fc-swnav-on .swiper-pagination { display: none !important; }
.fc-swnav-on .elementor-image-carousel-wrapper { padding-bottom: 0px !important; }
.fc-refonte-v1 .fc-steps, .fc-refonte-v1 .fc-steps > .e-con-inner, .fc-refonte-v1 .elementor-element-52f07eb, .fc-refonte-v1 .elementor-element-52f07eb > .e-con-inner { grid-template-rows: auto !important; }
.fc-refonte-v1 .fc-grid.fc-grid-2 { max-width: none !important; }
.fc-refonte-v1 .elementor-widget-image-carousel + .elementor-widget-text-editor { width: 100%; max-width: 1000px !important; margin-left: auto !important; margin-right: auto !important; }
@media (min-width: 768px) {
  .fc-refonte-v1 .fc-two:has(.elementor-element-4c6e4dc3) { align-items: flex-start !important; }
  .fc-refonte-v1 .fc-two:has(.elementor-element-4c6e4dc3) > .fc-image { position: sticky; top: 110px; align-self: flex-start !important; }
}
.elementor-6734 .elementor-element-6f4b991 { width: auto !important; flex: 0 0 auto !important; max-width: none !important; margin-right: 32px !important; }
@media (max-width: 1024px) {
  .elementor-6734 .elementor-element-6f4b991 { margin-right: 0px !important; }
}
.elementor-6734 .fc-uae-logo a { background: none !important; -webkit-text-fill-color: initial !important; filter: none !important; }
.fc-uae-logo img.fc-logo-img { display: block; height: 26px; width: auto; max-width: none; }
@media (max-width: 767px) {
  .fc-uae-logo img.fc-logo-img { height: 26px; }
}

/* === 3. Pied de page (UAE) === */
.fc-horaires table, .fc-horaires tbody, .fc-horaires tr, .fc-horaires th, .fc-horaires td { background: none transparent !important; border: 0px !important; color: inherit !important; box-shadow: none !important; }
.fc-horaires table { width: 100%; border-collapse: collapse; margin: 0px; table-layout: auto; }
.fc-horaires th, .fc-horaires td { padding: 0.45rem 0px; font-weight: inherit; font-size: inherit; line-height: inherit; }
.fc-horaires th { text-align: left; }
.fc-horaires td { text-align: right; white-space: nowrap; }
.elementor-6756 { background: var(--e-global-color-secondary); color: var(--e-global-color-fcn300); font-family: var(--e-global-typography-text-font-family), sans-serif; }
.elementor-6756 .elementor-widget-retina, .elementor-6756 .elementor-element-0a1c185 { display: none !important; }
.elementor-6756 .fc-uae-logo .elementor-heading-title, .elementor-6756 .fc-uae-logo a { letter-spacing: 0.012em; white-space: nowrap; text-decoration: none; font-family: "Bodoni Moda", Georgia, serif !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1.15 !important; color: var(--e-global-color-primary) !important; }
.elementor-6756 .fc-uae-logo a { display: inline-flex; min-height: 44px; align-items: center; background: linear-gradient(rgb(247, 227, 168), var(--e-global-color-primary) 48%, rgb(161, 125, 40)) text; -webkit-text-fill-color: transparent; filter: drop-shadow(rgb(86, 67, 30) 1px 1px 0px); }
.elementor-6756 p, .elementor-6756 td, .elementor-6756 th, .elementor-6756 .elementor-icon-list-text, .elementor-6756 .hfe-menu-item, .elementor-6756 .hfe-sub-menu-item { font-size: 16px; line-height: 1.6; font-family: var(--e-global-typography-text-font-family), sans-serif !important; color: var(--e-global-color-fcn300) !important; }
.elementor-6756 .elementor-element-2f6071b p, .elementor-6756 .elementor-element-62ec783 p { font-size: 14px !important; color: var(--e-global-color-fcn300) !important; }
.elementor-6756 table { width: 100%; font-variant-numeric: tabular-nums; table-layout: auto; }
.elementor-6756 th, .elementor-6756 td { font-weight: 400; text-align: left; padding: 6px 0px !important; }
.elementor-6756 td { text-align: right; white-space: nowrap; }
.elementor-6756 .fc-footer-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; justify-content: center; }
.elementor-6756 .fc-footer-legal a, .elementor-6756 .fc-footer-legal button { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; line-height: 1.5; background: transparent; border: 0px; padding: 8px 0px; min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; text-transform: none; box-shadow: none; font-size: 14px !important; color: var(--e-global-color-fcn300) !important; }
.elementor-6756 a:focus-visible, .elementor-6756 button:focus-visible { outline: var(--e-global-color-primary) solid 2px; outline-offset: 4px; }
.elementor-6756 .elementor-icon-list-item a { min-height: 44px; display: flex; align-items: center; }
.elementor-6756 .hfe-sub-menu-item:hover { background: var(--e-global-color-fcn800) !important; color: rgb(247, 227, 168) !important; }
body:has(.elementor-6756) .elementor-widget.fc-wa { top: auto !important; bottom: 24px !important; transform: none !important; }
@media (max-width: 767px) {
  .elementor-6756 .fc-uae-logo .elementor-heading-title, .elementor-6756 .fc-uae-logo a { font-size: 28px !important; }
}
.elementor-6756 .elementor-element-14acb91 { padding: 64px 32px 40px !important; background: var(--e-global-color-secondary) !important; }
.elementor-6756 .elementor-element-14acb91 > .e-con-inner { grid-template-columns: 1.3fr 1fr 1.1fr 1fr; display: grid !important; gap: 36px !important; max-width: 1200px !important; align-items: start !important; }
.elementor-6756 .elementor-element-14acb91 > .e-con-inner > .e-con { min-width: 0px; width: 100% !important; margin: 0px !important; padding: 0px !important; align-items: stretch !important; gap: 18px !important; }
.elementor-6756 .elementor-widget { max-width: 100%; }
.elementor-6756 p { margin: 0px !important; text-align: left !important; }
.elementor-6756 .elementor-element-e42342d, .elementor-6756 .elementor-element-01a94d7, .elementor-6756 .elementor-element-7dd8dbe, .elementor-6756 .elementor-element-530a90c { width: 100% !important; }
.elementor-6756 .fc-footer-label, .elementor-6756 .elementor-element-01a94d7 p, .elementor-6756 .elementor-element-7dd8dbe p { text-transform: uppercase; letter-spacing: 0.09em; font: 600 14px / 1.5 var(--e-global-typography-primary-font-family), sans-serif !important; color: rgb(255, 255, 255) !important; margin-bottom: 18px !important; }
.elementor-6756 .fc-footer-methods { list-style: none; margin: 0px; padding: 0px; }
.elementor-6756 .fc-footer-methods li { margin: 0px; }
.elementor-6756 .fc-footer-methods a { display: flex; align-items: center; min-height: 36px; color: var(--e-global-color-fcn300); font: 400 15px / 1.4 var(--e-global-typography-text-font-family), sans-serif; text-decoration: none; }
.elementor-6756 .fc-footer-methods a:hover { color: var(--e-global-color-primary); }
.elementor-6756 .elementor-element-c200359 .elementor-icon-list-item, .elementor-6756 .elementor-element-c200359 a { justify-content: flex-start !important; text-align: left !important; }
.elementor-6756 .elementor-icon-list-icon { align-self: flex-start; margin-top: 12px; }
.elementor-6756 .elementor-icon-list-text { padding-left: 10px !important; }
.elementor-6756 .elementor-element-eb243f2 { background: var(--e-global-color-secondary); padding: 0px 32px 28px !important; }
.elementor-6756 .elementor-element-eb243f2 > .e-con-inner { max-width: 1200px !important; width: 100% !important; gap: 0px !important; }
.elementor-6756 .elementor-element-f9efb9d { grid-template-columns: 1fr 1.5fr 1fr; display: grid !important; align-items: center !important; gap: 24px !important; padding: 22px 0px 0px !important; width: 100% !important; }
.elementor-6756 .elementor-element-f9efb9d > .elementor-widget { width: 100% !important; margin: 0px !important; }
.elementor-6756 .elementor-element-1ae6434 { font: 400 12px / 1.6 var(--e-global-typography-text-font-family), sans-serif !important; color: rgb(156, 166, 176) !important; }
.elementor-6756 .elementor-element-62ec783 p { font-size: 12px !important; line-height: 1.6 !important; color: rgb(156, 166, 176) !important; }
.elementor-6756 .fc-footer-legal { gap: 8px 20px; justify-content: center; align-items: center; }
.elementor-6756 .fc-footer-legal a, .elementor-6756 .fc-footer-legal button { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; margin: 0px !important; line-height: 1.5 !important; font-family: var(--e-global-typography-text-font-family), sans-serif !important; }
@media (max-width: 1100px) {
  .elementor-6756 .elementor-element-14acb91 > .e-con-inner { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 36px 48px !important; }
  .elementor-6756 .elementor-element-f9efb9d { grid-template-columns: 1fr 1fr; }
  .elementor-6756 .elementor-element-62ec783 { grid-column: 1 / -1; }
  .elementor-6756 .fc-footer-legal { justify-content: flex-end; }
}
@media (max-width: 600px) {
  .elementor-6756 .elementor-element-14acb91 { padding: 44px 24px 32px !important; }
  .elementor-6756 .elementor-element-14acb91 > .e-con-inner { grid-template-columns: 1fr; gap: 32px !important; }
  .elementor-6756 .elementor-element-eb243f2 { padding: 0px 24px 28px !important; }
  .elementor-6756 .elementor-element-f9efb9d { grid-template-columns: 1fr; gap: 12px !important; }
  .elementor-6756 .fc-footer-legal { justify-content: flex-start; }
  .elementor-6756 .fc-footer-methods a { min-height: 40px; }
  .elementor-6756 .elementor-element-312671f { text-align: left !important; }
}
.elementor-6756 .elementor-element-eb243f2 { grid-column: 1 / -1 !important; width: 100% !important; padding: 0px !important; }
.elementor-6756 .elementor-element-01a94d7 p, .elementor-6756 .elementor-element-7dd8dbe p { margin-bottom: 0px !important; }
@media (max-width: 600px) {
  .elementor-6756 .elementor-element-eb243f2 { padding: 0px !important; }
}
.elementor-6756 { border-top: 1px solid rgb(44, 50, 58); }
.elementor-6756 .fc-footer-pay { margin-top: 10px; font: 400 13px / 1.5 var(--e-global-typography-secondary-font-family), monospace; color: var(--e-global-color-primary); letter-spacing: 0.02em; }
.elementor-6756 .fc-uae-logo a, .elementor-6756 .fc-uae-logo .elementor-heading-title { background: none !important; -webkit-text-fill-color: initial !important; filter: none !important; }
.elementor-6756 .fc-uae-logo img.fc-logo-img { display: block; height: 34px; width: auto; max-width: 100%; }

/* === 4. Ancien CSS additionnel (formulaires WPForms, ancien bandeau cookies) === */
/* COOKIES SETTING */
#wt-cli-privacy-save-btn{
	background-color:#fdbd56;
}
.cli-switch input:checked + .cli-slider{
	background-color:#fdbd56;
}
#wt-cli-privacy-readmore:hover{
	color:#641835;
}
table.cookielawinfo-winter thead th {
	background:#fdbd56!important;
}
table.cookielawinfo-classic thead tr th{
	background:#fdbd56!important;
	color:#fff;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
	background-color:#c9c7c7;
}
.cookielawinfo-row{
	background:#fff;
}
.cookielawinfo-row-cat-title-head{
	background:#c9c7c7;
}
.cli_user_consent_state{
	color:#fff;
}
.cli_user_consent_state .cli_manage_current_consent{
	color:#fdbd56!important;
}
.cli_user_consent_state .cli_manage_current_consent:hover {
	color:#641835!important;
}
/* BREADCRUMB */ 
.breadcrumb{
	padding-left:0;
}
.breadcrumb .active{
	color:#fff;
}
.breadcrumb li::after{
	color:#fdbd56;
}
.breadcrumb-item a::before{
	content: '';
  position: absolute;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background-color: #641835;
	bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
}
.breadcrumb-item a:hover::before{
	transform-origin: left;
  transform: scaleX(1);
}
.breadcrumb-item a:hover{
	color:#fdbd56;
}

/* LINK CUSTOM BLACK */
.link-black {
	color:#641835!important;
	position: relative;
  text-decoration: none;
}
.link-black::before{
	content: '';
  position: absolute;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background-color: #641835;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
}
.link-black:hover::before{
	transform-origin: left;
  transform: scaleX(1);
}

/* ************ */

/* LINK GOLD  */ 
.link-gold {
	color:#fdbd56!important;
	position: relative;
  text-decoration: none;
}
.link-gold::before{
	content: '';
  position: absolute;
  width: 100%;
  height: 4px;
  border-radius: 4px;
  background-color: #641835;
  bottom: 0;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform .3s ease-in-out;
}
.link-gold:hover::before{
	transform-origin: left;
  transform: scaleX(1);
}

/* CONTACT FORM */
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button{
	width:100%;
	background-color:#641835;
	color:#fff;
	font-size:1.5rem;
	border:none;
	border-radius:5px;
	padding:20px;
}
div.wpforms-container-full .wpforms-form input[type=submit]:hover, div.wpforms-container-full .wpforms-form input[type=submit]:focus, div.wpforms-container-full .wpforms-form input[type=submit]:active, div.wpforms-container-full .wpforms-form button[type=submit]:hover, div.wpforms-container-full .wpforms-form button[type=submit]:focus, div.wpforms-container-full .wpforms-form button[type=submit]:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:hover, div.wpforms-container-full .wpforms-form .wpforms-page-button:active, div.wpforms-container-full .wpforms-form .wpforms-page-button:focus{
	background-color:#FDBD56;
	border:none;
}
#wpforms-form-3275 label{
	color:#fdbd56;
}
#wpforms-form-3275 input{
	border:none;
	border-bottom: 2px solid #fdbd56;
	background-color:#12100E45;
	color:#fff;
}
#wpforms-form-3275 input::placeholder{
	color:grey;
}

div.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-row:last-of-type{
	border-bottom:2px solid #fdbd56;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{
	background-color:#12100E45;
	border:none;
	border-bottom:2px solid #fdbd56;
	color:#fff;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label{
	color:#fff;
}
.wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){
	border:1px solid #fdbd56;
	background:none;
}
div.wpforms-container-full .wpforms-form label.wpforms-error{
	color:red!important;
}
/* ************ */

/* === 5. Bilan gratuit : barre de réservation collante (comme les fiches méthode) === */
body.page-id-7409 .fc-refonte-v1.fc-with-sticky { padding-bottom: 0px !important; }
body.page-id-7409 .fc-refonte-v1 .fc-mobile-book { left: 0px; right: 0px; bottom: 0px; width: 100%; z-index: 90; background: var(--e-global-color-secondary); border-top: 1px solid rgb(44, 50, 58); transform: translateY(110%); transition: transform 0.25s; box-shadow: rgba(0, 0, 0, 0.5) 0px -10px 30px -18px; position: fixed !important; display: flex !important; flex-flow: row !important; justify-content: flex-end !important; align-items: center !important; gap: 16px !important; min-height: 0px !important; padding: 12px max(24px, 50% - 600px) !important; }
body.page-id-7409 .fc-refonte-v1.fc-sticky-show .fc-mobile-book { transform: none; }
body.page-id-7409 .fc-refonte-v1 .fc-mobile-book > .elementor-element { flex: 0 0 auto; width: auto !important; }
body.page-id-7409 .fc-refonte-v1 .fc-mobile-book .fc-sticky-info { margin-right: auto; flex: 1 1 auto !important; }
body.page-id-7409 .fc-refonte-v1 .fc-sticky-info p { margin: 0px; display: flex; align-items: baseline; gap: 14px; color: rgb(255, 255, 255) !important; }
body.page-id-7409 .fc-refonte-v1 .fc-sticky-info strong { font: 600 17px / 1.2 var(--e-global-typography-primary-font-family), sans-serif; color: rgb(255, 255, 255); }
body.page-id-7409 .fc-refonte-v1 .fc-sticky-info span { font: 400 13px / 1.3 var(--e-global-typography-secondary-font-family), monospace; color: rgb(170, 179, 187); letter-spacing: 0.02em; }
body.page-id-7409 .fc-refonte-v1 .fc-mobile-book .fc-sticky-bilan a { color: rgb(255, 255, 255) !important; border-color: rgb(90, 99, 109) !important; background: transparent !important; }
body.page-id-7409:has(.fc-refonte-v1.fc-sticky-show) .elementor-widget.fc-wa { bottom: 96px !important; }
body.page-id-7409 .fc-refonte-v1 .fc-sticky-info strong { white-space: nowrap; }
@media (max-width: 1100px) {
  body.page-id-7409 .fc-refonte-v1 .fc-sticky-info span { display: none; }
}
@media (max-width: 900px) {
  body.page-id-7409 .fc-refonte-v1 .fc-mobile-book .fc-sticky-info { display: none !important; }
}
@media (max-width: 767px) {
  body.page-id-7409 .fc-refonte-v1 .fc-mobile-book { justify-content: center !important; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) !important; }
  body.page-id-7409 .fc-refonte-v1 .fc-mobile-book .fc-sticky-info, body.page-id-7409 .fc-refonte-v1 .fc-mobile-book .fc-sticky-bilan { display: none !important; }
  body.page-id-7409 .fc-refonte-v1 .fc-mobile-book > .elementor-element { flex: 1 1 auto; width: 100% !important; }
  body.page-id-7409:has(.fc-refonte-v1.fc-sticky-show) .elementor-widget.fc-wa { bottom: calc(104px + env(safe-area-inset-bottom, 0px)) !important; }
}


/* ___ 6. Bouton WhatsApp flottant (remplace l'extension Social Chat, 14/10) ___ */
.elementor-widget.fc-wa { position: fixed !important; right: 24px; bottom: 24px; z-index: 89; width: auto !important; max-width: none !important; margin: 0 !important; }
.fc-wa .elementor-button { width: 60px; height: 60px; padding: 0 !important; border-radius: 50% !important; background: #25d366 !important; color: #fff !important; display: inline-flex !important; align-items: center; justify-content: center; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); transition: transform 0.2s; }
.fc-wa .elementor-button:hover, .fc-wa .elementor-button:focus-visible { transform: scale(1.06); }
.fc-wa .elementor-button-content-wrapper { display: flex; }
.fc-wa .elementor-button-icon { margin: 0 !important; font-size: 30px; line-height: 1; }
.fc-wa .elementor-button-icon svg { width: 30px; height: 30px; fill: #fff; }
.fc-wa .elementor-button-text { display: none; }
@media (max-width: 767px) { .elementor-widget.fc-wa { right: 16px; bottom: 16px; } .fc-wa .elementor-button { width: 56px; height: 56px; } }

/* En-tête : survol du bouton « Découvrir le bilan gratuit » (14/10) */
.elementor-6734 .fc-header-cta .elementor-button { transition: background 0.14s, color 0.14s; }
.elementor-6734 .fc-header-cta .elementor-button:hover, .elementor-6734 .fc-header-cta .elementor-button:focus-visible { background: var(--e-global-color-fcg500) !important; color: var(--e-global-color-secondary) !important; }

/* Listes dans les blocs de texte et réponses de FAQ : espacement (15/10) */
.fc-refonte-v1 .fc-text ul { margin: 0 0 14px; }
.fc-refonte-v1 .fc-text ul:last-child { margin-bottom: 0; }
.fc-refonte-v1 .fc-accordion details > div > p:last-child { margin-bottom: 0; }

/* Coche fine (forme « check-line » de l'ancienne police Jeg Kit) à la place de la coche pleine Font Awesome, sans police à charger (15/10) */
.elementor-icon-list-icon svg.e-fas-check { display: none !important; }
.elementor-icon-list-icon:has(> svg.e-fas-check)::before { content: ""; display: inline-block; flex: 0 0 auto; width: var(--e-icon-list-icon-size, 1em); height: var(--e-icon-list-icon-size, 1em); background-color: var(--e-global-color-primary); -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M10 15.172l9.192-9.193 1.415 1.414L10 18l-6.364-6.364 1.414-1.414z'/></svg>") center / contain no-repeat; }
.elementor-7409 .elementor-element-f8eefab .elementor-icon-list-icon::before { background-color: #A17D28; }


/* Accueil (15/10) : espacement entre paragraphes des réponses FAQ  fh-faq-p */
.fh .e-n-accordion .fc-text p + p { margin-top: 12px; }

/* Pop-up capture e-mail Mailchimp (16/10)  fc-pop */
.fc-pop-lock{overflow:hidden}
#fc-pop{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:24px}
#fc-pop[hidden]{display:none}
#fc-pop .fc-pop__bg{position:absolute;inset:0;background:rgba(20,24,29,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s ease}
#fc-pop .fc-pop__card{position:relative;display:grid;grid-template-columns:240px 1fr;width:100%;max-width:680px;max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 24px 60px rgba(20,24,29,.3);opacity:0;transform:translateY(14px);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
#fc-pop.is-open .fc-pop__bg{opacity:1}
#fc-pop.is-open .fc-pop__card{opacity:1;transform:none}
#fc-pop .fc-pop__ph{background-color:#1d2228;background-repeat:no-repeat;background-size:cover;background-position:93% 55%;min-height:100%}
#fc-pop .fc-pop__bd{position:relative;padding:32px 32px 22px;font-family:"IBM Plex Sans",Arial,sans-serif;color:#3B434C;text-align:left}
#fc-pop .fc-pop__bd::before{content:"";position:absolute;left:32px;top:0;width:48px;height:3px;background:#C9A44C}
#fc-pop .fc-pop__x{position:absolute;top:12px;right:12px;width:38px;height:38px;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#67707A;box-shadow:none;cursor:pointer;line-height:1}
#fc-pop .fc-pop__x:hover,#fc-pop .fc-pop__x:focus-visible{background:#EDF0F3;color:#14181D}
#fc-pop .fc-pop__eb{margin:0 0 12px;font:600 12px/1.2 "IBM Plex Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7E5F14}
#fc-pop .fc-pop__t{margin:0 0 8px;padding-right:24px;font:600 23px/1.18 Archivo,Arial,sans-serif;letter-spacing:-.015em;text-transform:none;color:#14181D}
#fc-pop .fc-pop__d{margin:0 0 18px;font:400 14.5px/1.55 "IBM Plex Sans",Arial,sans-serif;color:#46515C}
#fc-pop .fc-pop__f{margin:0}
#fc-pop .fc-pop__row{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}
#fc-pop .fc-pop__fld label{display:block;margin:0 0 6px;font:500 13px/1.2 "IBM Plex Sans",Arial,sans-serif;color:#14181D}
#fc-pop .fc-pop__fld input{display:block;width:100%;height:42px;margin:0;padding:0 14px;border:1px solid #C4CBD2;border-radius:5px;background:#fff;box-shadow:none;font:400 15px/1 "IBM Plex Sans",Arial,sans-serif;color:#14181D}
#fc-pop .fc-pop__fld input::placeholder{color:#8C96A1}
#fc-pop .fc-pop__fld input:focus{outline:2px solid #C9A44C;outline-offset:1px;border-color:#C9A44C}
#fc-pop .fc-pop__q{margin:14px 0 0;padding:0;border:0;min-width:0}
#fc-pop .fc-pop__q legend{margin:0 0 8px;padding:0;font:500 13px/1.2 "IBM Plex Sans",Arial,sans-serif;color:#14181D}
#fc-pop .fc-pop__chips{display:flex;flex-wrap:wrap;gap:8px}
#fc-pop .fc-pop__chips label{position:relative;margin:0;cursor:pointer}
#fc-pop .fc-pop__chips input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
#fc-pop .fc-pop__chips span{display:inline-block;padding:7px 12px;border:1px solid #C4CBD2;border-radius:999px;background:#fff;font:500 13px/1 "IBM Plex Sans",Arial,sans-serif;color:#3B434C;transition:background .15s,color .15s,border-color .15s}
#fc-pop .fc-pop__chips label:hover span{border-color:#14181D}
#fc-pop .fc-pop__chips input:checked+span{background:#14181D;border-color:#14181D;color:#fff}
#fc-pop .fc-pop__chips input:focus-visible+span{outline:2px solid #C9A44C;outline-offset:2px}
#fc-pop .fc-pop__ok{display:flex;gap:10px;align-items:flex-start;margin:14px 0 16px;font:400 13px/1.45 "IBM Plex Sans",Arial,sans-serif;color:#46515C;cursor:pointer}
#fc-pop .fc-pop__ok input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#14181D}
#fc-pop .fc-pop__ok a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#fc-pop .fc-pop__hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
#fc-pop .fc-pop__btn{display:block;width:100%;height:46px;min-height:0;margin:0;padding:0 16px;border:0;border-radius:5px;background:#C9A44C;color:#14181D;box-shadow:none;font:600 16px/1 "IBM Plex Sans",Arial,sans-serif;text-transform:none;letter-spacing:-.01em;cursor:pointer;transition:background .15s}
#fc-pop .fc-pop__btn:hover{background:#B8923A;color:#14181D}
#fc-pop .fc-pop__btn:focus-visible{outline:2px solid #14181D;outline-offset:2px}
#fc-pop .fc-pop__btn[disabled]{opacity:.7;cursor:wait}
#fc-pop .fc-pop__msg{margin:8px 0 0;font:400 13px/1.4 "IBM Plex Sans",Arial,sans-serif;color:#B3261E}
#fc-pop .fc-pop__msg:empty{display:none}
#fc-pop .fc-pop__no{display:block;margin:10px auto 0;padding:4px 8px;min-height:0;border:0;background:none;box-shadow:none;font:500 13px/1.2 "IBM Plex Sans",Arial,sans-serif;color:#67707A;text-transform:none;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#fc-pop .fc-pop__no:hover{background:none;color:#14181D}
#fc-pop .fc-pop__done{padding:18px 20px;border-left:3px solid #C9A44C;background:#F6F8FA}
#fc-pop .fc-pop__done strong{display:block;margin:0 0 4px;font:600 18px/1.3 Archivo,Arial,sans-serif;color:#14181D}
#fc-pop .fc-pop__done span{font:400 14px/1.55 "IBM Plex Sans",Arial,sans-serif;color:#46515C}
@media (max-width:720px){
  #fc-pop{align-items:flex-end;padding:0}
  #fc-pop .fc-pop__card{grid-template-columns:1fr;max-width:none;max-height:92vh;border-radius:16px 16px 0 0;transform:translateY(40px)}
  #fc-pop .fc-pop__ph{display:none}
  #fc-pop .fc-pop__bd{padding:30px 20px calc(20px + env(safe-area-inset-bottom))}
  #fc-pop .fc-pop__bd::before{left:20px}
  #fc-pop .fc-pop__t{font-size:22px}
  #fc-pop .fc-pop__d{font-size:14px;margin-bottom:16px}
  #fc-pop .fc-pop__d2{display:none}
  #fc-pop .fc-pop__row{grid-template-columns:1fr;gap:10px}
  #fc-pop .fc-pop__fld input{font-size:16px}
}
@media (prefers-reduced-motion:reduce){#fc-pop .fc-pop__bg,#fc-pop .fc-pop__card{transition:none}}

/* Footer : champ e-mail qui ouvre le pop-up (16/10)  fc-news */
#fc-news{grid-column:1/-1;flex:0 0 100%;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:32px;margin:14px 0 6px;padding:26px 30px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#1B2027;font-family:"IBM Plex Sans",Arial,sans-serif}
#fc-news .fc-news__txt{min-width:0}
#fc-news .fc-news__eb{margin:0 0 6px;font:600 12px/1.2 "IBM Plex Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#C9A44C}
#fc-news .fc-news__t{margin:0;font:600 20px/1.25 Archivo,Arial,sans-serif;letter-spacing:-.01em;text-transform:none;color:#fff}
#fc-news .fc-news__d{margin:4px 0 0;font:400 14px/1.5 "IBM Plex Sans",Arial,sans-serif;color:#8C96A1}
#fc-news .fc-news__f{position:relative;flex:0 0 auto;display:flex;flex-wrap:wrap;gap:10px;margin:0;width:440px;max-width:100%}
#fc-news .fc-news__f label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#fc-news .fc-news__f input{flex:1 1 0;min-width:0;height:46px;margin:0;padding:0 16px;border:1px solid #3B434C;border-radius:5px;background:#14181D;box-shadow:none;font:400 15px/1 "IBM Plex Sans",Arial,sans-serif;color:#fff}
#fc-news .fc-news__f input::placeholder{color:#8C96A1}
#fc-news .fc-news__f input:focus{outline:2px solid #C9A44C;outline-offset:1px;border-color:#C9A44C}
#fc-news .fc-news__f button{flex:0 0 auto;height:46px;min-height:0;margin:0;padding:0 22px;border:0;border-radius:5px;background:#C9A44C;color:#14181D;box-shadow:none;font:600 16px/1 "IBM Plex Sans",Arial,sans-serif;text-transform:none;letter-spacing:-.01em;cursor:pointer;transition:background .15s}
#fc-news .fc-news__f button:hover{background:#B8923A;color:#14181D}
#fc-news .fc-news__f button:focus-visible{outline:2px solid #fff;outline-offset:2px}
#fc-news .fc-news__msg{flex:0 0 100%;margin:0;font:400 13px/1.4 "IBM Plex Sans",Arial,sans-serif;color:#F2B8B5}
#fc-news .fc-news__msg:empty{display:none}
#fc-news .fc-news__ok{margin:0;font:500 15px/1.5 "IBM Plex Sans",Arial,sans-serif;color:#C4CBD2}
@media (max-width:900px){
  #fc-news{flex-direction:column;align-items:stretch;gap:18px;padding:22px 20px}
  #fc-news .fc-news__f{width:auto}
}
@media (max-width:480px){
  #fc-news .fc-news__f input{flex:1 1 100%;font-size:16px}
  #fc-news .fc-news__f button{flex:1 1 100%}
}

/* Pied de page mobile : liens légaux et mention centrés (24/10) */
@media (max-width: 767px) {
  .elementor-6756 .fc-footer-legal { justify-content: center !important; }
  .elementor-6756 .elementor-element-62ec783 p { text-align: center !important; }
}

/* Petit titre du hero des pages : même style que l'accueil (trait doré + or) (24/10) */
.fc-refonte-v1 .elementor-widget.fc-eyebrow:has(+ .elementor-widget-heading h1) p { display: flex; align-items: center; justify-content: center; gap: 12px; color: #DCC17B !important; font-weight: 500 !important; }
.fc-refonte-v1 .elementor-widget.fc-eyebrow:has(+ .elementor-widget-heading h1) p::before { content: ""; flex: none; width: 22px; height: 1px; background: #C9A44C; }

/* Mobile : WP Rocket ne dessine le pied de page qu'à son arrivée (lazy render), ce qui cachait le bouton WhatsApp fixé dedans -> pied de page toujours dessiné (24/10) */
footer[data-wpr-lazyrender], #colophon[data-wpr-lazyrender] { content-visibility: visible !important; }
