/* ARGUS V146 — typography wrap fix for compact premium cards */

/* The site-wide fallback allows emergency wrapping for long strings. In compact hero assurance
   titles this can create an orphaned final character in German. Keep these labels on normal
   word boundaries instead. */
.hero-assurance-premium .assurance-copy strong{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}

/* German labels are naturally longer. Give the text a fraction more room and slightly tighten
   tracking without changing the established visual system. */
html[lang="de"] .hero-assurance-premium .assurance-card{
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
html[lang="de"] .hero-assurance-premium .assurance-medallion{
  width:42px!important;
  height:42px!important;
}
html[lang="de"] .hero-assurance-premium .assurance-medallion svg{
  width:25px!important;
  height:25px!important;
}
html[lang="de"] .hero-assurance-premium .assurance-copy strong{
  font-size:12.2px!important;
  letter-spacing:.018em!important;
  line-height:1.3!important;
}

/* On phones the cards are wide enough; restore the comfortable mobile sizing. */
@media (max-width:760px){
  html[lang="de"] .hero-assurance-premium .assurance-card{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:13px!important;
    padding:16px!important;
  }
  html[lang="de"] .hero-assurance-premium .assurance-medallion{
    width:52px!important;
    height:52px!important;
  }
  html[lang="de"] .hero-assurance-premium .assurance-medallion svg{
    width:30px!important;
    height:30px!important;
  }
  html[lang="de"] .hero-assurance-premium .assurance-copy strong{
    font-size:15px!important;
    letter-spacing:.02em!important;
  }
}

