/* NoorVista 3.1.53 — formal public pages.
   Heroes and cards only. Portfolio photographs are not restyled. */

body:has(.services-hero) .services-hero,
body:has(.nv-medical-hero) .nv-medical-hero,
body:has(.nv-about-hero) .nv-about-hero,
body:has(.nv-doctor-hero) .nv-doctor-hero,
body:has(.tariff-hero) .tariff-hero,
body.faq-page .faq-hero,
body.nv-public-blog .nv-blog-hero,
body:has(.nv-contact-hero-v2) .nv-contact-hero-v2 {
  background:
    linear-gradient(100deg, rgba(247, 244, 238, .94) 0%, rgba(247, 244, 238, .86) 48%, rgba(247, 244, 238, .62) 100%),
    url("/assets/images/login-lasik-suite-3.1.53.jpg") center / cover no-repeat !important;
  color: #172229 !important;
}

body:has(.services-hero) .services-hero-card,
body:has(.nv-medical-hero) .nv-medical-hero__summary,
body:has(.nv-about-hero) .nv-about-principles article,
body:has(.nv-about-hero) .nv-about-doctor-card,
body:has(.nv-about-hero) .nv-review-policy-grid article,
body:has(.nv-doctor-hero) .nv-doctor-scope-grid a,
body:has(.nv-medical-hero) .nv-related-card,
body:has(.tariff-hero) .tariff-summary-item,
body.nv-public-blog .nv-blog-card,
body.faq-page .faq-item,
body.faq-page .faq-side-card,
body:has(.nv-contact-hero-v2) .nv-contact-hero-v2__panel,
body:has(.nv-contact-hero-v2) .quick-item {
  border: 1px solid #e6dfd2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(23, 32, 38, .05) !important;
}

body:has(.services-hero) .services-hero-copy h1,
body:has(.nv-medical-hero) .nv-medical-hero h1,
body:has(.nv-about-hero) .nv-about-hero h1,
body:has(.nv-doctor-hero) .nv-doctor-hero h1,
body:has(.tariff-hero) .tariff-hero h1,
body.faq-page .faq-hero h1,
body.nv-public-blog .nv-blog-hero h1,
body:has(.nv-contact-hero-v2) .nv-contact-hero-v2 h1 {
  color: #172229 !important;
  letter-spacing: -.03em !important;
}

body:has(.services-hero) .eyebrow,
body:has(.nv-medical-hero) .eyebrow,
body:has(.nv-about-hero) .nv-profile-eyebrow,
body:has(.nv-doctor-hero) .nv-profile-eyebrow {
  border: 1px solid #e6dfd2 !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #6d5734 !important;
  box-shadow: none !important;
}

body:has(.services-hero) .btn-primary,
body:has(.nv-medical-hero) .btn-primary,
body:has(.nv-about-hero) .nv-profile-btn--primary,
body:has(.nv-doctor-hero) .nv-profile-btn--primary,
body:has(.tariff-hero) .btn-primary,
body.faq-page .btn-primary,
body.nv-public-blog .btn-primary,
body:has(.nv-contact-hero-v2) .btn-primary {
  background: #143e4f !important;
  border-color: #143e4f !important;
  color: #fff !important;
  box-shadow: none !important;
}

body:has(.services-hero) .btn-outline,
body:has(.nv-medical-hero) .btn-outline,
body:has(.nv-contact-hero-v2) .btn-outline {
  background: #fff !important;
  border-color: #e6dfd2 !important;
  color: #172229 !important;
}

body.nv-public-blog .nv-blog-card {
  overflow: hidden !important;
}

body.nv-public-blog .nv-blog-card-image img {
  display: block !important;
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
}

body.faq-page .faq-question {
  color: #172229 !important;
  font-weight: 700 !important;
}

body[data-public-page="portfolio"] .nv-public-portfolio-card {
  border: 1px solid #e6dfd2 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 16px 36px rgba(23, 32, 38, .06) !important;
}

body[data-public-page="portfolio"] .nv-public-portfolio-card:hover {
  transform: none !important;
  border-color: #d7c7a4 !important;
  box-shadow: 0 18px 40px rgba(23, 32, 38, .08) !important;
}

body[data-public-page="portfolio"] .nv-portfolio-intro h1 {
  color: #172229 !important;
}

body.login-page.login-exact-layout {
  background-color: #10161c !important;
  background-image:
    linear-gradient(180deg, rgba(16, 22, 28, .38), rgba(16, 22, 28, .62)),
    url("/assets/images/login-lasik-suite-3.1.53.jpg") !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: fixed !important;
}
