.elementor-535 .elementor-element.elementor-element-ex380000:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-ex380000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F1EA;}.elementor-535 .elementor-element.elementor-element-ex380000{overflow:hidden;transition:all 400ms;padding:200px 20px 0px 20px;}.elementor-535 .elementor-element.elementor-element-ex380000 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-535 .elementor-element.elementor-element-ex350000.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-535 .elementor-element.elementor-element-ex350000.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-535 .elementor-element.elementor-element-ex350000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex310000{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;transition:all 400ms;text-align:start;}.elementor-535 .elementor-element.elementor-element-ex310000 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-weight:400;font-style:italic;letter-spacing:1px;color:#C9B27C;}.elementor-535 .elementor-element.elementor-element-ex320000{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;transition:all 400ms;text-align:start;}.elementor-535 .elementor-element.elementor-element-ex320000 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:54px;font-weight:300;line-height:1.05em;letter-spacing:-0.01em;color:#0E0E0E;}.elementor-535 .elementor-element.elementor-element-ex330000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex340000{transition:all 400ms;}.elementor-bc-flex-widget .elementor-535 .elementor-element.elementor-element-ex370000.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-535 .elementor-element.elementor-element-ex370000.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-535 .elementor-element.elementor-element-ex370000 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-535 .elementor-element.elementor-element-ex370000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex360000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-declic01:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-declic01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-535 .elementor-element.elementor-element-declic01{transition:all 400ms;padding:120px 20px 120px 20px;}.elementor-535 .elementor-element.elementor-element-declic01 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-535 .elementor-element.elementor-element-declic1c{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-declic1w{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex3l0000:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-ex3l0000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-535 .elementor-element.elementor-element-ex3l0000{transition:all 400ms;padding:120px 20px 120px 20px;}.elementor-535 .elementor-element.elementor-element-ex3l0000 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-535 .elementor-element.elementor-element-ex3k0000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex390000{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;transition:all 400ms;text-align:center;}.elementor-535 .elementor-element.elementor-element-ex390000 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:400;color:#0E0E0E;}.elementor-535 .elementor-element.elementor-element-ex3a0000{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;transition:all 400ms;text-align:center;}.elementor-535 .elementor-element.elementor-element-ex3a0000 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-style:italic;color:#B8B0A4;}.elementor-535 .elementor-element.elementor-element-ex3j0000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-parc1col{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-parcEn0{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-parc2col{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-parcEn1{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-parc3col{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-parcEn2{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-parc4col{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-parcEn3{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex3x0000:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-ex3x0000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F1EA;}.elementor-535 .elementor-element.elementor-element-ex3x0000{transition:all 400ms;padding:120px 20px 120px 20px;}.elementor-535 .elementor-element.elementor-element-ex3x0000 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-535 .elementor-element.elementor-element-ex3w0000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex3m0000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex31r000:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-ex31r000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-535 .elementor-element.elementor-element-ex31r000{transition:all 400ms;padding:120px 20px 120px 20px;}.elementor-535 .elementor-element.elementor-element-ex31r000 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-535 .elementor-element.elementor-element-ex31q000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex3y0000{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;transition:all 400ms;text-align:center;}.elementor-535 .elementor-element.elementor-element-ex3y0000 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;color:#0E0E0E;}.elementor-535 .elementor-element.elementor-element-ex3z0000{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;transition:all 400ms;text-align:center;}.elementor-535 .elementor-element.elementor-element-ex3z0000 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-style:italic;color:#B8B0A4;}.elementor-535 .elementor-element.elementor-element-domR0{padding:0px 0px 0px 0px;transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR0C1{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR0W1{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR0C2{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR0W2{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR1{padding:32px 0px 0px 0px;transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR1C1{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR1W1{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR1C2{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR1W2{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR2{padding:32px 0px 0px 0px;transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR2C1{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR2W1{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR2C2{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-domR2W2{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex31u000:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-ex31u000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-535 .elementor-element.elementor-element-ex31u000{transition:all 400ms;padding:120px 20px 120px 20px;}.elementor-535 .elementor-element.elementor-element-ex31u000 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-535 .elementor-element.elementor-element-ex31t000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex31s000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex333000:not(.elementor-motion-effects-element-type-background), .elementor-535 .elementor-element.elementor-element-ex333000 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-535 .elementor-element.elementor-element-ex333000{transition:all 400ms;padding:120px 20px 120px 20px;}.elementor-535 .elementor-element.elementor-element-ex333000 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-535 .elementor-element.elementor-element-ex332000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex32v000{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;transition:all 400ms;text-align:center;}.elementor-535 .elementor-element.elementor-element-ex32v000 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;color:#0E0E0E;}.elementor-535 .elementor-element.elementor-element-ex32w000{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;transition:all 400ms;text-align:center;}.elementor-535 .elementor-element.elementor-element-ex32w000 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:20px;font-style:italic;color:#B8B0A4;}.elementor-535 .elementor-element.elementor-element-ex331000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex32y000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex32x000{transition:all 400ms;}.elementor-535 .elementor-element.elementor-element-ex32z000{transition:all 400ms;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-535 .elementor-element.elementor-element-ex350000{width:60%;}.elementor-535 .elementor-element.elementor-element-ex370000{width:40%;}}/* Start custom CSS */.elementor-widget-image-box .elementor-image-box-img {
  margin: 0 auto 24px;
  display: flex;
  justify-content: center;
}
.elementor-widget-image-box .elementor-image-box-img img {
  width: 56px !important;
  height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
}
.elementor-widget-image-box .elementor-image-box-content {
  text-align: center;
}
.elementor-widget-image-box .elementor-image-box-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #0E0E0E !important;
  line-height: 1.3 !important;
  margin-bottom: 8px !important;
}
.elementor-widget-image-box .elementor-image-box-description {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: #4A453E !important;
}
.elementor-section.elementor-inner-section {
  margin-bottom: 0;
}

