/* LeTraducteur.org — responsive editorial hero headings, EN/FR/AR */
/* Loaded after legacy hero styles to prevent oversize title regressions. */
.v53-hero h1, .v53-hero.compact h1 {
 font-size:clamp(2rem, 3.15vw, 3.35rem) !important;
 line-height:1.18 !important;
 letter-spacing:-.018em;
 max-width:100% !important;
 overflow-wrap:normal;
 text-wrap:balance;
 margin-block:0 1.1rem !important;
}
.v53-hero .container {min-width:0;box-sizing:border-box;}
.v53-hero .v53-lead {font-size:clamp(1rem,1.15vw,1.17rem) !important;line-height:1.7 !important;max-width:72ch;}
html[dir="rtl"] .v53-hero h1, html[lang^="ar"] .v53-hero h1 {
 font-size:clamp(2rem,3vw,3.2rem) !important;
 line-height:1.3 !important;
 letter-spacing:0 !important;
 word-break:normal;
}
@media(max-width:820px){
 .v53-hero h1,.v53-hero.compact h1{font-size:clamp(1.8rem,5vw,2.65rem)!important;line-height:1.23!important;}
 html[dir="rtl"] .v53-hero h1,html[lang^="ar"] .v53-hero h1{font-size:clamp(1.85rem,5vw,2.65rem)!important;line-height:1.34!important;}
 .v53-hero .v53-lead{font-size:1rem!important;}
}
@media(max-width:480px){
 .v53-hero h1,.v53-hero.compact h1{font-size:clamp(1.65rem,7vw,2.1rem)!important;}
 html[dir="rtl"] .v53-hero h1,html[lang^="ar"] .v53-hero h1{font-size:clamp(1.7rem,7vw,2.15rem)!important;}
}
