/*
  ARGUS V68 — controlled correction
  This file intentionally changes ONLY language flags and brand-logo rendering.
  Typography, top strip, cards, spacing, content sections and authority block remain V66.
*/

/* Stronger display of the supplied original logo without affecting any text. */
.site-header .brand-logo-img,
.footer-brand .brand-logo-img{
  opacity:1!important;
  image-rendering:auto!important;
  filter:
    brightness(1.08)
    saturate(1.22)
    contrast(1.08)
    drop-shadow(0 0 1px rgba(255,211,104,.28))
    drop-shadow(0 7px 15px rgba(0,0,0,.34))!important;
  transform:translateZ(0)!important;
}
.footer-brand .brand-logo-img{
  filter:
    brightness(1.10)
    saturate(1.24)
    contrast(1.08)
    drop-shadow(0 0 1px rgba(255,211,104,.32))
    drop-shadow(0 9px 18px rgba(0,0,0,.38))!important;
}

/* Language flags. Inherit V66 typography and navigation sizing. */
.nav-links .lang-choice,
.mobile-lang-set .lang-choice{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}
.lang-flag{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:15px!important;
  flex:0 0 22px!important;
  overflow:hidden!important;
  border-radius:3px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.16),0 2px 7px rgba(0,0,0,.25)!important;
}
.lang-flag img{
  display:block!important;
  width:22px!important;
  height:15px!important;
  object-fit:cover!important;
}
.lang-code{
  display:inline-block!important;
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:1!important;
  letter-spacing:inherit!important;
  color:inherit!important;
}
.site-header .nav-links a.lang-choice{
  min-width:40px!important;
  padding-left:7px!important;
  padding-right:7px!important;
}

/* At the narrowest desktop width keep the flags, but hide the codes. */
@media (min-width:1360px) and (max-width:1399px){
  .site-header .nav-links a.lang-choice{
    width:39px!important;
    min-width:39px!important;
    padding-left:7px!important;
    padding-right:7px!important;
    gap:0!important;
  }
  .site-header .nav-links a.lang-choice .lang-code{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}

@media (max-width:1359px){
  .mobile-lang-set .lang-choice{
    width:43px!important;
    height:34px!important;
    padding:4px 5px!important;
    gap:4px!important;
    border-radius:9px!important;
  }
  .mobile-lang-set .lang-flag{
    width:19px!important;
    height:13px!important;
    flex-basis:19px!important;
  }
  .mobile-lang-set .lang-flag img{
    width:19px!important;
    height:13px!important;
  }
  .mobile-lang-set .lang-code{
    font-size:7.7px!important;
    letter-spacing:0!important;
  }
}

@media (max-width:760px){
  .mobile-lang-set .lang-code{display:none!important;}
  .site-header .mobile-lang-set .lang-choice{
    width:34px!important;
    min-width:34px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
}
