
.riq-lux-navbar {
  position: relative;
  z-index: 50;
  width: 100%;
}

.riq-lux-navbar__bar {
  position: relative;
  width: 100%;
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  overflow: hidden;
}

.riq-lux-navbar__bar::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.95;
}

.riq-lux-navbar__bar::after {
  content: "";
  position: absolute;
  left: 1.25rem;
  right: 1.25rem;
  bottom: -1px;
  height: 1px;
  pointer-events: none;
}

.riq-lux-navbar__inner {
  position: relative;
  z-index: 2;
  margin-inline: auto;
  display: flex;
  width: 100%;
  max-width: 84rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
}

.riq-lux-navbar__left {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 1rem;
}

.riq-lux-navbar__brand {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0.28rem;
  border-radius: 1.25rem;
  border: 1px solid transparent;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.riq-lux-navbar__brand:hover {
  transform: translateY(-1px);
}

.riq-lux-navbar__brand img {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 1rem;
  display: block;
}

.riq-lux-navbar__menu,
.riq-lux-navbar__account {
  display: none;
}

.riq-lux-navbar__menu {
  min-width: 0;
  align-items: center;
  gap: 0.8rem;
  flex-wrap: wrap;
}

.riq-lux-navbar__account {
  flex: 0 0 auto;
  align-items: center;
  gap: 0.3rem;
  padding: 0.42rem 0.55rem;
  border-radius: 9999px;
  border: 1px solid transparent;
}

.riq-lux-navbar__pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  padding: 0.55rem 1.1rem;
  border-radius: 9999px;
  border: 1px solid transparent;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    transform 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    background 0.22s ease,
    color 0.22s ease;
}

.riq-lux-navbar__pill:hover,
.riq-lux-navbar__pill:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.riq-lux-navbar__account-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.2rem;
  padding: 0.45rem 0.82rem;
  border-radius: 9999px;
  text-decoration: none;
  font-size: 0.93rem;
  font-weight: 700;
  line-height: 1;
  transition: transform 0.2s ease, opacity 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.riq-lux-navbar__account-link:hover,
.riq-lux-navbar__account-link:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.riq-lux-navbar__separator {
  font-weight: 700;
  opacity: 0.5;
  padding-inline: 0.12rem;
}

.riq-lux-navbar__mobile-toggle {
  display: inline-flex;
  height: 2.85rem;
  width: 2.85rem;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  border: 1px solid transparent;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.riq-lux-navbar__mobile-toggle:hover,
.riq-lux-navbar__mobile-toggle:focus-visible {
  transform: translateY(-1px);
  outline: none;
}

.riq-lux-navbar__mobile-toggle svg {
  height: 1.35rem;
  width: 1.35rem;
}

@media (min-width: 768px) {
  .riq-lux-navbar__menu,
  .riq-lux-navbar__account {
    display: flex;
  }

  .riq-lux-navbar__mobile {
    display: none;
  }

  .riq-lux-navbar__inner {
    padding: 1rem 1.35rem;
  }
}

@media (min-width: 1024px) {
  .riq-lux-navbar__inner {
    padding-inline: 1.75rem;
  }

  .riq-lux-navbar__left {
    gap: 1.35rem;
  }
}

/* ---------- Doctor theme: sky/light blue luxury glow ---------- */

.riq-lux-navbar--doctor .riq-lux-navbar__bar {
  background:
    radial-gradient(circle at 15% 0%, rgba(191, 219, 254, 0.16), transparent 0 28%),
    radial-gradient(circle at 85% 20%, rgba(125, 211, 252, 0.17), transparent 0 28%),
    linear-gradient(180deg, rgba(2, 6, 23, 0.94), rgba(6, 19, 52, 0.96) 48%, rgba(9, 31, 84, 0.94));
  border-bottom-color: rgba(147, 197, 253, 0.24);
  box-shadow:
    0 20px 46px rgba(2, 6, 23, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

.riq-lux-navbar--doctor .riq-lux-navbar__bar::before {
  background:
    linear-gradient(90deg, rgba(125, 211, 252, 0.07), rgba(96, 165, 250, 0.12), rgba(56, 189, 248, 0.08)),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.025) 1px, transparent 1px, transparent 5px);
}

.riq-lux-navbar--doctor .riq-lux-navbar__bar::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(125, 211, 252, 0.72), rgba(255, 255, 255, 0));
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.34);
}

.riq-lux-navbar--doctor .riq-lux-navbar__brand {
  border-color: rgba(147, 197, 253, 0.34);
  background:
    linear-gradient(180deg, rgba(8, 20, 52, 0.74), rgba(12, 37, 84, 0.92));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 24px rgba(56, 189, 248, 0.18),
    0 16px 30px rgba(2, 6, 23, 0.30);
}

.riq-lux-navbar--doctor .riq-lux-navbar__brand:hover {
  border-color: rgba(186, 230, 253, 0.72);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 0 26px rgba(125, 211, 252, 0.34),
    0 16px 34px rgba(2, 6, 23, 0.35);
}

.riq-lux-navbar--doctor .riq-lux-navbar__pill {
  color: rgba(248, 252, 255, 0.98);
  border-color: rgba(125, 211, 252, 0.34);
  background:
    linear-gradient(180deg, rgba(16, 40, 93, 0.92), rgba(10, 27, 66, 0.96));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 10px 26px rgba(2, 6, 23, 0.28),
    0 0 16px rgba(56, 189, 248, 0.08);
  text-shadow: 0 1px 2px rgba(2, 6, 23, 0.55);
}

.riq-lux-navbar--doctor .riq-lux-navbar__pill:hover,
.riq-lux-navbar--doctor .riq-lux-navbar__pill:focus-visible {
  color: #ffffff;
  border-color: rgba(186, 230, 253, 0.82);
  background:
    linear-gradient(135deg, rgba(186, 230, 253, 0.18), rgba(56, 189, 248, 0.95), rgba(29, 78, 216, 0.98));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.09) inset,
    0 16px 34px rgba(2, 6, 23, 0.36),
    0 0 24px rgba(56, 189, 248, 0.28);
}

.riq-lux-navbar--doctor .riq-lux-navbar__account {
  border-color: rgba(125, 211, 252, 0.24);
  background:
    linear-gradient(180deg, rgba(5, 18, 47, 0.78), rgba(9, 28, 70, 0.9));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 24px rgba(56, 189, 248, 0.10);
}

.riq-lux-navbar--doctor .riq-lux-navbar__account-link {
  color: rgba(240, 249, 255, 0.96);
}

.riq-lux-navbar--doctor .riq-lux-navbar__account-link:hover,
.riq-lux-navbar--doctor .riq-lux-navbar__account-link:focus-visible {
  background: rgba(125, 211, 252, 0.12);
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.14);
}

.riq-lux-navbar--doctor .riq-lux-navbar__separator {
  color: rgba(186, 230, 253, 0.48);
}

.riq-lux-navbar--doctor .riq-lux-navbar__mobile-toggle {
  color: rgba(248, 252, 255, 0.96);
  border-color: rgba(125, 211, 252, 0.34);
  background:
    linear-gradient(180deg, rgba(9, 24, 58, 0.88), rgba(11, 31, 73, 0.95));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 20px rgba(56, 189, 248, 0.14);
}

.riq-lux-navbar--doctor .riq-lux-navbar__mobile-toggle:hover,
.riq-lux-navbar--doctor .riq-lux-navbar__mobile-toggle:focus-visible {
  border-color: rgba(186, 230, 253, 0.82);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 22px rgba(125, 211, 252, 0.28);
}

/* ---------- Family theme: warm luxury amber glow ---------- */

.riq-lux-navbar--family .riq-lux-navbar__bar {
  background:
    radial-gradient(circle at 15% 0%, rgba(253, 230, 138, 0.14), transparent 0 28%),
    radial-gradient(circle at 85% 20%, rgba(251, 146, 60, 0.16), transparent 0 28%),
    linear-gradient(180deg, rgba(29, 13, 4, 0.94), rgba(54, 24, 5, 0.96) 48%, rgba(102, 43, 8, 0.92));
  border-bottom-color: rgba(251, 191, 36, 0.22);
  box-shadow:
    0 20px 46px rgba(20, 8, 2, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

.riq-lux-navbar--family .riq-lux-navbar__bar::before {
  background:
    linear-gradient(90deg, rgba(251, 191, 36, 0.06), rgba(249, 115, 22, 0.12), rgba(245, 158, 11, 0.08)),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.022) 1px, transparent 1px, transparent 5px);
}

.riq-lux-navbar--family .riq-lux-navbar__bar::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(251, 191, 36, 0.72), rgba(255, 255, 255, 0));
  box-shadow: 0 0 18px rgba(245, 158, 11, 0.34);
}

.riq-lux-navbar--family .riq-lux-navbar__brand {
  border-color: rgba(251, 191, 36, 0.26);
  background:
    linear-gradient(180deg, rgba(61, 24, 4, 0.76), rgba(94, 39, 6, 0.92));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 24px rgba(249, 115, 22, 0.16),
    0 16px 30px rgba(20, 8, 2, 0.28);
}

.riq-lux-navbar--family .riq-lux-navbar__brand:hover {
  border-color: rgba(253, 230, 138, 0.72);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 0 26px rgba(251, 191, 36, 0.30),
    0 16px 34px rgba(20, 8, 2, 0.35);
}

