
.ac-language{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.5rem;max-width:100%;color:#b38a38;background:#08182e}
.ac-language select,.ac-language button,.ac-language-offer button{font:inherit;min-height:44px;max-width:100%;padding:.5rem;color:#b38a38;background:#08182e;border:1px solid #b38a38;border-radius:.3rem}
.ac-language select:focus-visible,.ac-language button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ac-language-offer,.ac-preview-notice{padding:1rem;margin-block:.75rem;background:#08182e;color:#e7c777;border:1px solid #b38a38;overflow-wrap:anywhere}
html[dir=rtl] .site-header,html[dir=rtl] nav{direction:rtl}
html[dir=rtl] .ac-language{direction:rtl}
[dir=rtl] input[type=email],[dir=rtl] input[type=url],pre,code{direction:ltr;unicode-bidi:isolate}
@media(max-width:600px){.ac-language{width:100%}.ac-language select{flex:1;min-width:0}nav{flex-wrap:wrap}}

.site-header>a{flex-shrink:0}.site-header>nav{min-width:0}
@media(max-width:600px){.site-header{flex-wrap:wrap}.site-header>nav{width:100%;justify-content:flex-start}.site-header>a img{width:76px;height:76px;object-fit:contain}}

.ac-content-language{max-width:72rem;margin:1rem auto;padding:.75rem 1rem;color:#e7c777;background:#08182e;border:1px solid #b38a38;font-size:.9rem}
@media print{.ac-language,.ac-language-offer,.ac-content-language{display:none!important}}

@media screen and (max-width:650px){main .line{overflow-wrap:anywhere}}

/* Keep the language choice at the right edge of the page header. */
header nav{flex-grow:1}
.site-header>nav{max-width:none}
header .ac-language{margin-left:auto;justify-content:flex-end;flex-shrink:0}
@media(max-width:600px){header .ac-language{width:auto;max-width:100%;margin-left:auto}header .ac-language select{flex:0 1 auto}}