/* === ANIMATIONS GLOBALES === */
/* Smooth transitions par défaut */
.elementor-page a,
.elementor-page button,
.elementor-page .elementor-button,
.elementor-page img,
.elementor-page h2,
.elementor-page h3,
.elementor-page h4 {
  transition: all 350ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* CTA Doré : translateY + shadow + or-satin */
.elementor-page a[href*="doctolib.fr"],
.elementor-page a[style*="background:#C9B27C"]:not([href^="tel:"]) {
  position: relative;
  overflow: hidden;
}
.elementor-page a[href*="doctolib.fr"]:hover,
.elementor-page a[style*="background:#C9B27C"]:not([href^="tel:"]):hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(201, 178, 124, 0.40) !important;
  background: #D8B671 !important;
  color: #0E0E0E !important;
}

/* CTA Ghost noir : remplit en noir au hover */
.elementor-page a[style*="border:1px solid #0E0E0E"] {
  position: relative;
}
.elementor-page a[style*="border:1px solid #0E0E0E"]:hover {
  transform: translateY(-3px);
  background: #0E0E0E !important;
  color: #F6F1EA !important;
  box-shadow: 0 8px 20px rgba(14, 14, 14, 0.18) !important;
}

/* Cards (border-top doré) : lift + shadow accentuée */
.elementor-page div[style*="border-top:2px solid #C9B27C"] {
  transition: transform 400ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 400ms cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor-page div[style*="border-top:2px solid #C9B27C"]:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(14, 14, 14, 0.10) !important;
}

/* Liens "Découvrir" : underline animée + color shift */
.elementor-page a[style*="border-bottom:1px solid #C9B27C"]:hover {
  color: #C9B27C !important;
  border-bottom-color: #0E0E0E !important;
  letter-spacing: 0.14em !important;
}

/* Liens adresses Cabinets : underline pleine au hover */
.elementor-page address a[href*="google.com/maps"]:hover {
  color: #C9B27C !important;
  border-bottom-color: #C9B27C !important;
}

/* Images dans hero portrait : scale subtle */
.elementor-page img[src*="portrait-professionnel"] {
  transition: transform 700ms cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor-page img[src*="portrait-professionnel"]:hover {
  transform: scale(1.02);
}

/* SVG icônes : rotate subtle au hover du card parent */
.elementor-page div[style*="border-top:2px solid #C9B27C"]:hover img[src*=".svg"] {
  transform: rotate(-4deg) scale(1.08);
  transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Headings hover (titres cards) : couleur doré shift */
.elementor-page div[style*="border-top:2px solid #C9B27C"]:hover h3 {
  color: #C9B27C !important;
}

/* Stats Pratique hospitalière : chiffre scale */
.elementor-page div[style*="border-top:2px solid #C9B27C"] div[style*="font-size:64px"] {
  transition: all 400ms cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor-page div[style*="border-top:2px solid #C9B27C"]:hover div[style*="font-size:64px"] {
  transform: scale(1.06);
  letter-spacing: -0.02em;
}

/* Bouton "ITINÉRAIRE" cabinets */
.elementor-page a[href*="maps/dir"]:hover {
  background: #0E0E0E !important;
  color: #F6F1EA !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(14, 14, 14, 0.20);
}

/* Coins or hero portrait : animation au hover du portrait wrapper */
.elementor-page div[style*="aspect-ratio:3/4"] {
  transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor-page div[style*="aspect-ratio:3/4"]:hover {
  transform: scale(1.01);
}

/* PRENDRE RDV header (bouton doré) : translateY au hover */
.elementor-page #wpadminbar ~ * a.elementor-button[href*="contact"] {
  /* hereted from default */
}

/* === SCROLL FADE-IN (basic with CSS only) === */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-page section.elementor-top-section:not(:first-child) > .elementor-container {
  animation: fadeInUp 800ms cubic-bezier(0.4, 0, 0.2, 1) both;
  animation-timeline: view();
  animation-range: entry 0% entry 60%;
}

@supports not (animation-timeline: view()) {
  /* Fallback browsers without scroll-driven animations: animations off, no glitch */
  .elementor-page section.elementor-top-section:not(:first-child) > .elementor-container {
    animation: none;
    opacity: 1;
    transform: none;
  }
}


/* === FIX hauteur égale Cards Cabinets === */
.elementor-section .elementor-row .elementor-column .elementor-widget-wrap,
.elementor-section .elementor-container .elementor-column .elementor-widget-wrap {
  align-content: stretch;
}
.elementor-widget-html { height: 100%; }
.elementor-widget-html > .elementor-widget-container { height: 100%; }
.elementor-widget-html > .elementor-widget-container > div { height: 100%; }/* End custom CSS */