.riq-lux-navbar--family .riq-lux-navbar__pill {
  color: rgba(255, 251, 235, 0.98);
  border-color: rgba(251, 191, 36, 0.28);
  background:
    linear-gradient(180deg, rgba(111, 45, 8, 0.90), rgba(72, 27, 7, 0.96));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 10px 26px rgba(20, 8, 2, 0.28),
    0 0 16px rgba(249, 115, 22, 0.10);
  text-shadow: 0 1px 2px rgba(20, 8, 2, 0.54);
}

.riq-lux-navbar--family .riq-lux-navbar__pill:hover,
.riq-lux-navbar--family .riq-lux-navbar__pill:focus-visible {
  color: #ffffff;
  border-color: rgba(253, 230, 138, 0.78);
  background:
    linear-gradient(135deg, rgba(253, 230, 138, 0.18), rgba(251, 146, 60, 0.95), rgba(194, 65, 12, 0.98));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.09) inset,
    0 16px 34px rgba(20, 8, 2, 0.36),
    0 0 24px rgba(249, 115, 22, 0.26);
}

.riq-lux-navbar--family .riq-lux-navbar__account {
  border-color: rgba(251, 191, 36, 0.22);
  background:
    linear-gradient(180deg, rgba(53, 20, 4, 0.78), rgba(73, 30, 6, 0.92));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 24px rgba(249, 115, 22, 0.10);
}

.riq-lux-navbar--family .riq-lux-navbar__account-link {
  color: rgba(255, 251, 235, 0.97);
}

.riq-lux-navbar--family .riq-lux-navbar__account-link:hover,
.riq-lux-navbar--family .riq-lux-navbar__account-link:focus-visible {
  background: rgba(251, 191, 36, 0.12);
  box-shadow: 0 0 16px rgba(249, 115, 22, 0.12);
}

.riq-lux-navbar--family .riq-lux-navbar__separator {
  color: rgba(253, 230, 138, 0.46);
}

.riq-lux-navbar--family .riq-lux-navbar__mobile-toggle {
  color: rgba(255, 251, 235, 0.97);
  border-color: rgba(251, 191, 36, 0.28);
  background:
    linear-gradient(180deg, rgba(59, 23, 5, 0.88), rgba(87, 36, 6, 0.95));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 20px rgba(249, 115, 22, 0.14);
}

.riq-lux-navbar--family .riq-lux-navbar__mobile-toggle:hover,
.riq-lux-navbar--family .riq-lux-navbar__mobile-toggle:focus-visible {
  border-color: rgba(253, 230, 138, 0.74);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 22px rgba(251, 191, 36, 0.24);
}



/* ---------- Clinic theme: emerald / teal luxury glow ---------- */

.riq-lux-navbar--clinic .riq-lux-navbar__bar {
  background:
    radial-gradient(circle at 15% 0%, rgba(167, 243, 208, 0.16), transparent 0 28%),
    radial-gradient(circle at 85% 20%, rgba(45, 212, 191, 0.18), transparent 0 28%),
    linear-gradient(180deg, rgba(2, 44, 34, 0.94), rgba(3, 79, 67, 0.96) 48%, rgba(6, 95, 70, 0.93));
  border-bottom-color: rgba(153, 246, 228, 0.26);
  box-shadow:
    0 20px 46px rgba(2, 44, 34, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

.riq-lux-navbar--clinic .riq-lux-navbar__bar::before {
  background:
    linear-gradient(90deg, rgba(167, 243, 208, 0.07), rgba(45, 212, 191, 0.12), rgba(20, 184, 166, 0.09)),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.024) 1px, transparent 1px, transparent 5px);
}

.riq-lux-navbar--clinic .riq-lux-navbar__bar::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(153, 246, 228, 0.72), rgba(255, 255, 255, 0));
  box-shadow: 0 0 18px rgba(45, 212, 191, 0.36);
}

.riq-lux-navbar--clinic .riq-lux-navbar__brand {
  border-color: rgba(153, 246, 228, 0.34);
  background:
    linear-gradient(180deg, rgba(2, 44, 34, 0.76), rgba(6, 78, 59, 0.92));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 24px rgba(45, 212, 191, 0.18),
    0 16px 30px rgba(2, 44, 34, 0.30);
}

.riq-lux-navbar--clinic .riq-lux-navbar__brand:hover {
  border-color: rgba(204, 251, 241, 0.74);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 0 26px rgba(94, 234, 212, 0.34),
    0 16px 34px rgba(2, 44, 34, 0.35);
}

.riq-lux-navbar--clinic .riq-lux-navbar__pill {
  color: rgba(240, 253, 250, 0.98);
  border-color: rgba(153, 246, 228, 0.34);
  background:
    linear-gradient(180deg, rgba(6, 95, 70, 0.92), rgba(4, 64, 54, 0.96));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 10px 26px rgba(2, 44, 34, 0.28),
    0 0 16px rgba(45, 212, 191, 0.10);
  text-shadow: 0 1px 2px rgba(2, 44, 34, 0.55);
}

.riq-lux-navbar--clinic .riq-lux-navbar__pill:hover,
.riq-lux-navbar--clinic .riq-lux-navbar__pill:focus-visible {
  color: #ffffff;
  border-color: rgba(204, 251, 241, 0.84);
  background:
    linear-gradient(135deg, rgba(204, 251, 241, 0.18), rgba(45, 212, 191, 0.95), rgba(5, 150, 105, 0.98));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.09) inset,
    0 16px 34px rgba(2, 44, 34, 0.36),
    0 0 24px rgba(45, 212, 191, 0.28);
}

.riq-lux-navbar--clinic .riq-lux-navbar__account {
  border-color: rgba(153, 246, 228, 0.24);
  background:
    linear-gradient(180deg, rgba(2, 44, 34, 0.78), rgba(4, 64, 54, 0.92));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 24px rgba(45, 212, 191, 0.12);
}

.riq-lux-navbar--clinic .riq-lux-navbar__account-link {
  color: rgba(240, 253, 250, 0.97);
}

.riq-lux-navbar--clinic .riq-lux-navbar__account-link:hover,
.riq-lux-navbar--clinic .riq-lux-navbar__account-link:focus-visible {
  background: rgba(153, 246, 228, 0.12);
  box-shadow: 0 0 16px rgba(45, 212, 191, 0.14);
}

.riq-lux-navbar--clinic .riq-lux-navbar__separator {
  color: rgba(204, 251, 241, 0.48);
}

.riq-lux-navbar--clinic .riq-lux-navbar__mobile-toggle {
  color: rgba(240, 253, 250, 0.97);
  border-color: rgba(153, 246, 228, 0.32);
  background:
    linear-gradient(180deg, rgba(2, 44, 34, 0.88), rgba(6, 78, 59, 0.95));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 20px rgba(45, 212, 191, 0.14);
}

.riq-lux-navbar--clinic .riq-lux-navbar__mobile-toggle:hover,
.riq-lux-navbar--clinic .riq-lux-navbar__mobile-toggle:focus-visible {
  border-color: rgba(204, 251, 241, 0.78);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 22px rgba(94, 234, 212, 0.26);
}

/* ---------- Clinic mobile JS-state polish ---------- */

.riq-lux-navbar--clinic #mobile-menu.riq-lux-mobile-ready {
  background:
    radial-gradient(circle at 50% 18%, rgba(167, 243, 208, 0.14), transparent 0 34%),
    rgba(2, 44, 34, 0.66);
}

.riq-lux-navbar--clinic #mobile-menu.riq-lux-mobile-open > [data-mobile-menu-content],
.riq-lux-navbar--clinic #mobile-menu.riq-lux-mobile-open > .riq-lux-mobile-panel,
.riq-lux-navbar--clinic #mobile-menu.riq-lux-mobile-open > div:first-child {
  box-shadow:
    0 30px 90px rgba(2, 44, 34, 0.52),
    0 0 44px rgba(45, 212, 191, 0.24);
}

.riq-lux-navbar--clinic #mobile-menu .riq-lux-mobile-link-active {
  outline: 2px solid rgba(204, 251, 241, 0.70);
  outline-offset: 2px;
  filter: saturate(1.18) brightness(1.08);
}



/* ---------- Patient theme: cyan / teal / emerald luxury glow ---------- */

.riq-lux-navbar--patient .riq-lux-navbar__bar {
  background:
    radial-gradient(circle at 15% 0%, rgba(207, 250, 254, 0.16), transparent 0 28%),
    radial-gradient(circle at 85% 20%, rgba(45, 212, 191, 0.17), transparent 0 28%),
    linear-gradient(180deg, rgba(4, 47, 46, 0.94), rgba(21, 94, 117, 0.96) 48%, rgba(6, 78, 59, 0.93));
  border-bottom-color: rgba(165, 243, 252, 0.26);
  box-shadow:
    0 20px 46px rgba(4, 47, 46, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.03) inset;
}

.riq-lux-navbar--patient .riq-lux-navbar__bar::before {
  background:
    linear-gradient(90deg, rgba(207, 250, 254, 0.07), rgba(45, 212, 191, 0.12), rgba(16, 185, 129, 0.09)),
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.024) 1px, transparent 1px, transparent 5px);
}

.riq-lux-navbar--patient .riq-lux-navbar__bar::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(165, 243, 252, 0.74), rgba(255, 255, 255, 0));
  box-shadow: 0 0 18px rgba(34, 211, 238, 0.36);
}

