/* Language controls for the three home pages. */
header .fahl-header-bar { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; }
header .fahl-main-nav { display:none; }
.fahl-header-tools,.fahl-languages { display:flex; align-items:center; gap:8px; }
.fahl-header-tools { gap:16px; }
.fahl-languages a { display:flex; align-items:center; justify-content:center; min-width:36px; min-height:40px; border-bottom:2px solid transparent; text-decoration:none; }
.fahl-languages img { display:block; width:30px; height:20px; object-fit:cover; border-radius:2px; box-shadow:0 0 0 1px #00000012; }
.fahl-languages a[aria-current="page"] { border-bottom-color:#536d79; }
.fahl-languages a:focus-visible { outline:2px solid #536d79; outline-offset:3px; }
.fahl-language-pt { font-size:11px; letter-spacing:.06em; }
header[data-menu-breakpoint] #menu-toggle { display:block; min-width:32px; min-height:40px; }
@media(max-width:1279px) { header[data-menu-breakpoint] #mobile-menu:not([hidden]) { display:block; } }
@media(min-width:1280px) {
 header .fahl-header-bar { grid-template-columns:auto minmax(0,1fr) auto; }
 header .fahl-main-nav { display:flex; justify-content:center; gap:18px; font-size:10px; letter-spacing:.12em; }
 header[data-menu-breakpoint] #menu-toggle,header[data-menu-breakpoint] #mobile-menu { display:none; }
}
@media(max-width:374px) {
 header .fahl-header-bar { padding-left:14px; padding-right:14px; gap:8px; }
 .fahl-header-tools { gap:6px; }.fahl-languages { gap:3px; }
 .fahl-languages a { min-width:30px; }.fahl-languages img { width:26px; height:18px; }
}
