/* Original dropdown, inspired by 21st.dev Language Selector Dropdown metadata. */
.flow-ui-test .site-header{grid-template-columns:auto minmax(0,1fr) auto}
.flow-ui-test .site-header .language-switcher{grid-column:3;grid-row:1;margin-left:18px}
.language-switcher{position:relative;z-index:60;flex-shrink:0}
.locale-legal-note{max-width:850px;margin:24px auto;padding:18px 24px;border:1px solid #cbd9eb;border-radius:16px;background:#f2f6ff;color:#253852;font:500 16px/1.6 'Linud Sans',sans-serif}
html:not([lang="it"]) #fu-title{overflow-wrap:break-word}
@media(max-width:700px){
 html:not([lang="it"]) .fu-hero{grid-template-rows:auto auto minmax(170px,1fr) 44px 58px}
 html:not([lang="it"]) .fu-copy h1{grid-row:1;text-wrap:balance}
 html:not([lang="it"]) .fu-copy p{grid-row:2;align-self:start;margin:10px 0 0}
 html:not([lang="it"]) .fu-visual{grid-row:3}
 html:not([lang="it"]) .flow-ui-test .fu-copy .fu-cta{grid-row:4}
 html:not([lang="it"]) .fu-tabs{grid-row:5;grid-template-columns:repeat(5,minmax(0,1fr))}
 html:not([lang="it"]) .fu-tabs button{overflow-wrap:anywhere;hyphens:auto;min-height:44px;padding:4px 2px}
}
.language-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #cbd9eb;border-radius:999px;background:linear-gradient(145deg,#fff,#edf3fb);box-shadow:inset 0 1px 2px #fff,0 5px 14px -10px #193e88;color:#174dcd;font:600 14px 'Linud Outfit',sans-serif;cursor:pointer}
.language-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.language-switcher svg.language-flag{display:block;width:24px;height:16px;flex-shrink:0;overflow:hidden;border-radius:3px;fill:none;stroke:none;box-shadow:0 0 0 1px #172b4d14;stroke-linecap:butt;stroke-linejoin:miter}
.language-option-label{display:flex;align-items:center;gap:10px}
.language-toggle .language-chevron{width:13px;height:13px;transition:transform .2s}
.language-toggle[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;top:calc(100% + 10px);right:0;width:210px;display:grid;padding:8px;border:1px solid #cbd9eb;border-radius:18px;background:linear-gradient(140deg,#fff 35%,#edf3fb);box-shadow:0 16px 34px -18px #183d7955;animation:language-open .18s ease-out}
.language-options[hidden]{display:none}
.language-options a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:11px;text-decoration:none;color:#24344c;font:500 15px 'Linud Sans',sans-serif}
.language-options a small{font-size:11px;color:#637289}
.language-options a[aria-current],.language-options a:hover{background:#e1ebfd;color:#174dcd}
.language-switcher :is(button,a):focus-visible{outline:2px solid #174dcd;outline-offset:2px}
@keyframes language-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.flow-ui-test .site-header #header-links{gap:14px}.flow-ui-test .site-header #header-links a{font-size:13px}}
@media(max-width:900px){.flow-ui-test .site-header{grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:8px}.flow-ui-test .site-header .language-switcher{grid-column:3;margin-left:0}.flow-ui-test .site-header .header-menu-toggle{grid-column:4}.flow-ui-test .site-header .language-toggle{padding-inline:10px;gap:6px}.language-options{right:-70px}.language-toggle .language-chevron{display:none}}
@media(max-width:380px){.flow-ui-test .site-header{column-gap:5px}.flow-ui-test .site-header .language-toggle{padding-inline:8px}.flow-ui-test .site-header .header-menu-toggle{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.language-options{animation:none}.language-chevron{transition:none}}