.riq-lux-navbar--patient .riq-lux-navbar__brand {
  border-color: rgba(165, 243, 252, 0.34);
  background:
    linear-gradient(180deg, rgba(4, 47, 46, 0.76), rgba(21, 94, 117, 0.92));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 24px rgba(34, 211, 238, 0.18),
    0 16px 30px rgba(4, 47, 46, 0.30);
}

.riq-lux-navbar--patient .riq-lux-navbar__brand:hover {
  border-color: rgba(236, 254, 255, 0.74);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12) inset,
    0 0 26px rgba(103, 232, 249, 0.32),
    0 16px 34px rgba(4, 47, 46, 0.35);
}

.riq-lux-navbar--patient .riq-lux-navbar__pill {
  color: rgba(236, 254, 255, 0.98);
  border-color: rgba(165, 243, 252, 0.34);
  background:
    linear-gradient(180deg, rgba(15, 118, 110, 0.90), rgba(21, 94, 117, 0.96));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 10px 26px rgba(4, 47, 46, 0.28),
    0 0 16px rgba(34, 211, 238, 0.10);
  text-shadow: 0 1px 2px rgba(4, 47, 46, 0.55);
}

.riq-lux-navbar--patient .riq-lux-navbar__pill:hover,
.riq-lux-navbar--patient .riq-lux-navbar__pill:focus-visible {
  color: #ffffff;
  border-color: rgba(236, 254, 255, 0.84);
  background:
    linear-gradient(135deg, rgba(236, 254, 255, 0.18), rgba(34, 211, 238, 0.92), rgba(20, 184, 166, 0.96), rgba(5, 150, 105, 0.98));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.09) inset,
    0 16px 34px rgba(4, 47, 46, 0.36),
    0 0 24px rgba(34, 211, 238, 0.28);
}

.riq-lux-navbar--patient .riq-lux-navbar__account {
  border-color: rgba(165, 243, 252, 0.24);
  background:
    linear-gradient(180deg, rgba(4, 47, 46, 0.78), rgba(21, 94, 117, 0.92));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 24px rgba(34, 211, 238, 0.12);
}

.riq-lux-navbar--patient .riq-lux-navbar__account-link {
  color: rgba(236, 254, 255, 0.97);
}

.riq-lux-navbar--patient .riq-lux-navbar__account-link:hover,
.riq-lux-navbar--patient .riq-lux-navbar__account-link:focus-visible {
  background: rgba(165, 243, 252, 0.12);
  box-shadow: 0 0 16px rgba(34, 211, 238, 0.14);
}

.riq-lux-navbar--patient .riq-lux-navbar__separator {
  color: rgba(207, 250, 254, 0.48);
}

.riq-lux-navbar--patient .riq-lux-navbar__mobile-toggle {
  color: rgba(236, 254, 255, 0.97);
  border-color: rgba(165, 243, 252, 0.32);
  background:
    linear-gradient(180deg, rgba(4, 47, 46, 0.88), rgba(21, 94, 117, 0.95));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 20px rgba(34, 211, 238, 0.14);
}

.riq-lux-navbar--patient .riq-lux-navbar__mobile-toggle:hover,
.riq-lux-navbar--patient .riq-lux-navbar__mobile-toggle:focus-visible {
  border-color: rgba(236, 254, 255, 0.78);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 22px rgba(103, 232, 249, 0.26);
}

/* ---------- Patient mobile JS-state polish ---------- */

.riq-lux-navbar--patient #mobile-menu.riq-lux-mobile-ready {
  background:
    radial-gradient(circle at 50% 18%, rgba(207, 250, 254, 0.14), transparent 0 34%),
    rgba(4, 47, 46, 0.66);
}

.riq-lux-navbar--patient #mobile-menu.riq-lux-mobile-open > [data-mobile-menu-content],
.riq-lux-navbar--patient #mobile-menu.riq-lux-mobile-open > .riq-lux-mobile-panel,
.riq-lux-navbar--patient #mobile-menu.riq-lux-mobile-open > div:first-child {
  box-shadow:
    0 30px 90px rgba(4, 47, 46, 0.52),
    0 0 44px rgba(34, 211, 238, 0.22);
}

.riq-lux-navbar--patient #mobile-menu .riq-lux-mobile-link-active {
  outline: 2px solid rgba(207, 250, 254, 0.70);
  outline-offset: 2px;
  filter: saturate(1.18) brightness(1.08);
}

/* ---------- Patient left profile rail: cyan/teal luxury rail ---------- */



.riq-role-patient {
  --riq-patient-rail-bg-1: rgba(4, 47, 46, 0.985);
  --riq-patient-rail-bg-2: rgba(21, 94, 117, 0.965);
  --riq-patient-rail-bg-3: rgba(6, 95, 70, 0.94);
  --riq-patient-rail-border: rgba(165, 243, 252, 0.46);
  --riq-patient-rail-glow: rgba(34, 211, 238, 0.34);
  --riq-patient-rail-text: rgba(236, 254, 255, 0.98);
  --riq-patient-rail-muted: rgba(207, 250, 254, 0.82);
  --riq-patient-tab-bg: linear-gradient(180deg, rgba(15, 118, 110, 0.88), rgba(21, 94, 117, 0.95));
  --riq-patient-tab-bg-hover: linear-gradient(180deg, rgba(34, 211, 238, 0.32), rgba(20, 184, 166, 0.92), rgba(6, 95, 70, 0.95));
  --riq-patient-tab-bg-active: linear-gradient(180deg, rgba(236, 254, 255, 0.22), rgba(34, 211, 238, 0.90), rgba(5, 150, 105, 0.98));
  --riq-patient-tab-border: rgba(165, 243, 252, 0.34);
  --riq-patient-tab-border-hover: rgba(207, 250, 254, 0.72);
  --riq-patient-tab-border-active: rgba(236, 254, 255, 0.92);
}

.riq-role-patient .riq-patient-left-rail-layout {
  width: 100%;
  min-width: 0;
}

.riq-role-patient .riq-patient-profile-rail-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--riq-patient-rail-border) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(207, 250, 254, 0.16), transparent 0 28%),
    radial-gradient(circle at 72% 100%, rgba(45, 212, 191, 0.16), transparent 0 36%),
    linear-gradient(165deg, var(--riq-patient-rail-bg-1), var(--riq-patient-rail-bg-2) 52%, var(--riq-patient-rail-bg-3)) !important;
  box-shadow:
    0 26px 70px rgba(4, 47, 46, 0.42),
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 44px var(--riq-patient-rail-glow) !important;
}

.riq-role-patient .riq-patient-profile-rail-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.11), transparent 24%, transparent 76%, rgba(255, 255, 255, 0.08)),
linear-gradient(0deg, rgba(255, 255, 255, 0.038), transparent);
  opacity: 0.82;
}

.riq-role-patient .riq-patient-profile-rail-shell::after {
  content: "";
  position: absolute;
  inset: auto 14% 0 14%;
  height: 5.5rem;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at bottom, rgba(34, 211, 238, 0.36), transparent 72%);
  filter: blur(16px);
}

.riq-role-patient .riq-patient-rail-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.85rem 0.45rem 0.55rem !important;
  text-align: center;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  color: var(--riq-patient-rail-text);
}

.riq-role-patient .riq-patient-rail-mark {
  display: inline-flex;
  height: 2.55rem;
  width: 2.55rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.95rem;
  border: 1px solid rgba(207, 250, 254, 0.38);
  background:
    radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.24), transparent 0 32%),
    linear-gradient(145deg, rgba(34, 211, 238, 0.24), rgba(6, 78, 59, 0.24));
  box-shadow: 0 14px 36px rgba(4, 47, 46, 0.34), 0 0 20px rgba(34, 211, 238, 0.24);
  font-size: 1.25rem;
  line-height: 1;
}

.riq-role-patient .riq-patient-rail-title-text {
  font-size: 0.50rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--riq-patient-rail-muted);
}

.riq-role-patient .riq-patient-profile-rail-shell .neon-sweep {
  display: none !important;
}

.riq-role-patient .riq-patient-profile-rail-shell > div:not(.neon-sweep) {
  width: 100%;
}

.riq-role-patient .riq-patient-profile-rail-shell p[id$="Tab"] {
  position: relative;
  display: flex;
  width: calc(100% - 0.72rem) !important;
  min-height: 4.35rem !important;
  margin: 0.28rem auto !important;
  align-items: center;
  justify-content: center;
  gap: 0.34rem;
  border-radius: 1rem !important;
  border: 1px solid var(--riq-patient-tab-border) !important;
  background: var(--riq-patient-tab-bg) !important;
  padding: 0.48rem 0.22rem !important;
  color: var(--riq-patient-rail-text) !important;
  text-align: center !important;
  font-size: 0.54rem !important;
  font-weight: 850;
  line-height: 1.06 !important;
  letter-spacing: -0.01em !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-shadow: 0 1px 2px rgba(4, 47, 46, 0.44);
  box-shadow: 0 10px 24px rgba(4, 47, 46, 0.25);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease, filter 180ms ease;
}

.riq-role-patient .riq-patient-profile-rail-shell p[id$="Tab"]::before {
  display: flex;
  height: 1.58rem;
  width: 1.58rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border-radius: 0.68rem;
  border: 1px solid rgba(207, 250, 254, 0.24);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(236, 254, 255, 0.98);
  box-shadow: 0 10px 24px rgba(4, 47, 46, 0.22);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.92rem;
  line-height: 1;
}

