:root {
  /* === Base solid backgrounds === */
  --fd_bg_white: #ffffff;
  --fd_bg_primary: #364B9B;
  --fd_bg_orange: #E8951C;

  /* === Overlays === */
  --fd_bg_overlay_dark: rgba(3, 12, 49, 0.79);
  --fd_bg_overlay_soft: rgba(3, 12, 49, 0.40);

  /* === Tints / transparents UI === */
  --fd_bg_blue_soft: rgba(86, 135, 214, 0.80);
  --fd_bg_blue_medium: rgba(54, 75, 155, 0.60);
  --fd_bg_blue_strong: rgba(54, 75, 155, 0.80);
  --fd_bg_blue_accent: rgba(22, 88, 193, 0.40);

  --fd_bg_orange_soft: rgba(232, 149, 28, 0.60);

  /* === Gradients === */
  --fd_bg_gradient_primary:
    linear-gradient(96deg, #3E5ED4 0.02%, rgba(54, 75, 155, 0.85) 99.98%);

  --fd_bg_gradient_secondary:
    linear-gradient(96deg, rgba(54, 75, 155, 0.66) 0.02%, #364B9B 99.98%);

  --fd_bg_gradient_dark_overlay:
    linear-gradient(0deg, rgba(3, 12, 49, 0.40), rgba(3, 12, 49, 0.40));

  --fd_bg_gradient_mix:
    linear-gradient(157deg, #3E5ED4 15.13%, rgba(54, 75, 155, 0.85) 84.87%);

  --fd_bg_gradient_mix_alt:
    linear-gradient(157deg, rgba(54, 75, 155, 0.66) 15.13%, #364B9B 84.87%);

  /* === Text colors === */
  --fd_text_white: #ffffff;
  --fd_text_primary: #364B9B;
  --fd_text_accent: #E8951C;

  /* === Font family === */
  --fd_font_main: "Raleway", sans-serif;

  /* === Font weights === */
  --fd_weight_light: 300;
  --fd_weight_regular: 400;
  --fd_weight_semibold: 600;
  --fd_weight_bold: 700;

  /* === Font sizes === */
  --fd_text_1: 14px;
  --fd_text_2: 16px;
  --fd_text_3: 17px;
  --fd_text_4: 22px;
  --fd_text_5: 24px;
  --fd_text_6: 32px;
  --fd_text_7: 40px;
  --fd_text_8: 45px;

  /* === Radius === */
  --fd_radius_1: 10px;
  --fd_radius_2: 19px;
  --fd_radius_3: 25px;
  --fd_radius_4: 36px;
  --fd_radius_5: 43px;

  /* === Spacing === */
  --fd_space_1: 25px;
  --fd_space_2: 30px;
  --fd_space_3: 45px;
  --fd_space_4: 75px;
}
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body {
	background: var(--fd_bg_white);
  font-family: var(--fd_font_main);
  margin: 0;
  overflow-x: hidden;
}
/* --- Animations --- */
.fd_reveal {
    opacity: 0;
    will-change: transform, opacity;
}
.fd_fade {
    opacity: 0;
    transform: translateY(40px);
    will-change: transform, opacity;
}
.from_scale {
    transform: scale(0.9);
}
.from_left {
    transform: translateX(-40px);
}
.from_right {
    transform: translateX(40px);
}
.from_bottom {
    transform: translateY(40px);
}
.fd_reveal.is-visible {
    animation: reveal 0.8s ease-out forwards;
}
.fd_fade.is-visible {
    animation: fadeUp 0.8s ease-out forwards;
}

@keyframes reveal {
    to {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.delay_1 { animation-delay: 0.1s; }
.delay_2 { animation-delay: 0.2s; }
.delay_3 { animation-delay: 0.3s; }
.delay_4 { animation-delay: 0.4s; }
.delay_5 { animation-delay: 0.5s; }
.delay_6 { animation-delay: 0.6s; }
.delay_7 { animation-delay: 0.7s; }


/* --- Display --- */
.fd_d_flex   { display: flex; }
.fd_d_if  { display: inline-flex; }
.fd_d_b   { display: block; }
.fd_d_g   { display: grid; }
.fd_d_n   { display: none; }

/* --- Flex direction --- */
.fd_flex_row  { flex-direction: row; }
.fd_flex_col  { flex-direction: column; }
.fd_flex_rr   { flex-direction: row-reverse; }
.fd_flex_cr   { flex-direction: column-reverse; }

/* --- Flex wrap --- */
.fd_flex_w   { flex-wrap: wrap; }
.fd_flex_n { flex-wrap: nowrap; }

/* --- Align items --- */
.fd_align_i_center  { align-items: center; }
.fd_align_i_start  { align-items: start; }
.fd_align_i_end  { align-items: end; }
.fd_align_i_stretch{ align-items: stretch; }

/* --- Justify content --- */
.fd_justify_c_center  { justify-content: center; }
.fd_justify_c_start  { justify-content: start; }
.fd_justify_c_end  { justify-content: end; }
.fd_justify_c_sb { justify-content: space-between; }
.fd_justify_c_sa { justify-content: space-around; }



/* --- Gap --- */
.fd_gap_1 { gap: var(--fd_space_1); }
.fd_gap_2 { gap: var(--fd_space_2); }
.fd_gap_3 { gap: var(--fd_space_3); }
.fd_gap_4 { gap: var(--fd_space_4); }
.fd_gap_10 { gap: 10px; }

/* --- Text align --- */
.fd_text_c { text-align: center; }
.fd_text_l { text-align: left; }

/* --- Font weight --- */
.fd_fw_light { font-weight: var(--fd_weight_light); }
.fd_fw_reg   { font-weight: var(--fd_weight_regular); }
.fd_fw_semi  { font-weight: var(--fd_weight_semibold); }
.fd_fw_bold  { font-weight: var(--fd_weight_bold); }

/* --- Font size --- */
.fd_fs_1 { font-size: var(--fd_text_1); }
.fd_fs_2 { font-size: var(--fd_text_2); }
.fd_fs_3 { font-size: var(--fd_text_3); }
.fd_fs_4 { font-size: var(--fd_text_4); }
.fd_fs_5 { font-size: var(--fd_text_5); }
.fd_fs_6 { font-size: var(--fd_text_6); }
.fd_fs_7 { font-size: var(--fd_text_7); }
.fd_fs_8 { font-size: var(--fd_text_8); }

/* --- Colors texte --- */
.fd_c_white   { color: var(--fd_text_white); }
.fd_c_primary { color: var(--fd_text_primary); }
.fd_c_accent  { color: var(--fd_text_accent); }

/* --- Backgrounds --- */
.fd_bg_white   { background: var(--fd_bg_white); }
.fd_bg_primary { background: var(--fd_bg_primary); }
.fd_bg_orange  { background: var(--fd_bg_orange); }
.fd_bg_blue_accent  { background: var(--fd_bg_blue_accent); }
.fd_bg_blue_medium { background: var(--fd_bg_blue_medium); }
.fd_bg_blue_strong { background: var(--fd_bg_blue_strong); }
.fd_bg_gradient_primary { background: var(--fd_bg_gradient_primary); }
.fd_bg_gradient_mix { background: var(--fd_bg_gradient_mix); }

/* --- Position --- */
.fd_pos_relative { position: relative; }
.fd_pos_absolute { position: absolute; }
.fd_pos_fixed { position: fixed; }
.fd_pos_sticky { position: sticky; }

/* --- Width / Height --- */
.fd_w_full  { width: 100%; }
.fd_w_auto  { width: auto; }
.fd_h_full  { height: 100%; }
.fd_h_auto  { height: auto; }
.fd_h_screen{ height: 100vh; }
.fd_w_screen{ width: 100vw; }
.fd_max_w_full { max-width: 1400px; }
.fd_height_500 { height: 500px; }
.fd_w_47 { width: 47%; }
.fd_w_500 { width: 500px; }
.fd_m_w_844 { width: 844px; }
.fd_w_1040 { width: 1040px; }

/* --- Overflow --- */
.fd_overflow_h  { overflow: hidden; }
.fd_overflow_a  { overflow: auto; }
.fd_overflow_s  { overflow: scroll; }
.fd_overflow_v  { overflow: visible; }

/* --- Object fit --- */
.fd_obj_c  { object-fit: cover; }

/* --- Border radius --- */
.fd_r_1    { border-radius: var(--fd_radius_1); }
.fd_r_2    { border-radius: var(--fd_radius_2); }
.fd_r_3    { border-radius: var(--fd_radius_3); }
.fd_r_4    { border-radius: var(--fd_radius_4); }
.fd_r_5    { border-radius: var(--fd_radius_5); }
.fd_r_full { border-radius: 9999px; }

/* --- Cursor --- */
.fd_cur_p { cursor: pointer; }

/* --- Clip path --- */
.fd_clip_bottom_v {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 49.69% 90.33%, 0% 100%);
}

/** --- Spacing --- */
.fd_pad_b_1 {
  padding-bottom: var(--fd_space_1);
}
.fd_pad_1 {
  padding: var(--fd_space_1);
}
.fd_pad_2 {
  padding: var(--fd_space_2);
}
.fd_pad_t_2 {
  padding-top: var(--fd_space_2);
}
.fd_pad_b_2 {
  padding-bottom: var(--fd_space_2);
}
.fd_pad_b_4 {
  padding-bottom: var(--fd_space_4);
}
.fd_pad_t_4 {
  padding-top: var(--fd_space_4);
}
.fd_margin_center {
  margin-left: auto;
  margin-right: auto;
}
.fd_margin_t_0 {
  margin-top: 0;
}
.fd_margin_b_0 {
  margin-bottom: 0;
}
.fd_m_l_1 {
  margin-left: var(--fd_space_1);
}
.fd_m_t_3 {
  margin-top: var(--fd_space_3);
}
.fd_m_b_2 {
  margin-bottom: var(--fd_space_2);
}
.fd_m_b_3 {
  margin-bottom: var(--fd_space_3);
}
.fd_margin_t_100 {
  margin-top: 100px;
}
/* --- Button --- */
.fd_btn {
  text-decoration: none;
  background: var(--fd_bg_primary);
  border-radius: 13px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 30px;
  box-shadow: 0 4px 10px 0 rgba(22, 88, 193, 0.66);
  color: var(--fd_text_white);
  font-weight: var(--fd_weight_semibold);
  font-size: 18px;
  transition: 0.3s ease-in-out;
}
.fd_btn:hover {
  text-decoration: none;
  background: var(--fd_bg_orange);
  box-shadow: 0 4px 10px 0 #E8951C;
}

/* --- Text underline via after --- */
.fd_text_u {
  position: relative;
}
.fd_text_u::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
}
.fd_z_i_full {
  z-index: 9999;
}
h1 {
  text-transform: uppercase;
}
h2 {
  font-size: var(--fd_text_7);
}
.fd_list_none {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fd_nav_header a {
  color: var(--fd_text_white);
  text-decoration: none;
  font-size: 15px;
}
#fd_header {
  background: var(--fd_bg_overlay_dark);
  backdrop-filter: blur(5px);
  padding: 8px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
#fd_header_bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
}
#fd_nav {
  display: flex;
  align-items: center;
}
#fd_burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.icon_close { display: none; }
#fd_menu_content { display: none; }
.fd_menu_contact_link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--fd_text_white);
  text-decoration: none;
  font-family: var(--fd_font_main);
  font-size: var(--fd_text_3);
  font-weight: var(--fd_weight_regular);
}
.fd_border_white {
  border: 1px solid var(--fd_text_white);
}
.fd_border_b_orange {
  border-bottom: 1px solid var(--fd_text_accent);
}
.box_doctolib {
  padding: 8px;
  margin-left: var(--fd_space_2);
}
#fd_hero {
  height: 500px;
  left: 0;
  right: 0;
  background:
    linear-gradient(0deg, rgba(3, 12, 49, 0.40) 0%, rgba(3, 12, 49, 0.40) 100%),
    url('/assets/img/hero.jpg') 50% 40% / cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}
