.site-language-control{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;}
/* Native label/select stay in the DOM but are never visible; the globe menu is the visible UI. */
.site-language-control .site-language-sr,.site-language-control label,.site-language-control select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
.site-language-control .site-language-globe-btn{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0;border:1px solid #ffffff42;border-radius:999px;background:transparent;color:#f7f7ff;cursor:pointer;line-height:0;box-sizing:border-box;flex:0 0 44px;}
.site-language-control .site-language-globe-btn:hover,.site-language-control .site-language-globe-btn[aria-expanded="true"]{background:#ffffff14;border-color:#ffffff80;}
.site-language-control .site-language-globe-btn:focus-visible{outline:2px solid #22d3a7;outline-offset:2px;}
.site-language-globe-btn svg{display:block;width:22px;height:22px;pointer-events:none;}
.site-language-control .site-language-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;left:auto;inset-inline-end:0;inset-inline-start:auto;z-index:5000;box-sizing:border-box;width:220px;min-width:200px;max-width:calc(100vw - 24px);max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:6px;margin:0;border:1px solid #d0d5dd;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(16,24,40,.28);text-align:start;}
[dir="rtl"] .site-language-control .site-language-menu{right:auto;left:0;}
.site-language-control .site-language-menu:not([hidden]){display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:2px;}
.site-language-control .site-language-menu button{display:block!important;width:100%!important;flex:0 0 auto;text-align:start;border:0!important;background:transparent!important;border-radius:8px;padding:10px 12px!important;margin:0!important;min-height:44px;height:auto;font:inherit;font-size:14px!important;font-weight:600;line-height:1.4;color:#182230!important;cursor:pointer;white-space:nowrap;box-shadow:none!important;}
.site-language-control .site-language-menu button:hover,.site-language-control .site-language-menu button:focus-visible{background:#f2f4f7!important;outline:none;}
.site-language-control .site-language-menu button[aria-checked="true"]{background:#eef4ff!important;color:#1d4ed8!important;}
.landing-topbar .top-actions>a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box;}
/* SEO pages (/services/): 44px tap targets in header */
.seo-header nav>a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box;white-space:nowrap;}
.seo-header nav>a[href="/login"]{padding:0 12px;border-radius:10px;}
.seo-header nav>a.seo-header-cta{padding:0 17px;}
@media (max-width:700px){
  .landing-topbar{flex-wrap:nowrap!important;}
  .landing-topbar .brand{min-width:0;flex:0 1 auto;}
  .landing-topbar .top-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px!important;position:relative;flex:0 0 auto;}
  .landing-topbar .top-actions>a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;}
  .landing-topbar .site-language-control.is-inline{position:static!important;}
  .seo-header{flex-wrap:nowrap;gap:10px;}
  .seo-header>a{min-width:0;flex:0 1 auto;}
  .seo-header nav{flex-wrap:nowrap!important;position:relative;gap:8px!important;flex:0 0 auto;}
  .seo-header .site-language-control.is-seo{position:static!important;}
  .seo-header nav>a[href="/login"]{padding:0 8px;}
  .seo-header nav>a.seo-header-cta{padding:0 12px;}
}
