.language-widget{position:fixed;left:20px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:75;font-family:"Segoe UI",Arial,sans-serif;color:#133b53;line-height:1.4}
.language-trigger{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 15px;border:1px solid #b8dacf;border-radius:9px;background:#fff;color:#133b53;box-shadow:0 3px 16px #133b5326;font:650 15px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer}
.language-trigger:hover,.language-trigger[aria-expanded="true"]{background:#edf5ee;border-color:#076c65}
.language-trigger svg{width:21px;height:21px;flex-shrink:0;color:#076c65}
.language-code{font-size:12px;letter-spacing:.04em;background:#e4eee7;padding:4px 6px;border-radius:4px;color:#076c65}
.language-caret{width:7px;height:7px;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(45deg);margin:4px 2px 0 3px}
.language-trigger[aria-expanded="true"] .language-caret{transform:rotate(225deg);margin-top:-3px}
.language-panel{position:absolute;left:0;bottom:calc(100% + 10px);width:260px;max-width:calc(100vw - 32px);padding:18px 12px 12px;background:#fff;border:1px solid #c6d7ce;border-radius:10px 24px 10px 10px;box-shadow:0 8px 28px #133b5326}
.language-panel[hidden]{display:none}
.language-panel p{margin:0 8px 10px;font-size:15px;font-weight:700;color:#133b53}
.language-option{width:100%;display:flex;align-items:center;gap:12px;min-height:49px;border:0;border-radius:6px;padding:11px 10px;text-align:left;background:white;color:#133b53;font:600 16px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer}
.language-option:hover,.language-option[aria-pressed="true"]{background:#e4eee7;color:#076c65}
.language-option .language-code{min-width:32px;text-align:center}
.language-widget :focus-visible{outline:3px solid #076c65;outline-offset:3px}
.site-footer{padding-bottom:90px}
html[lang="es"] .story-lead,html[lang="ht"] .story-lead{white-space:normal}
html[lang="es"] .care-note,html[lang="ht"] .care-note{white-space:normal}
@media(min-width:1200px){html:not([lang="en"]) .header-refined .primary-nav a{padding-inline:8px}html:not([lang="en"]) .header-refined .header-inner{gap:18px}html:not([lang="en"]) .header-refined .header-phone{display:none}}
@media(max-width:600px){.language-widget{left:14px;bottom:calc(14px + env(safe-area-inset-bottom))}.language-trigger{min-height:46px;padding:10px 12px;gap:8px}.language-trigger .language-code{display:none}.language-panel{width:252px}.site-footer{padding-bottom:92px}}
@media print{.language-widget{display:none}.site-footer{padding-bottom:18px}}
