/* ARGENTALIS — final production polish
   Only small scale/readability safeguards. No redesign. */

/* Slightly reduce the perceived scale of the site while preserving layout. */
html{font-size:15px!important}
@media(max-width:900px){html{font-size:14.6px!important}}
@media(max-width:520px){html{font-size:14.3px!important}}

/* Keep all interactive labels inside their controls. */
a.btn,button.btn,.btn,
.arg-ref-nav-cta,.result-cta,.final-cta-button,.guide-cta,.contact-submit,
[class*="cta"]{
  max-width:100%;
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:900px){
  a.btn,button.btn,.btn,
  .result-cta,.final-cta-button,.guide-cta,.contact-submit{
    white-space:normal!important;
    text-align:center;
    line-height:1.18!important;
  }
}

/* Language/country selector: same component, slightly smaller flags/menu. */
html body .arg-lang .arg-current-flag{
  width:31px!important;
  height:21px!important;
  border-radius:6px!important;
}
html body .arg-bilingual-menu{
  width:276px!important;
}
html body .arg-bilingual-menu a{
  grid-template-columns:38px minmax(0,1fr) 24px!important;
  gap:9px!important;
  padding:9px 10px!important;
}
html body .arg-bilingual-flag{
  width:32px!important;
  height:22px!important;
  border-radius:6px!important;
}
html body .arg-bilingual-name strong{font-size:.88rem!important}
html body .arg-bilingual-name span{font-size:.72rem!important}
@media(max-width:700px){
  html body .arg-lang .arg-current-flag{width:27px!important;height:18px!important}
  html body .arg-bilingual-menu{width:min(270px,calc(100vw - 32px))!important}
  html body .arg-bilingual-menu a{grid-template-columns:34px minmax(0,1fr) 22px!important;padding:9px!important}
  html body .arg-bilingual-flag{width:29px!important;height:20px!important}
}

/* Simulator floating cards: values must never clip in longer languages. */
.sim-photo-saving strong,
.sim-photo-main>strong,
.sim-photo-subcard strong{
  display:block;
  max-width:100%;
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
  word-break:normal;
  overflow-wrap:normal;
}
.sim-photo-saving strong{font-size:clamp(20px,1.95vw,30px)!important}
.sim-photo-main>strong{font-size:clamp(27px,3vw,46px)!important}
.sim-photo-subcard strong{font-size:clamp(16px,1.8vw,24px)!important}
.sim-photo-count strong{font-size:clamp(17px,1.85vw,25px)!important}
@media(max-width:900px){
  .sim-photo-saving strong{font-size:clamp(16px,4.7vw,23px)!important}
  .sim-photo-main>strong{font-size:clamp(23px,7vw,33px)!important}
  .sim-photo-subcard strong{font-size:clamp(13px,4.2vw,19px)!important}
}
@media(max-width:520px){
  .sim-photo-saving strong{font-size:clamp(14px,4.5vw,20px)!important}
  .sim-photo-main>strong{font-size:clamp(21px,6.8vw,29px)!important}
  .sim-photo-subcard strong{font-size:clamp(12px,3.9vw,17px)!important}
}
