/* Clinic directory header: black utility line, search masthead, compact service navigation. */
body:not(#_) .header-clinic{background:#fff;background-image:none;border-bottom:1px solid #e5e5e5;isolation:isolate}
body:not(#_) .header-clinic .wrap{width:min(1440px,calc(100% - 64px));max-width:1440px}
body:not(#_) .header-clinic .clinic-utility{background:#111;color:#fff;font-size:11px;border:0}
.clinic-utility-inner,.clinic-utility-left,.clinic-utility-right{display:flex;align-items:center;gap:18px;min-width:0}.clinic-utility-inner{justify-content:space-between;min-height:38px}.clinic-utility-left{flex:1}.clinic-utility-right{flex:none;gap:0}
.clinic-language{position:relative;flex:none}.clinic-language summary{display:flex;align-items:center;gap:7px;min-height:36px;cursor:pointer;list-style:none;font-size:11px;font-weight:600}.clinic-language summary::-webkit-details-marker{display:none}.clinic-language svg{width:20px;height:14px;border:1px solid #ffffff55}.clinic-language>div{position:absolute;top:100%;left:0;background:#fff;color:#111;border:1px solid #ddd;min-width:120px;padding:8px;box-shadow:0 8px 24px #0002;z-index:3}.clinic-language a{display:block;padding:8px;text-decoration:none}
.clinic-address{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;min-width:0}.clinic-address svg{width:15px;height:15px;flex:none}.clinic-address span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-utility-link{min-height:38px;display:flex;align-items:center;border-left:1px solid #ffffff29;padding:0 13px;text-decoration:none;color:inherit;white-space:nowrap}
body:not(#_) .header-clinic .header-socials{display:flex;align-items:center;gap:1px;margin:0;padding:0 10px 0 0;border:0}body:not(#_) .header-clinic .header-socials a{width:29px;height:34px;display:flex;align-items:center;justify-content:center;border:0;box-shadow:none;background:none;padding:6px;color:white}body:not(#_) .header-clinic .header-socials svg{width:16px;height:16px}body:not(#_) .header-clinic .header-socials a[aria-label="TikTok"]{background:#fff;border-radius:50%;width:22px;height:22px;padding:3px;margin:0 4px}
.clinic-main{display:grid;grid-template-columns:230px minmax(250px,1fr) auto;align-items:center;gap:32px;padding-block:23px}body:not(#_) .header-clinic .brand{display:flex;align-items:center;margin:0;padding:0}body:not(#_) .header-clinic .brand-logo{width:220px;max-height:72px;height:auto;object-fit:contain}
.clinic-search{position:relative;display:flex;min-width:0;border:1px solid #d7dadd;border-radius:5px;background:#fff;height:50px;margin:0}.clinic-search input{min-width:0;flex:1;border:0;background:transparent;padding:0 14px;font:400 13px 'Outfit',sans-serif;outline:none;color:#111;width:100%}.clinic-search:focus-within{border-color:#438dbb;box-shadow:0 0 0 2px #438dbb18}.clinic-search select{font:400 12px 'Outfit',sans-serif;width:118px;max-width:118px;flex:none;padding:0 10px;border:0;border-left:1px solid #e3e3e3;color:#444;background:#fff;border-radius:0}.clinic-search-submit{display:flex;align-items:center;justify-content:center;min-height:48px;width:48px;padding:12px;border:0;border-left:1px solid #e3e3e3;background:#fff;color:#111;border-radius:0 5px 5px 0;cursor:pointer;flex:none}.clinic-search-submit svg{width:22px;height:22px}
.clinic-contact-actions{display:flex;align-items:center;gap:10px}body:not(#_) .header-clinic .header-whatsapp,body:not(#_) .header-clinic .clinic-call{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;border-radius:24px;padding:0 17px;font-size:12px;font-weight:500;text-decoration:none;box-shadow:none;margin:0}body:not(#_) .header-clinic .header-whatsapp{background:#25d366;color:#fff;border:1px solid #25d366}body:not(#_) .header-clinic .clinic-call{background:#111;color:#fff;border:1px solid #111}body:not(#_) .header-clinic .header-whatsapp svg,body:not(#_) .header-clinic .clinic-call svg{width:19px;height:19px;flex:none}body:not(#_) .header-clinic .header-whatsapp svg{fill:#fff;color:#fff}
.clinic-navigation{border-top:1px solid #ededed;background:#fff}.clinic-navigation-inner{display:flex;align-items:center;gap:22px;min-height:55px}body:not(#_) .header-clinic .burger{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:0;height:42px;min-height:42px;padding:8px 11px;border-radius:4px;font-size:10px;background:#f4f4f4;margin:0}.header-clinic .nav-services-group{flex:none;align-self:stretch;display:flex;align-items:center}.header-clinic .clinic-services-trigger{display:flex;align-items:center;gap:12px;height:55px;padding:0 18px;color:#fff;background:#111;border-radius:0;border:0;font-size:13px;min-width:200px}.clinic-services-trigger>svg:first-child{width:18px;height:18px}.clinic-services-trigger .chevron{width:12px;height:12px;margin-left:auto}body:not(#_) .header-clinic .clinic-services-trigger:hover,body:not(#_) .header-clinic .clinic-services-trigger[aria-expanded="true"]{color:#fff;background:#2a2a2a;border:0}body:not(#_) .header-clinic .navlinks{display:flex;align-items:center;gap:24px;flex:1;margin:0;font-size:13px;min-width:0}body:not(#_) .header-clinic .navlinks a{white-space:nowrap;margin:0;padding:0;line-height:54px;border:0;color:#262626;opacity:1;text-decoration:none}body:not(#_) .header-clinic .navlinks a:hover,body:not(#_) .header-clinic .navlinks a[aria-current="page"]{color:#111;border:0;text-decoration:underline;text-underline-offset:7px}.clinic-hours{font-size:11px;white-space:nowrap;color:#676767;display:flex;align-items:center;gap:7px}.clinic-open-dot{width:6px;height:6px;background:#3e8f59;border-radius:50%;display:block}.header-clinic .megamenu{top:100%;max-height:calc(100dvh - 200px);overflow-y:auto}.header-clinic .megamenu .wrap{padding-block:22px}
.clinic-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #d8e0e6;box-shadow:0 12px 35px #1112;z-index:70;border-radius:8px;max-height:420px;overflow:auto;color:#111}.clinic-search-results[hidden]{display:none}.clinic-search-results a{display:block;padding:13px 15px;text-decoration:none;border-bottom:1px solid #eee;font-size:13px}.clinic-search-results a:hover,.clinic-search-results a[aria-selected="true"]{background:#f0f6fa}.clinic-search-results small{display:block;color:#777;font-size:11px}.clinic-search-results p{padding:12px 15px;margin:0;font-size:13px}
@media(max-width:1250px){.clinic-main{grid-template-columns:190px minmax(220px,1fr) auto;gap:20px}body:not(#_) .header-clinic .brand-logo{width:185px}.clinic-hours{display:none}body:not(#_) .header-clinic .navlinks{gap:20px}.clinic-navigation-inner{gap:16px}body:not(#_) .header-clinic .clinic-call{padding:0 12px;font-size:11px}.clinic-search select{width:98px;max-width:98px}}
@media(max-width:1000px){body:not(#_) .header-clinic .wrap{width:calc(100% - 36px)}.clinic-main{grid-template-columns:180px minmax(180px,1fr) auto;gap:16px}.clinic-contact-actions{gap:7px}body:not(#_) .header-clinic .header-whatsapp>span{display:none}body:not(#_) .header-clinic .header-whatsapp{width:46px;padding:0}body:not(#_) .header-clinic .clinic-call span{display:none}body:not(#_) .header-clinic .clinic-call{width:46px;padding:0}.clinic-newsletter{display:none}.clinic-address{font-size:10px}.clinic-services-trigger{min-width:180px!important}body:not(#_) .header-clinic .navlinks{gap:16px;font-size:12px}.clinic-navigation-inner{gap:12px}}
@media(max-width:760px){body:not(#_) .header-clinic .wrap{width:calc(100% - 28px)}.clinic-utility-inner{min-height:33px}.clinic-utility-left{gap:12px}.clinic-address span{max-width:180px}.clinic-utility-right .header-socials,.clinic-utility-link{display:none!important}.clinic-language summary{min-height:32px}.clinic-main{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-block:12px}.clinic-main .brand{grid-column:1;grid-row:1}body:not(#_) .header-clinic .brand-logo{width:174px;max-height:55px}.clinic-contact-actions{grid-column:2;grid-row:1}.clinic-search{grid-column:1/-1;grid-row:2;height:44px}.clinic-search input{font-size:14px}.clinic-search select{font-size:11px;width:100px;max-width:100px}.clinic-search-submit{min-height:42px;width:44px;padding:11px}.clinic-navigation-inner{min-height:46px;justify-content:space-between;gap:10px}body:not(#_) .header-clinic .navlinks{display:none}.header-clinic .clinic-services-trigger{height:45px;min-width:170px!important;padding:0 14px;font-size:12px}.header-clinic .burger{height:38px!important;min-height:38px!important}.header-clinic .megamenu{max-height:calc(100dvh - 222px)}.clinic-search-results{max-height:52dvh}.clinic-utility-right{display:none}}
@media(max-width:380px){body:not(#_) .header-clinic .brand-logo{width:155px}.clinic-address span{max-width:155px}.clinic-search input{padding-inline:10px;font-size:12px}}
/* Override legacy compact chevron rules: this is now a complete service button. */
body:not(#_) .topbar.header-clinic .nav-services-group .navlinks-trigger.clinic-services-trigger{min-width:200px;min-height:55px;padding:0 18px;gap:12px;color:#fff;background:#111;justify-content:flex-start}
body:not(#_) .topbar.header-clinic .nav-services-group:is(:hover,:focus-within) .navlinks-trigger.clinic-services-trigger,body:not(#_) .topbar.header-clinic .nav-services-group:has([aria-expanded="true"]) .navlinks-trigger.clinic-services-trigger{color:#fff;background:#292929}
@media(max-width:1000px) and (min-width:761px){body:not(#_) .header-clinic .navlinks{gap:12px;font-size:11px}body:not(#_) .topbar.header-clinic .nav-services-group .navlinks-trigger.clinic-services-trigger{min-width:170px}}
@media(max-width:760px){body:not(#_) .topbar.header-clinic .nav-services-group .navlinks-trigger.clinic-services-trigger{min-width:170px;min-height:45px;padding:0 14px}.clinic-search input{font-size:16px}}
body:not(#_) .header-clinic .megamenu:not([hidden]){display:block}
@media(max-width:760px){body:not(#_) .header-clinic .megamenu .wrap{padding-block:14px}.header-clinic .megamenu .specialty-navigation{grid-template-columns:1fr}.header-clinic .megamenu .specialty-panel{padding:12px}.header-clinic .megamenu-foot{gap:10px;flex-wrap:wrap}}

/* ===== 05/11 (Aymane) : retouches de l'entête ===== */

/* Réseaux sociaux de la barre noire, un peu plus grands. */
body:not(#_) .header-clinic .clinic-utility .header-socials{gap:4px;padding-right:12px}
body:not(#_) .header-clinic .clinic-utility .header-socials a{width:34px;height:38px;padding:6px}
body:not(#_) .header-clinic .clinic-utility .header-socials svg{width:20px;height:20px}
/* 05/11 (Aymane) : icônes en blanc, sans fond (les couleurs de marque restent sur la bande contact du téléphone). */
body:not(#_) .header-clinic .clinic-utility .header-socials a[aria-label="TikTok"]{width:34px;height:38px;padding:6px;margin:0;background:none;border-radius:0}
body:not(#_) .header-clinic .clinic-utility .header-socials svg path{fill:#fff}
body:not(#_) .header-clinic .clinic-utility .header-socials a[aria-label="TikTok"] svg path:not(:last-child){display:none}
body:not(#_) .header-clinic .clinic-utility .header-socials a[aria-label="YouTube"] svg path:last-child{fill:#111}
body:not(#_) .header-clinic .clinic-utility .header-socials a{opacity:.92;transition:opacity .15s ease-out}
body:not(#_) .header-clinic .clinic-utility .header-socials a:is(:hover,:focus-visible){opacity:1}

/* Bureau : plus de bouton Menu ; l'entête d'avant reste pour le téléphone. */
.header-clinic .clinic-mobile{display:none}

/* Menu vertical « Tous nos soins » (partials/services-vmenu.php), façon WoodMart. */
.header-clinic .nav-services-group{position:relative}
body:not(#_) .header-clinic .megamenu.vmenu{position:absolute;top:100%;left:0;right:auto;width:300px;max-height:none;overflow:visible;background:#fff;border:1px solid #e3e3e3;border-top:0;border-radius:0 0 10px 10px;box-shadow:0 22px 44px #11111424;padding:4px 0 0;z-index:80}
.vmenu-list{list-style:none;margin:0;padding:0}
.vmenu-item{position:static}
body:not(#_) .header-clinic .vmenu-link{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 18px;font-size:13.5px;line-height:1.3;color:#222;text-decoration:none;border-bottom:1px solid #f1f1f1;transition:background .15s ease-out,color .15s ease-out}
.vmenu-link>span{flex:1}
.vmenu-icon{width:21px;height:21px;flex:none;color:#111}
.vmenu-chevron{width:11px;height:11px;flex:none;color:#9a9a9a;transition:transform .15s ease-out,color .15s ease-out}
.vmenu-item:is(:hover,:focus-within)>.vmenu-link{background:#f5f5f5;color:#111}
.vmenu-item:is(:hover,:focus-within) .vmenu-chevron{color:#111;transform:translateX(2px)}
.vmenu-link[aria-current="page"]{font-weight:600}
.vmenu-flyout{display:none;position:absolute;top:0;left:100%;min-height:100%;width:540px;background:#fff;border:1px solid #e3e3e3;border-left:0;border-radius:0 10px 10px 0;box-shadow:18px 22px 44px #11111420;padding:24px 30px;box-sizing:border-box}
.vmenu-item:is(:hover,:focus-within)>.vmenu-flyout{display:flex;flex-direction:column}
.vmenu-flyout-title{font:500 19px/1.2 "Outfit",Arial,sans-serif;letter-spacing:-.02em;margin:0 0 14px;color:#111}
.vmenu-flyout ul{list-style:none;margin:0 0 18px;padding:0;columns:2;column-gap:28px}
body:not(#_) .header-clinic .vmenu-flyout li a{display:block;padding:8px 0;font-size:13.5px;color:#333;text-decoration:none;break-inside:avoid;border-bottom:1px solid #f3f3f3}
body:not(#_) .header-clinic .vmenu-flyout li a:is(:hover,:focus-visible),.vmenu-flyout li a[aria-current="page"]{color:#111;text-decoration:underline;text-underline-offset:4px}
body:not(#_) .header-clinic .vmenu-flyout-all{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #111;border-radius:999px;font-size:12.5px;font-weight:500;color:#111;text-decoration:none}
/* Plus fort que « .topbar .nav-services-group:hover a{color:#111} » (site.css), qui rendait le texte noir sur noir. */
body:not(#_) .topbar.header-clinic .nav-services-group .vmenu .vmenu-flyout a.vmenu-flyout-all:is(:hover,:focus-visible){background:#111;color:#fff}
body:not(#_) .header-clinic .vmenu-all{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:600;color:#111;text-decoration:none}
body:not(#_) .header-clinic .vmenu-all:is(:hover,:focus-visible){background:#f5f5f5}
@media(max-width:1100px){.vmenu-flyout{width:420px}.vmenu-flyout ul{columns:1}}

/* Implants dentaires : pastille noire avec icône, comme avant le 05/11. */
body:not(#_) .header-clinic .navlinks a.nav-feature{display:inline-flex;align-items:center;gap:8px;line-height:1;padding:10px 16px 10px 13px;border-radius:999px;background:#111;color:#fff;font-weight:500;text-decoration:none}
body:not(#_) .header-clinic .navlinks a.nav-feature svg{width:16px;height:16px;flex:none}
body:not(#_) .header-clinic .navlinks a.nav-feature:is(:hover,:focus-visible){background:#333;color:#fff;text-decoration:none}
body:not(#_) .header-clinic .navlinks a.nav-feature[aria-current="page"]{text-decoration:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #111}

/* Horaires : icône, état ouvert / fermé, texte foncé et plus grand. */
body:not(#_) .header-clinic .clinic-hours{display:flex;align-items:center;gap:9px;margin-left:auto;font-size:13px;color:#111;text-decoration:none;white-space:nowrap}
.clinic-hours>svg{width:19px;height:19px;flex:none}
.clinic-hours-text{display:flex;align-items:center;gap:7px}
.clinic-hours-text strong{font-weight:600}
.clinic-hours-state{display:inline-flex;align-items:center;gap:6px;font-weight:600;padding-right:9px;border-right:1px solid #ddd}
.clinic-hours-state[hidden]{display:none}
.clinic-hours-state::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.clinic-hours.is-open .clinic-hours-state{color:#1f7a3d}
.clinic-hours.is-closed .clinic-hours-state{color:#b42318}
.clinic-hours-next{font-weight:400;color:#555}
body:not(#_) .header-clinic .clinic-hours:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1300px){.clinic-hours-next{display:none}}
@media(max-width:1250px){body:not(#_) .header-clinic .clinic-hours{display:flex}.clinic-hours-text strong{display:none}}
@media(max-width:1100px){body:not(#_) .header-clinic .clinic-hours{display:none}}

/* Liste « Nos soins » de la recherche, dessinée (assets/js/header-clinic.js). */
.clinic-category{position:relative;flex:none;display:flex;border-left:1px solid #e3e3e3}
.clinic-category select{border-left:0!important}
.clinic-category.is-enhanced select{display:none}
.clinic-category-button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:150px;height:100%;padding:0 14px;border:0;background:#fff;color:#444;font:500 12.5px "Outfit",Arial,sans-serif;cursor:pointer;white-space:nowrap}
.clinic-category-button svg{width:11px;height:11px;flex:none;transition:transform .15s ease-out}
.clinic-category-button[aria-expanded="true"] svg{transform:rotate(180deg)}
.clinic-category-button.has-value{color:#111;font-weight:600}
.clinic-category-button:hover{color:#111;background:#fafafa}
.clinic-category-list{position:absolute;top:calc(100% + 8px);right:-49px;width:260px;max-height:380px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e3e3e3;border-radius:10px;box-shadow:0 18px 40px #1111171f;z-index:75}
.clinic-category-list[hidden]{display:none}
.clinic-category-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:7px;font-size:13px;color:#333;cursor:pointer}
.clinic-category-list li.is-active{background:#f3f3f3;color:#111}
.clinic-category-list li[aria-selected="true"]{font-weight:600;color:#111}
.clinic-category-list li[aria-selected="true"]::after{content:"";width:6px;height:10px;border:solid #111;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}
@media(max-width:1250px){.clinic-category-button{min-width:120px}}

/* Téléphone (≤ 760 px) : l'entête d'avant le 05/11 (bande contact, menu rond, logo, WhatsApp). */
@media(max-width:760px){
  body:not(#_) .header-clinic>.clinic-utility,body:not(#_) .header-clinic>.clinic-main,body:not(#_) .header-clinic>.clinic-navigation{display:none}
  .header-clinic .clinic-mobile{display:block}
  body:not(#_) .header-clinic .clinic-mobile .header-contact{background:#fff;color:#111;border-bottom:1px solid #ededed}
  body:not(#_) .header-clinic .clinic-mobile .header-socials a{width:30px;height:32px;padding:6px;color:#111}
  body:not(#_) .header-clinic .clinic-mobile .header-socials svg{width:17px;height:17px}
  body:not(#_) .header-clinic .clinic-mobile .header-socials a[aria-label="TikTok"]{background:none;border-radius:0;width:30px;height:32px;padding:6px;margin:0}
  body:not(#_) .header-clinic .clinic-mobile .topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding-block:8px}
  body:not(#_) .header-clinic .clinic-mobile .navleft{display:flex;align-items:center;gap:12px;min-width:0}
  body:not(#_) .header-clinic .clinic-mobile .burger{width:44px;height:44px!important;min-height:44px!important;padding:0;justify-content:center;border-radius:50%;background:#f1f1f1}
  body:not(#_) .header-clinic .clinic-mobile .burger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body:not(#_) .header-clinic .clinic-mobile .brand-logo{width:150px;max-height:52px}
  body:not(#_) .header-clinic .clinic-mobile .header-whatsapp{width:46px;height:46px;padding:0;border-radius:50%}
  body:not(#_) .header-clinic .clinic-mobile .header-whatsapp>span{display:none}
  body:not(#_) .header-clinic .clinic-mobile .header-whatsapp svg{width:22px;height:22px}
}

/* Panneau téléphone : recherche en tête (partials/menu.php). */
.menu-search{display:flex;align-items:center;flex:none;min-height:48px;margin:0 56px 4px 0;border:1px solid #ffffff38;border-radius:12px;background:#ffffff12;overflow:hidden}
.menu-search input{flex:1;min-width:0;height:46px;padding:0 14px;border:0;background:transparent;color:#fff;font:400 16px "Poppins",Arial,sans-serif;outline:none}
.menu-search input::placeholder{color:#ffffffa6}
.menu-search button{width:48px;height:46px;display:grid;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}
.menu-search button svg{width:20px;height:20px}
.menu-search:focus-within{border-color:#fff}
body:not(#_) .menu-search+.menu-pages{margin-top:4px}

/* Newsletter en fenêtre (partials/newsletter-dialog.php), même dessin que « Parlons de votre cas ». */
body:not(#_) .nl-dialog{width:min(820px,calc(100vw - 24px))}
.nl-dialog-points{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.nl-dialog-points li{display:flex;align-items:center;gap:10px;font-size:14px;color:#222}
.nl-dialog-points li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.2 5 8l4-4.5' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.nl-dialog-form{display:grid;gap:10px}
.nl-dialog-form>label{font-size:13px;font-weight:500;color:#111}
.nl-dialog-form input[type="email"]{width:100%;min-height:50px;padding:0 14px;border:1px solid #d6d6d6;border-radius:10px;font:400 16px "Poppins",Arial,sans-serif;color:#111;background:#fff;box-sizing:border-box}
.nl-dialog-form input[type="email"]:focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #1111111a}
.nl-dialog-consent{display:flex;align-items:flex-start;gap:10px;margin-top:4px;font-size:12.5px;line-height:1.55;color:#555;cursor:pointer}
.nl-dialog-consent input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#111}
.nl-dialog-msg{margin:0;padding:10px 12px;border-radius:10px;background:#fdecea;color:#8a1c12;font-size:13px}
.nl-dialog-msg[hidden],.nl-dialog-done[hidden],.nl-dialog-form[hidden]{display:none}
body:not(#_) .nl-dialog-send{width:100%;justify-content:center;margin-top:6px}
.nl-dialog-send:disabled{opacity:.6;cursor:wait}
.nl-dialog .myths-book-alt{text-align:center}
.nl-dialog-done{display:grid;gap:10px;padding:18px 0}
.nl-dialog-done strong{font:600 20px/1.25 "Outfit",Arial,sans-serif;color:#111}
.nl-dialog-done p{margin:0;color:#555;font-size:14px}
.nl-dialog-done .pill{justify-self:start;margin-top:8px}
@media(max-width:720px){.nl-dialog-points{display:none}}

/* Suggestions de la recherche (assets/js/header-search.js) : vignette, type, titre surligné, description, lien « tous ». */
body:not(#_) .clinic-search-results{padding:6px;border-color:#e3e3e3;border-radius:12px;box-shadow:0 22px 50px #11111426;max-height:min(520px,70vh)}
body:not(#_) .clinic-search-results a.search-hit{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 10px;border:0;border-radius:9px;color:#111;text-decoration:none}
body:not(#_) .clinic-search-results a.search-hit+a.search-hit{margin-top:2px}
body:not(#_) .clinic-search-results a.search-hit:is(:hover,.is-active,[aria-selected="true"]){background:#f4f4f4}
.search-hit-thumb{width:64px;height:48px;border-radius:7px;overflow:hidden;background:#eee;display:block}
.search-hit-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.search-hit-text{display:grid;gap:2px;min-width:0}
body:not(#_) .clinic-search-results .search-hit-text small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#777}
.search-hit-text strong{font:500 14.5px/1.3 "Outfit",Arial,sans-serif;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-hit-text mark{background:none;color:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.search-hit-desc{font-size:12px;line-height:1.4;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-hit-go{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;color:#111;border:1px solid #e3e3e3;opacity:0;transition:opacity .15s ease-out,transform .15s ease-out;transform:translateX(-4px)}
.search-hit:is(:hover,.is-active,[aria-selected="true"]) .search-hit-go{opacity:1;transform:none}
body:not(#_) .clinic-search-results a.search-all{display:block;margin-top:6px;padding:12px;border:0;border-top:1px solid #eee;border-radius:0 0 8px 8px;font-size:13px;font-weight:600;text-align:center;color:#111;text-decoration:none}
body:not(#_) .clinic-search-results a.search-all:is(:hover,.is-active,[aria-selected="true"]){background:#f4f4f4}
body:not(#_) .clinic-search-results .search-empty-hint{padding:16px;font-size:13px;color:#555;line-height:1.5}
.clinic-search-results.is-loading{opacity:.7;transition:opacity .15s}
/* Annonce du nombre de résultats : lue par les lecteurs d'écran seulement (elle s'affichait à côté de la barre). */
.clinic-search .search-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Contactez-nous en fenêtre (partials/contact-dialog.php), même dessin que la newsletter et « Parlons de votre cas ». */
body:not(#_) .cd-dialog{width:min(900px,calc(100vw - 24px))}
.cd-direct{list-style:none;margin:0;padding:0;display:grid;gap:4px}
body:not(#_) .cd-direct a{display:flex;align-items:center;gap:12px;padding:9px 10px;margin:0 -10px;border-radius:10px;color:#111;text-decoration:none;transition:background .15s ease-out}
body:not(#_) .cd-direct a:is(:hover,:focus-visible){background:#ffffffb3}
.cd-direct svg{width:20px;height:20px;flex:none;color:#111}
.cd-direct a[href^="https://wa.me"] svg{fill:#25d366;color:#25d366}
.cd-direct span{display:block;font-size:13.5px;line-height:1.35;min-width:0}
.cd-direct small{display:block}
.cd-direct small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#777;font-weight:600}
.cd-hours{margin:0;font-size:12.5px;color:#555}
.cd-form{display:grid;gap:12px}
.cd-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cd-field{display:grid;gap:6px;min-width:0}
.cd-field label{font-size:13px;font-weight:500;color:#111}
.cd-field :is(input,textarea){width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d6d6d6;border-radius:10px;font:400 16px "Poppins",Arial,sans-serif;color:#111;background:#fff}
.cd-field input{min-height:48px}
.cd-field textarea{min-height:104px;resize:vertical}
.cd-field :is(input,textarea):focus{outline:none;border-color:#111;box-shadow:0 0 0 3px #1111111a}
.cd-sent{margin:0;padding:10px 12px;border-radius:10px;background:#eaf6ee;color:#1f5c33;font-size:13px}
.cd-sent[hidden]{display:none}
.cd-dialog .myths-book-alt{text-align:center;margin-top:2px}
@media(max-width:720px){.cd-row{grid-template-columns:1fr}.cd-direct{grid-template-columns:1fr 1fr;gap:0 8px}.cd-direct li:nth-child(n+3),.cd-hours{display:none}}