.riq-role-patient .riq-patient-profile-rail-shell p[id$="Tab"]:hover,
.riq-role-patient .riq-patient-profile-rail-shell p[id$="Tab"]:focus-visible {
  transform: translateY(-1px);
  border-color: var(--riq-patient-tab-border-hover) !important;
  background: var(--riq-patient-tab-bg-hover) !important;
  box-shadow: 0 16px 34px rgba(4, 47, 46, 0.35), 0 0 16px rgba(34, 211, 238, 0.18);
  outline: none;
}

.riq-role-patient .riq-patient-profile-rail-shell p[id$="Tab"][aria-current="page"] {
  border-color: var(--riq-patient-tab-border-active) !important;
  background: var(--riq-patient-tab-bg-active) !important;
  box-shadow:
    0 18px 38px rgba(4, 47, 46, 0.45),
    0 0 0 1px rgba(255, 255, 255, 0.10) inset,
    0 0 18px rgba(34, 211, 238, 0.36);
  filter: saturate(1.08);
}

.riq-role-patient .riq-patient-profile-rail-shell p[id$="Tab"][aria-current="page"]::after {
  content: "";
  position: absolute;
  right: -0.24rem;
  top: 50%;
  height: 42%;
  width: 0.18rem;
  transform: translateY(-50%);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(207, 250, 254, 0.12), rgba(165, 243, 252, 0.96), rgba(20, 184, 166, 0.72));
  box-shadow: 0 0 18px rgba(34, 211, 238, 0.80);
}

.riq-role-patient #profileOverviewTab::before { content: "⌂"; }
.riq-role-patient #aiAgentAdvancedTab::before { content: "✦"; }
.riq-role-patient #editProfileTab::before { content: "✎"; }
.riq-role-patient #appointmentsTab::before { content: "◷"; }
.riq-role-patient #informationTab::before { content: "♡"; }
.riq-role-patient #createGroupTab::before { content: "⊕"; }
.riq-role-patient #medicationsTab::before { content: "⚕"; }
.riq-role-patient #messengerTab::before { content: "☏"; }
.riq-role-patient #crisisTab::before { content: "≋"; }
.riq-role-patient #metricsTab::before { content: "▦"; }
.riq-role-patient #moodtrackerTab::before { content: "☼"; }
.riq-role-patient #myGroupsTab::before { content: "♙"; }
.riq-role-patient #journalTab::before { content: "✧"; }
.riq-role-patient #notificationsTab::before { content: "◌"; }
.riq-role-patient #ordersTab::before { content: "▤"; }
.riq-role-patient #assistantTab::before { content: "◍"; }
.riq-role-patient #goalsTab::before { content: "◎"; }
.riq-role-patient #selfcareTab::before { content: "✦"; }

.riq-role-patient .riq-patient-profile-rail-shell #myGroupsBadge,
.riq-role-patient .riq-patient-profile-rail-shell #notificationBadge {
  position: absolute;
  right: 0.35rem;
  top: 0.35rem;
}

@media (min-width: 768px) {
  .riq-role-patient .riq-auth-layout.riq-patient-left-rail-layout {
    position: relative;
    width: 100%;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: clamp(0.75rem, 1.4vw, 1.35rem) !important;
    gap: clamp(0.75rem, 1.2vw, 1.15rem) !important;
    align-items: stretch !important;
  }

  .riq-role-patient .riq-patient-profile-rail-shell {
    position: sticky !important;
    left: 0 !important;
    top: 0.75rem !important;
    z-index: 40;
    align-self: flex-start !important;
    width: clamp(4.75rem, 5.8vw, 6.25rem) !important;
    min-width: clamp(4.75rem, 5.8vw, 6.25rem) !important;
    max-width: clamp(4.75rem, 5.8vw, 6.25rem) !important;
    height: calc(100vh - 1.5rem);
    max-height: calc(100vh - 1.5rem) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-left-width: 0 !important;
    border-radius: 0 1.65rem 1.65rem 0 !important;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(165, 243, 252, 0.58) transparent;
    box-shadow:
      18px 0 52px rgba(4, 47, 46, 0.34),
      0 0 0 1px rgba(255, 255, 255, 0.10) inset,
      0 0 34px rgba(34, 211, 238, 0.22) !important;
  }

  .riq-role-patient .riq-patient-profile-rail-shell::-webkit-scrollbar {
    width: 0.38rem;
  }

  .riq-role-patient .riq-patient-profile-rail-shell::-webkit-scrollbar-track {
    background: transparent;
  }

  .riq-role-patient .riq-patient-profile-rail-shell::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(165, 243, 252, 0.48);
  }

  .riq-role-patient .riq-patient-profile-rail-shell p[id$="Tab"] {
    flex-direction: column;
  }

  .riq-role-patient .riq-patient-left-rail-layout > .flex.w-full,
  .riq-role-patient .riq-patient-left-rail-layout > div:not(.riq-patient-profile-rail-shell) {
    min-width: 0;
  }

  .riq-role-patient .riq-patient-left-rail-layout > div.flex.w-full.items-stretch.justify-center {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  .riq-role-patient #detailDisplayContainer {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

@media (min-width: 1280px) {
  .riq-role-patient .riq-patient-profile-rail-shell {
    width: 5.75rem !important;
    min-width: 5.75rem !important;
    max-width: 5.75rem !important;
  }
}

@media (max-width: 767px) {
  .riq-role-patient .riq-auth-layout.riq-patient-left-rail-layout {
    padding-inline: 0.75rem !important;
  }

  .riq-role-patient .riq-patient-profile-rail-shell {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 1.45rem !important;
  }

  .riq-role-patient .riq-patient-rail-title {
    flex-direction: row;
    justify-content: flex-start;
    padding-inline: 0.9rem !important;
  }

  .riq-role-patient .riq-patient-rail-mark {
    height: 2.35rem;
    width: 2.35rem;
    border-radius: 0.9rem;
  }

  .riq-role-patient .riq-patient-profile-rail-shell > div:nth-of-type(2) {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(7.1rem, 1fr);
    gap: 0.55rem;
    overflow-x: auto;
    padding: 0.35rem 0.75rem 0.8rem;
    scroll-snap-type: x proximity;
  }

  .riq-role-patient .riq-patient-profile-rail-shell p[id$="Tab"] {
    width: 100% !important;
    min-height: 3.9rem !important;
    margin: 0 !important;
    flex-direction: row;
    scroll-snap-align: start;
  }

  .riq-role-patient .riq-patient-profile-rail-shell p[id$="Tab"][aria-current="page"]::after {
    right: 0.8rem;
    bottom: 0.25rem;
    top: auto;
    height: 0.18rem;
    width: 34%;
    transform: none;
  }
}

/* ---------- Patient fixed viewport wallpaper override ----------
   Keeps all role classes intact while preventing the patient page gradient
   from repainting/restarting on long scrolling pages. */

html.riq-role-patient {
  min-height: 100%;
  background: #022c22 !important;
}

body.riq-body-bg.riq-role-patient {
  position: relative;
  min-height: 100dvh;
  background: transparent !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  overflow-x: hidden;
}

body.riq-body-bg.riq-role-patient::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(circle at 12% 8%, rgba(207, 250, 254, 0.15), transparent 0 24%),
    radial-gradient(circle at 88% 18%, rgba(45, 212, 191, 0.14), transparent 0 26%),
    radial-gradient(circle at 55% 105%, rgba(16, 185, 129, 0.17), transparent 0 30%),
    radial-gradient(circle at 18% 82%, rgba(14, 165, 233, 0.10), transparent 0 28%),
    linear-gradient(180deg, #042f2e 0%, #155e75 36%, #047857 70%, #022c22 100%);
  background-repeat: no-repeat !important;
  background-size: 100vw 100dvh !important;
  background-position: center center !important;
  transform: translateZ(0);
}

body.riq-body-bg.riq-role-patient .riq-app-frame {
  background: transparent !important;
  background-image: none !important;
}

body.riq-body-bg.riq-role-patient #profileContent,
body.riq-body-bg.riq-role-patient #detailDisplayContainer {
  background-color: transparent !important;
  background-image: none !important;
}


/* static/zg/css/patient_mobile_menu_top_fix.css */
/* Patient mobile menu placement + luxury visibility fix.
   Only affects the mobile dropdown/overlay. Desktop/top navbar remains untouched. */

