/* Page: Accueil */
:root { --accueil-primary: #2C3E50; --accueil-secondary: #34495E; --accueil-background: #ECF0F1; --accueil-tertiary-light: #BDC3C7; --accueil-tertiary-dark: #4A5568; --accueil-highlight-button: #2980B9; --accueil-highlight-icon: #3498DB; --accueil-white: #FFFFFF; --accueil-text-dark: #111111; }
body { font-family: "Open Sans", sans-serif; margin: 0px; padding: 0px; box-sizing: border-box; color: var(--accueil-text-dark); line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: Montserrat, sans-serif; color: var(--accueil-primary); line-height: 1.2; }
.accueil-section { padding: 80px 5%; position: relative; overflow: hidden; }
.accueil-container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.accueil-hero-section { color: var(--accueil-white); text-align: center; padding: 150px 0px; position: relative; min-height: 600px; display: flex; align-items: center; justify-content: center; }
.accueil-hero-image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.accueil-hero-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(to right, rgba(44, 62, 80, 0.8), rgba(52, 73, 94, 0.7)); z-index: -1; }
.accueil-hero-content { position: relative; z-index: 1; max-width: 900px; text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 4px; }
.accueil-hero-content h1 { color: var(--accueil-white); font-size: 3.2em; margin-bottom: 20px; font-weight: 700; }
.accueil-hero-content p { font-size: 1.4em; margin-bottom: 30px; font-weight: 400; }
.accueil-key-messages { display: flex; justify-content: center; flex-wrap: wrap; gap: 30px; margin-bottom: 50px; }
.accueil-key-message { display: flex; align-items: center; font-size: 1.2em; font-weight: 600; }
.accueil-key-message img { width: 30px; height: 30px; margin-right: 10px; filter: invert(100%); }
.accueil-cta-buttons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.accueil-btn { display: inline-block; padding: 15px 30px; background-color: var(--accueil-highlight-button); color: var(--accueil-white); text-decoration: none; border-radius: 50px; font-weight: 600; font-size: 1.1em; transition: background-color 0.3s ease 0s, transform 0.3s ease 0s; border: none; cursor: pointer; }
.accueil-btn:hover { background-color: var(--accueil-primary); transform: translateY(-3px); }
.accueil-welcome-section { background-color: var(--accueil-background); text-align: center; }
.accueil-welcome-section h2 { font-size: 2.5em; margin-bottom: 25px; color: var(--accueil-primary); }
.accueil-welcome-section p { font-size: 1.1em; margin-bottom: 20px; color: var(--accueil-text-dark); max-width: 800px; margin-left: auto; margin-right: auto; }
.accueil-welcome-section .accueil-highlight-text { font-weight: 600; color: var(--accueil-primary); font-size: 1.2em; padding: 15px 0px; border-top: 2px solid var(--accueil-tertiary-light); border-bottom: 2px solid var(--accueil-tertiary-light); display: inline-block; margin-top: 30px; }
.accueil-services-section { background-color: var(--accueil-secondary); color: var(--accueil-white); text-align: center; }
.accueil-services-section h2 { color: var(--accueil-white); font-size: 2.5em; margin-bottom: 50px; }
.accueil-services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; }
.accueil-service-card { background-color: var(--accueil-primary); padding: 30px; border-radius: 10px; text-decoration: none; color: inherit; transition: transform 0.3s ease 0s, background-color 0.3s ease 0s; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 220px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 15px; }
.accueil-service-card:hover { transform: translateY(-10px); background-color: var(--accueil-highlight-button); }
.accueil-service-card img { width: 60px; height: 60px; margin-bottom: 20px; filter: invert(100%); }
.accueil-service-card h3 { color: var(--accueil-white); font-size: 1.6em; margin-bottom: 10px; }
.accueil-service-card p { color: var(--accueil-tertiary-light); font-size: 0.95em; }
.accueil-commitment-section { background-color: var(--accueil-background); text-align: center; }
.accueil-commitment-section h2 { font-size: 2.5em; margin-bottom: 25px; color: var(--accueil-primary); }
.accueil-commitment-section p { font-size: 1.1em; margin-bottom: 30px; color: var(--accueil-text-dark); max-width: 800px; margin-left: auto; margin-right: auto; }
.accueil-key-points-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; margin-top: 40px; }
.accueil-key-point { display: flex; flex-direction: column; align-items: center; text-align: center; }
.accueil-key-point img { width: 50px; height: 50px; margin-bottom: 15px; filter: brightness(0) saturate(100%) invert(27%) sepia(93%) saturate(1637%) hue-rotate(188deg) brightness(98%) contrast(93%); }
.accueil-key-point span { font-size: 1.2em; font-weight: 600; color: var(--accueil-primary); }
.accueil-location-section { background-color: var(--accueil-primary); color: var(--accueil-white); text-align: center; }
.accueil-location-section h2 { color: var(--accueil-white); font-size: 2.5em; margin-bottom: 25px; }
.accueil-location-section p { font-size: 1.1em; margin-bottom: 40px; color: var(--accueil-tertiary-light); max-width: 800px; margin-left: auto; margin-right: auto; }
.accueil-map-container { position: relative; width: 100%; padding-bottom: 56.25%; height: 0px; overflow: hidden; margin-bottom: 40px; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 15px; }
.accueil-map-container iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }
.accueil-contact-info { margin-bottom: 40px; }
.accueil-contact-info a { color: var(--accueil-white); text-decoration: none; font-size: 1.6em; font-weight: 600; margin-bottom: 10px; display: block; transition: color 0.3s ease 0s; }
.accueil-contact-info a:hover { color: var(--accueil-highlight-icon); }
.accueil-contact-info p { font-size: 1.2em; color: var(--accueil-tertiary-light); margin: 0px; }
.accueil-testimonials-section { background-color: var(--accueil-background); text-align: center; position: relative; }
.accueil-testimonials-section h2 { font-size: 2.5em; margin-bottom: 50px; color: var(--accueil-primary); }
.accueil-carousel-container { position: relative; max-width: 900px; margin: 0px auto; overflow: hidden; padding-bottom: 50px; }
.accueil-carousel-wrapper { display: flex; transition: transform 0.5s ease-in-out 0s; }
.accueil-testimonial-card { flex: 0 0 100%; padding: 30px; background-color: var(--accueil-white); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 15px; margin: 0px 15px; text-align: left; display: flex; flex-direction: column; justify-content: space-between; min-height: 200px; }
.accueil-testimonial-card p { font-style: italic; color: var(--accueil-text-dark); margin-bottom: 15px; flex-grow: 1; }
.accueil-testimonial-card .accueil-patient-name { font-weight: 600; color: var(--accueil-primary); font-size: 1.1em; text-align: right; }
.accueil-carousel-nav-btn { position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(0, 0, 0, 0.5); color: var(--accueil-white); border: none; padding: 10px 15px; cursor: pointer; font-size: 1.5em; border-radius: 5px; transition: background-color 0.3s ease 0s; z-index: 10; }
.accueil-carousel-nav-btn:hover { background-color: var(--accueil-highlight-button); }
.accueil-carousel-prev { left: 0px; }
.accueil-carousel-next { right: 0px; }
.accueil-carousel-dots { display: flex; justify-content: center; margin-top: 30px; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.accueil-dot { width: 10px; height: 10px; background-color: var(--accueil-tertiary-light); border-radius: 50%; margin: 0px 5px; cursor: pointer; transition: background-color 0.3s ease 0s; }
.accueil-dot.accueil-active { background-color: var(--accueil-highlight-button); }
.accueil-final-cta-section { background-color: var(--accueil-secondary); color: var(--accueil-white); text-align: center; padding: 100px 5%; }
.accueil-final-cta-section h2 { color: var(--accueil-white); font-size: 2.8em; margin-bottom: 40px; }
.accueil-final-cta-section .accueil-btn { margin-bottom: 30px; }
.accueil-quick-contact p { font-size: 1.2em; color: var(--accueil-tertiary-light); margin: 10px 0px; }
.accueil-quick-contact a { color: var(--accueil-white); text-decoration: none; transition: color 0.3s ease 0s; }
.accueil-quick-contact a:hover { color: var(--accueil-highlight-icon); }
@media (max-width: 1024px) {
  .accueil-hero-content h1 { font-size: 2.8em; }
  .accueil-hero-content p { font-size: 1.2em; }
  .accueil-key-messages { gap: 20px; }
  .accueil-key-message { font-size: 1.1em; }
  .accueil-btn { padding: 12px 25px; font-size: 1em; }
  .accueil-section { padding: 60px 3%; }
  .accueil-testimonials-section h2, .accueil-final-cta-section h2, .accueil-welcome-section h2, .accueil-services-section h2, .accueil-commitment-section h2, .accueil-location-section h2 { font-size: 2em; }
}
@media (max-width: 768px) {
  .accueil-hero-content h1 { font-size: 2.2em; }
  .accueil-hero-content p { font-size: 1em; }
  .accueil-key-messages { flex-direction: column; align-items: center; }
  .accueil-cta-buttons { flex-direction: column; gap: 15px; }
  .accueil-btn { width: 80%; max-width: 300px; }
  .accueil-section { padding: 40px 2%; }
  .accueil-services-grid, .accueil-key-points-grid { grid-template-columns: 1fr; }
  .accueil-carousel-nav-btn { padding: 8px 12px; font-size: 1.2em; }
  .accueil-testimonial-card { margin: 0px; }
}
#header body.no-scroll { overflow: hidden; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, max-width 300ms ease 0ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms ease 0ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}
@keyframes sider-trans-spin { 
  100% { transform: rotate(360deg); }
}
sider-trans * { visibility: visible !important; }
sider-trans-text[data-display="underline"] { padding-bottom: 3px; background-image: linear-gradient(to right, rgb(148, 163, 184) 30%, rgba(255, 255, 255, 0) 0%); background-position: center bottom; background-size: 5px 1px; background-repeat: repeat-x; }
sider-trans-text[data-display="weaken"] { opacity: 0.6 !important; }
sider-trans-inline { margin-inline-start: 4px !important; }
sider-trans-block { display: block; margin: 4px 0px 8px !important; }
sider-trans[data-force-inline="true"] sider-trans-inline { margin-inline-start: 0px !important; }
sider-trans[data-force-inline="true"] sider-trans-block { display: inline-block; margin: 0px !important; }
.sider-trans-icon { display: inline !important; border: none !important; background: transparent !important; color: rgb(202, 190, 255) !important; vertical-align: middle !important; fill: none !important; stroke: none !important; }
.sider-trans-loading { animation: 0.66s linear 0s infinite normal none running sider-trans-spin !important; }
.sider-trans-refresh { cursor: pointer; }
#header body.no-scroll { overflow: hidden; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, max-width 300ms ease 0ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms ease 0ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}

/* Page: Nos Soins */
body { font-family: var(--font-body); margin: 0px; padding: 0px; box-sizing: border-box; line-height: 1.6; color: var(--text-dark); background-color: var(--background-color); }
:root { --primary-color: #2C3E50; --secondary-color: #34495E; --tertiary-color: #4A5562; --highlight-color: #3498DB; --background-color: #ECF0F1; --text-light: #FFFFFF; --text-dark: #2C3E50; --text-on-tertiary: #ECF0F1; --font-heading: "Poppins", sans-serif; --font-body: "Open Sans", sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--primary-color); line-height: 1.2; }
.dental-soins-container { max-width: 1200px; margin: 0px auto; padding: 0px 20px; }
.dental-soins-hero { position: relative; width: 100%; height: 70vh; min-height: 400px; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; color: var(--text-light); padding: 20px; }
.dental-soins-hero__background-img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.dental-soins-hero__overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(45deg, rgba(44, 62, 80, 0.85), rgba(52, 73, 94, 0.75)); z-index: 2; }
.dental-soins-hero__content { position: relative; z-index: 3; max-width: 800px; }
.dental-soins-hero h1 { font-size: 3.5em; margin-bottom: 15px; color: var(--text-light); text-shadow: rgba(0, 0, 0, 0.4) 2px 2px 6px; }
.dental-soins-hero p { font-size: 1.4em; opacity: 0.95; color: var(--text-light); }
.dental-soins-intro { background-color: var(--background-color); padding: 80px 20px; text-align: center; }
.dental-soins-intro h2 { font-size: 2.8em; margin-bottom: 20px; color: var(--primary-color); }
.dental-soins-intro p { font-size: 1.15em; max-width: 800px; margin: 0px auto; color: var(--text-dark); }
.dental-soins-services { display: flex; flex-direction: column; }
.dental-soins-service-card { padding: 60px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; transition: background-color 0.3s ease 0s, transform 0.3s ease 0s; }
.dental-soins-service-card:nth-child(2n) { background-color: var(--tertiary-color); color: var(--text-on-tertiary); }
.dental-soins-service-card:nth-child(2n) h3, .dental-soins-service-card:nth-child(2n) p, .dental-soins-service-card:nth-child(2n) .dental-soins-service-card__icon i { color: var(--text-on-tertiary); }
.dental-soins-service-card:nth-child(2n+1) { background-color: var(--background-color); color: var(--text-dark); }
.dental-soins-service-card:nth-child(2n+1) h3, .dental-soins-service-card:nth-child(2n+1) p, .dental-soins-service-card:nth-child(2n+1) .dental-soins-service-card__icon i { color: var(--primary-color); }
.dental-soins-service-card__icon { font-size: 3.5em; margin-bottom: 20px; color: var(--highlight-color); transition: transform 0.3s ease 0s, color 0.3s ease 0s; }
.dental-soins-service-card:hover .dental-soins-service-card__icon { transform: scale(1.1); color: var(--secondary-color); }
.dental-soins-service-card h3 { font-size: 2.2em; margin-bottom: 15px; }
.dental-soins-service-card p { font-size: 1.1em; max-width: 700px; margin: 0px auto; }
.dental-soins-service-card__link { color: var(--highlight-color); text-decoration: none; font-weight: 600; transition: color 0.3s ease 0s, text-decoration 0.3s ease 0s; }
.dental-soins-service-card__link:hover { color: var(--secondary-color); text-decoration: underline; }
.dental-soins-personalized { background-color: var(--primary-color); padding: 80px 20px; text-align: center; color: var(--text-light); }
.dental-soins-personalized h2 { font-size: 2.8em; margin-bottom: 20px; color: var(--text-light); }
.dental-soins-personalized p { font-size: 1.15em; max-width: 800px; margin: 0px auto; opacity: 0.95; color: var(--text-light); }
.dental-soins-cta { background-color: var(--background-color); padding: 80px 20px; text-align: center; }
.dental-soins-cta h2 { font-size: 2.8em; margin-bottom: 30px; color: var(--primary-color); }
.dental-soins-cta-button { display: inline-block; background-color: var(--highlight-color); color: var(--text-light); padding: 18px 40px; border-radius: 50px; text-decoration: none; font-family: var(--font-heading); font-weight: 700; font-size: 1.2em; letter-spacing: 0.05em; transition: background-color 0.3s ease 0s, transform 0.3s ease 0s, box-shadow 0.3s ease 0s; border: none; cursor: pointer; box-shadow: rgba(52, 152, 219, 0.4) 0px 5px 15px; }
.dental-soins-cta-button:hover { background-color: rgb(41, 128, 185); transform: translateY(-3px); box-shadow: rgba(52, 152, 219, 0.6) 0px 8px 20px; }
@media (max-width: 1024px) {
  .dental-soins-hero h1 { font-size: 3em; }
  .dental-soins-hero p { font-size: 1.2em; }
  .dental-soins-intro h2, .dental-soins-personalized h2, .dental-soins-cta h2 { font-size: 2.4em; }
  .dental-soins-service-card h3 { font-size: 2em; }
}
@media (max-width: 768px) {
  .dental-soins-hero { height: 60vh; }
  .dental-soins-hero h1 { font-size: 2.5em; }
  .dental-soins-hero p { font-size: 1em; }
  .dental-soins-intro, .dental-soins-personalized, .dental-soins-cta { padding: 60px 15px; }
  .dental-soins-intro h2, .dental-soins-personalized h2, .dental-soins-cta h2 { font-size: 2em; }
  .dental-soins-service-card { padding: 40px 15px; }
  .dental-soins-service-card h3 { font-size: 1.8em; }
  .dental-soins-service-card p { font-size: 1em; }
  .dental-soins-cta-button { padding: 15px 30px; font-size: 1.1em; }
}
@media (max-width: 480px) {
  .dental-soins-hero { height: 50vh; min-height: 300px; }
  .dental-soins-hero h1 { font-size: 1.8em; }
  .dental-soins-hero p { font-size: 0.9em; }
  .dental-soins-intro h2, .dental-soins-personalized h2, .dental-soins-cta h2 { font-size: 1.6em; }
  .dental-soins-service-card__icon { font-size: 2.8em; }
  .dental-soins-service-card h3 { font-size: 1.5em; }
  .dental-soins-cta-button { padding: 12px 25px; font-size: 1em; }
}
#header body.no-scroll { overflow: hidden; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, max-width 300ms ease 0ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms ease 0ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}
@keyframes sider-trans-spin { 
  100% { transform: rotate(360deg); }
}
sider-trans * { visibility: visible !important; }
sider-trans-text[data-display="underline"] { padding-bottom: 3px; background-image: linear-gradient(to right, rgb(148, 163, 184) 30%, rgba(255, 255, 255, 0) 0%); background-position: center bottom; background-size: 5px 1px; background-repeat: repeat-x; }
sider-trans-text[data-display="weaken"] { opacity: 0.6 !important; }
sider-trans-inline { margin-inline-start: 4px !important; }
sider-trans-block { display: block; margin: 4px 0px 8px !important; }
sider-trans[data-force-inline="true"] sider-trans-inline { margin-inline-start: 0px !important; }
sider-trans[data-force-inline="true"] sider-trans-block { display: inline-block; margin: 0px !important; }
.sider-trans-icon { display: inline !important; border: none !important; background: transparent !important; color: rgb(202, 190, 255) !important; vertical-align: middle !important; fill: none !important; stroke: none !important; }
.sider-trans-loading { animation: 0.66s linear 0s infinite normal none running sider-trans-spin !important; }
.sider-trans-refresh { cursor: pointer; }
#header body.no-scroll { overflow: hidden; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, max-width 300ms ease 0ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms ease 0ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}
#header body.no-scroll { overflow: hidden; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, max-width 300ms ease 0ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms ease 0ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}

/* Page: Urgences Dentaires */
:root { --primary-color: #2C3E50; --highlight-color: #3498DB; --tertiary-color: #7F8C8D; --background-color: #ECF0F1; --text-dark: #2C3E50; --text-light: #ECF0F1; --text-muted: #7F8C8D; }
body { font-family: Poppins, sans-serif; margin: 0px; padding: 0px; line-height: 1.6; color: var(--text-dark); background-color: rgb(255, 255, 255); }
h1, h2, h3 { font-family: Merriweather, serif; font-weight: 700; color: var(--primary-color); line-height: 1.2; }
.urgence-container { max-width: 1200px; margin: 0px auto; padding: 2.5rem 1.5rem; box-sizing: border-box; }
.urgence-container.--flex { display: flex; flex-wrap: wrap; align-items: center; gap: 2rem; }
.urgence-section-headline { font-size: 2.5rem; text-align: center; margin-bottom: 2rem; letter-spacing: -0.02em; }
.urgence-section-headline.--white { color: var(--text-light); }
.urgence-section-description { font-size: 1.1rem; text-align: center; max-width: 800px; margin: 0px auto 2.5rem; color: var(--text-dark); }
.urgence-hero-section { position: relative; width: 100%; height: 70vh; min-height: 500px; display: flex; align-items: center; justify-content: center; overflow: hidden; text-align: center; }
.urgence-hero-background-img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.urgence-hero-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(44, 62, 80, 0.75); z-index: 1; display: flex; align-items: center; justify-content: center; }
.urgence-hero-content { z-index: 2; color: var(--text-light); padding: 1.5rem; max-width: 900px; }
.urgence-hero-headline { font-size: 3.8rem; margin-bottom: 1.5rem; color: var(--text-light); text-shadow: rgba(0, 0, 0, 0.3) 2px 2px 4px; }
.urgence-hero-phone { display: inline-block; font-size: 2.8rem; font-weight: 600; color: var(--highlight-color); text-decoration: none; margin-bottom: 1rem; padding: 0.5rem 1.5rem; border: 3px solid var(--highlight-color); border-radius: 50px; transition: background-color 0.3s ease 0s, color 0.3s ease 0s, border-color 0.3s ease 0s; letter-spacing: 0.05em; }
.urgence-hero-phone:hover { background-color: var(--highlight-color); color: var(--text-light); }
.urgence-hero-subheadline { font-size: 1.4rem; font-weight: 500; opacity: 0.9; margin: 0px; }
.urgence-emergency-definition-section { background-color: var(--background-color); padding: 5rem 0px; }
.urgence-emergency-list { list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.urgence-emergency-item { background-color: rgb(255, 255, 255); padding: 1.5rem 1.5rem 1.5rem 3rem; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; font-size: 1.1rem; position: relative; transition: transform 0.2s ease 0s, box-shadow 0.2s ease 0s; }
.urgence-emergency-item::before { content: "✓"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: var(--highlight-color); position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); font-size: 1.5rem; }
.urgence-emergency-item:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.12) 0px 6px 20px; }
.urgence-protocol-section { background-color: var(--tertiary-color); padding: 5rem 0px; }
.urgence-protocol-list { list-style: none; padding: 0px; margin: 0px auto 2.5rem; max-width: 800px; counter-reset: protocol-step 0; }
.urgence-protocol-step { font-size: 1.2rem; color: var(--text-light); margin-bottom: 1.5rem; position: relative; padding-left: 3.5rem; }
.urgence-protocol-step::before { counter-increment: protocol-step 1; content: counter(protocol-step); background-color: var(--highlight-color); color: var(--text-light); border-radius: 50%; width: 2.2rem; height: 2.2rem; display: flex; align-items: center; justify-content: center; font-weight: 600; position: absolute; left: 0px; top: 0px; font-size: 1.1rem; }
.urgence-phone-inline { color: var(--highlight-color); text-decoration: none; font-weight: 600; transition: color 0.3s ease 0s; }
.urgence-phone-inline:hover { text-decoration: underline; }
.urgence-protocol-emphasis { font-size: 1.3rem; font-weight: 600; text-align: center; color: var(--highlight-color); margin-top: 3rem; }
.urgence-first-aid-section { background-color: var(--background-color); padding: 5rem 0px; }
.urgence-tips-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-bottom: 3rem; }
.urgence-tip-card { background-color: rgb(255, 255, 255); padding: 2rem; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 20px; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s; }
.urgence-tip-card:hover { transform: translateY(-8px); box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 25px; }
.urgence-tip-title { color: var(--highlight-color); font-size: 1.5rem; margin-top: 0px; margin-bottom: 1rem; }
.urgence-tip-text { color: var(--text-dark); font-size: 1rem; }
.urgence-disclaimer { text-align: center; font-size: 1.1rem; color: var(--text-dark); margin-top: 2rem; padding: 1.5rem; background-color: rgb(248, 249, 250); border-left: 5px solid var(--highlight-color); border-radius: 8px; }
.urgence-location-section { background-color: var(--primary-color); padding: 5rem 0px; }
.urgence-location-info { flex: 1 1 0%; min-width: 300px; }
.urgence-location-info .urgence-section-headline { text-align: left; }
.urgence-address, .urgence-accessibility { color: var(--text-muted); font-size: 1.1rem; margin-bottom: 1rem; }
.urgence-cta-button { display: inline-block; background-color: var(--highlight-color); color: var(--text-light); padding: 1.2rem 2.5rem; font-size: 1.1rem; font-weight: 600; text-decoration: none; border-radius: 50px; margin-top: 1.5rem; transition: background-color 0.3s ease 0s, transform 0.2s ease 0s; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 15px; }
.urgence-cta-button:hover { background-color: rgb(42, 122, 191); transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 20px; }
.urgence-map-container { flex: 1.5 1 0%; min-width: 300px; border-radius: 12px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 25px; height: 450px; }
.urgence-map-container iframe { width: 100%; height: 100%; border: 0px; }
@media (max-width: 1024px) {
  .urgence-hero-headline { font-size: 3rem; }
  .urgence-hero-phone { font-size: 2.2rem; }
  .urgence-hero-subheadline { font-size: 1.2rem; }
  .urgence-section-headline { font-size: 2rem; }
  .urgence-container.--flex { flex-direction: column; align-items: stretch; }
  .urgence-location-info .urgence-section-headline { text-align: center; }
  .urgence-cta-button { display: block; width: fit-content; margin-left: auto; margin-right: auto; }
}
@media (max-width: 768px) {
  .urgence-hero-section { height: 60vh; min-height: 400px; }
  .urgence-hero-headline { font-size: 2.5rem; }
  .urgence-hero-phone { font-size: 1.8rem; padding: 0.4rem 1.2rem; }
  .urgence-hero-subheadline { font-size: 1rem; }
  .urgence-section-headline { font-size: 1.8rem; }
  .urgence-emergency-list, .urgence-tips-grid { grid-template-columns: 1fr; }
  .urgence-emergency-item { padding-left: 2.5rem; }
  .urgence-emergency-item::before { font-size: 1.3rem; left: 0.8rem; }
  .urgence-protocol-step { padding-left: 3rem; font-size: 1.1rem; }
  .urgence-protocol-step::before { width: 2rem; height: 2rem; font-size: 1rem; }
  .urgence-protocol-emphasis { font-size: 1.1rem; }
  .urgence-tip-title { font-size: 1.3rem; }
  .urgence-map-container { height: 350px; }
}
@media (max-width: 480px) {
  .urgence-hero-headline { font-size: 2rem; }
  .urgence-hero-phone { font-size: 1.5rem; }
  .urgence-hero-subheadline { font-size: 0.9rem; }
  .urgence-section-headline { font-size: 1.5rem; }
  .urgence-container { padding: 2rem 1rem; }
  .urgence-map-container { height: 300px; }
  .urgence-disclaimer { font-size: 0.9rem; }
}
#header body.no-scroll { overflow: hidden; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, max-width 300ms ease 0ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms ease 0ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}
@keyframes sider-trans-spin { 
  100% { transform: rotate(360deg); }
}
sider-trans * { visibility: visible !important; }
sider-trans-text[data-display="underline"] { padding-bottom: 3px; background-image: linear-gradient(to right, rgb(148, 163, 184) 30%, rgba(255, 255, 255, 0) 0%); background-position: center bottom; background-size: 5px 1px; background-repeat: repeat-x; }
sider-trans-text[data-display="weaken"] { opacity: 0.6 !important; }
sider-trans-inline { margin-inline-start: 4px !important; }
sider-trans-block { display: block; margin: 4px 0px 8px !important; }
sider-trans[data-force-inline="true"] sider-trans-inline { margin-inline-start: 0px !important; }
sider-trans[data-force-inline="true"] sider-trans-block { display: inline-block; margin: 0px !important; }
.sider-trans-icon { display: inline !important; border: none !important; background: transparent !important; color: rgb(202, 190, 255) !important; vertical-align: middle !important; fill: none !important; stroke: none !important; }
.sider-trans-loading { animation: 0.66s linear 0s infinite normal none running sider-trans-spin !important; }
.sider-trans-refresh { cursor: pointer; }
#header body.no-scroll { overflow: hidden; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, max-width 300ms ease 0ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms ease 0ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}
#header body.no-scroll { overflow: hidden; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, max-width 300ms ease 0ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms ease 0ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}

