.language-picker{position:relative;z-index:40;flex-shrink:0;font:500 .84rem/1.4 system-ui,sans-serif;color:#4e493c}
.language-picker summary{list-style:none;cursor:pointer;border:1px solid #b8b19d;border-radius:12px;padding:10px 12px;min-height:44px;display:flex;align-items:center;gap:6px;background:#f7f1e6}
.language-picker summary:after{content:'⌄';margin-left:3px}.language-picker summary::-webkit-details-marker{display:none}
.language-options{position:absolute;right:0;top:calc(100% + 8px);width:180px;padding:6px;background:#fffaf4;border:1px solid #ded8c8;border-radius:14px;box-shadow:0 14px 30px #26473c24}
.language-options button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:#4e493c;text-align:left;font:inherit;cursor:pointer}
.language-options button[aria-pressed=true]{background:#e1efe8;color:#125c50}.language-options button:hover{background:#e8ebdc}.language-options button:focus-visible,.language-picker summary:focus-visible{outline:3px solid #258c7d;outline-offset:3px}
.nav .language-picker{order:2}.nav .links{order:1}.nav .menu{order:3}.nav .site-brand{order:0}
.top .language-picker{float:right;margin-top:6px}
@media(max-width:1140px){.nav .wrap{gap:14px}.nav .links{gap:12px}.nav .links a{font-size:.75rem}}
@media(max-width:1020px){.nav .wrap{position:relative}.nav .language-picker{margin-left:auto}.nav .menu{display:block;margin-left:0;min-width:44px;min-height:44px}.nav .links{display:none;position:absolute;top:96px;left:0;right:0;padding:20px;background:#f7f1e6;flex-direction:column;align-items:stretch;gap:12px;border-bottom:1px solid #ded8c8}.nav .links.open{display:flex}.nav .links a{font-size:1rem;padding:7px 0}}
@media(max-width:420px){.nav .wrap{gap:8px}.official-logo{width:120px}.language-picker summary{padding:8px 10px}.top .language-picker{float:none;display:inline-block;margin-bottom:16px}}
html:not([lang=fr]) .practitioner-card>img{display:none}
.practitioner-dialog-copy{background:#fffaf4;border-radius:24px;padding:35px 24px 24px}.practitioner-dialog-copy .practitioner-copy{gap:16px}.practitioner-dialog-copy .practitioner-copy strong{font-size:2rem}.practitioner-dialog-copy .practitioner-copy span{font-size:1rem}

/* Dedicated pages retain readable navigation at narrow widths. */
header:has(>.language-picker){flex-wrap:wrap}header>.language-picker{margin-left:auto}