@media (max-width: 767px) {
  .riq-lux-navbar--patient #mobile-menu {
    align-items: flex-start !important;
    justify-content: center !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    overflow-y: auto !important;
    padding: 0.95rem 1rem 2.25rem !important;

    background:
      radial-gradient(circle at 12% 0%, rgba(204, 251, 241, 0.24), transparent 0 28%),
      radial-gradient(circle at 88% 8%, rgba(34, 211, 238, 0.22), transparent 0 34%),
      radial-gradient(circle at 50% 105%, rgba(16, 185, 129, 0.20), transparent 0 40%),
      linear-gradient(
        180deg,
        rgba(1, 18, 20, 0.985) 0%,
        rgba(2, 44, 34, 0.982) 35%,
        rgba(8, 78, 86, 0.982) 72%,
        rgba(1, 22, 24, 0.99) 100%
      ) !important;

    backdrop-filter: blur(22px) saturate(1.28) contrast(1.05) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.28) contrast(1.05) !important;
  }

  .riq-lux-navbar--patient #mobile-menu::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.10), transparent 28%),
      linear-gradient(225deg, rgba(45, 212, 191, 0.12), transparent 36%),
      repeating-linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.045) 0 1px,
        transparent 1px 7px
      );
    opacity: 0.82;
  }

  .riq-lux-navbar--patient #mobile-menu::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(circle at 50% 8%, rgba(94, 234, 212, 0.16), transparent 0 32%),
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.42),
        transparent 18%,
        transparent 82%,
        rgba(0, 0, 0, 0.42)
      );
  }

  .riq-lux-navbar--patient #mobile-menu [data-mobile-menu-content],
  .riq-lux-navbar--patient #mobile-menu .riq-lux-mobile-panel {
    position: relative !important;
    margin-top: 0 !important;
    width: min(92vw, 30rem) !important;
    max-width: 30rem !important;
    max-height: calc(100dvh - 7rem) !important;
    overflow-y: auto !important;

    border: 1px solid rgba(204, 251, 241, 0.64) !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(240, 253, 250, 0.30), transparent 0 26%),
      radial-gradient(circle at 90% 12%, rgba(45, 212, 191, 0.26), transparent 0 32%),
      radial-gradient(circle at 50% 110%, rgba(16, 185, 129, 0.22), transparent 0 40%),
      linear-gradient(
        145deg,
        rgba(2, 44, 34, 0.992) 0%,
        rgba(4, 64, 56, 0.988) 42%,
        rgba(12, 91, 98, 0.99) 100%
      ) !important;

    box-shadow:
      0 34px 95px rgba(0, 0, 0, 0.55),
      0 20px 44px rgba(4, 47, 46, 0.40),
      0 0 0 1px rgba(255, 255, 255, 0.14) inset,
      0 0 58px rgba(45, 212, 191, 0.28),
      0 0 110px rgba(34, 211, 238, 0.14) !important;

    backdrop-filter: blur(26px) saturate(1.35) contrast(1.08) !important;
    -webkit-backdrop-filter: blur(26px) saturate(1.35) contrast(1.08) !important;
  }

  .riq-lux-navbar--patient #mobile-menu [data-mobile-menu-content]::before,
  .riq-lux-navbar--patient #mobile-menu .riq-lux-mobile-panel::before {
    content: "";
    position: absolute;
    inset: 0.55rem;
    z-index: -1;
    border-radius: 1.45rem;
    pointer-events: none;
    border: 1px solid rgba(204, 251, 241, 0.20);
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 35%),
      linear-gradient(315deg, rgba(34, 211, 238, 0.10), transparent 42%);
    box-shadow:
      inset 0 0 34px rgba(204, 251, 241, 0.08),
      inset 0 0 90px rgba(45, 212, 191, 0.06);
  }

  .riq-lux-navbar--patient #mobile-menu [data-mobile-menu-content]::after,
  .riq-lux-navbar--patient #mobile-menu .riq-lux-mobile-panel::after {
    content: "";
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    top: 0;
    height: 2px;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(204, 251, 241, 0.72),
        rgba(45, 212, 191, 0.66),
        transparent
      );
    filter: blur(0.2px);
    box-shadow:
      0 0 18px rgba(45, 212, 191, 0.62),
      0 0 34px rgba(34, 211, 238, 0.30);
  }

  .riq-lux-navbar--patient #mobile-menu [data-mobile-menu-content] > div,
  .riq-lux-navbar--patient #mobile-menu .riq-lux-mobile-panel > div {
    background-color: transparent !important;
  }

  .riq-lux-navbar--patient #mobile-menu .grid {
    position: relative;
    border: 1px solid rgba(204, 251, 241, 0.36) !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(204, 251, 241, 0.16), transparent 0 30%),
      linear-gradient(
        135deg,
        rgba(2, 44, 34, 0.97),
        rgba(15, 118, 110, 0.92),
        rgba(8, 145, 178, 0.86)
      ) !important;
    box-shadow:
      0 20px 48px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(255, 255, 255, 0.10) inset,
      inset 0 0 34px rgba(45, 212, 191, 0.08) !important;
  }

  .riq-lux-navbar--patient #mobile-menu .grid::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 35%),
      repeating-linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.035) 0 1px,
        transparent 1px 10px
      );
    opacity: 0.62;
  }

  .riq-lux-navbar--patient #mobile-menu a {
    min-height: 2.25rem;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(204, 251, 241, 0.52) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(240, 253, 250, 0.20), transparent 0 44%),
      linear-gradient(
        135deg,
        rgba(20, 184, 166, 0.94),
        rgba(8, 145, 178, 0.86)
      ) !important;
    color: #ffffff !important;

    font-weight: 800 !important;
    letter-spacing: 0.01em;
    text-shadow:
      0 1px 2px rgba(0, 0, 0, 0.48),
      0 0 12px rgba(204, 251, 241, 0.18);

    box-shadow:
      0 12px 26px rgba(0, 0, 0, 0.24),
      0 0 0 1px rgba(255, 255, 255, 0.08) inset,
      0 0 20px rgba(45, 212, 191, 0.18) !important;
  }

  .riq-lux-navbar--patient #mobile-menu a:hover,
  .riq-lux-navbar--patient #mobile-menu a:focus-visible {
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.38), transparent 0 50%),
      linear-gradient(
        135deg,
        rgba(240, 253, 250, 1),
        rgba(153, 246, 228, 0.98),
        rgba(94, 234, 212, 0.94)
      ) !important;
    color: #042f2e !important;
    outline: none !important;
    transform: translateY(-1px) scale(0.98);
    text-shadow: none;
    box-shadow:
      0 14px 30px rgba(0, 0, 0, 0.28),
      0 0 28px rgba(94, 234, 212, 0.36) !important;
  }

  .riq-lux-navbar--patient #mobile-menu .scrolling-text {
    border-radius: 1rem;
    border: 1px solid rgba(204, 251, 241, 0.24);
    background:
      linear-gradient(
        90deg,
        rgba(1, 22, 24, 0.70),
        rgba(4, 47, 46, 0.72),
        rgba(1, 22, 24, 0.70)
      ) !important;
    box-shadow:
      inset 0 0 26px rgba(45, 212, 191, 0.16),
      0 10px 24px rgba(0, 0, 0, 0.22);
  }

  .riq-lux-navbar--patient #mobile-menu .scrolling-text span {
    color: rgba(204, 251, 241, 0.99) !important;
    text-shadow:
      0 0 14px rgba(45, 212, 191, 0.38),
      0 0 28px rgba(34, 211, 238, 0.22);
  }

  .riq-lux-navbar--patient #mobile-menu .fade-out-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(2, 44, 34, 0.96),
        transparent 20%,
        transparent 80%,
        rgba(2, 44, 34, 0.96)
      ) !important;
  }

  .riq-lux-navbar--patient #mobile-menu .riq-lux-mobile-close,
  .riq-lux-navbar--patient #close-mobile-menu {
    z-index: 5 !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(240, 253, 250, 0.22), transparent 0 46%),
      linear-gradient(
        135deg,
        rgba(20, 184, 166, 0.98),
        rgba(8, 145, 178, 0.90)
      ) !important;
    color: #ffffff !important;
    border: 1px solid rgba(204, 251, 241, 0.64) !important;
    box-shadow:
      0 16px 38px rgba(2, 44, 34, 0.46),
      0 0 22px rgba(45, 212, 191, 0.32),
      0 0 0 1px rgba(255, 255, 255, 0.10) inset !important;
  }

  .riq-lux-navbar--patient #mobile-menu .riq-lux-mobile-close:hover,
  .riq-lux-navbar--patient #close-mobile-menu:hover {
    background:
      linear-gradient(
        135deg,
        rgba(240, 253, 250, 1),
        rgba(94, 234, 212, 0.96)
      ) !important;
    color: #042f2e !important;
  }

  .riq-lux-navbar--patient #mobile-menu .neon-sweep {
    opacity: 0.90 !important;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(240, 253, 250, 0.72),
        rgba(94, 234, 212, 0.62),
        rgba(34, 211, 238, 0.52),
        transparent
      ) !important;
    filter:
      drop-shadow(0 0 10px rgba(45, 212, 191, 0.42))
      drop-shadow(0 0 20px rgba(34, 211, 238, 0.22));
  }
}
/* static/zg/css/doctor_mobile_menu_top_fix.css */
/* Doctor mobile menu placement + luxury visibility fix.
   Only affects the mobile menu. Desktop/top navbar remains untouched. */