.box_hero_text {
  max-width: 900px;
}
.box_hero_text p {
  line-height: 22px;
}
#a-propos > .fd_suite_section {
  background: var(--fd_bg_gradient_primary);
  padding-top: 60px;
  padding-bottom: 111px;
}
.apropos_card {
  position: relative;
}
.apropos_card::before {
    content: '';
    position: absolute;
    bottom: 50px;
    left: -28px;
    width: 1px;
    height: 300px;
    background: var(--fd_text_white);
}
.apropos_card::after {
  content: '';
  position: absolute;
  bottom: -28px;
  right: 60px;
  width: 300px;
  height: 1px;
  background: var(--fd_text_white);
}
.card_top_left_blue {
  position: relative;
}
.card_top_left_blue::before {
    content: '';
    position: absolute;
    top: -26px;
    left: -28px;
    width: 1px;
    height: 300px;
    background: var(--fd_bg_blue_soft);
}
.card_top_left_blue::after {
  content: '';
  position: absolute;
  top: -28px;
  right: 60px;
  width: 300px;
  height: 1px;
  background: var(--fd_bg_blue_soft);
}
.card_top_right_blue {
  position: relative;
}
.card_top_right_blue::before {
    content: '';
    position: absolute;
    top: -74px;
    right: -28px;
    width: 1px;
    height: 300px;
    background: var(--fd_bg_blue_soft);
}
.card_top_right_blue::after {
  content: '';
  position: absolute;
  top: -28px;
  right: 0px;
  width: 300px;
  height: 1px;
  background: var(--fd_bg_blue_soft);
}
.fd_carre {
  position: relative;
}
.fd_carre::before {
  content: '';
  position: absolute;
  top: -10px;
  left: -10px;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: var(--fd_bg_blue_soft);
  z-index: -1;
}
.fd_carre::after {
  content: '';
  position: absolute;
  bottom: -10px;
  right: -10px;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: var(--fd_bg_blue_soft);
  z-index: -1;
}
.fd_suite_section h2, .fd_suite_section p {
  color: var(--fd_text_white);
  font-style: normal;
}
.fd_suite_section p {
  font-weight: 400;
}
/* --- Double vague --- */
.double_vague {
  position: relative;
  width: 100%;
  height: 209px;
  overflow: hidden;
}
.double_vague div {
  position: absolute;
  width: 100%;
  left: 0;
}
.double_vague div:first-child {
  top: 0;
  z-index: 1;
}
.double_vague div:last-child {
  top: 15px;
  z-index: 2;
}
.double_vague svg {
  display: block;
}
.double_vague_l {
  display: block;
}
.double_vague_s {
  display: none;
  height: 80px;
}
.fd_conteneur_vague {
    height: 180px;
    bottom: 96px;
}
.box_sous_img {
  width: 520px;
  height: 250px;
  right: -10px;
  top: -20px;
  z-index: -1;
}
.box_sous_img_left {
    width: 500px;
    height: 471px;
    left: -10px;
    top: 0;
    z-index: -1;
}
.box_icone_osteo {
  padding-bottom: 15px;
  width: 360px;
}
.box_icone_osteo p {
  color: var(--fd_text_white);
}
/* === Section consultations === */
.fd_section_icones {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 48.13% 97.02%, 0% 100%);
}
/* === Section tarifs === */
.fd_section_tarifs {
  clip-path: polygon(0% 0%, 15.1% 3.91%, 100% 0%, 100% 100%, 0% 100%);
}
.fd_bande_top_section {
    height: 51px;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    border-radius: 25px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -62px;
    z-index: 0;
}
.box_tarifs {
  border-radius: 19px;
  box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.25);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 19px;
  width: 253px;
  position: relative;
}
.box_tarifs h3 {
  color: var(--fd_text_white);
  font-weight: var(--fd_weight_semibold);
  font-size: var(--fd_text_5);
  margin: 0;
  width: 190px;
  text-align: center;
}
.box_tarifs span {
  color: var(--fd_text_accent);
  font-weight: var(--fd_weight_semibold);
  font-size: var(--fd_text_6);
}
.box_tarif_abso {
  position: absolute;
  top: -10px;
  border-radius: 9999px;
  padding: 2px 10px;
  background-color: var(--fd_bg_orange_soft);
}
.box_tarif_abso span {
  color: var(--fd_text_white);
  font-weight: var(--fd_weight_semibold);
  text-align: center;
  font-size: var(--fd_text_2);
}
/* --- Section contact --- */
#contact {
  border-top: solid 1px var(--fd_bg_primary);
}
/* === Slider Cabinet === */
.slider_cabinet {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: var(--fd_space_2) 0;
}
.slider_wrapper {
  position: relative;
  width: calc(391px * 3 + 20px * 2); /* 1213px = 3 slides + 2 gaps */
  margin: 0 auto;
}
.slider_overflow {
  overflow: hidden;
  width: 100%;
}
.slider_track {
  display: flex;
  gap: 20px;
  /* transition gérée par JS */
}
.slide_item {
  flex: 0 0 391px;
}
.slide_img {
  width: 391px;
  height: 293px;
  object-fit: cover;
  border-radius: 25px;
  display: block;
}
.slider_btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 9999px;
  background: rgba(86, 135, 214, 0.40);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  z-index: 10;
  transition: background 0.2s ease;
}
.slider_btn:hover {
  background: rgba(86, 135, 214, 0.65);
}
.slider_prev { left: -40px; }
.slider_next { right: -40px; }
.slider_pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: var(--fd_space_2);
}
.slider_bullet {
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  background: #364B9B;
  cursor: pointer;
  border: none;
  padding: 0;
  transition: width 0.3s ease, background 0.3s ease;
}
.slider_bullet.active {
  width: 31px;
  background: rgba(54, 75, 155, 0.60);
}
/* --- Section footer --- */
#fd_footer {
  background: var(--fd_bg_gradient_mix_alt);
}
#fd_copyright {
  background: linear-gradient(89deg, rgba(54, 75, 155, 0.66) 0.14%, #364B9B 99.86%);
  color: var(--fd_text_white);
  height: 41px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top: 1px solid var(--fd_text_white);
}
.fd_box_col_footer h2 {
  color: var(--fd_text_white);
  font-weight: var(--fd_weight_regular);
  font-size: var(--fd_text_5);
  margin-bottom: 0;
}
.fd_box_col_footer hr {
    width: 268px;
    background: var(--fd_bg_blue_strong);
    border: none;
    height: 1px;
    margin: 15px 0 15px 0;
}
.fd_box_col_footer p {
  color: var(--fd_text_white);
  font-weight: var(--fd_weight_regular);
  font-size: var(--fd_text_3);
  margin: 0;
}
.fd_box_col_footer svg {
  padding-top: 2px;
}
.fd_box_col_footer a {
  color: var(--fd_text_white);
  text-decoration: none;
  font-weight: var(--fd_weight_semibold);
}
.fd_separ_footer {
  width: 1148px;
  height: 1px;
  background: var(--fd_text_white);
  margin: 0 auto;
}
.fd_separ_xs_footer {
  width: 117px;
  height: 1px;
  background: var(--fd_bg_blue_strong);
  margin: 8px 0 8px 0;
}
.box_map {
  width: 930px;
  position: relative;
  display: flex;
  justify-content: center;
}
.fd_overlay_before_footer {
  position: absolute;
  bottom: -15px;
  left: 0px;
  right: 0;
  width: 100%;
  height: 75%;
  background: var(--fd_bg_gradient_mix_alt);
  z-index: 0;
}
.fd_overlay_before_footer + div > img {
  z-index: 2;
  position: relative;
}
.fd_carre_footer {
  position: relative;
}
.fd_carre_footer::before {
  content: '';
  position: absolute;
  top: -16px;
  left: -16px;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: var(--fd_bg_blue_soft);
  z-index: 1;
}
.fd_carre_footer::after {
  content: '';
  position: absolute;
  top: -16px;
  right: -16px;
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: var(--fd_bg_blue_soft);
  z-index: 1;
}
#fd_scroll_top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background: var(--fd_bg_primary);
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 9999;
  color: var(--fd_text_white);
  border: 1px solid var(--fd_text_white);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: 0.25s ease;
}

