/* V55 scoped presentation only; no booking form, pricing, payment, header or desktop layout changes. */
.home .section-head>a.encore-v55-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-shrink:0!important;align-self:center!important;min-height:47px!important;padding:12px 18px!important;background:#061f2a!important;color:#fff!important;border:1px solid #061f2a!important;border-radius:10px!important;font-size:13px!important;font-weight:750!important;line-height:1.3!important;text-align:center!important;box-shadow:0 7px 17px rgba(6,31,42,.13)!important;white-space:nowrap!important;transition:background .16s ease,border-color .16s ease!important}
.home .section-head>a.encore-v55-cta i{color:#dba333!important;font-size:14px!important}
.home .section-head>a.encore-v55-cta:hover{background:#123b49!important;border-color:#c18a27!important}
@media(max-width:767px){
 .mobile-actions{position:fixed!important;left:10px!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important;width:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:0!important;padding:7px!important;background:#061f2a!important;border:1px solid rgba(193,138,39,.3)!important;border-radius:19px!important;box-shadow:0 10px 28px rgba(0,13,20,.3)!important;z-index:10010!important;min-height:69px!important;overflow:hidden!important}
 .mobile-actions a,.mobile-actions a:nth-child(2),.mobile-actions a:nth-child(3),.mobile-actions a:nth-child(4){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:0!important;min-height:54px!important;margin:0!important;padding:5px 1px!important;border-radius:11px!important;border:1px solid transparent!important;background:transparent!important;background-image:none!important;color:#fff!important;text-align:center!important;text-decoration:none!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important}
 .mobile-actions a+a{border-left:1px solid rgba(255,255,255,.13)!important;border-radius:0!important}
 .mobile-actions a i,.mobile-actions a:nth-child(2) i,.mobile-actions a:nth-child(3) i,.mobile-actions a:nth-child(4) i{color:#dba333!important;font-size:22px!important;line-height:1.15!important}
 .mobile-actions a:focus-visible,.mobile-actions a:hover,.mobile-actions a[aria-current="page"]{background:#123b49!important;border-color:rgba(193,138,39,.5)!important;border-radius:11px!important}
 body{padding-bottom:max(85px,calc(76px + env(safe-area-inset-bottom,0px)))!important}
 .home .home-banner .hero-grid{padding-top:60px!important}
 .home .home-banner .hero-copy-slider{padding-top:12px!important}
 .home .section-head>a.encore-v55-cta{align-self:center!important;margin:12px auto 0!important;min-height:44px!important;padding:10px 15px!important}
 .home .section-head{align-items:center!important}
}
@media(max-width:400px){.mobile-actions{left:7px!important;right:7px!important;padding:5px!important}.mobile-actions a{font-size:9px!important}.home .section-head>a.encore-v55-cta{font-size:12px!important}}

/* Homepage hero clipping fix (91.05.33): allow room for slider copy and feature points. */
@media (min-width: 992px) {
  .home .home-banner .hero-grid { padding-top: 38px !important; padding-bottom: 56px !important; align-items: center !important; }
  .home .home-banner .hero-copy-slider { min-height: 520px !important; height: auto !important; padding-top: 0 !important; }
  .home .home-banner .hero-slide { padding-bottom: 28px !important; }
  .home .home-banner .hero-points { margin-top: 16px !important; margin-bottom: 14px !important; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .home .home-banner .hero-copy-slider { min-height: 570px !important; }
}
@media (max-width: 991px) {
  .home .home-banner .hero-grid { padding-top: 38px !important; padding-bottom: 40px !important; }
  .home .home-banner .hero-copy-slider { min-height: 530px !important; padding-top: 0 !important; }
  .home .home-banner .hero-points { margin: 16px 0 !important; }
}
@media (max-width: 600px) {
  .home .home-banner .hero-grid { padding-top: 28px !important; padding-bottom: 36px !important; }
  .home .home-banner .hero-copy-slider { min-height: 570px !important; }
  .home .home-banner .hero-slide-title { line-height: 1.06 !important; }
  .home .home-banner .hero-points { gap: 9px !important; }
}

/* Mobile homepage alignment: keep header and first hero line separate, and
   align all section CTA buttons without affecting desktop presentation. */
@media (max-width: 767px) {
  /* Header geometry is controlled by the unified mobile rule below. */
  html body.home #homeHero {margin-top:0!important;top:auto!important;transform:none!important;}
  html body.home #homeHero .hero-grid {
    padding-top:44px!important;margin-top:0!important;transform:none!important;
  }
  html body.home #homeHero .hero-copy-slider {padding-top:0!important;margin-top:0!important;}
  html body.home #homeHero .hero-slide.active {top:0!important;}
  html body.home .section-head {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;}
  html body.home .section-head>a.encore-v55-cta,
  html body.home #fleet .encore-fleet-top-link {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    align-self:center!important;position:relative!important;float:none!important;
    width:auto!important;max-width:calc(100% - 24px)!important;
    min-height:46px!important;padding:12px 18px!important;margin:4px auto 0!important;
    line-height:1.35!important;text-align:center!important;white-space:normal!important;
    border-radius:9px!important;box-sizing:border-box!important;
  }
  html body.home #fleet .encore-fleet-head-actions {
    width:100%!important;display:flex!important;flex-wrap:wrap!important;
    align-items:center!important;justify-content:center!important;gap:14px!important;
  }
  html body.home #fleet .encore-fleet-head-actions .slider-controls {flex:0 0 auto!important;}
  html body.home .home-insights .section-head>a.encore-v55-cta {
    background:#fff!important;color:#051e2a!important;border-color:#fff!important;
  }
  html body.home .section-head>a.encore-v55-cta i,
  html body.home #fleet .encore-fleet-top-link i {flex:0 0 auto!important;}
}

/* Unified mobile sticky header: the announcement strip scrolls naturally, while
   the complete logo/menu row stays together. Replaces conflicting fixed offsets. */
@media screen and (max-width:767.98px) {
  html, html body, html body.home {scroll-padding-top:96px!important;}
  html body, html body.home, html body.admin-bar {padding-top:0!important;}
  html:before, html body:before {content:none!important;display:none!important;}
  html body .topbar.encore-newsbar, html body.home .topbar.encore-newsbar,
  html body.site-scrolled .topbar.encore-newsbar {
    position:relative!important;inset:auto!important;top:auto!important;
    height:32px!important;min-height:32px!important;transform:none!important;
    margin:0!important;z-index:auto!important;
  }
  html body #siteHeader, html body #siteHeader.site-header--inner,
  html body #siteHeader.site-header--overlay, html body.home #siteHeader,
  html body.site-scrolled #siteHeader, html body.home.site-scrolled #siteHeader {
    position:-webkit-sticky!important;position:sticky!important;
    top:0!important;bottom:auto!important;left:auto!important;right:auto!important;
    inset-inline:auto!important;width:100%!important;height:96px!important;
    min-height:96px!important;margin:0!important;padding:0!important;
    transform:none!important;translate:none!important;animation:none!important;
    overflow:visible!important;opacity:1!important;visibility:visible!important;
    z-index:10020!important;background:#fff!important;box-sizing:border-box!important;
  }
  html body.admin-bar #siteHeader, html body.admin-bar.site-scrolled #siteHeader {top:46px!important;}
  html body #siteHeader .container.navrow, html body.home #siteHeader .container.navrow,
  html body.site-scrolled #siteHeader .container.navrow {
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    flex-wrap:nowrap!important;height:96px!important;min-height:96px!important;
    max-height:96px!important;padding:10px 18px!important;gap:12px!important;
    position:relative!important;inset:auto!important;transform:none!important;
    overflow:visible!important;box-sizing:border-box!important;
  }
  html body #siteHeader .brand {height:auto!important;min-height:0!important;max-width:calc(100% - 62px)!important;
    display:flex!important;align-items:center!important;overflow:visible!important;transform:none!important;}
  html body #siteHeader .brand img.header-logo {width:auto!important;height:auto!important;max-height:70px!important;
    max-width:min(210px,100%)!important;object-fit:contain!important;transform:none!important;}
  html body #siteHeader .menu-toggle {display:inline-flex!important;align-items:center!important;justify-content:center!important;
    position:relative!important;inset:auto!important;flex:0 0 48px!important;width:48px!important;
    height:48px!important;margin-left:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;}
  html body .encore-sticky-shell {position:static!important;top:auto!important;height:auto!important;min-height:0!important;}
  html body.home #homeHero {margin-top:0!important;top:auto!important;}
}
