/* Extend only the two crossing ribbons; keep the surrounding section intact. */
body.home :is(.elementor-element-4547036a,.elementor-element-53e64592).dna-ticker-edge {
  position: relative;
  width: var(--dna-ticker-width) !important;
  min-width: var(--dna-ticker-width) !important;
  max-width: none !important;
  flex: 0 0 var(--dna-ticker-width) !important;
  left: var(--dna-ticker-left) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.home :is(.elementor-element-4547036a,.elementor-element-53e64592).dna-ticker-edge > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box;
}

/* Undo the old viewport stretch/negative offset on the closing banner only. */
body.home .elementor-23416 .elementor-element.elementor-element-778df57a {
  left:var(--dna-closing-left,0px) !important;
  width:var(--dna-closing-width,100%) !important;
  max-width:none !important;
  margin:0 !important;
  padding:28px 0 !important;
  border-radius:20px 20px 0 0;
  box-sizing:border-box;
  background-position:center;
}
body.home .elementor-element-778df57a > .elementor-container {
  min-height:0 !important;
}
body.home .elementor-element-4781dfba,
body.home .elementor-element-4781dfba > .elementor-widget-container {
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  min-width:0;
}
body.home .elementor-element-4781dfba .special-text-wrapper {
  overflow:hidden;
  white-space:nowrap;
  padding:3px 0;
}
body.home .elementor-element-4781dfba .special-text { vertical-align:middle; }
body.home .elementor-element-4781dfba .special-text-wrapper:hover .special-text { animation-play-state:paused; }
@media(max-width:767px) {
  body.home .elementor-23416 .elementor-element.elementor-element-778df57a { padding:22px 0 !important; border-radius:14px 14px 0 0; }
}
@media(prefers-reduced-motion:reduce) {
  body.home .elementor-element-4781dfba .special-text-wrapper { white-space:normal; text-align:center; padding:3px 20px; box-sizing:border-box; }
  body.home .elementor-element-4781dfba .special-text { animation:none !important; white-space:normal; font-size:clamp(24px,4vw,50px); }
  body.home .elementor-element-4781dfba .special-text:not(:first-child) { display:none; }
}
