*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{text-decoration:none}button{cursor:pointer}

/* Respect hidden even when component styles set display:flex/grid. */
[hidden]{display:none!important}

/* Circular language flags: deliberately higher specificity than legacy picker styles. */
html body .cv-header .cv-language-flag{
  display:inline-block!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  flex:0 0 22px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background-color:transparent!important;
  background-size:22px 22px!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.26),0 2px 6px rgba(0,18,34,.22)!important;
}
html body .cv-header .cv-language-flag.cv-language-flag--it{background-image:url("/assets/flags/it.svg?v=20260905-4")!important}
html body .cv-header .cv-language-flag.cv-language-flag--en{background-image:url("/assets/flags/en.svg?v=20260905-6")!important}
html body .cv-header .cv-language-flag.cv-language-flag--fr{background-image:url("/assets/flags/fr.svg?v=20260905-4")!important}
html body .cv-header .cv-language-flag.cv-language-flag--de{background-image:url("/assets/flags/de.svg?v=20260905-4")!important}
html body .cv-header .cv-language-flag.cv-language-flag--es{background-image:url("/assets/flags/es.svg?v=20260905-4")!important}

@media(max-width:560px){
  html body .cv-header .cv-language-flag{width:21px!important;height:21px!important;min-width:21px!important;flex-basis:21px!important;background-size:21px 21px!important}
}
@media(max-width:370px){
  html body .cv-header .cv-language-flag{width:20px!important;height:20px!important;min-width:20px!important;flex-basis:20px!important;background-size:20px 20px!important}
}
