/*
 * Avangard header language switcher (WPML custom switcher template).
 * Lives in the header controls row (.avg-header-icons), immediately before Search.
 * Closed: flag + arrow. Open: flag + full language name for every language.
 */

/* ---- Row layout: the controls column sizes to its content so the switcher gets
        its own room and Search / Account / Cart / Menu keep their size and place ---- */
.avg-mainbar .avg-header-icons{flex:0 0 auto!important;width:auto!important;max-width:none!important;flex-wrap:nowrap!important}
@media (min-width:990px){
	.avg-mainbar .avg-menu-col{flex:1 0 auto!important;width:auto!important}
	.avg-mainbar .avg-logo-col{min-width:clamp(127px,11.538vw,150px)}
}
@media (max-width:989px){
	.avg-mainbar .avg-logo-col{min-width:0}
}

/* ---- Closed switcher: flag + arrow ---- */
.avg-header-icons .avg-lang-wrap{flex:0 0 auto;width:auto;max-width:none;margin:0 6px 0 10px}
.avg-header-icons .avg-lang-wrap .elementor-shortcode{display:flex;align-items:center}
.avg-lang{position:relative;display:flex;align-items:center;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none}
.avg-lang a.avg-lang__toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 4px;color:#F2F2F2;text-decoration:none;white-space:nowrap;cursor:pointer;background:none;border:0;border-radius:4px;box-shadow:none;transition:color .2s ease;-webkit-tap-highlight-color:transparent}
.avg-lang a.avg-lang__toggle:hover,.avg-lang.is-open a.avg-lang__toggle{color:#DFB869}
.avg-lang a.avg-lang__toggle:focus{outline:0}
.avg-lang a.avg-lang__toggle:focus-visible{outline:1px solid #DFB869;outline-offset:2px}
.avg-lang img.avg-lang__flag{display:block;flex:0 0 auto;width:18px;height:12px;max-width:none;margin:0;border-radius:2px;object-fit:cover;box-shadow:0 0 0 .5px rgba(255,255,255,.18)}
.avg-lang a.avg-lang__toggle img.avg-lang__flag{width:21px;height:14px}
.avg-lang__caret{display:block;flex:0 0 auto;width:6px;height:6px;margin-left:1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.avg-lang.is-open .avg-lang__caret{transform:translateY(1px) rotate(225deg)}

/* ---- Dropdown: flag + full name ---- */
.avg-lang ul.avg-lang__menu{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:110;min-width:160px;margin:0;padding:6px;list-style:none;background:#0d0d0d;border:1px solid rgba(223,184,105,.45);border-radius:6px;box-shadow:0 14px 30px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.avg-lang.is-open ul.avg-lang__menu{opacity:1;visibility:visible;transform:none}
.avg-lang li.avg-lang__item{margin:0;padding:0;list-style:none}
.avg-lang li.avg-lang__item+li.avg-lang__item{margin-top:2px}
.avg-lang a.avg-lang__link{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:14px;color:#F2F2F2;text-decoration:none;white-space:nowrap;border-radius:4px;transition:color .2s ease,background-color .2s ease}
.avg-lang a.avg-lang__link .avg-lang__name{display:block}
.avg-lang a.avg-lang__link:hover,.avg-lang a.avg-lang__link:focus-visible{color:#DFB869;background:rgba(223,184,105,.12);outline:0}
.avg-lang li.is-current a.avg-lang__link{color:#DFB869}
.avg-lang li.is-current a.avg-lang__link:after{content:'';flex:0 0 auto;width:5px;height:9px;margin-left:auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(45deg)}

/* ---- Tablet landscape / small desktop (990-1024): menu and controls share a tight row ---- */
@media (min-width:990px) and (max-width:1024px){
	.avg-header-icons .avg-lang-wrap{margin:0 4px 0 0}
	.avg-lang a.avg-lang__toggle{padding:0 2px}
}

/* ---- Phones ---- */
@media (max-width:767px){
	.avg-header-icons .avg-lang-wrap{margin:0 4px 0 0}
	.avg-lang a.avg-lang__toggle{gap:5px;padding:0 2px}
	.avg-lang a.avg-lang__toggle img.avg-lang__flag{width:18px;height:12px}
	.avg-lang ul.avg-lang__menu{right:auto;left:-8px;min-width:150px}
	.avg-lang a.avg-lang__link{min-height:44px}
}
@media (max-width:389px){
	/* small phones: slightly tighter icon pitch so the flag clears the logo */
	.avg-header-icons .avg-lang-wrap{margin:0 2px 0 0}
	.avg-header-icons .avg-ic:not(.avg-ic-burger) .elementor-icon{width:34px}
	.avg-header-icons .avg-ic-burger{margin-left:10px}
}
@media (max-width:374px){
	.avg-lang a.avg-lang__toggle{padding:0}
	.avg-lang a.avg-lang__toggle img.avg-lang__flag{width:16px;height:11px}
	.avg-header-icons .avg-ic-burger{margin-left:8px}
}
@media (max-width:359px){
	.avg-mainbar .avg-logo-col .xpro-site-logo img{max-width:min(127px,calc(100vw - 230px))}
}
@media (prefers-reduced-motion:reduce){.avg-lang a,.avg-lang__caret,.avg-lang ul.avg-lang__menu{transition:none}}
