/* Public language picker; scoped to keep private-area controls independent. */
.ve-language-dropdown{display:inline-flex;position:relative;flex-shrink:0;color:#172033;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;text-align:left;vertical-align:middle}
.ve-language-dropdown details{position:relative;width:136px}
.ve-language-dropdown summary{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 9px;box-sizing:border-box;list-style:none;cursor:pointer;border:1px solid #c7cbd0;border-radius:4px;background:linear-gradient(#fff,#f1f1f1);color:#8dc640;font-weight:700;user-select:none}
.ve-language-dropdown summary::-webkit-details-marker{display:none}
.ve-language-dropdown img{display:block;flex:0 0 18px;width:18px;height:12px;object-fit:cover;border:0;border-radius:0}
.ve-language-dropdown .ve-language-arrow{margin-left:auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #8b9095}
.ve-language-dropdown details[open] .ve-language-arrow{transform:rotate(180deg)}
.ve-language-dropdown details[open] summary{border-radius:4px 4px 0 0}
.ve-language-dropdown .ve-language-options{position:absolute;z-index:1100;top:100%;right:0;left:0;overflow:hidden;background:#fff;border:1px solid #c7cbd0;border-top:0;border-radius:0 0 4px 4px;box-shadow:0 3px 8px rgba(0,0,0,.15)}
.ve-language-dropdown .ve-language-options a{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 9px;box-sizing:border-box;background:#fff;border:0;border-radius:0;color:#172033;font-size:12px;font-weight:600;text-decoration:none;line-height:1.4}
.ve-language-dropdown .ve-language-options a+a{border-top:1px solid #e6e6e6}
.ve-language-dropdown .ve-language-options a[aria-current="true"]{color:#8dc640}
.ve-language-dropdown .ve-language-options a:hover{background:#f1f5ec}
.ve-language-dropdown summary:focus-visible,.ve-language-dropdown .ve-language-options a:focus-visible{outline:2px solid #1768e8;outline-offset:-2px}

/* Match the homepage header even when a legacy theme supplies its own palette. */
body .vemp-modern-header{background:rgba(255,255,255,.95)!important;border-bottom:1px solid #e3e8f1!important;box-shadow:none!important}
body .vemp-modern-header .vemp-modern-btn-primary{color:#fff!important;background:#8dc640!important;border:1px solid transparent!important;box-shadow:0 12px 25px rgba(141,198,64,.25)!important}
body .vemp-modern-header .vemp-modern-btn-primary:hover{background:#7bb434!important}
body .vemp-modern-header .vemp-modern-btn-outline{color:#102957!important;background:transparent!important;border:1px solid #ccd5e3!important;box-shadow:none!important}
body .vemp-modern-header .ve-language-dropdown summary,
body .vemp-modern-header .ve-language-dropdown summary>span:not(.ve-language-arrow),
body .vemp-modern-header .ve-language-dropdown .ve-language-options a[aria-current="true"],
body .vemp-modern-header .ve-language-dropdown .ve-language-options a[aria-current="true"]>span{color:#8dc640!important}
body .vemp-modern-header .ve-language-dropdown .ve-language-options a:not([aria-current="true"]),
body .vemp-modern-header .ve-language-dropdown .ve-language-options a:not([aria-current="true"])>span{color:#172033!important}
