.country-language{display:flex;align-items:end;gap:8px;position:relative;max-width:1640px;margin:0 auto 12px;padding:0 24px;color:#f2e9cd}
header .country-language{padding:0;margin:12px 0 0}
.country-choice{display:flex;flex-direction:column;gap:3px;font:11px/1.3 system-ui,sans-serif}
.country-choice select{display:block;width:auto;min-width:155px;max-width:245px;margin:0;padding:6px 28px 6px 9px;background:#132f4e;color:#f6efd9;border:1px solid #a38b51;border-radius:6px;font:13px/1.4 system-ui,sans-serif}
.flag-language{position:relative;margin:0;font:14px/1.4 system-ui,sans-serif;z-index:1300}
.flag-language summary{list-style:none;cursor:pointer;padding:6px 9px;min-height:33px;border:1px solid #a38b51;border-radius:6px;background:#132f4e;color:#f6efd9;font-size:18px;line-height:20px;font-weight:400}
.flag-language summary::-webkit-details-marker{display:none}
.flag-language-options{position:absolute;top:100%;left:0;margin-top:5px;padding:5px;border:1px solid #aa925e;border-radius:7px;background:#fbf7eb;box-shadow:0 4px 12px #06142450;min-width:130px}
.flag-language-options button{display:block;width:100%;padding:7px 9px;border:0;background:transparent;color:#173754;border-radius:4px;text-align:left;font-size:13px;white-space:nowrap}
.flag-language-options button:hover,.flag-language-options button[aria-pressed=true]{background:#e9dec3}
.country-language :focus-visible{outline:2px solid #e2bd66;outline-offset:3px}
@media(max-width:750px){.country-language{padding:0 18px;gap:6px}.country-choice select{font-size:12px;max-width:210px}}
h1 .country-language{display:inline-flex;vertical-align:baseline;padding:0!important;margin:0!important;gap:8px}
h1 .country-choice{font:inherit;display:inline-block}
h1 .country-choice select{font:inherit;line-height:1.15;min-width:0;max-width:285px;border:0;border-bottom:1px dotted #b99a52;border-radius:0;background:transparent;padding:0 18px 1px 0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23d8bd79'/%3E%3C/svg%3E");background-position:right center;background-repeat:no-repeat;color:inherit}
h1 .country-choice option{font:14px system-ui;color:#173754;background:#fbf7eb}
h1 .flag-language{vertical-align:baseline;font:13px system-ui}
h1 .flag-language summary{border:0;background:transparent;padding:3px 4px;font-size:16px;min-height:25px}
@media(max-width:750px){h1 .country-choice select{max-width:235px}}
h1 .country-choice{position:relative;display:inline-block;margin:0;font:inherit;line-height:inherit}
h1 .country-choice>summary{display:inline-flex;align-items:baseline;gap:5px;list-style:none;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:400;line-height:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#a58b51;text-underline-offset:5px;text-decoration-thickness:1px}
h1 .country-choice>summary::-webkit-details-marker{display:none}.country-caret{font:15px/1 system-ui;color:#d1b16c;text-decoration:none}
.country-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:1400;min-width:185px;width:max-content;max-width:calc(100vw - 40px);max-height:55vh;overflow:auto;border:1px solid #b8a16a;border-radius:8px;background:#fbf7eb;padding:6px;box-shadow:0 5px 16px #06142450;font:14px/1.4 system-ui,sans-serif}
.country-menu a{display:block;color:#1e3d58;padding:8px 11px;border-radius:4px;text-decoration:none;white-space:nowrap;font:14px/1.4 system-ui,sans-serif}
.country-menu a:hover,.country-menu a[aria-current=page]{background:#e9dfc6}.country-menu input{width:100%;margin:0 0 5px;font:13px system-ui;padding:7px}
h1 .country-language{z-index:1401;line-height:inherit;align-items:baseline}

/* Menu lettering stays crisp against its ivory background. */
.country-menu,.country-menu a,.country-menu input,.flag-language-options,.flag-language-options button{text-shadow:none!important}

.country-menu .country-beta{color:#767c80;font-size:.88em;font-weight:400;text-shadow:none}