/* Page: L'Équipe */
:root { --equipe-color-primary: #2C3E50; --equipe-color-secondary: #34495E; --equipe-color-tertiary: #7F8C8D; --equipe-color-highlight: #3498DB; --equipe-color-background: #ECF0F1; --equipe-color-white: #FFFFFF; --equipe-color-black: #1A1A1A; --equipe-font-heading: "Montserrat", sans-serif; --equipe-font-body: "Open Sans", sans-serif; --equipe-spacing-sm: 0.5rem; --equipe-spacing-md: 1rem; --equipe-spacing-lg: 2rem; --equipe-spacing-xl: 4rem; }
body { font-family: var(--equipe-font-body); line-height: 1.6; color: var(--equipe-color-primary); margin: 0px; padding: 0px; background-color: var(--equipe-color-background); }
h1, h2, h3 { font-family: var(--equipe-font-heading); color: var(--equipe-color-primary); line-height: 1.2; }
.equipe-container { max-width: 1200px; margin: 0px auto; padding: var(--equipe-spacing-lg); }
.equipe-hero-section { position: relative; height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; padding: var(--equipe-spacing-lg); }
.equipe-hero-bg-img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.equipe-hero-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: var(--equipe-color-secondary); opacity: 0.75; z-index: 2; }
.equipe-hero-content { position: relative; z-index: 3; color: var(--equipe-color-white); max-width: 800px; padding: var(--equipe-spacing-md); }
.equipe-hero-headline { font-size: 3.5rem; margin-bottom: var(--equipe-spacing-md); color: var(--equipe-color-white); font-weight: 700; }
.equipe-hero-subheadline { font-size: 1.5rem; font-weight: 400; opacity: 0.9; }
.equipe-philosophy-section { background-color: var(--equipe-color-background); padding: var(--equipe-spacing-xl) 0; text-align: center; }
.equipe-philosophy-headline { font-size: 2.5rem; margin-bottom: var(--equipe-spacing-lg); color: var(--equipe-color-primary); }
.equipe-philosophy-paragraph { max-width: 800px; margin: 0 auto var(--equipe-spacing-xl); font-size: 1.15rem; color: var(--equipe-color-primary); }
.equipe-values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--equipe-spacing-lg); justify-items: center; max-width: 1000px; margin: 0px auto; }
.equipe-value-item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: var(--equipe-spacing-lg); background: var(--equipe-color-white); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 15px; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s; }
.equipe-value-item:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.12) 0px 8px 25px; }
.equipe-value-icon { font-size: 3rem; color: var(--equipe-color-highlight); margin-bottom: var(--equipe-spacing-md); }
.equipe-value-text { font-family: var(--equipe-font-heading); font-weight: 600; font-size: 1.2rem; color: var(--equipe-color-primary); margin: 0px; }
.equipe-professionals-section { padding: var(--equipe-spacing-xl) 0; text-align: center; background-color: var(--equipe-color-background); }
.equipe-professionals-headline { font-size: 2.5rem; margin-bottom: var(--equipe-spacing-xl); color: var(--equipe-color-primary); }
.equipe-carousel-container { position: relative; overflow: hidden; margin: 0px auto; max-width: calc(100% - var(--equipe-spacing-lg) * 2); }
.equipe-carousel-track { display: flex; gap: var(--equipe-spacing-lg); transition: transform 0.5s ease-in-out 0s; padding-bottom: var(--equipe-spacing-lg); }
.equipe-profile-card { flex: 0 0 calc(33.333% - (2 * var(--equipe-spacing-lg) / 3)); min-width: 300px; box-sizing: border-box; padding: var(--equipe-spacing-lg); border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 20px; transition: transform 0.3s ease 0s, box-shadow 0.3s ease 0s; display: flex; flex-direction: column; align-items: center; text-align: center; }
.equipe-profile-card:hover { transform: translateY(-5px); box-shadow: rgba(0, 0, 0, 0.15) 0px 10px 30px; }
.equipe-card-light { background-color: var(--equipe-color-white); color: var(--equipe-color-primary); }
.equipe-card-dark { background-color: var(--equipe-color-tertiary); color: var(--equipe-color-white); }
.equipe-card-dark .equipe-profile-name, .equipe-card-dark .equipe-profile-title { color: var(--equipe-color-white); }
.equipe-profile-photo { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; margin-bottom: var(--equipe-spacing-md); border: 4px solid var(--equipe-color-highlight); box-shadow: rgba(52, 152, 219, 0.3) 0px 0px 0px 5px; }
.equipe-profile-name { font-size: 1.7rem; font-weight: 700; margin-bottom: var(--equipe-spacing-sm); }
.equipe-profile-title { font-size: 1.05rem; font-weight: 600; color: var(--equipe-color-highlight); margin-bottom: var(--equipe-spacing-md); }
.equipe-card-dark .equipe-profile-title { color: var(--equipe-color-background); }
.equipe-profile-bio { font-size: 0.95rem; color: var(--equipe-color-primary); line-height: 1.5; }
.equipe-card-dark .equipe-profile-bio { color: var(--equipe-color-background); opacity: 0.9; }
.equipe-carousel-button { position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(52, 152, 219, 0.8); color: var(--equipe-color-white); border: none; border-radius: 50%; width: 50px; height: 50px; font-size: 1.5rem; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 10px; transition: background-color 0.3s ease 0s, transform 0.3s ease 0s; z-index: 10; }
.equipe-carousel-button:hover { background-color: var(--equipe-color-highlight); transform: translateY(-50%) scale(1.05); }
.equipe-carousel-button:disabled { background-color: rgba(127, 140, 141, 0.5); cursor: not-allowed; transform: translateY(-50%) scale(1); }
.equipe-carousel-button-prev { left: -25px; }
.equipe-carousel-button-next { right: -25px; }
.equipe-carousel-dots { display: flex; justify-content: center; margin-top: var(--equipe-spacing-lg); gap: var(--equipe-spacing-sm); }
.equipe-carousel-dot { background-color: var(--equipe-color-tertiary); border: none; border-radius: 50%; width: 12px; height: 12px; cursor: pointer; transition: background-color 0.3s ease 0s, transform 0.3s ease 0s; padding: 0px; flex-shrink: 0; }
.equipe-carousel-dot.active { background-color: var(--equipe-color-highlight); transform: scale(1.2); }
.equipe-carousel-dot:hover { background-color: var(--equipe-color-highlight); }
.equipe-commitment-section { background-color: var(--equipe-color-primary); padding: var(--equipe-spacing-xl) 0; text-align: center; }
.equipe-commitment-headline { font-size: 2.5rem; margin-bottom: var(--equipe-spacing-lg); color: var(--equipe-color-background); }
.equipe-commitment-paragraph { max-width: 800px; margin: 0px auto; font-size: 1.15rem; color: var(--equipe-color-tertiary); }
.equipe-cta-section { background-color: var(--equipe-color-background); padding: var(--equipe-spacing-xl) 0; text-align: center; }
.equipe-cta-headline { font-size: 2.2rem; margin-bottom: var(--equipe-spacing-lg); color: var(--equipe-color-primary); }
.equipe-cta-button { display: inline-block; background-color: var(--equipe-color-highlight); color: var(--equipe-color-white); font-family: var(--equipe-font-heading); font-weight: 600; font-size: 1.1rem; padding: var(--equipe-spacing-md) var(--equipe-spacing-lg); border-radius: 50px; text-decoration: none; transition: background-color 0.3s ease 0s, transform 0.3s ease 0s, box-shadow 0.3s ease 0s; box-shadow: rgba(52, 152, 219, 0.3) 0px 4px 15px; border: none; }
.equipe-cta-button:hover { background-color: rgb(41, 128, 185); transform: translateY(-3px); box-shadow: rgba(52, 152, 219, 0.4) 0px 6px 20px; }
@media (max-width: 1024px) {
  .equipe-hero-headline { font-size: 2.8rem; }
  .equipe-hero-subheadline { font-size: 1.3rem; }
  .equipe-philosophy-headline, .equipe-professionals-headline, .equipe-commitment-headline, .equipe-cta-headline { font-size: 2rem; }
  .equipe-profile-card { flex: 0 0 calc(50% - var(--equipe-spacing-lg) / 2); }
  .equipe-carousel-button-prev { left: 0px; }
  .equipe-carousel-button-next { right: 0px; }
}
@media (max-width: 768px) {
  .equipe-hero-section { height: 50vh; }
  .equipe-hero-headline { font-size: 2.2rem; }
  .equipe-hero-subheadline { font-size: 1.1rem; }
  .equipe-container { padding: var(--equipe-spacing-md); }
  .equipe-values-grid { grid-template-columns: 1fr; }
  .equipe-profile-card { flex: 0 0 100%; }
  .equipe-philosophy-headline, .equipe-professionals-headline, .equipe-commitment-headline, .equipe-cta-headline { font-size: 1.8rem; }
  .equipe-philosophy-paragraph, .equipe-commitment-paragraph { font-size: 1rem; }
  .equipe-cta-button { padding: var(--equipe-spacing-sm) var(--equipe-spacing-lg); font-size: 1rem; }
  .equipe-carousel-button { width: 40px; height: 40px; font-size: 1.2rem; }
}
@media (max-width: 480px) {
  .equipe-hero-section { height: 40vh; }
  .equipe-hero-headline { font-size: 1.8rem; }
  .equipe-hero-subheadline { font-size: 0.95rem; }
  .equipe-philosophy-headline, .equipe-professionals-headline, .equipe-commitment-headline, .equipe-cta-headline { font-size: 1.5rem; }
  .equipe-value-icon { font-size: 2.5rem; }
  .equipe-value-text { font-size: 1.1rem; }
  .equipe-profile-name { font-size: 1.5rem; }
  .equipe-profile-title { font-size: 0.9rem; }
  .equipe-profile-bio { font-size: 0.85rem; }
  .equipe-carousel-dots { gap: 0.3rem; }
  .equipe-carousel-dot { width: 10px; height: 10px; }
}
#header body.no-scroll { overflow: hidden; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, max-width 300ms ease 0ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms ease 0ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}
@keyframes sider-trans-spin { 
  100% { transform: rotate(360deg); }
}
sider-trans * { visibility: visible !important; }
sider-trans-text[data-display="underline"] { padding-bottom: 3px; background-image: linear-gradient(to right, rgb(148, 163, 184) 30%, rgba(255, 255, 255, 0) 0%); background-position: center bottom; background-size: 5px 1px; background-repeat: repeat-x; }
sider-trans-text[data-display="weaken"] { opacity: 0.6 !important; }
sider-trans-inline { margin-inline-start: 4px !important; }
sider-trans-block { display: block; margin: 4px 0px 8px !important; }
sider-trans[data-force-inline="true"] sider-trans-inline { margin-inline-start: 0px !important; }
sider-trans[data-force-inline="true"] sider-trans-block { display: inline-block; margin: 0px !important; }
.sider-trans-icon { display: inline !important; border: none !important; background: transparent !important; color: rgb(202, 190, 255) !important; vertical-align: middle !important; fill: none !important; stroke: none !important; }
.sider-trans-loading { animation: 0.66s linear 0s infinite normal none running sider-trans-spin !important; }
.sider-trans-refresh { cursor: pointer; }

