/* Use one blue active state before and after desktop menu enhancement. */
body:is(.pr-public-site,.pr-activities-page).ppr-unified-design :is(.primary-nav > a[aria-current="page"], .top .links > a[aria-current="page"], .ppr-luxe-nav > .ppr-luxe-link[aria-current="page"]) {
  color: #fff !important;
  background: linear-gradient(135deg,#315b9a,#1a355f) !important;
  border-radius: 10px !important;
  box-shadow: inset 0 0 0 1px rgba(155,190,245,.48),0 4px 14px rgba(5,16,38,.24) !important;
}
body:is(.pr-public-site,.pr-activities-page).ppr-unified-design :is(.primary-nav > a[aria-current="page"], .top .links > a[aria-current="page"], .ppr-luxe-nav > .ppr-luxe-link[aria-current="page"]):is(:hover,:focus-visible) {
  color: #fff !important;
  background: linear-gradient(135deg,#3c6cb0,#224676) !important;
}
/* Move the portrait down inside the wide tile to retain roof and facade. */
body.ppr-unified-design .villa-photo-grid img.ppr-villa-evening {
  object-position: 50% 48% !important;
}
/* Booking step markers use the same translucent blue as the site actions. */
body.pr-public-site.ppr-unified-design main #booking-form .step-number {
  color: #f7faff !important;
  background: radial-gradient(ellipse at 28% 12%,rgba(167,203,255,.24),transparent 62%),linear-gradient(135deg,rgba(49,83,141,.94),rgba(12,31,58,.97)) !important;
  border: 1px solid rgba(145,178,231,.72) !important;
  box-shadow: inset 0 1px 0 rgba(225,239,255,.28),inset 0 -3px 8px rgba(3,12,29,.22),0 8px 22px rgba(4,16,38,.24) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

