/*
 * odNOVA shared non-treatment hero wallpaper.
 * One source for Consultation, Fees, Meet Piotr, Appointments, Contact and Treatments.
 */
body.nt-hero-page:is(
  [data-lang-page="home"],
  [data-lang-page="consultation"],
  [data-lang-page="fees"],
  [data-lang-page="meet-piotr"],
  [data-lang-page="booking"],
  [data-lang-page="contact"],
  [data-lang-page="treatments"],
  [data-lang-page="journal"],
  [data-lang-page="odnova-approach"]
) #top.od-hero-sys{
  isolation:isolate;
  background:
    radial-gradient(62% 74% at 88% 28%,rgba(94,116,139,.11),transparent 68%),
    radial-gradient(48% 54% at 8% 94%,rgba(169,130,77,.075),transparent 72%),
    linear-gradient(145deg,#080d14 0%,#0b121b 55%,#101923 100%)!important;
}

body.nt-hero-page:is(
  [data-lang-page="home"],
  [data-lang-page="consultation"],
  [data-lang-page="fees"],
  [data-lang-page="meet-piotr"],
  [data-lang-page="booking"],
  [data-lang-page="contact"],
  [data-lang-page="treatments"],
  [data-lang-page="journal"],
  [data-lang-page="odnova-approach"]
) #top.od-hero-sys::before{
  content:""!important;
  position:absolute!important;
  inset:auto -29vw auto auto!important;
  top:14vh!important;
  z-index:0!important;
  width:min(68vw,900px)!important;
  height:auto!important;
  aspect-ratio:1!important;
  border:1px solid rgba(201,183,154,.045)!important;
  border-radius:50%!important;
  background:none!important;
  box-shadow:
    0 0 0 10vw rgba(255,255,255,.003),
    0 0 0 20vw rgba(201,183,154,.009)!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  animation:none!important;
  pointer-events:none!important;
}

body.nt-hero-page #top.od-hero-sys > #announce,
body.nt-hero-page #top.od-hero-sys > #heroNav,
body.nt-hero-page #top.od-hero-sys > .cv-hero,
body.nt-hero-page #top.od-hero-sys > .jr-hero-content,
body.nt-hero-page #top.od-hero-sys > .fees-hero-layout,
body.nt-hero-page #top.od-hero-sys > .pf-hero-body,
body.nt-hero-page #top.od-hero-sys > .ap-hero,
body.nt-hero-page #top.od-hero-sys > .ow-hero-content,
body.nt-hero-page #top.od-hero-sys > .home-hero-content,
body.nt-hero-page #top.od-hero-sys > .nt-hero-cue{
  position:relative;
  z-index:2;
}

body.nt-hero-page:is(
  [data-lang-page="home"],
  [data-lang-page="consultation"],
  [data-lang-page="fees"],
  [data-lang-page="meet-piotr"],
  [data-lang-page="booking"],
  [data-lang-page="contact"],
  [data-lang-page="treatments"],
  [data-lang-page="journal"],
  [data-lang-page="odnova-approach"]
) #top.od-hero-sys .gm-mark{
  display:none!important;
}

/* Canonical utility-label links: functional links, visually plain text. */
#announce #annL,
#announce #annR{
  font-weight:400;
}
#announce #annL a,
#announce #annR a,
#announce #annL a:link,
#announce #annR a:link,
#announce #annL a:visited,
#announce #annR a:visited,
#announce #annL a:hover,
#announce #annR a:hover,
#announce #annL a:active,
#announce #annR a:active{
  color:inherit;
  background:none;
  text-decoration:none;
  font:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  opacity:1;
  border:0;
  box-shadow:none;
  transform:none;
}
#announce #annL a:focus,
#announce #annR a:focus{
  outline:none;
}
#announce #annL a:focus-visible,
#announce #annR a:focus-visible{
  outline:1px solid currentColor;
  outline-offset:2px;
  border-radius:1px;
}

/* 2026-08-30: remove only the moving full-viewport light sweep. It exposed
   colour banding in Safari. The approved wallpaper, contour and copy timing
   remain unchanged. */
body.nt-hero-page:is(
  [data-lang-page="consultation"],
  [data-lang-page="fees"],
  [data-lang-page="meet-piotr"],
  [data-lang-page="booking"],
  [data-lang-page="contact"],
  [data-lang-page="treatments"],
  [data-lang-page="journal"],
  [data-lang-page="odnova-approach"],
  [data-lang-page="privacy"],
  [data-lang-page="terms"],
  [data-lang-page="complaints"]
) #top.od-hero-sys::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}
