/* Marco Jewels luxury language menu. Independent of GTranslate's widget layout. */
.marco-reference-theme .topbar { position:relative; z-index:3000; overflow:visible!important; }
.marco-reference-theme .topbar>div { display:flex; align-items:center; min-width:0; }
.marco-reference-theme .mj-gtranslate,
.mj-gtranslate { position:relative; isolation:isolate; z-index:3100; flex:none; width:auto; min-width:0; max-width:none; font-family:Arial,Helvetica,sans-serif; font-size:11px; line-height:1.2; color:#f8f4ec; }
.mj-gtranslate .mj-language-toggle { appearance:none; display:inline-flex; align-items:center; justify-content:center; gap:7px; box-sizing:border-box; height:27px; min-width:74px; padding:0 7px; margin:0; color:#fff; background:transparent; border:1px solid transparent; border-radius:1px; font:600 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.09em; white-space:nowrap; cursor:pointer; transition:background .18s ease,border-color .18s ease,color .18s ease; }
.mj-gtranslate .mj-language-toggle:hover,.mj-gtranslate .mj-language-toggle:focus-visible,.mj-gtranslate .mj-language-toggle[aria-expanded="true"] { color:#ead0a1; background:#1e2525; border-color:#866a43; outline:0; }
.mj-language-toggle .mj-language-globe { display:inline-flex; height:15px; width:15px; }
.mj-language-toggle .mj-language-globe svg { display:block; width:15px; height:15px; stroke-width:1.45; }
.mj-language-toggle .mj-language-current-flag { display:block; width:17px; height:12px; flex:none; object-fit:contain; border:1px solid #e8e1d24d; }
.mj-language-toggle .mj-language-chevron { opacity:.9; transition:transform .18s ease; }
.mj-language-toggle[aria-expanded="true"] .mj-language-chevron { transform:rotate(180deg); }
.mj-gtranslate .mj-language-menu { box-sizing:border-box; position:absolute; top:calc(100% + 6px); right:0; left:auto; width:210px; max-width:min(210px,calc(100vw - 20px)); padding:7px; background:#fffdfa; color:#141a1b; border:1px solid #d5b98b; border-top:2px solid #ba9358; box-shadow:0 11px 26px rgba(0,0,0,.23); border-radius:2px; z-index:99999; max-height:min(370px,70vh); overflow-y:auto; overscroll-behavior:contain; }
.mj-language-menu[hidden] { display:none!important; }
.mj-language-title { padding:8px 10px 11px; color:#8b673f; border-bottom:1px solid #ede7df; font:600 9px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.18em; }
.mj-language-title span { padding:0 4px; color:#c8b396; }
.mj-gtranslate .mj-language-choice { box-sizing:border-box; appearance:none; display:flex; flex-direction:row; align-items:center; width:100%; min-height:42px; padding:9px 11px; gap:10px; margin:0; font:400 13px/1.2 Arial,Helvetica,sans-serif; letter-spacing:0; text-transform:none; text-align:left; color:#1a2022; background:transparent; border:0; border-bottom:1px solid #f2ece5; cursor:pointer; }
.mj-language-choice img { display:block; width:22px; height:15px; flex:none; object-fit:contain; border:1px solid #ebe6df; }
.mj-language-choice>span:nth-child(2) { flex:1; }
.mj-language-choice small { font-size:10px; color:#927654; font-weight:600; }
.mj-language-check { flex:none; opacity:0; color:#a57b43; font-size:12px; }
.mj-gtranslate .mj-language-choice:hover,.mj-gtranslate .mj-language-choice:focus-visible { outline:none; background:#f7f1e9; color:#70481f; }
.mj-gtranslate .mj-language-choice[aria-current="true"] { background:#f9f4ee; color:#805629; font-weight:600; }
.mj-language-choice[aria-current="true"] .mj-language-check { opacity:1; }
.mj-language-extras:empty { display:none; }
.mj-language-extras:not(:empty) { margin-top:4px; border-top:1px solid #dfd4c2; }
.mj-language-extras .mj-language-generic-flag { box-sizing:border-box; display:grid; place-items:center; width:22px; height:15px; flex:none; font-size:8px; color:#8b673f; border:1px solid #d0b68a; }
/* GTranslate shortcodes provide real language links and its JS, not the visible UI. */
.mj-gtranslate .mj-language-plugin-links { position:absolute!important; width:1px!important; height:1px!important; max-width:1px!important; max-height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; opacity:0!important; pointer-events:none!important; margin:0!important; padding:0!important; inset:auto!important; }
.mj-language-plugin-links .gt_switcher_wrapper,.mj-language-plugin-links .gt_switcher { position:static!important; inset:auto!important; max-width:1px!important; max-height:1px!important; overflow:hidden!important; }
.mj-gtranslate .mj-language-default { display:inline-flex; align-items:center; gap:5px; }
.mj-gtranslate .mj-language-default svg { width:15px; height:15px; }
@media(max-width:700px){
 .marco-reference-theme .topbar>div { flex:none; }
 .mj-gtranslate .mj-language-toggle { min-width:68px; padding:0 4px; gap:5px; }
 .mj-gtranslate .mj-language-menu { top:calc(100% + 5px); width:202px; max-width:calc(100vw - 16px); }
}
@media(prefers-reduced-motion:reduce){.mj-language-toggle,.mj-language-chevron{transition:none!important}}
/* Reserve space for the translator instead of letting long announcements push it off-screen. */
@media(max-width:700px){
 .marco-reference-theme .topbar{height:auto;min-height:31px;flex-wrap:nowrap;gap:6px;align-items:center;padding:4px 4%;}
 .marco-reference-theme .topbar>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 .marco-reference-theme .topbar .top-motto{display:none!important;}
 .marco-reference-theme .topbar>div{flex:none;margin-left:auto;}
}
