/* Compact native disclosure; language and currency URLs are supplied by the module. */
.fm-region { position: relative; flex: 0 0 82px; width: 82px; min-width: 0; font: 600 11px/1.4 var(--vbk-body, Arial, sans-serif); color: var(--fm-header-text, #171717); text-align: left; }
.fm-region, .fm-region * { box-sizing: border-box; font-style: normal; }
.fm-region > .fm-region-trigger { display: flex; align-items: center; justify-content: center; gap: 4px; min-height: 44px; padding: 8px 4px; list-style: none; white-space: nowrap; cursor: pointer; border: 1px solid transparent; border-radius: 3px; }
.fm-region-trigger::-webkit-details-marker { display: none; }
.fm-region-trigger::marker { content: ''; }
.fm-region-trigger::after { content: none !important; }
.fm-region-chevron { flex: 0 0 10px; width: 10px; height: 8px; margin-inline-start: 3px; transition: transform .18s ease; }
.fm-region[open] .fm-region-chevron { transform: rotate(180deg); }
.fm-region[open] > .fm-region-trigger { border-color: var(--fm-border, #e4dce0); background: var(--fm-soft, #f7edf0); }
.fm-region:not([open]) > .fm-region-panel { display: none; }
.fm-region > .fm-region-panel { position: absolute; z-index: 110; inset-inline-end: 0; top: calc(100% + 12px); width: 304px; max-width: calc(100vw - 24px); max-height: min(75vh, 560px); overflow: auto; overscroll-behavior: contain; padding: 24px; background: var(--fm-surface, #fff); color: var(--fm-ink, #171717); border: 1px solid var(--fm-border, #e4dce0); border-top: 3px solid var(--fm-accent, #e84fb4); border-radius: 3px; box-shadow: 0 12px 32px #0002; }
.fm-region .fm-region-title { font-size: 20px; line-height: 1.2; letter-spacing: -.5px; font-weight: 700; margin: 0 0 24px; }
.fm-region .fm-region-label { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; color: var(--fm-muted, #70686d); margin: 0 0 10px; }
.fm-region .fm-region-list + .fm-region-list { border-top: 1px solid var(--fm-border, #e4dce0); margin-top: 20px; padding-top: 20px; }
.fm-region .fm-region-list a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px; margin: 4px 0; text-decoration: none; font-size: 13px; border: 1px solid transparent; border-radius: 3px; color: var(--fm-ink, #171717); overflow-wrap: anywhere; }
body #header .fm-header .fm-region .fm-region-list a { color: var(--fm-ink, #171717) !important; }
.fm-region .fm-region-list a > span:first-child { font-size: 11px; min-width: 24px; font-weight: 700; }
.fm-region .fm-region-list a > span:nth-child(2) { flex: 1; }
.fm-region .fm-region-list a[aria-current] { border-color: var(--fm-ink, #171717); font-weight: 700; background: var(--fm-soft, #f7edf0); }
.fm-region .fm-region-list a:hover { background: var(--fm-soft, #f7edf0); }
.fm-region .fm-region-currencies > div { display: flex; gap: 6px; }
.fm-region .fm-region-currencies a { flex: 1; justify-content: center; padding-inline: 4px; border-color: var(--fm-border, #e4dce0); font-size: 12px; }
.fm-region > summary:focus-visible, .fm-region .fm-region-list a:focus-visible { outline: 3px solid var(--fm-accent, #e84fb4); outline-offset: 3px; }
@media (max-width: 600px) {
 .fm-region { flex-basis: 70px; width: 70px; font-size: 10px; }
 .fm-region > .fm-region-trigger { gap: 2px; }
 .fm-region > .fm-region-panel { position: fixed; inset-inline: 12px; top: 112px; width: auto; max-width: none; max-height: calc(100dvh - 136px); padding: 22px; }
}
