/* Global contrast fail-safe for all classic subpages. Loaded after styles.css. */
body:not(.home-pro) .page-hero,
body:not(.home-pro) section.page-hero {
  background:linear-gradient(90deg,rgba(5,18,29,.72),rgba(5,18,29,.34)),url('/bilder/hero-bbs-r10.webp') center/cover no-repeat !important;
  color:#fff !important;
  border-top:0 !important;
}
body:not(.home-pro) .page-hero h1,
body:not(.home-pro) .page-hero h2,
body:not(.home-pro) .page-hero h3,
body:not(.home-pro) .page-hero p,
body:not(.home-pro) .page-hero .lead,
body:not(.home-pro) .page-hero .sub {
  color:#fff !important;
  opacity:1 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.45) !important;
}
body:not(.home-pro) .page-hero .eyebrow {
  color:#2eaeff !important;
  text-shadow:0 1px 5px rgba(0,0,0,.55) !important;
}
body:not(.home-pro) .page-hero .btn.white {
  background:#fff !important;
  color:#10202d !important;
  border-color:#fff !important;
  text-shadow:none !important;
}
body:not(.home-pro) .page-hero .btn:not(.white) {
  color:#fff !important;
}
/* General safety net: never allow inherited white text inside light content cards/sections. */
body:not(.home-pro) main section:not(.page-hero):not(.contact),
body:not(.home-pro) main section:not(.page-hero):not(.contact) .card,
body:not(.home-pro) main section:not(.page-hero):not(.contact) .uvv-price-card,
body:not(.home-pro) main section:not(.page-hero):not(.contact) .rental-card {
  color:#101820;
}
body:not(.home-pro) main section:not(.page-hero):not(.contact) h1,
body:not(.home-pro) main section:not(.page-hero):not(.contact) h2,
body:not(.home-pro) main section:not(.page-hero):not(.contact) h3 {
  color:#101820;
}
body:not(.home-pro) main section:not(.page-hero):not(.contact) p,
body:not(.home-pro) main section:not(.page-hero):not(.contact) .sub,
body:not(.home-pro) main section:not(.page-hero):not(.contact) .lead {
  color:#52616c;
}
body:not(.home-pro) .contact,
body:not(.home-pro) .contact h1,
body:not(.home-pro) .contact h2,
body:not(.home-pro) .contact h3,
body:not(.home-pro) .contact p,
body:not(.home-pro) .contact .sub,
body:not(.home-pro) .contact .lead {
  color:#fff !important;
}
@media(max-width:560px){
  body:not(.home-pro) .page-hero{padding:38px 0 40px !important;min-height:0 !important}
  body:not(.home-pro) .page-hero h1{font-size:36px !important;line-height:1.04 !important}
  body:not(.home-pro) .page-hero .lead{font-size:17px !important;line-height:1.5 !important}
}
