/* Seletor e convite de idioma do hosting/ do HairPay, com os tokens do site da vertical saúde; propriedades lógicas para RTL. */
#lang-select{position:relative;flex:none}
.lang-trigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:60px;min-height:40px;padding:0 8px;border:0;border-radius:var(--r-md);background:transparent;color:#56676d;font:600 14px/20px var(--font-sans);cursor:pointer}
.lang-trigger:hover,.lang-trigger[aria-expanded="true"]{background:#e8ecea;color:#102a33}
.lang-trigger:focus-visible{outline:2px solid #102a33;outline-offset:2px}
.lang-trigger svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lang-trigger[aria-expanded="true"] .lang-chevron{transform:rotate(180deg)}
.lang-menu{display:none;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;min-width:176px;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid #d7dedc;border-radius:var(--r-md);background:#fff;box-shadow:0 20px 40px -20px rgba(16,42,51,.35)}
.lang-trigger[aria-expanded="true"] + .lang-menu{display:grid}
.top nav .lang-menu a{display:flex;align-items:center;min-height:36px;padding:8px;border-radius:var(--r-sm);color:#102a33;font:400 14px/20px var(--font-sans);text-decoration:none;text-align:start}
.top nav .lang-menu a:hover{background:#e8ecea}
.top nav .lang-menu a[aria-current="page"]{background:#e8ecea;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.language-invite{position:fixed;z-index:55;inset-inline:max(16px,env(safe-area-inset-left,0px));inset-block-end:calc(16px + env(safe-area-inset-bottom,0px));max-width:720px;margin-inline:auto;display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #d7dedc;border-radius:var(--r-md);background:#fff;color:#102a33;box-shadow:0 20px 40px -20px rgba(16,42,51,.35);font:400 14px/20px var(--font-sans)}
.language-invite span{flex:1;min-width:0}
.language-invite a{color:#087356;font-weight:600;text-underline-offset:4px}
.language-invite button{flex:none;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:#56676d;font:400 24px/1 var(--font-sans);cursor:pointer}
.language-invite button:hover{background:#e8ecea;color:#102a33}
/* rodapé: todos os idiomas, para quem chega pelo fim da página e para a busca */
.idiomas{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:20px max(16px,env(safe-area-inset-left,0px)) 32px;font-size:14px;line-height:1.6;background:#0b171b;border-top:1px solid #24383f}
.idiomas a{color:#9bb0b6;text-decoration:none;border-radius:4px}
.idiomas a:hover{color:#e6eef0}
.idiomas a[aria-current="page"]{color:#e6eef0;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
 .top nav .lang-menu a[href]{display:flex;min-height:44px}
 .language-invite{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:12px}
 .language-invite span,.language-invite a{grid-column:1}
 .language-invite button{grid-column:2;grid-row:1 / 3}
}
@media(max-width:400px){.top .wrap{gap:8px}.lang-trigger{min-width:48px;padding:0 4px}}