@media (max-width: 767px) {
  .riq-lux-navbar--doctor #mobile-menu {
    align-items: flex-start !important;
    justify-content: center !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    overflow-y: auto !important;
    padding: 0.95rem 1rem 2.25rem !important;

    background:
      radial-gradient(circle at 12% 0%, rgba(186, 230, 253, 0.24), transparent 0 28%),
      radial-gradient(circle at 88% 8%, rgba(56, 189, 248, 0.22), transparent 0 34%),
      radial-gradient(circle at 50% 105%, rgba(37, 99, 235, 0.20), transparent 0 40%),
      linear-gradient(
        180deg,
        rgba(2, 6, 23, 0.988) 0%,
        rgba(7, 25, 54, 0.984) 35%,
        rgba(12, 74, 110, 0.982) 72%,
        rgba(2, 6, 23, 0.99) 100%
      ) !important;

    backdrop-filter: blur(22px) saturate(1.28) contrast(1.05) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.28) contrast(1.05) !important;
  }

  .riq-lux-navbar--doctor #mobile-menu::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.10), transparent 28%),
      linear-gradient(225deg, rgba(56, 189, 248, 0.14), transparent 36%),
      repeating-linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.045) 0 1px,
        transparent 1px 7px
      );
    opacity: 0.82;
  }

  .riq-lux-navbar--doctor #mobile-menu::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(circle at 50% 8%, rgba(125, 211, 252, 0.17), transparent 0 32%),
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.44),
        transparent 18%,
        transparent 82%,
        rgba(0, 0, 0, 0.44)
      );
  }

  .riq-lux-navbar--doctor #mobile-menu [data-mobile-menu-content],
  .riq-lux-navbar--doctor #mobile-menu .riq-lux-mobile-panel {
    position: relative !important;
    margin-top: 0 !important;
    width: min(92vw, 30rem) !important;
    max-width: 30rem !important;
    max-height: calc(100dvh - 7rem) !important;
    overflow-y: auto !important;

    border: 1px solid rgba(186, 230, 253, 0.64) !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(240, 249, 255, 0.30), transparent 0 26%),
      radial-gradient(circle at 90% 12%, rgba(56, 189, 248, 0.26), transparent 0 32%),
      radial-gradient(circle at 50% 110%, rgba(37, 99, 235, 0.22), transparent 0 40%),
      linear-gradient(
        145deg,
        rgba(2, 6, 23, 0.992) 0%,
        rgba(15, 45, 82, 0.988) 42%,
        rgba(7, 89, 133, 0.99) 100%
      ) !important;

    box-shadow:
      0 34px 95px rgba(0, 0, 0, 0.56),
      0 20px 44px rgba(2, 6, 23, 0.44),
      0 0 0 1px rgba(255, 255, 255, 0.14) inset,
      0 0 58px rgba(56, 189, 248, 0.30),
      0 0 110px rgba(37, 99, 235, 0.16) !important;

    backdrop-filter: blur(26px) saturate(1.35) contrast(1.08) !important;
    -webkit-backdrop-filter: blur(26px) saturate(1.35) contrast(1.08) !important;
  }

  .riq-lux-navbar--doctor #mobile-menu [data-mobile-menu-content]::before,
  .riq-lux-navbar--doctor #mobile-menu .riq-lux-mobile-panel::before {
    content: "";
    position: absolute;
    inset: 0.55rem;
    z-index: -1;
    border-radius: 1.45rem;
    pointer-events: none;
    border: 1px solid rgba(186, 230, 253, 0.22);
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 35%),
      linear-gradient(315deg, rgba(56, 189, 248, 0.12), transparent 42%);
    box-shadow:
      inset 0 0 34px rgba(186, 230, 253, 0.08),
      inset 0 0 90px rgba(56, 189, 248, 0.07);
  }

  .riq-lux-navbar--doctor #mobile-menu [data-mobile-menu-content]::after,
  .riq-lux-navbar--doctor #mobile-menu .riq-lux-mobile-panel::after {
    content: "";
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    top: 0;
    height: 2px;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(224, 242, 254, 0.74),
        rgba(56, 189, 248, 0.70),
        transparent
      );
    filter: blur(0.2px);
    box-shadow:
      0 0 18px rgba(56, 189, 248, 0.64),
      0 0 34px rgba(37, 99, 235, 0.34);
  }

  .riq-lux-navbar--doctor #mobile-menu [data-mobile-menu-content] > div,
  .riq-lux-navbar--doctor #mobile-menu .riq-lux-mobile-panel > div {
    background-color: transparent !important;
  }

  .riq-lux-navbar--doctor #mobile-menu .grid {
    position: relative;
    border: 1px solid rgba(186, 230, 253, 0.38) !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(224, 242, 254, 0.16), transparent 0 30%),
      linear-gradient(
        135deg,
        rgba(2, 6, 23, 0.97),
        rgba(15, 45, 82, 0.94),
        rgba(7, 89, 133, 0.88)
      ) !important;
    box-shadow:
      0 20px 48px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(255, 255, 255, 0.10) inset,
      inset 0 0 34px rgba(56, 189, 248, 0.10) !important;
  }

  .riq-lux-navbar--doctor #mobile-menu .grid::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 35%),
      repeating-linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.035) 0 1px,
        transparent 1px 10px
      );
    opacity: 0.62;
  }

  .riq-lux-navbar--doctor #mobile-menu a {
    min-height: 2.25rem;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(224, 242, 254, 0.54) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(240, 249, 255, 0.20), transparent 0 44%),
      linear-gradient(
        135deg,
        rgba(14, 165, 233, 0.94),
        rgba(37, 99, 235, 0.88)
      ) !important;
    color: #ffffff !important;

    font-weight: 800 !important;
    letter-spacing: 0.01em;
    text-shadow:
      0 1px 2px rgba(0, 0, 0, 0.50),
      0 0 12px rgba(224, 242, 254, 0.18);

    box-shadow:
      0 12px 26px rgba(0, 0, 0, 0.25),
      0 0 0 1px rgba(255, 255, 255, 0.08) inset,
      0 0 20px rgba(56, 189, 248, 0.20) !important;
  }

  .riq-lux-navbar--doctor #mobile-menu a:hover,
  .riq-lux-navbar--doctor #mobile-menu a:focus-visible {
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.40), transparent 0 50%),
      linear-gradient(
        135deg,
        rgba(240, 249, 255, 1),
        rgba(186, 230, 253, 0.98),
        rgba(125, 211, 252, 0.95)
      ) !important;
    color: #020617 !important;
    outline: none !important;
    transform: translateY(-1px) scale(0.98);
    text-shadow: none;
    box-shadow:
      0 14px 30px rgba(0, 0, 0, 0.30),
      0 0 30px rgba(125, 211, 252, 0.38) !important;
  }

  .riq-lux-navbar--doctor #mobile-menu .scrolling-text {
    border-radius: 1rem;
    border: 1px solid rgba(186, 230, 253, 0.26);
    background:
      linear-gradient(
        90deg,
        rgba(2, 6, 23, 0.72),
        rgba(15, 23, 42, 0.74),
        rgba(2, 6, 23, 0.72)
      ) !important;
    box-shadow:
      inset 0 0 26px rgba(56, 189, 248, 0.17),
      0 10px 24px rgba(0, 0, 0, 0.24);
  }

  .riq-lux-navbar--doctor #mobile-menu .scrolling-text span {
    color: rgba(224, 242, 254, 0.99) !important;
    text-shadow:
      0 0 14px rgba(56, 189, 248, 0.40),
      0 0 28px rgba(37, 99, 235, 0.24);
  }

  .riq-lux-navbar--doctor #mobile-menu .fade-out-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(2, 6, 23, 0.96),
        transparent 20%,
        transparent 80%,
        rgba(2, 6, 23, 0.96)
      ) !important;
  }

  .riq-lux-navbar--doctor #mobile-menu .riq-lux-mobile-close,
  .riq-lux-navbar--doctor #close-mobile-menu {
    z-index: 5 !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(240, 249, 255, 0.22), transparent 0 46%),
      linear-gradient(
        135deg,
        rgba(14, 165, 233, 0.98),
        rgba(37, 99, 235, 0.92)
      ) !important;
    color: #ffffff !important;
    border: 1px solid rgba(224, 242, 254, 0.66) !important;
    box-shadow:
      0 16px 38px rgba(2, 6, 23, 0.48),
      0 0 22px rgba(56, 189, 248, 0.34),
      0 0 0 1px rgba(255, 255, 255, 0.10) inset !important;
  }

  .riq-lux-navbar--doctor #mobile-menu .riq-lux-mobile-close:hover,
  .riq-lux-navbar--doctor #close-mobile-menu:hover {
    background:
      linear-gradient(
        135deg,
        rgba(240, 249, 255, 1),
        rgba(125, 211, 252, 0.96)
      ) !important;
    color: #020617 !important;
  }

  .riq-lux-navbar--doctor #mobile-menu .neon-sweep {
    opacity: 0.90 !important;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(240, 249, 255, 0.72),
        rgba(125, 211, 252, 0.64),
        rgba(59, 130, 246, 0.52),
        transparent
      ) !important;
    filter:
      drop-shadow(0 0 10px rgba(56, 189, 248, 0.44))
      drop-shadow(0 0 20px rgba(37, 99, 235, 0.24));
  }
}
/* static/zg/css/family_mobile_menu_top_fix.css */
/* Family mobile menu placement + luxury visibility fix.
   Only affects the mobile menu. Desktop/top navbar remains untouched. */