#fd_scroll_top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.align_spe {
  width: 1150px;
  margin: 20px auto;
}
.align_bg_blue {
  position: relative;
  bottom: 20px;
}
@media only screen and (max-width: 1293px) {
  .slider_wrapper {
    width: auto;
    margin: 0 var(--fd_space_1);
    padding: 0 40px;
  }
  .slide_item {
    flex: 0 0 calc((100% - 40px) / 3);
  }
  .slide_img {
    width: 100%;
    height: 230px;
  }
  .slider_prev { left: 5px; }
  .slider_next { right: 5px; }
}
@keyframes menuFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media only screen and (max-width: 1200px) {
  #a-propos img {
    width: 390px;
    height: 390px;
  }
  .fd_w_390_xl { width: 390px; }

  .img_propos_next {
    width: 400px;
    height: 449px;
  }
  
  .fd_gap_1_xl { gap: var(--fd_space_1); }

  .fd_w_400_xl { width: 400px; }
  .box_sous_img {width: 420px; }
  .fd_w_47_xl { width: 47%; }
  .fd_w_855_xl,.box_map { width: 855px; }

  .fd_max_w_96_xl { max-width: 96%; }
  .fd_max_w_90_xl { max-width: 90%; }


  .fd_pad_25_xl { padding: var(--fd_space_1); }
  .fd_pad_l_xl { padding-left: var(--fd_space_1); }
  .fd_pad_r_xl { padding-right: var(--fd_space_1); }

  /* === Hamburger (fermé) === */
  #fd_header_bar { position: relative; padding: 8px var(--fd_space_1); }
  #fd_nav { display: none; }
  #fd_burger { display: flex; }
  #fd_doctolib_btn { position: absolute; left: 50%; transform: translateX(-50%); margin-left: 0; }

  /* === Menu ouvert === */
  #fd_header.menu-open {
    background: #0C1942;
    backdrop-filter: none;
    height: 100dvh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    padding: 0;
    justify-content: center;
  }
  #fd_header.menu-open #fd_header_bar {
    padding: 12px var(--fd_space_1);
    flex-shrink: 0;
    gap: var(--fd_space_3);
    position: static;
  }
  #fd_header.menu-open #fd_doctolib_btn {
    position: static;
    transform: none;
    margin: 0;
  }
  #fd_header.menu-open .icon_burger { display: none; }
  #fd_header.menu-open .icon_close {
    display: block;
    position: absolute;
    top: 50px;
    right: 50px;
  }
  #fd_header.menu-open #fd_nav {
    display: flex;
    flex: 1;
    justify-content: center;
    align-items: center;
  }
  #fd_header.menu-open #fd_nav ul {
    flex-direction: column;
    align-items: center;
    gap: var(--fd_space_3);
  }
  #fd_header.menu-open #fd_nav a {
    font-size: var(--fd_text_3);
  }
  #fd_header.menu-open ul {
    padding: 0;
  }
  #fd_header.menu-open #fd_header_logo {
    position: absolute;
    left: 50px;
    top: 50px;
  }
  #fd_header.menu-open #fd_menu_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--fd_space_2);
    padding: 0 var(--fd_space_1) var(--fd_space_3);
    flex-shrink: 0;
  }
  #fd_menu_contacts {
    display: flex;
    align-items: center;
    gap: var(--fd_space_2);
  }

  /* Animation fade-up à l'ouverture */
  #fd_header.menu-open #fd_nav li {
    opacity: 0;
    animation: menuFadeUp 0.45s ease-out forwards;
  }
  #fd_header.menu-open #fd_nav li:nth-child(1) { animation-delay: 0.05s; }
  #fd_header.menu-open #fd_nav li:nth-child(2) { animation-delay: 0.12s; }
  #fd_header.menu-open #fd_nav li:nth-child(3) { animation-delay: 0.19s; }
  #fd_header.menu-open #fd_nav li:nth-child(4) { animation-delay: 0.26s; }
  #fd_header.menu-open #fd_nav li:nth-child(5) { animation-delay: 0.33s; }
  #fd_header.menu-open #fd_menu_content {
    animation: menuFadeUp 0.45s ease-out 0.38s forwards;
    opacity: 0;
  }
}
@media only screen and (max-width: 919px) {
  .slide_item {
    flex: 0 0 calc((100% - 20px) / 2);
  }
  .slide_img { height: 210px; }
  .fd_flex_w_l { flex-wrap: wrap; }
  .fd_justify_c_b_l { justify-content: space-between; }
  .fd_flex_dir_c_l { flex-direction: column; }
  .fd_flex_dir_cr_l { flex-direction: column-reverse; }

    #a-propos img {
    width: 550px;
    height: 550px;
  }
  .fd_w_550_l { width: 550px; }
  .fd_w_700_l { width: 700px; }
  .box_sous_img { width: 720px;}
  .fd_max_w_90_l { max-width: 90%; }
  .fd_clip_bottom_v {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 49.69% 96.33%, 0% 100%);
  }
  .fd_m_t_50_l { margin-top: 50px; }
  .fd_m_b_50_l { margin-bottom: 50px; }

  .box_icone_osteo {
    width: 320px;
}
}
@media only screen and (max-width: 728px) {
  .slide_item {
    flex: 0 0 calc((100% - 20px) / 2);
  }
  .slide_img { height: 190px; }

  .apropos_card::after {
    right: 12px;
    width: 95%;
  }
    #a-propos img {
    width: 500px;
    height: 350px;
  }
  .fd_w_500_m { width: 500px; }
  .box_sous_img {
    width: 520px;
  }
  .box_icone_osteo {
    width: 47%;
  }
  .fd_flex_dir_c_m { flex-direction: column; }
  p {
    font-size: var(--fd_text_2);
  }
  .fd_section_tarifs {
    clip-path: polygon(0% 0%, 15.1% 0.91%, 100% 0%, 100% 100%, 0% 100%);
  }
  .box_map {
    width: 500px;
  }
  .box_hero_text {
    margin-top: 80px;
    max-width: 98%;
  }


}
@media only screen and (max-width: 550px) {
  .slide_item {
    flex: 0 0 100%;
  }
  .slide_img { height: 220px; }
  .fd_h_350_s { height: 350px; }
  .fd_w_84_s { width: 84%; }
  .fd_w_90_s { width: 90%; }
  .fd_w_100_s,#a-propos img { width: 100%; }

  .img_propos_next {
    height: 350px;
  }
  .double_vague_l { display: none; }
  .double_vague_s { display: block; }
  .fd_conteneur_vague {
    height: 80px;
    bottom: 124px;
  }
  
  .fd_m_t_neg_100_s { margin-top: -100px; }
  .box_sous_img {
    width: 105%;
  }
  .box_icone_osteo {
    width: 95%;
  }
  .box_sous_img_left {
    width: 95%;
    height: 350px;
  }
  .box_map {
    width: 90%;
  }
  .fd_pad_2 {
    padding: 25px 12px;
  }
  .fd_section_icones {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 48.13% 99.02%, 0% 100%);
  }
  #fd_menu_contacts {
    flex-direction: column;
  }
  .fd_fs_6_s {
    font-size: var(--fd_text_6);
  }
  .box_hero_text {
    max-width: 90%;
  }
  #fd_header.menu-open #fd_nav ul {
    gap: var(--fd_space_1);
  }
  #fd_header.menu-open #fd_header_bar {
    gap: 0;
  }
  #fd_header.menu-open #fd_header_logo {
    position: absolute;
    left: 33px;
    top: 16px;
  }

}
@media only screen and (max-width: 450px) {
  h2 {
    font-size: var(--fd_text_6);
  }
    #fd_hero {
    height: 600px;
  }
  .fd_h_600_xs {
    height: 600px;
  }
  .fd_text_u {
    position: inherit;
  }
  .fd_list_none {
    text-align: center;
  }
  /* Doctolib caché dans l'entête fermé, visible dans le menu ouvert */
  #fd_doctolib_btn { display: none; }
  #fd_header.menu-open #fd_doctolib_btn { display: flex; }
}