/* CUVENZA bilingual + encoding patch — 2026-09-18 */
/* Use Unicode escapes so CSS generated symbols render correctly regardless of CSS charset handling. */
.clean-list li::before{
  content:"\2022" !important;
  color:var(--copper);
  display:inline-block;
  width:1.05em;
  margin-right:8px;
  font-weight:900;
}
.check-grid span::before{
  content:"\2713" !important;
  color:var(--copper);
  font-weight:900;
  margin-right:8px;
}

/* Compact language selector in the header. */
.lang-switch{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  letter-spacing:.08em;
  white-space:nowrap;
  color:#8f9397;
}
.lang-switch a,
.lang-switch span{opacity:1 !important;}
.lang-switch a{color:#c7c9cb;}
.lang-switch a:hover{color:#fff;}
.lang-switch .active{color:var(--copper2);font-weight:800;}
.lang-switch .sep{color:#5f6265;}

/* Safe logo fit: avoids cropping even if the original CSS still uses overflow/scale. */
.site-header .brand{
  width:120px;
  height:64px;
  overflow:visible;
  flex:0 0 auto;
}
.site-header .brand img{
  width:auto !important;
  height:58px;
  max-width:120px;
  object-fit:contain;
  transform:none !important;
}

@media(max-width:920px){
  .nav .lang-switch{padding:4px 0 8px;}
}
@media(max-width:620px){
  .site-header .brand{width:105px;height:58px;}
  .site-header .brand img{height:50px;max-width:105px;}
}
