:root{--color-primary: #7a8d7c;--color-primary-dark: #5f7262;--color-secondary: #d1d7c4;--color-tertiary: #f2efe9;--color-neutral: #2c2e2c;--color-accent: #5f7262;--color-bg-light: #f2efe9;--color-text-main: #2c2e2c;--color-text-muted: #6a6f6a;--color-white: #ffffff;--font-heading: "Noto Serif", Georgia, serif;--font-body: "Manrope", sans-serif;--border-radius-sm: 14px;--border-radius-md: 22px;--border-radius-lg: 32px;--transition-speed: .3s;--shadow-soft: 0 10px 30px rgba(44, 46, 44, .06)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}body{font-family:var(--font-body);color:var(--color-text-main);line-height:1.6;background-color:var(--color-tertiary);overflow-x:hidden;max-width:100%}img{max-width:100%;height:auto}h1,h2,h3,h4,.logo-name,.footer-title{font-family:var(--font-heading);font-weight:500;letter-spacing:-.01em;color:var(--color-neutral)}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}.btn{display:inline-block;padding:12px 28px;border-radius:50px;font-weight:500;font-size:.95rem;transition:all var(--transition-speed);cursor:pointer;text-align:center;border:2px solid transparent}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2c2e2c26}.btn-outline{color:var(--color-neutral);border-color:var(--color-neutral);background-image:linear-gradient(to right,var(--color-neutral) 50%,transparent 50%);background-size:202% 100%;background-position:100% 0;background-repeat:no-repeat;transition:background-position .4s ease,color .3s ease,transform var(--transition-speed),box-shadow var(--transition-speed)}.btn-outline:hover{color:var(--color-white);background-position:0 0;transform:translateY(-2px);box-shadow:0 4px 12px #2c2e2c26}.btn-arrow{display:inline-flex;align-items:center;gap:.5rem}.btn-arrow svg{transition:transform .3s ease}.btn-arrow:hover svg{transform:translate(4px)}.btn-small{padding:8px 20px;font-size:.85rem}.section-title{text-align:center;font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--color-neutral);margin-bottom:3rem;letter-spacing:-.02em}.text-center{text-align:center}.mt-2{margin-top:1rem}.mt-4{margin-top:2rem}.header{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;position:fixed;top:0;left:0;right:0;background-color:#f2efe9eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:3000;box-shadow:0 2px 20px #2c2e2c0a;transition:background-color .3s,backdrop-filter .3s,box-shadow .3s}body{padding-top:88px}@media (max-width: 480px){body{padding-top:76px}}.header-open{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.logo{display:flex;flex-direction:row;align-items:center;gap:.7rem;text-decoration:none}.logo-mark{width:34px;height:auto;color:var(--color-primary);flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-name{font-size:1.4rem;color:var(--color-neutral)}.logo-title{font-size:.8rem;color:var(--color-primary);font-weight:500;text-transform:uppercase;letter-spacing:1px}.header-right{display:flex;align-items:center;gap:2rem}.nav{display:flex;gap:1.5rem}.nav a{font-size:.95rem;font-weight:500;color:var(--color-text-main);position:relative}.nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-speed)}.nav a:hover:after{width:100%}.nav a:hover{color:var(--color-primary)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:500;color:var(--color-text-main);cursor:pointer;position:relative}.nav-dropdown-trigger svg{transition:transform .25s}.nav-dropdown:hover .nav-dropdown-trigger,.nav-dropdown:focus-within .nav-dropdown-trigger{color:var(--color-primary)}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown:focus-within .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-8px);background-color:var(--color-white);border-radius:var(--border-radius-sm);box-shadow:0 12px 30px #2c2e2c1f;padding:.5rem;min-width:180px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:1001}.nav-dropdown-menu:before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.nav-dropdown-menu a{padding:.7rem 1rem;border-radius:6px;font-size:.9rem;color:var(--color-text-main);white-space:nowrap}.nav-dropdown-menu a:after{display:none}.nav-dropdown-menu a:hover{background-color:var(--color-secondary);color:var(--color-neutral)}.burger{display:none;background:none;border:none;width:40px;height:40px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;z-index:1100}.burger span{display:block;width:24px;height:2px;background-color:var(--color-primary);transition:transform .3s,opacity .3s}.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#f2efe9fa;z-index:2000;display:flex;flex-direction:column;justify-content:flex-start;padding:7rem 2rem 4rem;overflow-y:auto;overscroll-behavior:contain}.mobile-menu-content{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;width:100%;max-width:400px;margin:0 auto}.mobile-menu a,.mobile-menu-label{font-family:var(--font-heading);font-size:clamp(2.2rem,8vw,3rem);font-weight:400;color:var(--color-neutral);line-height:1.1;text-decoration:none;transition:color var(--transition-speed);letter-spacing:-.02em}.mobile-menu-label{color:var(--color-primary);opacity:.9}.mobile-menu a:hover{color:var(--color-primary)}.mobile-menu-group{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;width:100%;border-bottom:1px solid rgba(44,46,44,.08);padding-bottom:2rem}.mobile-menu-group:last-of-type{border-bottom:none;padding-bottom:0}.mobile-menu-sub{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-left:1.5rem;border-left:2px solid var(--color-secondary);margin-top:.5rem}.mobile-menu-sub a{font-family:var(--font-body);font-size:1.15rem;font-weight:500;color:var(--color-text-main);letter-spacing:0}.mobile-menu-sub a:hover{color:var(--color-primary-dark)}.mobile-menu-cta{width:100%;margin-top:1rem}.mobile-menu .btn{width:100%;justify-content:center;padding:14px 28px;font-size:1.1rem;color:var(--color-white)}.hero{display:flex;align-items:center;padding:4rem 5%;background-color:var(--color-bg-light);gap:4rem;min-height:80vh}.hero-content{flex:1}.hero-subtitle{font-size:1.05rem;color:var(--color-primary);font-weight:500;margin-bottom:.5rem}.hero-title{font-size:clamp(2.25rem,5.5vw,4rem);line-height:1.05;color:var(--color-neutral);margin-bottom:1.5rem;letter-spacing:-.02em}.hero-text{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:2.5rem;max-width:80%}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-image{flex:1;position:relative}.hero-image img{width:100%;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;object-fit:cover;box-shadow:var(--shadow-soft);display:block;height:clamp(280px,45vw,500px)}.hero-carousel{position:relative;width:100%}.hero-carousel-frame{position:relative;width:100%;height:clamp(280px,45vw,500px);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;overflow:hidden;box-shadow:var(--shadow-soft);background-color:var(--color-secondary)}.hero-carousel-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:0;box-shadow:none}.hero-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;background:#ffffffd9;color:var(--color-neutral);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .25s ease,background-color .2s ease,transform .2s ease;box-shadow:0 4px 12px #2c2e2c2e;z-index:2}.hero-carousel:hover .hero-carousel-arrow{opacity:1}.hero-carousel-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.hero-carousel-arrow-prev{left:.75rem}.hero-carousel-arrow-next{right:.75rem}.hero-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.hero-carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background-color:#2c2e2c2e;cursor:pointer;transition:background-color .25s ease,transform .25s ease,width .3s ease}.hero-carousel-dot:hover{background-color:#2c2e2c66}.hero-carousel-dot.is-active{background-color:var(--color-primary);width:22px;border-radius:4px}@media (prefers-reduced-motion: reduce){.hero-carousel-frame img{transition:none}}.stats{display:grid;grid-template-columns:repeat(3,1fr);background-color:var(--color-neutral);color:var(--color-white);padding:4rem 10%;gap:3rem}.stat-item{text-align:center;padding:0 1rem;display:flex;flex-direction:column;align-items:center}.separator{border-left:1px solid rgba(255,255,255,.15)}.stat-number{font-family:var(--font-body);font-size:3.5rem;font-weight:300;line-height:1;color:var(--color-white);display:block;letter-spacing:-.03em}.stat-unit{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;margin-top:.5rem;color:var(--color-bg-light);opacity:.7}.stat-label{display:block;font-family:var(--font-heading);font-size:1.15rem;font-weight:400;font-style:italic;margin:1.25rem 0 .75rem;color:var(--color-bg-light)}.stat-desc{font-size:.9rem;opacity:.8;line-height:1.5}.stat-tags,.stat-locs{font-size:.9rem;opacity:.9;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:.25rem}.stat-locs{flex-direction:column;align-items:center;gap:4px}.tag{display:inline-flex;align-items:center;background-color:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:6px 14px;border-radius:20px;font-size:.8rem;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.tag:hover{background-color:#ffffff24;border-color:#fff3}.loc{color:var(--color-bg-light)}.about{padding:6rem 10%;background-color:var(--color-white)}.about-grid{display:flex;align-items:center;gap:5rem}.about-text{flex:1}.about-text h3{font-size:clamp(1.5rem,3vw,2rem);color:var(--color-neutral);margin-bottom:1.5rem}.about-text p{margin-bottom:1.25rem;color:var(--color-text-muted)}.about-image-wrapper{flex:1;display:flex;justify-content:center;position:relative}.about-image{position:relative;z-index:2;background-color:var(--color-bg-light);padding:20px 20px 0;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.about-image img{max-width:100%;width:350px;border-radius:var(--border-radius-sm);display:block}.about-image:before{content:"";position:absolute;bottom:-20px;right:-20px;width:150px;height:150px;background-color:var(--color-primary);border-radius:20px;z-index:-1;opacity:.1}.patients{padding:6rem 5%;background-color:var(--color-bg-light)}.patients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.patient-card{background:var(--color-white);border-radius:var(--border-radius-md);padding:1.5rem;box-shadow:var(--shadow-soft);cursor:pointer}.card-img{height:180px;overflow:hidden;border-radius:var(--border-radius-sm);margin-bottom:1.5rem}.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.patient-card:hover .card-img img{transform:scale(1.05)}.patient-card h4{font-family:var(--font-heading);font-size:1.3rem;font-weight:500;color:var(--color-neutral);margin-bottom:.8rem}.patient-card p{font-size:.9rem;color:var(--color-text-muted)}.reviews{padding:5rem 10%;background-color:var(--color-white)}.reviews-wrapper{background-color:var(--color-bg-light);border-radius:var(--border-radius-lg);padding:3rem}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.rating{font-size:1.15rem;color:var(--color-text-main)}.reviews-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%)}.reviews-track{display:flex;gap:1.5rem;width:max-content;animation:marquee 60s linear infinite}.reviews-marquee:hover .reviews-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.review-card{background:var(--color-white);padding:2rem;border-radius:var(--border-radius-md);box-shadow:0 4px 15px #00000005;width:340px;flex-shrink:0;display:flex;flex-direction:column;min-height:280px}@media (prefers-reduced-motion: reduce){.reviews-track{animation:none}}.stars{margin-bottom:1rem;font-size:.9rem}.review-card p{font-size:.95rem;font-style:italic;color:var(--color-text-muted);margin-bottom:1.5rem;flex-grow:1}.reviewer{display:flex;align-items:center;gap:1rem;margin-top:auto}.rev-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.grayish{background-color:var(--color-neutral)}.greenish{background-color:var(--color-primary-dark)}.text-link{font-size:.9rem;font-weight:600;color:#4285f4;text-decoration:underline}.practical-info{padding:6rem 10%;background-color:var(--color-white)}.info-grid{display:flex;gap:3rem}.info-box{flex:1;background-color:var(--color-bg-light);padding:3rem;border-radius:var(--border-radius-lg)}.info-group{margin-bottom:2rem}.info-box h3{font-size:1.5rem;color:var(--color-neutral);margin-bottom:1rem}.info-box p{color:var(--color-text-muted)}.tarifs-tabs{display:flex;gap:.5rem;margin-bottom:1rem;background-color:#2c2e2c0d;border-radius:var(--border-radius-sm);padding:.3rem}.tarifs-tab{flex:1;background:transparent;border:none;padding:.6rem .9rem;border-radius:calc(var(--border-radius-sm) - 4px);font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:background-color .25s ease,color .25s ease}.tarifs-tab:hover{color:var(--color-neutral)}.tarifs-tab.is-active{background-color:var(--color-white);color:var(--color-neutral);box-shadow:0 1px 3px #2c2e2c14}.tarifs-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.tarif-card{background-color:var(--color-white);border-radius:var(--border-radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.25rem;border:1px solid rgba(44,46,44,.06)}.tarif-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-primary)}.tarif-price{font-family:var(--font-heading);font-size:2.25rem;font-weight:500;color:var(--color-neutral);line-height:1;margin:.25rem 0}.tarif-desc{font-size:.82rem;color:var(--color-text-muted)}.tarif-payment{font-size:.85rem;color:var(--color-text-muted);font-style:italic;margin-bottom:1.25rem}.mutuelle-badge{margin-top:1.5rem;background-color:var(--color-secondary);border:1px solid rgba(122,141,124,.25);border-radius:var(--border-radius-md);padding:1rem 1.5rem;position:relative}.mutuelle-badge legend{background-color:var(--color-primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:5px}.mutuelle-content strong{display:block;color:var(--color-neutral);margin-bottom:.3rem}.mutuelle-content p{font-size:.85rem;margin:0}.mutuelle-link{display:inline-block;margin-top:.75rem;font-size:.85rem;font-weight:600;color:var(--color-neutral);transition:transform var(--transition-speed)}.mutuelle-link:hover{color:var(--color-primary-dark);transform:translate(3px)}.address-block{margin-bottom:1.5rem}.address-block h4{color:var(--color-neutral);margin-bottom:.3rem;font-size:1.05rem}.map-embed{height:220px;border-radius:var(--border-radius-sm);overflow:hidden;background-color:#e2e8f0}.map-embed iframe{width:100%;height:100%;border:0;display:block}.faq{padding:5rem 15%;background-color:var(--color-bg-light)}.accordion-item{background-color:var(--color-white);border-radius:var(--border-radius-sm);margin-bottom:1rem;box-shadow:0 2px 10px #00000005;overflow:hidden}.accordion-header{width:100%;text-align:left;padding:1.5rem 2rem;background:none;border:none;font-size:1.05rem;font-weight:600;color:var(--color-text-main);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-body);gap:1rem}.icon{font-size:1.5rem;color:var(--color-primary);display:inline-block;flex-shrink:0}.accordion-content{overflow:hidden}.accordion-content-inner{padding:0 2rem 1.5rem;color:var(--color-text-muted)}.footer{background-color:var(--color-neutral);color:#9ea39e;padding:4.5rem 10% 1.75rem}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-col{display:flex;flex-direction:column}.footer .footer-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;color:var(--color-white);margin-bottom:.25rem;letter-spacing:-.01em}.footer-subtitle{color:var(--color-secondary);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.25rem}.footer-tagline{font-size:.92rem;line-height:1.6;color:#c9ccc5;margin-bottom:1.5rem;max-width:280px}.footer-socials{display:flex;gap:.75rem;margin-top:auto}.footer-social{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;color:#c9ccc5;transition:all var(--transition-speed)}.footer-social:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.footer-col h5{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-white);text-transform:uppercase;letter-spacing:1.8px;margin-bottom:1.5rem}.footer-address{margin-bottom:1.25rem}.footer-address strong{display:block;color:var(--color-white);font-weight:500;font-size:.95rem;margin-bottom:.25rem}.footer-address p{font-size:.88rem;line-height:1.55;color:#9ea39e}.footer-links,.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.footer-links a{font-size:.92rem;color:#c9ccc5;transition:color var(--transition-speed),transform var(--transition-speed);display:inline-block}.footer-links a:hover{color:var(--color-white);transform:translate(3px)}.footer-contact li{display:flex;flex-direction:column;gap:2px}.footer-label{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);font-weight:600}.footer-contact a,.footer-contact span:not(.footer-label){font-size:.92rem;color:#dcdfd9}.footer-contact a:hover{color:var(--color-white)}.footer-doctolib{margin-top:1.5rem;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;background-color:#107aca;padding:10px 20px;border-radius:8px;transition:all var(--transition-speed)}.footer-doctolib:hover{background-color:#0e6bb0;transform:translateY(-2px);box-shadow:0 4px 12px #107aca4d}.footer-doctolib img{height:22px;width:auto;display:block}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.75rem;gap:1rem;flex-wrap:wrap}.copyright{font-size:.82rem;color:#9ea39e;margin:0}.footer-bottom-links{display:flex;align-items:center;gap:.75rem;font-size:.82rem}.footer-bottom-links a{color:#c9ccc5;transition:color var(--transition-speed)}.footer-bottom-links a:hover{color:var(--color-white)}.footer-bottom-links .dot{color:#6a6f6a}@media (max-width: 1200px){.about,.practical-info,.reviews,.footer{padding-left:6%;padding-right:6%}.stats{padding:3.5rem 6%;gap:2rem}.faq{padding-left:8%;padding-right:8%}}@media (max-width: 1024px){.header-right .nav{display:none}.header-right>.btn{display:none}.burger{display:flex}.hero{flex-direction:column;text-align:center;padding:3rem 6%;gap:2.5rem;min-height:auto}.hero-text{max-width:100%;margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-image{width:100%}.hero-image img,.hero-carousel-frame{height:420px}.hero-carousel-arrow{opacity:1;width:44px;height:44px}.stats{grid-template-columns:1fr;gap:2.5rem;padding:3rem 6%}.separator{border-left:none;border-top:1px solid rgba(255,255,255,.15);padding-top:2.5rem}.patients-grid{grid-template-columns:repeat(2,1fr)}.about-grid{flex-direction:column;gap:2.25rem}.about-image-wrapper{order:-1}.about{padding:4rem 6%}.info-grid{flex-direction:column;gap:2rem}.info-box{padding:2rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-col.brand{grid-column:1 / -1}.footer-tagline{max-width:100%}}@media (max-width: 768px){.hero{padding:2.5rem 5%}.hero-subtitle{font-size:1rem}.hero-text{font-size:1rem;margin-bottom:1.75rem}.hero-actions{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.75rem;width:auto}.hero-actions .btn{width:auto;flex:0 1 auto}.hero-image img,.hero-carousel-frame{height:380px}.section-title{margin-bottom:2rem}.stat-number{font-size:3rem}.stat-label{font-size:1.05rem}.patients{padding:4rem 5%}.patients-grid{grid-template-columns:1fr;gap:1.25rem}.patient-card{padding:1.25rem}.about{padding:3.5rem 5%}.about-image:before{display:none}.reviews{padding:3rem 5%}.reviews-wrapper{padding:1.75rem}.reviews-header{flex-direction:column;align-items:flex-start}.review-card{width:280px;padding:1.5rem;min-height:240px}.review-card p{font-size:.9rem}.practical-info{padding:3.5rem 5%}.info-box{padding:1.75rem}.info-box h3{font-size:1.3rem}.faq{padding:3rem 5%}.accordion-header{padding:1.25rem;font-size:1rem}.accordion-content-inner{padding:0 1.25rem 1.25rem}.footer{padding:3rem 5% 1.5rem}.footer-top{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.footer-doctolib{align-self:stretch}.footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}}@media (max-width: 480px){.header{padding:16px 5%}.logo-name{font-size:1.2rem}.logo-title{font-size:.7rem}.logo-mark{width:28px}.logo{gap:.55rem}.btn{padding:10px 20px;font-size:.9rem}.hero-title{font-size:2rem}.hero-image img,.hero-carousel-frame{height:340px}.stat-number{font-size:2.75rem}.mutuelle-badge{padding:.75rem 1rem}.tarifs-grid{grid-template-columns:1fr}.tarif-price{font-size:2rem}.map-embed{height:180px}}.specialty{display:block;background-color:var(--color-tertiary)}.specialty-hero-modern{background-color:var(--color-tertiary);padding:30px 8% 60px;min-height:85vh;display:flex}.specialty-hero-container{width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column}.specialty-hero-grid{display:flex;align-items:center;gap:5rem;width:100%;margin:auto 0}.specialty-hero-content{flex:1}.specialty-hero-media{flex:1;position:relative}.specialty-hero-media img{width:100%;height:clamp(400px,50vw,650px);object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:0 20px 40px #2c2e2c14}.specialty-back{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.9rem;margin-bottom:2.5rem;transition:color var(--transition-speed);font-weight:500;align-self:flex-start}.specialty-back:hover{color:var(--color-primary)}.specialty-eyebrow{display:inline-block;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:1.5rem;font-weight:600}.specialty-title{font-size:clamp(2.5rem,5vw,4rem);color:var(--color-neutral);line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}.specialty-lead{font-size:1.15rem;color:var(--color-text-muted);line-height:1.75;margin-bottom:2.5rem;max-width:90%}.specialty-hero-actions{display:flex;gap:1rem}.specialty-def-modern{padding:100px 8%;background-color:var(--color-tertiary)}.specialty-def-grid{display:flex;gap:5rem;max-width:1200px;margin:0 auto;align-items:flex-start}.specialty-def-left{flex:0 0 35%;position:sticky;top:120px}.specialty-def-left h2{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--color-neutral);line-height:1.25;letter-spacing:-.01em}.specialty-def-right{flex:1}.specialty-def-right p{font-size:1.1rem;color:var(--color-text-muted);line-height:1.85;margin-bottom:1.5rem}.specialty-symptoms-modern{padding:100px 8%;background-color:var(--color-white);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.specialty-symptoms-header{text-align:center;max-width:700px;margin:0 auto 5rem}.specialty-symptoms-header h2{font-size:clamp(2rem,3.5vw,2.75rem);color:var(--color-neutral);margin-bottom:1.5rem;letter-spacing:-.02em}.specialty-symptoms-intro{font-size:1.1rem;color:var(--color-text-muted);line-height:1.75}.symptoms-group{max-width:1200px;margin:0 auto}.symptoms-group+.symptoms-group{margin-top:3.5rem}.symptoms-group-title{font-family:var(--font-heading);font-size:1.45rem;font-weight:600;color:var(--color-neutral);margin:0 0 1.75rem;padding-left:1rem;border-left:3px solid var(--color-primary);line-height:1.3}.symptoms-modern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.symptom-card-modern{background-color:var(--color-bg-light);border-radius:var(--border-radius-md);padding:2.5rem;position:relative;transition:transform var(--transition-speed),box-shadow var(--transition-speed);border:1px solid rgba(44,46,44,.03)}.symptom-card-modern:hover{transform:translateY(-5px);box-shadow:0 15px 35px #2c2e2c0f}.symptom-number{font-family:var(--font-heading);font-size:3rem;font-style:italic;color:var(--color-secondary);opacity:.7;position:absolute;top:1.5rem;right:1.5rem;line-height:1;pointer-events:none}.symptom-card-modern h3{font-size:1.2rem;color:var(--color-neutral);margin-bottom:1rem;margin-top:1.5rem;position:relative;z-index:1}.symptom-card-modern p{font-size:.95rem;color:var(--color-text-muted);line-height:1.7;position:relative;z-index:1}.specialty-approach-modern{padding:100px 8% 140px;background-color:var(--color-white)}.specialty-approach-inner{max-width:1200px;margin:0 auto;background-color:var(--color-secondary);border-radius:var(--border-radius-lg);padding:5rem 8%;position:relative;box-shadow:0 20px 40px #7a8d7c1a}.specialty-approach-content{max-width:760px;margin:0 auto;text-align:center}.specialty-approach-content h2{font-size:clamp(2rem,3.5vw,2.75rem);color:var(--color-neutral);margin-bottom:2rem;letter-spacing:-.02em}.specialty-approach-content p{font-size:1.1rem;color:var(--color-neutral);opacity:.85;line-height:1.85;margin-bottom:1.5rem}.specialty-approach-content p:last-child{margin-bottom:0}.specialty-cta{background-color:var(--color-neutral);padding:100px 8%;color:var(--color-white);text-align:center;position:relative;z-index:2}.specialty-cta-inner{max-width:640px;margin:0 auto}.specialty-cta h2{color:var(--color-white);font-size:clamp(2rem,3.5vw,2.75rem);margin-bottom:1.25rem;letter-spacing:-.01em}.specialty-cta p{color:#ffffffd1;font-size:1.1rem;margin-bottom:2.5rem;line-height:1.7}.specialty-cta .btn-primary{background-color:var(--color-white);color:var(--color-neutral);border-color:var(--color-white);font-size:1rem;padding:14px 32px}.specialty-cta .btn-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-neutral)}@media (max-width: 1024px){.specialty-hero-grid{flex-direction:column;text-align:center;gap:3rem}.specialty-hero-modern{padding:30px 6% 60px}.specialty-lead{margin:0 auto 2.5rem}.specialty-hero-actions{justify-content:center}.specialty-hero-media img{height:400px}.specialty-def-grid{flex-direction:column;gap:2.5rem}.specialty-def-left{position:static}.symptoms-modern-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.specialty-hero-modern{padding:20px 5% 50px}.specialty-hero-media img{height:300px}.specialty-def-modern,.specialty-symptoms-modern,.specialty-approach-modern{padding:60px 5%}.symptoms-modern-grid{grid-template-columns:1fr;gap:1.25rem}.symptoms-group+.symptoms-group{margin-top:2.5rem}.symptoms-group-title{font-size:1.25rem;margin-bottom:1.25rem}.specialty-approach-inner{padding:3rem 6%}.specialty-approach-modern{padding-bottom:80px}.specialty-cta{padding:80px 5%}}.home-cta{padding:4.5rem 5% 2rem;display:flex;justify-content:center}.home-cta-inner{max-width:720px;text-align:center;background-color:var(--color-secondary);border-radius:32px;padding:3rem 2.5rem}.home-cta-inner h2{font-family:var(--font-heading);color:var(--color-neutral);font-size:clamp(1.75rem,3.2vw,2.25rem);margin:0 0 .75rem;line-height:1.2}.home-cta-inner p{color:var(--color-neutral);opacity:.82;margin:0 auto 1.75rem;max-width:520px}.home-cta-inner .btn-primary{display:inline-flex;align-items:center;justify-content:center}@media (max-width: 768px){.home-cta{padding:3rem 5% 1rem}.home-cta-inner{padding:2.25rem 1.5rem;border-radius:24px}}.doctolib-fab{display:none}@media (max-width: 1024px){.doctolib-fab{position:fixed;right:1.1rem;bottom:1.1rem;z-index:900;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fff;box-shadow:0 8px 24px #143b6e2e,0 2px 6px #143b6e1a;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.doctolib-fab:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(20,116,204,.35);animation:doctolib-fab-pulse 2.4s ease-out infinite;pointer-events:none}.doctolib-fab img{width:28px;height:28px;object-fit:contain;display:block}.doctolib-fab:hover,.doctolib-fab:active{transform:translateY(-2px);box-shadow:0 12px 28px #143b6e3d,0 3px 8px #143b6e1f}body:has(.mobile-menu) .doctolib-fab{display:none}}@keyframes doctolib-fab-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion: reduce){.doctolib-fab:before{animation:none}}.phone-fab{display:none}@media (max-width: 1024px){.phone-fab{position:fixed;right:calc(1.85rem + 56px);bottom:1.1rem;z-index:900;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--color-primary);box-shadow:0 8px 24px #2c2e2c2e,0 2px 6px #2c2e2c1a;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.phone-fab:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(122,141,124,.4);animation:phone-fab-pulse 2.4s ease-out infinite;pointer-events:none}.phone-fab svg{display:block}.phone-fab:hover,.phone-fab:active{transform:translateY(-2px);box-shadow:0 12px 28px #2c2e2c3d,0 3px 8px #2c2e2c1f}body:has(.mobile-menu) .phone-fab{display:none}}@keyframes phone-fab-pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion: reduce){.phone-fab:before{animation:none}}.interventions{background:var(--color-tertiary)}.interventions-hero{padding:100px 8% 60px;background:var(--color-white)}.interventions-hero-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.interventions-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.interventions-hero-content{display:flex;flex-direction:column;gap:1.25rem}.interventions-hero-content .specialty-eyebrow{align-self:flex-start}.interventions-hero .specialty-title{font-family:var(--font-heading);font-size:clamp(2.1rem,4.5vw,3.4rem);line-height:1.1;color:var(--color-neutral);margin:0;letter-spacing:-.01em}.interventions-hero .specialty-lead{font-size:1.1rem;line-height:1.7;color:var(--color-text-muted);max-width:560px;margin:0 0 .75rem}.interventions-hero-media{position:relative;width:100%}.interventions-hero-media img{width:100%;height:clamp(320px,40vw,460px);object-fit:cover;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-soft);display:block}.interventions-infos{background:var(--color-tertiary);border-radius:var(--border-radius-md);padding:2rem 2.25rem;border-left:4px solid var(--color-primary)}.interventions-infos-title{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;color:var(--color-neutral);margin:0 0 1.25rem}.interventions-infos-list{list-style:none;padding:0;margin:0 0 1.25rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem 2rem}.interventions-infos-list li{display:flex;flex-direction:column;gap:.15rem}.infos-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);font-weight:600}.infos-value{font-size:.98rem;color:var(--color-neutral);line-height:1.4}.interventions-infos-note{margin:0;padding-top:1rem;border-top:1px solid rgba(44,46,44,.08);font-size:.9rem;color:var(--color-text-muted);line-height:1.55;font-style:italic}.interventions-forwhom{padding:80px 8%;background:var(--color-tertiary)}.interventions-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1100px;margin:0 auto}.interventions-card{background:var(--color-white);border-radius:var(--border-radius-md);padding:2.5rem;box-shadow:var(--shadow-soft);border:1px solid rgba(44,46,44,.04)}.interventions-card h3{font-family:var(--font-heading);font-size:1.55rem;color:var(--color-neutral);margin:0 0 1rem}.interventions-card p{color:var(--color-text-muted);line-height:1.7;margin-bottom:1.25rem}.interventions-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.interventions-card li{position:relative;padding-left:1.5rem;color:var(--color-neutral);line-height:1.55}.interventions-card li:before{content:"";position:absolute;left:0;top:.55rem;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.interventions-how{padding:80px 8%;background:var(--color-white)}.interventions-how-inner{max-width:1100px;margin:0 auto}.interventions-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.interventions-step{background:var(--color-tertiary);border-radius:var(--border-radius-md);padding:1.75rem;position:relative}.interventions-step .step-num{display:block;font-family:var(--font-heading);font-size:1.75rem;font-weight:600;color:var(--color-primary);margin-bottom:.75rem}.interventions-step h4{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-neutral);margin:0 0 .6rem}.interventions-step p{color:var(--color-text-muted);line-height:1.6;margin:0;font-size:.95rem}.interventions-devis{padding:80px 8%;background:var(--color-secondary)}.interventions-devis-inner{max-width:820px;margin:0 auto}.interventions-devis-lead{text-align:center;font-size:1.05rem;color:var(--color-neutral);margin:0 auto 2.5rem;max-width:640px;line-height:1.6}.interventions-form{background:var(--color-white);border-radius:var(--border-radius-md);padding:2.5rem;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.5rem}.field-group{border:none;padding:0;margin:0}.field-group legend{font-weight:600;color:var(--color-neutral);margin-bottom:.75rem;padding:0}.radio-row{display:flex;flex-wrap:wrap;gap:.6rem}.radio-pill{position:relative;display:inline-flex;align-items:center;padding:.6rem 1.1rem;border-radius:999px;border:1.5px solid rgba(44,46,44,.14);color:var(--color-neutral);font-size:.92rem;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.radio-pill input{position:absolute;opacity:0;pointer-events:none}.radio-pill:hover{border-color:var(--color-primary)}.radio-pill.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field{display:flex;flex-direction:column;gap:.4rem}.field>span{font-size:.92rem;font-weight:500;color:var(--color-neutral)}.field input,.field textarea{font-family:var(--font-body);font-size:1rem;color:var(--color-neutral);padding:.8rem .95rem;border-radius:var(--border-radius-sm);border:1.5px solid rgba(44,46,44,.14);background:var(--color-white);transition:border-color .2s ease,box-shadow .2s ease;width:100%;box-sizing:border-box}.field textarea{resize:vertical;min-height:160px;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#2c2e2c73}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #7a8d7c2e}.interventions-form .btn{align-self:flex-start;padding:14px 32px}.interventions-form .btn:disabled{opacity:.6;cursor:not-allowed}.interventions-form-note{font-size:.92rem;color:var(--color-text-muted);margin:0;line-height:1.6}.interventions-form-note a{color:var(--color-primary);font-weight:500;text-decoration:none}.interventions-form-note a:hover{text-decoration:underline}.interventions-form-error{background:#c4454514;border-left:3px solid #c44545;padding:.85rem 1rem;border-radius:var(--border-radius-sm);color:#873030;font-size:.95rem;margin:0}.interventions-form-success{background:var(--color-white);border-radius:var(--border-radius-md);padding:3rem 2.5rem;text-align:center;box-shadow:var(--shadow-soft)}.interventions-form-success h3{font-family:var(--font-heading);font-size:1.65rem;color:var(--color-neutral);margin:0 0 1rem}.interventions-form-success p{color:var(--color-text-muted);line-height:1.7;margin:0 auto 1.5rem;max-width:480px}.interventions-faq{padding:80px 8% 120px;background:var(--color-tertiary)}@media (max-width: 1024px){.interventions-hero{padding:80px 6% 50px}.interventions-hero-grid{grid-template-columns:1fr;gap:2rem}.interventions-hero-media{order:-1}.interventions-hero-media img{height:clamp(260px,55vw,400px)}.interventions-cards{grid-template-columns:1fr}.interventions-steps{grid-template-columns:repeat(2,1fr)}.interventions-forwhom,.interventions-how,.interventions-devis,.interventions-faq{padding-left:6%;padding-right:6%}}@media (max-width: 768px){.interventions-hero{padding:60px 5% 40px}.interventions-infos{padding:1.5rem}.interventions-infos-list{grid-template-columns:1fr;gap:1rem}.interventions-forwhom,.interventions-how,.interventions-devis,.interventions-faq{padding:60px 5%}.interventions-steps{grid-template-columns:1fr}.interventions-card,.interventions-form{padding:1.75rem}.field-row{grid-template-columns:1fr;gap:1rem}.interventions-form .btn{align-self:stretch}}
