/* Small language controls, using WPML's own flag assets. */
.site-header .site-nav .header-languages{display:flex;align-items:center;gap:2px;margin-left:9px;padding-left:14px;border-left:1px solid var(--line);flex-shrink:0}
.site-header .site-nav .header-language{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:48px;padding:5px 4px;border:0;border-bottom:2px solid transparent;text-decoration:none;font:14px/1.15 Arial,sans-serif;letter-spacing:.04em;color:var(--ink,#24221f);cursor:pointer!important}
.site-header .site-nav .header-language img{display:block;width:22px;height:16px;object-fit:contain;max-width:none}
.site-header .site-nav .header-language[aria-current]{border-bottom-color:var(--accent);text-decoration:none;color:var(--accent)}
.site-header .site-nav .header-language:hover{border-bottom-color:var(--accent);background:rgba(99,65,51,.06)}
.site-header .site-nav .header-language:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(min-width:901px) and (max-width:1200px){.site-header .site-nav,.editorial-combined .site-header .site-nav{column-gap:12px;row-gap:4px;flex-wrap:wrap;justify-content:flex-end}.site-header .site-nav .header-languages{margin-left:0;padding-left:8px}.site-header .site-nav>a{font-size:15px}}
@media(max-width:900px){.site-header .site-nav .header-languages{width:100%;margin:8px 0 0;padding:10px 0 0;border-left:0;border-top:1px solid var(--line);gap:12px;justify-content:flex-start}.site-header .site-nav .header-language{min-width:56px;min-height:52px;font-size:14px}}
@media print{.header-languages{display:none!important}}
