/* SDS Premium 4.8.8 — une ligne fixe pour chaque expression, sans coupure ni débordement. */
.sds-v488-screen-reader{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}
.sds-v47 .v47-hero h1.sds-v488-headline{
  width:min(100%,610px);
  max-width:100%;
  min-height:0;
  margin-block:15px 14px;
  font-size:clamp(33px,3.55vw,46px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.033em;
}
.sds-v488-static{display:block;white-space:normal}
.sds-v47 .v47-hero h1.sds-v488-headline .sds-v488-static br{display:block!important}
.sds-v488-line{display:block;width:100%;height:1.14em;min-width:0;white-space:nowrap;overflow:visible}
.sds-v47 .v47-hero h1.sds-v488-headline .sds-v488-typed{
  display:inline-block;
  position:relative;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  hyphens:none!important;
  vertical-align:baseline;
  font-size:var(--sds-v488-font-size,1em);
  color:#ff8836;
  font-style:normal;
  letter-spacing:inherit;
}
.sds-v488-typed::after{content:"";display:inline-block;vertical-align:-.045em;background:#ff8836;width:2px;height:.8em;margin-left:4px;animation:sds-v488-cursor 850ms steps(1,end) infinite}
@keyframes sds-v488-cursor{50%{opacity:0}}
@media (max-width:980px){.sds-v47 .v47-hero h1.sds-v488-headline{font-size:clamp(31px,4.6vw,43px)}}
@media (max-width:700px){
  .sds-v47 .v47-hero h1.sds-v488-headline{font-size:clamp(26px,7.55vw,38px);line-height:1.1;letter-spacing:-.027em;margin-block:12px 10px}
  .sds-v488-line{height:1.19em}
  .sds-v47 .v47-hero .v47-hero-copy{padding-top:32px}
}
@media (max-width:359px){.sds-v47 .v47-hero h1.sds-v488-headline{font-size:clamp(23px,7.4vw,27px)}}
@media (prefers-reduced-motion:reduce){.sds-v488-typed::after{animation:none;opacity:0}}