@media (max-width: 767px) {
  .riq-lux-navbar--family #mobile-menu {
    align-items: flex-start !important;
    justify-content: center !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    overflow-y: auto !important;
    padding: 0.95rem 1rem 2.25rem !important;

    background:
      radial-gradient(circle at 12% 0%, rgba(254, 243, 199, 0.25), transparent 0 28%),
      radial-gradient(circle at 88% 8%, rgba(251, 146, 60, 0.24), transparent 0 34%),
      radial-gradient(circle at 50% 105%, rgba(217, 119, 6, 0.22), transparent 0 40%),
      linear-gradient(
        180deg,
        rgba(24, 8, 2, 0.988) 0%,
        rgba(67, 20, 7, 0.984) 35%,
        rgba(124, 45, 18, 0.982) 72%,
        rgba(24, 8, 2, 0.99) 100%
      ) !important;

    backdrop-filter: blur(22px) saturate(1.28) contrast(1.05) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.28) contrast(1.05) !important;
  }

  .riq-lux-navbar--family #mobile-menu::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.10), transparent 28%),
      linear-gradient(225deg, rgba(251, 146, 60, 0.14), transparent 36%),
      repeating-linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.045) 0 1px,
        transparent 1px 7px
      );
    opacity: 0.82;
  }

  .riq-lux-navbar--family #mobile-menu::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(circle at 50% 8%, rgba(253, 186, 116, 0.18), transparent 0 32%),
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.44),
        transparent 18%,
        transparent 82%,
        rgba(0, 0, 0, 0.44)
      );
  }

  .riq-lux-navbar--family #mobile-menu [data-mobile-menu-content],
  .riq-lux-navbar--family #mobile-menu .riq-lux-mobile-panel {
    position: relative !important;
    margin-top: 0 !important;
    width: min(92vw, 30rem) !important;
    max-width: 30rem !important;
    max-height: calc(100dvh - 7rem) !important;
    overflow-y: auto !important;

    border: 1px solid rgba(253, 230, 138, 0.66) !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(255, 251, 235, 0.30), transparent 0 26%),
      radial-gradient(circle at 90% 12%, rgba(251, 146, 60, 0.28), transparent 0 32%),
      radial-gradient(circle at 50% 110%, rgba(217, 119, 6, 0.24), transparent 0 40%),
      linear-gradient(
        145deg,
        rgba(42, 14, 3, 0.992) 0%,
        rgba(92, 30, 8, 0.988) 42%,
        rgba(154, 52, 18, 0.99) 100%
      ) !important;

    box-shadow:
      0 34px 95px rgba(0, 0, 0, 0.56),
      0 20px 44px rgba(42, 14, 3, 0.45),
      0 0 0 1px rgba(255, 255, 255, 0.14) inset,
      0 0 58px rgba(251, 146, 60, 0.32),
      0 0 110px rgba(245, 158, 11, 0.16) !important;

    backdrop-filter: blur(26px) saturate(1.35) contrast(1.08) !important;
    -webkit-backdrop-filter: blur(26px) saturate(1.35) contrast(1.08) !important;
  }

  .riq-lux-navbar--family #mobile-menu [data-mobile-menu-content]::before,
  .riq-lux-navbar--family #mobile-menu .riq-lux-mobile-panel::before {
    content: "";
    position: absolute;
    inset: 0.55rem;
    z-index: -1;
    border-radius: 1.45rem;
    pointer-events: none;
    border: 1px solid rgba(253, 230, 138, 0.24);
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.13), transparent 35%),
      linear-gradient(315deg, rgba(251, 146, 60, 0.12), transparent 42%);
    box-shadow:
      inset 0 0 34px rgba(254, 243, 199, 0.09),
      inset 0 0 90px rgba(251, 146, 60, 0.07);
  }

  .riq-lux-navbar--family #mobile-menu [data-mobile-menu-content]::after,
  .riq-lux-navbar--family #mobile-menu .riq-lux-mobile-panel::after {
    content: "";
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    top: 0;
    height: 2px;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(254, 243, 199, 0.76),
        rgba(251, 146, 60, 0.72),
        transparent
      );
    filter: blur(0.2px);
    box-shadow:
      0 0 18px rgba(251, 146, 60, 0.66),
      0 0 34px rgba(245, 158, 11, 0.36);
  }

  .riq-lux-navbar--family #mobile-menu [data-mobile-menu-content] > div,
  .riq-lux-navbar--family #mobile-menu .riq-lux-mobile-panel > div {
    background-color: transparent !important;
  }

  .riq-lux-navbar--family #mobile-menu .grid {
    position: relative;
    border: 1px solid rgba(253, 230, 138, 0.40) !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(254, 243, 199, 0.17), transparent 0 30%),
      linear-gradient(
        135deg,
        rgba(42, 14, 3, 0.97),
        rgba(124, 45, 18, 0.94),
        rgba(194, 65, 12, 0.88)
      ) !important;
    box-shadow:
      0 20px 48px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(255, 255, 255, 0.10) inset,
      inset 0 0 34px rgba(251, 146, 60, 0.10) !important;
  }

  .riq-lux-navbar--family #mobile-menu .grid::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 35%),
      repeating-linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.035) 0 1px,
        transparent 1px 10px
      );
    opacity: 0.62;
  }

  .riq-lux-navbar--family #mobile-menu a {
    min-height: 2.25rem;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(254, 243, 199, 0.56) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 251, 235, 0.22), transparent 0 44%),
      linear-gradient(
        135deg,
        rgba(249, 115, 22, 0.94),
        rgba(217, 119, 6, 0.90)
      ) !important;
    color: #ffffff !important;

    font-weight: 800 !important;
    letter-spacing: 0.01em;
    text-shadow:
      0 1px 2px rgba(0, 0, 0, 0.50),
      0 0 12px rgba(254, 243, 199, 0.18);

    box-shadow:
      0 12px 26px rgba(0, 0, 0, 0.25),
      0 0 0 1px rgba(255, 255, 255, 0.08) inset,
      0 0 20px rgba(251, 146, 60, 0.22) !important;
  }

  .riq-lux-navbar--family #mobile-menu a:hover,
  .riq-lux-navbar--family #mobile-menu a:focus-visible {
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.40), transparent 0 50%),
      linear-gradient(
        135deg,
        rgba(255, 251, 235, 1),
        rgba(253, 230, 138, 0.98),
        rgba(251, 146, 60, 0.95)
      ) !important;
    color: #2a0e03 !important;
    outline: none !important;
    transform: translateY(-1px) scale(0.98);
    text-shadow: none;
    box-shadow:
      0 14px 30px rgba(0, 0, 0, 0.30),
      0 0 30px rgba(253, 186, 116, 0.40) !important;
  }

  .riq-lux-navbar--family #mobile-menu .scrolling-text {
    border-radius: 1rem;
    border: 1px solid rgba(253, 230, 138, 0.28);
    background:
      linear-gradient(
        90deg,
        rgba(24, 8, 2, 0.72),
        rgba(67, 20, 7, 0.74),
        rgba(24, 8, 2, 0.72)
      ) !important;
    box-shadow:
      inset 0 0 26px rgba(251, 146, 60, 0.18),
      0 10px 24px rgba(0, 0, 0, 0.24);
  }

  .riq-lux-navbar--family #mobile-menu .scrolling-text span {
    color: rgba(254, 243, 199, 0.99) !important;
    text-shadow:
      0 0 14px rgba(251, 146, 60, 0.42),
      0 0 28px rgba(245, 158, 11, 0.26);
  }

  .riq-lux-navbar--family #mobile-menu .fade-out-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(42, 14, 3, 0.96),
        transparent 20%,
        transparent 80%,
        rgba(42, 14, 3, 0.96)
      ) !important;
  }

  .riq-lux-navbar--family #mobile-menu .riq-lux-mobile-close,
  .riq-lux-navbar--family #close-mobile-menu {
    z-index: 5 !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 251, 235, 0.24), transparent 0 46%),
      linear-gradient(
        135deg,
        rgba(249, 115, 22, 0.98),
        rgba(217, 119, 6, 0.92)
      ) !important;
    color: #ffffff !important;
    border: 1px solid rgba(254, 243, 199, 0.68) !important;
    box-shadow:
      0 16px 38px rgba(42, 14, 3, 0.50),
      0 0 22px rgba(251, 146, 60, 0.36),
      0 0 0 1px rgba(255, 255, 255, 0.10) inset !important;
  }

  .riq-lux-navbar--family #mobile-menu .riq-lux-mobile-close:hover,
  .riq-lux-navbar--family #close-mobile-menu:hover {
    background:
      linear-gradient(
        135deg,
        rgba(255, 251, 235, 1),
        rgba(253, 186, 116, 0.96)
      ) !important;
    color: #2a0e03 !important;
  }

  .riq-lux-navbar--family #mobile-menu .neon-sweep {
    opacity: 0.90 !important;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(255, 251, 235, 0.74),
        rgba(253, 186, 116, 0.66),
        rgba(249, 115, 22, 0.54),
        transparent
      ) !important;
    filter:
      drop-shadow(0 0 10px rgba(251, 146, 60, 0.46))
      drop-shadow(0 0 20px rgba(245, 158, 11, 0.26));
  }
}
/* static/zg/css/clinic_mobile_menu_top_fix.css */
/* Clinic mobile menu placement + luxury visibility fix.
   Only affects the mobile menu. Desktop/top navbar remains untouched. */

