/* Navegación accesible por idioma y ajustes de escritura bidireccional. */
.site-header nav.language-switcher{display:block;position:relative;flex:0 0 auto;font-size:.82rem}
.language-switcher summary{cursor:pointer;padding:.6rem .7rem;border:1px solid #dce3ed;border-radius:.5rem;max-width:12rem;overflow-wrap:anywhere}
.site-header .language-switcher ul{position:absolute;inset-block-start:100%;inset-inline-end:0;display:block;z-index:80;background:#fff;color:#15243b;padding:.5rem;margin:.3rem 0;min-width:12rem;max-height:65vh;overflow:auto;border:1px solid #dce3ed;border-radius:.6rem;box-shadow:0 12px 35px #07182722;list-style:none}
.language-switcher li a{display:block;padding:.55rem .75rem;white-space:normal}
.language-switcher a[aria-current]{font-weight:750;background:#edf8f4}
.language-switcher a:focus-visible,.language-switcher summary:focus-visible{outline:3px solid #00896a;outline-offset:3px}
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .hero-copy,html[dir="rtl"] .footer-brand,html[dir="rtl"] .footer-info{text-align:right}
html[dir="rtl"] .menu-toggle{margin-left:0;margin-inline-start:auto}
html[dir="rtl"] pre,html[dir="rtl"] code,html[dir="rtl"] textarea[readonly]{direction:ltr;text-align:left;unicode-bidi:plaintext}
html[dir="rtl"] .hero-console{transform:rotate(-1deg)}
html[dir="rtl"] .voices blockquote{border-left:0;border-inline-start:3px solid #00896a;padding-inline-start:1.2rem}
html[dir="rtl"] .footer-wordmark{direction:ltr;unicode-bidi:embed;display:inline-block}
@media(max-width:1100px){.site-header{flex-wrap:wrap;gap:.75rem}.site-header .language-switcher{margin-inline-start:auto}.site-header #primary-navigation{order:4;flex-basis:100%}}
@media(max-width:860px){.site-header .language-switcher{order:2;margin-inline-start:0}.site-header .menu-toggle{order:3;margin-inline-start:auto}.site-header #primary-navigation{order:4}.language-switcher summary{max-width:10rem;font-size:.75rem}.site-header .brand-logo{max-width:min(230px,65vw);height:auto}}
@media(max-width:400px){.site-header .brand{flex-basis:100%}.language-switcher summary{max-width:14rem}.site-header .language-switcher ul{inset-inline-start:0;inset-inline-end:auto}.site-header #primary-navigation ul{flex-wrap:wrap}}
