.nav-menu .language-selector{display:table-cell;vertical-align:middle;position:relative;white-space:nowrap}@media (min-width:992px){.nav-menu{display:table!important;border-collapse:collapse;border-spacing:0;width:auto}.nav-menu>li{display:table-cell!important;vertical-align:middle;padding:0}.nav-menu>li.language-selector{display:table-cell!important;vertical-align:middle}}.language-switcher{position:relative;display:inline-block;z-index:9999}.lang-current{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-primary,'Outfit',sans-serif);font-weight:600;color:var(--dark,#0f172a);padding:var(--spacing-xs,0.5rem) var(--spacing-sm,1rem);border-radius:var(--radius-sm,0.5rem);transition:var(--transition-fast,0.2s ease);cursor:pointer;background:transparent;border:none;box-shadow:none;text-decoration:none;position:relative;white-space:nowrap}.lang-current::after{content:'';position:absolute;bottom:-2px;left:50%;width:0;height:3px;background:var(--gradient-primary,linear-gradient(135deg,#6366f1 0%,#ec4899 100%));transform:translateX(-50%);transition:var(--transition-base,0.3s ease);border-radius:2px}.lang-current:hover{color:var(--primary-color,#6366f1);background:transparent}.language-selector:hover .lang-current::after,.language-selector .lang-current:focus::after{width:85%}.lang-current .flag{display:inline-block;width:24px;height:16px;background-size:cover;background-repeat:no-repeat;line-height:1;text-indent:-9999px;overflow:hidden;border-radius:2px}.lang-current .lang-code{font-weight:700;text-transform:uppercase}.lang-current .arrow{font-size:0.7rem;transition:transform 0.3s ease;line-height:1}.language-switcher.open .lang-current .arrow{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 0.5rem);right:-80px;min-width:320px;background:white;border:2px solid var(--primary-color,#8b5cf6);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.15);display:none;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;overflow:hidden;z-index:10000;grid-template-columns:repeat(3,1fr);padding:0.5rem;gap:0.25rem}.language-switcher.open .lang-dropdown{display:grid;opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown .lang-btn{min-width:0}.lang-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.5rem;background:white;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:0.875rem;font-weight:600;color:#374151;text-align:center;transition:all 0.2s ease}.lang-btn:hover{background:#f3f4f6;color:var(--primary-color,#8b5cf6);border-color:#e5e7eb}.lang-btn.active{background:linear-gradient(135deg,rgba(139,92,246,0.1) 0%,rgba(99,102,241,0.1) 100%);color:var(--primary-color,#8b5cf6);font-weight:700;border-color:rgba(139,92,246,0.3)}.lang-btn .flag{display:inline-block;width:24px;height:16px;background-size:cover;background-repeat:no-repeat;line-height:1;text-indent:-9999px;overflow:hidden;border-radius:2px}.lang-btn .lang-code{font-weight:700;text-transform:uppercase;font-size:0.8rem}@media (max-width:768px){
.language-switcher{position:relative!important}
.lang-dropdown{
position:absolute!important;
top:calc(100% + 8px)!important;
left:50%!important;
transform:translateX(-50%)!important;
width:96vw!important;
max-width:420px!important;
max-height:70vh!important;
overflow-y:auto!important;
overflow-x:hidden!important;
grid-template-columns:repeat(4,1fr)!important;
right:auto!important;
box-shadow:0 8px 32px rgba(0,0,0,0.3)!important;
padding:0.6rem 0.4rem!important;
gap:0.4rem!important;
border:3px solid var(--primary-color,#6366f1)!important;
z-index:10001!important
}
.language-switcher.open .lang-dropdown{
display:grid!important;
opacity:1!important;
visibility:visible!important;
transform:translateX(-50%) translateY(0)!important
}
.lang-btn{
padding:0.6rem 0.3rem!important;
gap:0.35rem!important;
font-size:0.7rem!important;
min-height:48px!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important
}
.lang-btn .flag{
width:24px!important;
height:16px!important;
flex-shrink:0!important;
margin-bottom:0.2rem!important
}
.lang-btn .lang-code{
font-size:0.65rem!important;
letter-spacing:0!important;
font-weight:700!important
}
}.flag-it{background-image:url('/assets/icons/flags/it.webp')}.flag-en{background-image:url('/assets/icons/flags/en.webp')}.flag-es{background-image:url('/assets/icons/flags/es.webp')}.flag-de{background-image:url('/assets/icons/flags/de.webp')}.flag-fr{background-image:url('/assets/icons/flags/fr.webp')}.flag-pt{background-image:url('/assets/icons/flags/pt.webp')}.flag-nl{background-image:url('/assets/icons/flags/nl.webp')}.flag-tr{background-image:url('/assets/icons/flags/tr.webp')}.flag-pl{background-image:url('/assets/icons/flags/pl.webp')}.flag-cs{background-image:url('/assets/icons/flags/cs.webp')}.flag-sv{background-image:url('/assets/icons/flags/sv.webp')}.flag-da{background-image:url('/assets/icons/flags/da.webp')}.flag-fi{background-image:url('/assets/icons/flags/fi.webp')}.flag-ru{background-image:url('/assets/icons/flags/ru.webp')}.flag-zh{background-image:url('/assets/icons/flags/zh.webp')}.flag-ja{background-image:url('/assets/icons/flags/ja.webp')}.flag-ko{background-image:url('/assets/icons/flags/ko.webp')}.flag-za{background-image:url('/assets/icons/flags/za.webp')}.flag-sa{background-image:url('/assets/icons/flags/sa.webp')}.flag-ar{background-image:url('/assets/icons/flags/sa.webp')}.flag-af{background-image:url('/assets/icons/flags/za.webp')}.flag-hi{background-image:url('/assets/icons/flags/hi.webp')}.flag-el{background-image:url('/assets/icons/flags/el.webp')}.flag-hu{background-image:url('/assets/icons/flags/hu.webp')}.flag-id{background-image:url('/assets/icons/flags/id.webp')}.flag-ro{background-image:url('/assets/icons/flags/ro.webp')}.flag-uk{background-image:url('/assets/icons/flags/uk.webp')}.flag-no{background-image:url('/assets/icons/flags/no.webp')}.flag-vi{background-image:url('/assets/icons/flags/vi.webp')}.flag-th{background-image:url('/assets/icons/flags/th.webp')}.flag-sk{background-image:url('/assets/icons/flags/sk.webp')}.flag-bg{background-image:url('/assets/icons/flags/bg.webp')}.flag-hr{background-image:url('/assets/icons/flags/hr.webp')}.flag-sl{background-image:url('/assets/icons/flags/sl.webp')}.flag-sr{background-image:url('/assets/icons/flags/sr.webp')}.flag-sg{background-image:url('/assets/icons/flags/sg.webp')}.flag-my{background-image:url('/assets/icons/flags/my.webp')}