@media (max-width: 767px) {
  .riq-lux-navbar--clinic #mobile-menu {
    align-items: flex-start !important;
    justify-content: center !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    overflow-y: auto !important;
    padding: 0.95rem 1rem 2.25rem !important;

    background:
      radial-gradient(circle at 12% 0%, rgba(209, 250, 229, 0.24), transparent 0 28%),
      radial-gradient(circle at 88% 8%, rgba(45, 212, 191, 0.24), transparent 0 34%),
      radial-gradient(circle at 50% 105%, rgba(16, 185, 129, 0.22), transparent 0 40%),
      linear-gradient(
        180deg,
        rgba(1, 25, 20, 0.988) 0%,
        rgba(3, 79, 67, 0.984) 35%,
        rgba(6, 107, 90, 0.982) 72%,
        rgba(1, 25, 20, 0.99) 100%
      ) !important;

    backdrop-filter: blur(22px) saturate(1.28) contrast(1.05) !important;
    -webkit-backdrop-filter: blur(22px) saturate(1.28) contrast(1.05) !important;
  }

  .riq-lux-navbar--clinic #mobile-menu::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.10), transparent 28%),
      linear-gradient(225deg, rgba(45, 212, 191, 0.14), transparent 36%),
      repeating-linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.045) 0 1px,
        transparent 1px 7px
      );
    opacity: 0.82;
  }

  .riq-lux-navbar--clinic #mobile-menu::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(circle at 50% 8%, rgba(167, 243, 208, 0.18), transparent 0 32%),
      linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.44),
        transparent 18%,
        transparent 82%,
        rgba(0, 0, 0, 0.44)
      );
  }

  .riq-lux-navbar--clinic #mobile-menu [data-mobile-menu-content],
  .riq-lux-navbar--clinic #mobile-menu .riq-lux-mobile-panel {
    position: relative !important;
    margin-top: 0 !important;
    width: min(92vw, 30rem) !important;
    max-width: 30rem !important;
    max-height: calc(100dvh - 7rem) !important;
    overflow-y: auto !important;

    border: 1px solid rgba(167, 243, 208, 0.66) !important;
    background:
      radial-gradient(circle at 10% 0%, rgba(240, 253, 244, 0.30), transparent 0 26%),
      radial-gradient(circle at 90% 12%, rgba(45, 212, 191, 0.28), transparent 0 32%),
      radial-gradient(circle at 50% 110%, rgba(16, 185, 129, 0.24), transparent 0 40%),
      linear-gradient(
        145deg,
        rgba(3, 37, 31, 0.992) 0%,
        rgba(3, 79, 67, 0.988) 42%,
        rgba(6, 107, 90, 0.99) 100%
      ) !important;

    box-shadow:
      0 34px 95px rgba(0, 0, 0, 0.56),
      0 20px 44px rgba(3, 37, 31, 0.45),
      0 0 0 1px rgba(255, 255, 255, 0.14) inset,
      0 0 58px rgba(45, 212, 191, 0.32),
      0 0 110px rgba(16, 185, 129, 0.16) !important;

    backdrop-filter: blur(26px) saturate(1.35) contrast(1.08) !important;
    -webkit-backdrop-filter: blur(26px) saturate(1.35) contrast(1.08) !important;
  }

  .riq-lux-navbar--clinic #mobile-menu [data-mobile-menu-content]::before,
  .riq-lux-navbar--clinic #mobile-menu .riq-lux-mobile-panel::before {
    content: "";
    position: absolute;
    inset: 0.55rem;
    z-index: -1;
    border-radius: 1.45rem;
    pointer-events: none;
    border: 1px solid rgba(167, 243, 208, 0.24);
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.13), transparent 35%),
      linear-gradient(315deg, rgba(45, 212, 191, 0.12), transparent 42%);
    box-shadow:
      inset 0 0 34px rgba(209, 250, 229, 0.09),
      inset 0 0 90px rgba(45, 212, 191, 0.07);
  }

  .riq-lux-navbar--clinic #mobile-menu [data-mobile-menu-content]::after,
  .riq-lux-navbar--clinic #mobile-menu .riq-lux-mobile-panel::after {
    content: "";
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    top: 0;
    height: 2px;
    pointer-events: none;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(209, 250, 229, 0.76),
        rgba(45, 212, 191, 0.72),
        transparent
      );
    filter: blur(0.2px);
    box-shadow:
      0 0 18px rgba(45, 212, 191, 0.66),
      0 0 34px rgba(16, 185, 129, 0.36);
  }

  .riq-lux-navbar--clinic #mobile-menu [data-mobile-menu-content] > div,
  .riq-lux-navbar--clinic #mobile-menu .riq-lux-mobile-panel > div {
    background-color: transparent !important;
  }

  .riq-lux-navbar--clinic #mobile-menu .grid {
    position: relative;
    border: 1px solid rgba(167, 243, 208, 0.40) !important;
    background:
      radial-gradient(circle at 12% 0%, rgba(209, 250, 229, 0.17), transparent 0 30%),
      linear-gradient(
        135deg,
        rgba(3, 37, 31, 0.97),
        rgba(3, 79, 67, 0.94),
        rgba(6, 107, 90, 0.88)
      ) !important;
    box-shadow:
      0 20px 48px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(255, 255, 255, 0.10) inset,
      inset 0 0 34px rgba(45, 212, 191, 0.10) !important;
  }

  .riq-lux-navbar--clinic #mobile-menu .grid::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 35%),
      repeating-linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.035) 0 1px,
        transparent 1px 10px
      );
    opacity: 0.62;
  }

  .riq-lux-navbar--clinic #mobile-menu a {
    min-height: 2.25rem;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(209, 250, 229, 0.56) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(240, 253, 244, 0.22), transparent 0 44%),
      linear-gradient(
        135deg,
        rgba(16, 185, 129, 0.94),
        rgba(20, 184, 166, 0.90)
      ) !important;
    color: #ffffff !important;

    font-weight: 800 !important;
    letter-spacing: 0.01em;
    text-shadow:
      0 1px 2px rgba(0, 0, 0, 0.50),
      0 0 12px rgba(209, 250, 229, 0.18);

    box-shadow:
      0 12px 26px rgba(0, 0, 0, 0.25),
      0 0 0 1px rgba(255, 255, 255, 0.08) inset,
      0 0 20px rgba(45, 212, 191, 0.22) !important;
  }

  .riq-lux-navbar--clinic #mobile-menu a:hover,
  .riq-lux-navbar--clinic #mobile-menu a:focus-visible {
    background:
      radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.40), transparent 0 50%),
      linear-gradient(
        135deg,
        rgba(240, 253, 244, 1),
        rgba(167, 243, 208, 0.98),
        rgba(94, 234, 212, 0.95)
      ) !important;
    color: #03251f !important;
    outline: none !important;
    transform: translateY(-1px) scale(0.98);
    text-shadow: none;
    box-shadow:
      0 14px 30px rgba(0, 0, 0, 0.30),
      0 0 30px rgba(94, 234, 212, 0.40) !important;
  }

  .riq-lux-navbar--clinic #mobile-menu .scrolling-text {
    border-radius: 1rem;
    border: 1px solid rgba(167, 243, 208, 0.28);
    background:
      linear-gradient(
        90deg,
        rgba(1, 25, 20, 0.72),
        rgba(3, 79, 67, 0.74),
        rgba(1, 25, 20, 0.72)
      ) !important;
    box-shadow:
      inset 0 0 26px rgba(45, 212, 191, 0.18),
      0 10px 24px rgba(0, 0, 0, 0.24);
  }

  .riq-lux-navbar--clinic #mobile-menu .scrolling-text span {
    color: rgba(209, 250, 229, 0.99) !important;
    text-shadow:
      0 0 14px rgba(45, 212, 191, 0.42),
      0 0 28px rgba(16, 185, 129, 0.26);
  }

  .riq-lux-navbar--clinic #mobile-menu .fade-out-overlay {
    background:
      linear-gradient(
        90deg,
        rgba(3, 37, 31, 0.96),
        transparent 20%,
        transparent 80%,
        rgba(3, 37, 31, 0.96)
      ) !important;
  }

  .riq-lux-navbar--clinic #mobile-menu .riq-lux-mobile-close,
  .riq-lux-navbar--clinic #close-mobile-menu {
    z-index: 5 !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(240, 253, 244, 0.24), transparent 0 46%),
      linear-gradient(
        135deg,
        rgba(16, 185, 129, 0.98),
        rgba(20, 184, 166, 0.92)
      ) !important;
    color: #ffffff !important;
    border: 1px solid rgba(209, 250, 229, 0.68) !important;
    box-shadow:
      0 16px 38px rgba(3, 37, 31, 0.50),
      0 0 22px rgba(45, 212, 191, 0.36),
      0 0 0 1px rgba(255, 255, 255, 0.10) inset !important;
  }

  .riq-lux-navbar--clinic #mobile-menu .riq-lux-mobile-close:hover,
  .riq-lux-navbar--clinic #close-mobile-menu:hover {
    background:
      linear-gradient(
        135deg,
        rgba(240, 253, 244, 1),
        rgba(94, 234, 212, 0.96)
      ) !important;
    color: #03251f !important;
  }

  .riq-lux-navbar--clinic #mobile-menu .neon-sweep {
    opacity: 0.90 !important;
    background:
      linear-gradient(
        90deg,
        transparent,
        rgba(240, 253, 244, 0.74),
        rgba(94, 234, 212, 0.66),
        rgba(45, 212, 191, 0.54),
        transparent
      ) !important;
    filter:
      drop-shadow(0 0 10px rgba(45, 212, 191, 0.46))
      drop-shadow(0 0 20px rgba(16, 185, 129, 0.26));
  }
}
