/* Clone overrides — fixes for JS-applied behaviors that differ on clone */

/* === Static hero (RevSlider replaced at extraction time) === */
#foran-hero { position:relative; width:100%; height:525px; overflow:hidden; background:#1a1a1a; }
.fh-slide { position:absolute; inset:0; opacity:0; transition:opacity 1s ease; }
.fh-slide.fh-active { opacity:1; }
.fh-slide img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
.fh-gradient { position:absolute; left:0; top:0; width:786px; height:100%; background:linear-gradient(90deg,rgba(10,10,10,.8) 0%,rgba(12,12,12,.8) 1%,rgba(215,215,215,0) 100%); }
.fh-overlay { position:absolute; left:315px; top:89px; width:434px; }
.fh-overlay h1 { font-size:38px !important; line-height:43px !important; font-weight:700 !important; color:#fff !important; margin:0 0 12px !important; }
.fh-line { width:450px; height:4px; background:#fff; margin:0 0 14px; }
.fh-overlay p { font-family:Roboto,sans-serif; font-size:15px; line-height:22px; color:#fff; margin:0; width:409px; }
/* NALP badge — static overlay, bottom-right, all slides */
.fh-nalp { position:absolute; right:16px; bottom:16px; z-index:30; width:300px; }
.fh-nalp img { width:100%; height:auto; display:block; }
@media(max-width:778px) {
  #foran-hero { height:500px; }
  .fh-gradient { width:100%; }
  .fh-overlay { left:20px; top:60px; width:calc(100% - 40px); }
  .fh-line { width:100%; }
  .fh-overlay p { width:100%; }
}