/* Page: Infos Pratiques */
body { font-family: Montserrat, sans-serif; margin: 0px; padding: 0px; line-height: 1.6; color: rgb(26, 26, 26); background-color: rgb(236, 240, 241); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-family: "Playfair Display", serif; margin-top: 0px; margin-bottom: 0.5em; color: rgb(44, 62, 80); }
.infos-pratiques-main-content { max-width: 1200px; margin: 0px auto; padding: 20px; }
.infos-pratiques-section-headline { text-align: center; font-size: 2.5em; margin-bottom: 1.5em; position: relative; padding-bottom: 0.5em; }
.infos-pratiques-section-headline::after { content: ""; position: absolute; left: 50%; bottom: 0px; transform: translateX(-50%); width: 80px; height: 4px; background-color: rgb(52, 152, 219); border-radius: 2px; }
.infos-pratiques-paragraph { margin-bottom: 1em; font-size: 1.1em; }
.infos-pratiques-button { display: inline-block; padding: 14px 28px; font-size: 1.1em; font-weight: 600; text-decoration: none; border-radius: 8px; transition: background-color 0.3s ease 0s, transform 0.3s ease 0s; border: none; cursor: pointer; text-align: center; appearance: none; }
.infos-pratiques-hero-section { position: relative; height: 70vh; display: flex; align-items: center; justify-content: center; text-align: center; color: rgb(255, 255, 255); overflow: hidden; margin-bottom: 40px; }
.infos-pratiques-hero-bg-img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.infos-pratiques-hero-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(44, 62, 80, 0.75); z-index: 2; }
.infos-pratiques-hero-content { position: relative; z-index: 3; max-width: 800px; padding: 20px; }
.infos-pratiques-hero-headline { font-size: 3.8em; margin-bottom: 0.2em; line-height: 1.2; color: rgb(255, 255, 255); }
.infos-pratiques-hero-subheadline { font-size: 1.5em; font-weight: 300; color: rgb(236, 240, 241); }
.infos-pratiques-opening-hours-section { background-color: rgb(236, 240, 241); padding: 80px 20px; text-align: center; margin-bottom: 40px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 20px; }
.infos-pratiques-opening-hours-section .infos-pratiques-section-headline { color: rgb(44, 62, 80); }
.infos-pratiques-hours-list { list-style: none; padding: 0px; margin: 2em auto; max-width: 400px; font-size: 1.2em; color: rgb(44, 62, 80); }
.infos-pratiques-hour-item { display: flex; justify-content: space-between; padding: 10px 0px; border-bottom: 1px solid rgb(189, 195, 199); }
.infos-pratiques-hour-item:last-child { border-bottom: none; }
.infos-pratiques-hour-item span { font-weight: 600; }
.infos-pratiques-highlight-text { font-size: 1.3em; font-weight: 500; color: rgb(26, 26, 26); margin-top: 2em; }
.infos-pratiques-location-access-section { background-color: rgb(52, 73, 94); padding: 80px 20px; text-align: center; margin-bottom: 40px; border-radius: 12px; color: rgb(236, 240, 241); }
.infos-pratiques-location-access-section .infos-pratiques-section-headline { color: rgb(236, 240, 241); }
.infos-pratiques-address { font-style: normal; font-size: 1.2em; margin-bottom: 2em; color: rgb(236, 240, 241); }
.infos-pratiques-map-container { max-width: 900px; margin: 0px auto 2em; border-radius: 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.2) 0px 6px 20px; }
.infos-pratiques-map-container iframe { display: block; }
.infos-pratiques-directions, .infos-pratiques-parking { font-size: 1.1em; margin-bottom: 1em; color: rgb(236, 240, 241); }
.infos-pratiques-tariffs-reimbursements-section { background-color: rgb(236, 240, 241); padding: 80px 20px; margin-bottom: 40px; border-radius: 12px; box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 20px; text-align: center; }
.infos-pratiques-tariffs-reimbursements-section .infos-pratiques-section-headline { color: rgb(44, 62, 80); }
.infos-pratiques-tariffs-reimbursements-section .infos-pratiques-paragraph { max-width: 700px; margin-left: auto; margin-right: auto; color: rgb(44, 62, 80); }
.infos-pratiques-key-info { font-weight: 500; margin-top: 1.5em; }
.infos-pratiques-payment-methods { margin-top: 3em; display: flex; justify-content: center; align-items: center; gap: 20px; flex-wrap: wrap; color: rgb(44, 62, 80); font-size: 1.1em; font-weight: 500; }
.infos-pratiques-payment-icon { width: 50px; height: auto; filter: grayscale(80%); opacity: 0.8; transition: filter 0.3s ease 0s, opacity 0.3s ease 0s; }
.infos-pratiques-payment-icon:hover { filter: grayscale(0%); opacity: 1; }
.infos-pratiques-appointments-emergency-section { background-color: rgb(127, 140, 141); padding: 80px 20px; margin-bottom: 40px; border-radius: 12px; text-align: center; color: rgb(26, 26, 26); }
.infos-pratiques-appointments-emergency-section .infos-pratiques-section-headline { color: rgb(26, 26, 26); }
.infos-pratiques-appointments-emergency-section .infos-pratiques-paragraph { max-width: 700px; margin-left: auto; margin-right: auto; color: rgb(26, 26, 26); }
.infos-pratiques-phone-link { color: rgb(44, 62, 80); font-weight: 600; text-decoration: underline; transition: color 0.3s ease 0s; }
.infos-pratiques-phone-link:hover { color: rgb(52, 152, 219); }
.infos-pratiques-emergency-cta { background-color: rgb(52, 152, 219); color: rgb(0, 0, 0); margin-top: 2.5em; font-weight: 700; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px; }
.infos-pratiques-emergency-cta:hover { background-color: rgb(41, 128, 185); transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 15px; }
.infos-pratiques-contact-info-section { background-color: rgb(44, 62, 80); padding: 80px 20px; border-radius: 12px; text-align: center; color: rgb(236, 240, 241); }
.infos-pratiques-contact-info-section .infos-pratiques-section-headline { color: rgb(236, 240, 241); }
.infos-pratiques-contact-detail { font-size: 1.2em; margin-bottom: 1em; }
.infos-pratiques-contact-link { color: rgb(236, 240, 241); text-decoration: none; font-weight: 600; transition: color 0.3s ease 0s; }
.infos-pratiques-contact-link:hover { color: rgb(52, 152, 219); text-decoration: underline; }
.infos-pratiques-contact-cta { background-color: rgb(52, 152, 219); color: rgb(0, 0, 0); margin-top: 2.5em; font-weight: 700; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px; }
.infos-pratiques-contact-cta:hover { background-color: rgb(41, 128, 185); transform: translateY(-3px); box-shadow: rgba(0, 0, 0, 0.3) 0px 6px 15px; }
@media (max-width: 992px) {
  .infos-pratiques-hero-headline { font-size: 3em; }
  .infos-pratiques-hero-subheadline { font-size: 1.2em; }
  .infos-pratiques-section-headline { font-size: 2em; }
  .infos-pratiques-paragraph, .infos-pratiques-contact-detail, .infos-pratiques-address { font-size: 1em; }
  .infos-pratiques-button { padding: 12px 24px; font-size: 1em; }
}
@media (max-width: 768px) {
  .infos-pratiques-hero-section { height: 60vh; }
  .infos-pratiques-hero-headline { font-size: 2.5em; }
  .infos-pratiques-hero-subheadline { font-size: 1em; }
  .infos-pratiques-section-headline { font-size: 1.8em; }
  .infos-pratiques-opening-hours-section, .infos-pratiques-location-access-section, .infos-pratiques-tariffs-reimbursements-section, .infos-pratiques-appointments-emergency-section, .infos-pratiques-contact-info-section { padding: 60px 15px; }
  .infos-pratiques-hours-list { max-width: 100%; }
  .infos-pratiques-hour-item { font-size: 1.1em; }
  .infos-pratiques-highlight-text { font-size: 1.1em; }
  .infos-pratiques-payment-methods { flex-direction: column; gap: 15px; }
}
@media (max-width: 480px) {
  .infos-pratiques-hero-section { height: 50vh; }
  .infos-pratiques-hero-headline { font-size: 1.8em; }
  .infos-pratiques-hero-subheadline { font-size: 0.9em; }
  .infos-pratiques-section-headline { font-size: 1.5em; }
  .infos-pratiques-main-content { padding: 10px; }
  .infos-pratiques-button { padding: 10px 20px; font-size: 0.9em; width: 100%; max-width: 300px; }
}
#header body.no-scroll { overflow: hidden; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, max-width 300ms ease 0ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms ease 0ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}
@keyframes sider-trans-spin { 
  100% { transform: rotate(360deg); }
}
sider-trans * { visibility: visible !important; }
sider-trans-text[data-display="underline"] { padding-bottom: 3px; background-image: linear-gradient(to right, rgb(148, 163, 184) 30%, rgba(255, 255, 255, 0) 0%); background-position: center bottom; background-size: 5px 1px; background-repeat: repeat-x; }
sider-trans-text[data-display="weaken"] { opacity: 0.6 !important; }
sider-trans-inline { margin-inline-start: 4px !important; }
sider-trans-block { display: block; margin: 4px 0px 8px !important; }
sider-trans[data-force-inline="true"] sider-trans-inline { margin-inline-start: 0px !important; }
sider-trans[data-force-inline="true"] sider-trans-block { display: inline-block; margin: 0px !important; }
.sider-trans-icon { display: inline !important; border: none !important; background: transparent !important; color: rgb(202, 190, 255) !important; vertical-align: middle !important; fill: none !important; stroke: none !important; }
.sider-trans-loading { animation: 0.66s linear 0s infinite normal none running sider-trans-spin !important; }
.sider-trans-refresh { cursor: pointer; }
#header body.no-scroll { overflow: hidden; }
.editor-tool, [data-editor-tool] { outline: none !important; cursor: default !important; }
.go1475592160 { height: 0px; }
.go1671063245 { height: auto; }
.go1888806478 { display: flex; flex-wrap: wrap; flex-grow: 1; }
@media (min-width: 600px) {
  .go1888806478 { flex-grow: initial; min-width: 288px; }
}
.go167266335 { background-color: rgb(49, 49, 49); font-size: 0.875rem; line-height: 1.43; letter-spacing: 0.01071em; color: rgb(255, 255, 255); align-items: center; padding: 6px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px; }
.go3162094071 { padding-left: 20px; }
.go3844575157 { background-color: rgb(49, 49, 49); }
.go1725278324 { background-color: rgb(67, 160, 71); }
.go3651055292 { background-color: rgb(211, 47, 47); }
.go4215275574 { background-color: rgb(255, 152, 0); }
.go1930647212 { background-color: rgb(33, 150, 243); }
.go946087465 { display: flex; align-items: center; padding: 8px 0px; }
.go703367398 { display: flex; align-items: center; margin-left: auto; padding-left: 16px; margin-right: -8px; }
.go3963613292 { width: 100%; position: relative; transform: translateX(0px); inset: 0px; min-width: 288px; }
.go1141946668 { box-sizing: border-box; display: flex; max-height: 100%; position: fixed; z-index: 1400; height: auto; width: auto; transition: top 300ms ease 0ms, right 300ms ease 0ms, bottom 300ms ease 0ms, left 300ms ease 0ms, max-width 300ms ease 0ms; pointer-events: none; max-width: calc(100% - 40px); }
.go1141946668 .notistack-CollapseWrapper { padding: 6px 0px; transition: padding 300ms ease 0ms; }
@media (max-width: 599.95px) {
  .go1141946668 { width: 100%; max-width: calc(100% - 32px); }
}
.go3868796639 .notistack-CollapseWrapper { padding: 2px 0px; }
.go3118922589 { top: 14px; flex-direction: column; }
.go1453831412 { bottom: 14px; flex-direction: column-reverse; }
.go4027089540 { left: 20px; }
@media (min-width: 600px) {
  .go4027089540 { align-items: flex-start; }
}
@media (max-width: 599.95px) {
  .go4027089540 { left: 16px; }
}
.go2989568495 { right: 20px; }
@media (min-width: 600px) {
  .go2989568495 { align-items: flex-end; }
}
@media (max-width: 599.95px) {
  .go2989568495 { right: 16px; }
}
.go4034260886 { left: 50%; transform: translateX(-50%); }
@media (min-width: 600px) {
  .go4034260886 { align-items: center; }
}

