/* CalabriaVera — modern, compact and cross-platform language picker. */
.cv-header .header-language{
  position:relative!important;
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
}
.cv-header .header-language>summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:76px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 4px 14px rgba(0,18,34,.12)!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.cv-header .header-language>summary::-webkit-details-marker{display:none!important}
.cv-header .header-language>summary::marker{content:""!important}
.cv-header .header-language>summary:hover,
.cv-header .header-language>summary:focus-visible,
.cv-header .header-language[open]>summary{
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.45)!important;
  box-shadow:0 0 0 3px rgba(255,255,255,.07),0 6px 18px rgba(0,18,34,.16)!important;
  outline:0!important;
}
.cv-language-flag{
  display:inline-block!important;
  width:24px!important;
  height:16px!important;
  min-width:24px!important;
  border-radius:4px!important;
  overflow:hidden!important;
  background-color:#fff!important;
  box-shadow:0 0 0 1px rgba(0,18,34,.14),0 2px 5px rgba(0,18,34,.12)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.cv-language-flag--it{background-image:url("/assets/flags/it.svg")!important}
.cv-language-flag--en{background-image:url("/assets/flags/en.svg")!important}
.cv-language-flag--fr{background-image:url("/assets/flags/fr.svg")!important}
.cv-language-flag--de{background-image:url("/assets/flags/de.svg")!important}
.cv-language-flag--es{background-image:url("/assets/flags/es.svg")!important}
.cv-language-code{
  display:inline-block!important;
  min-width:20px!important;
  color:inherit!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.035em!important;
  text-align:center!important;
}
.cv-language-chevron{
  width:13px!important;
  height:13px!important;
  flex:0 0 13px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  transition:transform .16s ease!important;
}
.cv-header .header-language[open] .cv-language-chevron{transform:rotate(180deg)!important}
.cv-language-list{
  position:absolute!important;
  z-index:2200!important;
  top:calc(100% + 9px)!important;
  right:0!important;
  display:grid!important;
  gap:3px!important;
  width:214px!important;
  max-width:calc(100vw - 20px)!important;
  padding:7px!important;
  border:1px solid #dfe7ed!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.985)!important;
  color:#172739!important;
  box-shadow:0 18px 44px rgba(0,26,45,.22),0 2px 8px rgba(0,26,45,.08)!important;
  backdrop-filter:blur(14px)!important;
}
.cv-language-option{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:44px!important;
  display:grid!important;
  grid-template-columns:28px 32px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  padding:7px 9px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#243548!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transform:none!important;
}
.cv-language-option:hover,.cv-language-option:focus-visible{
  background:#eef5f9!important;
  color:#00365d!important;
  outline:0!important;
}
.cv-language-option[aria-current="true"]{
  background:#e8f2f8!important;
  color:#002f55!important;
}
.cv-language-option .cv-language-code{font-size:12px!important;color:inherit!important}
.cv-language-name{font-size:13px!important;font-weight:720!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cv-language-check{font-size:14px!important;font-weight:900!important;color:#0073aa!important;text-align:center!important}

@media(max-width:560px){
  .cv-header .header-language>summary{
    min-width:70px!important;
    height:40px!important;
    min-height:40px!important;
    gap:6px!important;
    padding-inline:9px!important;
  }
  .cv-language-flag{width:22px!important;height:15px!important;min-width:22px!important}
  .cv-language-code{font-size:12px!important}
  .cv-language-list{width:min(208px,calc(100vw - 16px))!important;right:0!important;top:calc(100% + 7px)!important}
}

@media(max-width:370px){
  .cv-header .header-language>summary{min-width:62px!important;padding-inline:7px!important;gap:5px!important}
  .cv-language-flag{width:20px!important;height:14px!important;min-width:20px!important}
  .cv-language-chevron{width:11px!important;height:11px!important;flex-basis:11px!important}
  .cv-language-list{position:fixed!important;top:64px!important;right:8px!important;left:auto!important;width:min(208px,calc(100vw - 16px))!important;max-height:calc(100dvh - 76px)!important;overflow:auto!important}
}
