:root {
  --brand-primary: #d0ecff;
  --brand-primary-50: #f5fbff;
  --brand-primary-100: #eaf7ff;
  --brand-primary-200: #d0ecff;
  --brand-primary-300: #b8def5;
  --brand-primary-400: #9fc8dc;
  --brand-secondary: #99acb3;
  --brand-secondary-50: #f6f8f8;
  --brand-secondary-100: #edf2f3;
  --brand-secondary-200: #dce5e8;
  --brand-secondary-300: #c4d1d6;
  --brand-secondary-500: #7f969f;
  --brand-secondary-700: #506772;
  --accent-deep: #416f7d;
  --accent-deep-700: #315967;
  --accent-deep-soft: rgba(65, 111, 125, 0.14);
  --accent-warm: #b8b19c78;
  --accent-warm-solid: #b8b19c;
  --accent-warm-soft: rgba(184, 177, 156, 0.22);
  --brand-bg: #fafafa;
  --surface-white: #ffffff;
  --surface-soft: #f6fafc;
  --surface-tint: #eef7fc;
  --surface-elevated: rgba(255, 255, 255, 0.86);
  --text-primary: #263844;
  --text-secondary: #516873;
  --text-muted: #7d8d95;
  --border-soft: rgba(80, 103, 114, 0.13);
  --border-medium: rgba(80, 103, 114, 0.2);
  --shadow-xs: 0 1px 2px rgba(38, 56, 68, 0.04);
  --shadow-sm: 0 10px 28px rgba(38, 56, 68, 0.07);
  --shadow-md: 0 18px 46px rgba(38, 56, 68, 0.09);
  --shadow-lg: 0 28px 70px rgba(38, 56, 68, 0.11);
  --focus-ring: 0 0 0 4px rgba(208, 236, 255, 0.72);
  --premium-navy: var(--text-primary);
  --premium-navy-deep: #1f303a;
  --premium-text: var(--text-primary);
  --premium-muted: var(--text-secondary);
  --premium-cream: var(--brand-bg);
  --premium-cream-2: var(--surface-soft);
  --premium-gold: var(--brand-secondary);
  --premium-gold-soft: var(--brand-primary);
  --premium-turquoise: var(--brand-primary-400);
  --premium-white: #ffffff;
  --premium-line: var(--border-soft);
  --premium-shadow: var(--shadow-md);
  --premium-shadow-soft: var(--shadow-sm);
  --premium-radius: 28px;
}

/* Public members page polish */
.members-showcase {
  --members-page-bg: #fafafa;
  --members-card: rgba(255, 255, 255, 0.92);
  --members-soft: rgba(208, 236, 255, 0.36);
  --members-line: rgba(153, 172, 179, 0.2);
  --members-text: var(--text-primary, #263844);
  --members-muted: var(--text-secondary, #647681);
  --members-accent: var(--brand-primary, #d0ecff);
  padding-block-end: clamp(88px, 8vw, 128px) !important;
  background:
    radial-gradient(circle at 14% 14%, rgba(208, 236, 255, 0.5), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(153, 172, 179, 0.14), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, var(--members-page-bg) 46%, #f7fbfd 100%) !important;
}

.members-showcase .members-hero {
  padding-block: clamp(46px, 6vw, 78px) clamp(30px, 4vw, 48px) !important;
}

.members-showcase .members-hero::after {
  border-color: rgba(153, 172, 179, 0.16) !important;
  background: radial-gradient(circle, rgba(208, 236, 255, 0.18), transparent 64%) !important;
}

.members-showcase .members-kicker {
  border: 1px solid rgba(153, 172, 179, 0.18) !important;
  background: rgba(208, 236, 255, 0.46) !important;
  color: var(--brand-secondary-800, #51666f) !important;
  letter-spacing: 0.04em !important;
}

.members-showcase .members-title {
  color: var(--members-text) !important;
  font-size: clamp(32px, 4vw, 52px) !important;
  letter-spacing: 0 !important;
}

.members-showcase .members-intro,
.members-showcase .members-pagination-count {
  color: var(--members-muted) !important;
}

.members-showcase .members-stat,
.members-showcase .members-empty,
.members-showcase .members-pagination {
  border: 1px solid var(--members-line) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 20px 54px rgba(38, 56, 68, 0.08) !important;
  backdrop-filter: blur(14px);
}

.members-showcase .members-stat strong {
  color: var(--members-text) !important;
}

.members-showcase .members-search {
  width: min(100%, 640px) !important;
  max-width: 640px !important;
  padding: 8px !important;
  border: 1px solid rgba(153, 172, 179, 0.16) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 16px 44px rgba(38, 56, 68, 0.07) !important;
}

.members-showcase .members-search input {
  min-width: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.members-showcase .members-search button,
.members-showcase .members-search a {
  min-height: 44px !important;
  border: 1px solid rgba(153, 172, 179, 0.2) !important;
  background: linear-gradient(135deg, var(--brand-secondary-200, #dbe4e8), var(--brand-primary, #d0ecff)) !important;
  color: var(--members-text) !important;
  box-shadow: 0 10px 24px rgba(38, 56, 68, 0.08) !important;
}

.members-showcase .members-search a {
  background: rgba(255, 255, 255, 0.74) !important;
}

.members-showcase .members-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 30px) !important;
  align-items: stretch !important;
}

.members-showcase .member-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(153, 172, 179, 0.18) !important;
  border-radius: 30px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.94)) !important;
  box-shadow:
    0 18px 48px rgba(38, 56, 68, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  transform: translateZ(0);
}

.members-showcase .member-card:hover {
  border-color: rgba(153, 172, 179, 0.32) !important;
  box-shadow:
    0 24px 62px rgba(38, 56, 68, 0.12),
    0 0 0 6px rgba(208, 236, 255, 0.18) !important;
  transform: translateY(-4px) !important;
}

.members-showcase .member-card-media {
  display: grid !important;
  place-items: center !important;
  height: clamp(198px, 21vw, 246px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.38), transparent 22%),
    radial-gradient(circle at 84% 78%, rgba(153, 172, 179, 0.18), transparent 28%),
    linear-gradient(135deg, rgba(208, 236, 255, 0.96), rgba(247, 251, 253, 0.9) 58%, rgba(255, 255, 255, 0.92)) !important;
}

.members-showcase .member-card-media::before {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: clamp(170px, 15vw, 204px) !important;
  height: clamp(170px, 15vw, 204px) !important;
  content: "" !important;
  border: 1px dashed rgba(255, 255, 255, 0.92) !important;
  border-radius: 999px !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.84)) !important;
  box-shadow:
    0 18px 42px rgba(38, 56, 68, 0.1),
    inset 0 0 0 1px rgba(153, 172, 179, 0.1) !important;
  transform: translate(-50%, -50%) !important;
}

[dir="rtl"] .members-showcase .member-card-media::before {
  transform: translate(-50%, -50%) !important;
}

.members-showcase .member-card-media::after {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  z-index: 2 !important;
  display: block !important;
  width: clamp(190px, 17vw, 228px) !important;
  height: clamp(190px, 17vw, 228px) !important;
  content: "" !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.95) 0 3px, transparent 4px) 50% 0 / 10px 10px no-repeat,
    radial-gradient(circle, rgba(153, 172, 179, 0.74) 0 4px, transparent 5px) 100% 52% / 12px 12px no-repeat,
    radial-gradient(circle, rgba(208, 236, 255, 0.98) 0 3px, transparent 4px) 15% 88% / 10px 10px no-repeat !important;
  filter: drop-shadow(0 8px 16px rgba(153, 172, 179, 0.16)) !important;
  pointer-events: none;
  transform: translate(-50%, -50%) !important;
  animation: memberLogoOrbit 24s linear infinite;
}

[dir="rtl"] .members-showcase .member-card-media::after {
  transform: translate(-50%, -50%) !important;
}

.members-showcase .member-card-media img {
  position: relative !important;
  z-index: 3 !important;
  display: block !important;
  width: clamp(142px, 12.5vw, 170px) !important;
  height: clamp(142px, 12.5vw, 170px) !important;
  margin: 0 auto !important;
  padding: 7px !important;
  border: 8px solid rgba(255, 255, 255, 0.94) !important;
  border-radius: 999px !important;
  background: #fff !important;
  object-fit: cover !important;
  object-position: center !important;
  box-shadow:
    0 16px 36px rgba(38, 56, 68, 0.14),
    0 0 0 1px rgba(153, 172, 179, 0.1) !important;
}

.members-showcase .member-card:hover .member-card-media img {
  transform: scale(1.045) !important;
  box-shadow:
    0 22px 48px rgba(38, 56, 68, 0.17),
    0 0 0 8px rgba(208, 236, 255, 0.24) !important;
}

.members-showcase .member-card-body {
  position: static !important;
  display: flex !important;
  min-height: 260px !important;
  flex-direction: column !important;
  padding: clamp(20px, 2.4vw, 28px) !important;
  color: var(--members-text) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.94)) !important;
  text-align: start !important;
}

.members-showcase .member-card-body h4 {
  display: -webkit-box !important;
  min-height: calc(1.35em * 2) !important;
  margin-block: 0 12px !important;
  color: var(--members-text) !important;
  font-size: clamp(20px, 1.6vw, 24px) !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.members-showcase .member-type {
  width: fit-content !important;
  max-width: 100% !important;
  margin-block-end: 14px !important;
  border: 1px solid rgba(153, 172, 179, 0.18) !important;
  background: rgba(208, 236, 255, 0.5) !important;
  color: var(--brand-secondary-800, #51666f) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.58) !important;
  white-space: normal !important;
}

.members-showcase .member-type > span:first-of-type {
  display: -webkit-box;
  overflow: hidden;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.members-showcase .member-type .flag-icon,
.members-showcase .member-type img {
  flex: 0 0 auto;
  box-shadow: 0 4px 10px rgba(38, 56, 68, 0.1);
}

.members-showcase .member-bio {
  display: -webkit-box !important;
  min-height: calc(1.7em * 3) !important;
  overflow: hidden !important;
  color: var(--members-muted) !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.members-showcase .member-card-footer {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  margin-block-start: auto !important;
  padding-block-start: 18px !important;
  border-top: 1px solid rgba(153, 172, 179, 0.14) !important;
}

.members-showcase .member-view-profile,
.members-showcase .member-linkedin {
  min-height: 44px !important;
  border: 1px solid rgba(153, 172, 179, 0.2) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.members-showcase .member-view-profile {
  width: 100% !important;
  background: linear-gradient(135deg, var(--brand-secondary-200, #dbe4e8), var(--brand-primary, #d0ecff)) !important;
  color: var(--members-text) !important;
}

.members-showcase .member-linkedin {
  background: rgba(255, 255, 255, 0.72) !important;
  color: var(--members-text) !important;
}

.members-showcase .member-view-profile:hover,
.members-showcase .member-view-profile:focus,
.members-showcase .member-linkedin:hover,
.members-showcase .member-linkedin:focus {
  border-color: rgba(153, 172, 179, 0.36) !important;
  background: #fff !important;
  color: var(--members-text) !important;
  box-shadow: 0 14px 30px rgba(38, 56, 68, 0.1) !important;
  transform: translateY(-2px) !important;
}

.members-showcase .member-no-link {
  color: var(--members-muted) !important;
  font-size: 12.5px !important;
  text-align: end;
}

.members-showcase .members-pagination {
  margin-block-start: clamp(28px, 4vw, 44px) !important;
}

.members-showcase .members-pagination-link,
.members-showcase .members-pagination-disabled,
.members-showcase .members-pagination-active {
  border-color: rgba(153, 172, 179, 0.2) !important;
  color: var(--members-text) !important;
}

.members-showcase .members-pagination-active,
.members-showcase .members-pagination-link:hover,
.members-showcase .members-pagination-link:focus {
  background: linear-gradient(135deg, var(--brand-secondary-200, #dbe4e8), var(--brand-primary, #d0ecff)) !important;
  color: var(--members-text) !important;
  box-shadow: 0 10px 24px rgba(38, 56, 68, 0.08) !important;
}

@media (max-width: 1199px) {
  .members-showcase .members-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .members-showcase {
    padding-block-end: 132px !important;
  }

  .members-showcase > .container {
    padding-inline: 18px !important;
  }

  .members-showcase .members-hero {
    padding-block-start: 36px !important;
  }

  .members-showcase .members-hero-inner {
    gap: 18px !important;
  }

  .members-showcase .members-stat {
    width: 100% !important;
    min-width: 0 !important;
  }

  .members-showcase .members-search {
    flex-direction: column !important;
    padding: 10px !important;
    border-radius: 24px !important;
  }

  .members-showcase .members-search input,
  .members-showcase .members-search button,
  .members-showcase .members-search a {
    width: 100% !important;
  }

  .members-showcase .members-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }

  .members-showcase .member-card {
    border-radius: 28px !important;
  }

  .members-showcase .member-card-media {
    height: 214px !important;
  }

  .members-showcase .member-card-body {
    min-height: 0 !important;
    padding: 20px !important;
  }

  .members-showcase .member-card-body h4 {
    min-height: 0 !important;
  }

  .members-showcase .member-bio {
    min-height: 0 !important;
    -webkit-line-clamp: 2;
  }

  .members-showcase .member-card-footer {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
  }

  .members-showcase .member-linkedin,
  .members-showcase .member-no-link {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .members-showcase .members-pagination {
    align-items: stretch !important;
    gap: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .members-showcase .member-card-media::after {
    animation: none !important;
  }
}

/* Membership application page */
.membership-application-page {
  overflow-x: clip;
  background:
    radial-gradient(circle at 12% 12%, rgba(208, 236, 255, 0.55), transparent 30%),
    radial-gradient(circle at 86% 28%, rgba(153, 172, 179, 0.14), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, var(--brand-bg) 48%, #f7fbfd 100%);
}

.membership-application-breadcrumbs {
  margin-bottom: 0 !important;
  border-bottom: 1px solid rgba(153, 172, 179, 0.12);
  background: rgba(250, 250, 250, 0.78) !important;
}

.membership-page-shell {
  position: relative;
  padding: clamp(42px, 6vw, 76px) 0 clamp(118px, 9vw, 150px) !important;
}

.membership-page-shell::before {
  position: absolute;
  inset-inline-start: -120px;
  top: 90px;
  width: 280px;
  height: 280px;
  content: "";
  border: 1px solid rgba(153, 172, 179, 0.14);
  border-radius: 999px;
  background: radial-gradient(circle, rgba(208, 236, 255, 0.2), transparent 68%);
  pointer-events: none;
}

.membership-page-hero {
  position: relative;
  z-index: 1;
  max-width: 840px;
  margin-inline: auto;
  margin-block-end: clamp(28px, 4vw, 44px);
  text-align: center;
}

.membership-page-kicker,
.membership-form-kicker {
  display: inline-flex !important;
  align-items: center;
  width: fit-content;
  margin-block-end: 12px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(153, 172, 179, 0.18);
  border-radius: 999px;
  background: rgba(208, 236, 255, 0.48) !important;
  color: var(--brand-secondary-700, #506772) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase;
}

.membership-page-hero h3 {
  margin: 0;
  color: var(--text-primary);
  font-size: clamp(34px, 5vw, 58px);
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
}

.membership-page-hero p {
  max-width: 700px;
  margin: 16px auto 0;
  color: var(--text-secondary);
  font-size: clamp(15px, 1.6vw, 18px);
  line-height: 1.85;
}

.membership-page-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(230px, 0.34fr) minmax(0, 0.66fr);
  gap: clamp(20px, 3vw, 34px);
  align-items: start;
  max-width: 1180px;
  margin-inline: auto;
}

.membership-page-aside {
  position: sticky;
  top: 104px;
  display: grid;
  gap: 16px;
}

.membership-side-card,
.membership-side-note,
.membership-application {
  border: 1px solid rgba(153, 172, 179, 0.18) !important;
  border-radius: 32px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(250, 250, 250, 0.88)) !important;
  box-shadow:
    0 22px 62px rgba(38, 56, 68, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(14px);
}

.membership-side-card {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  padding: 28px;
  background:
    radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.5), transparent 26%),
    linear-gradient(135deg, rgba(208, 236, 255, 0.92), rgba(250, 250, 250, 0.9) 58%, rgba(153, 172, 179, 0.16)) !important;
}

.membership-side-card::before {
  position: absolute;
  inset-inline-end: -70px;
  top: -70px;
  width: 190px;
  height: 190px;
  content: "";
  border: 1px dashed rgba(255, 255, 255, 0.82);
  border-radius: 999px;
}

.membership-side-orb {
  display: grid;
  place-items: center;
  width: 116px;
  height: 116px;
  margin-inline: auto;
  margin-block: 24px 28px;
  border: 10px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  background: #fff;
  color: var(--text-primary);
  box-shadow: 0 20px 42px rgba(38, 56, 68, 0.12);
}

.membership-side-orb i {
  font-size: 42px;
}

.membership-side-lines {
  display: grid;
  gap: 12px;
}

.membership-side-lines span {
  display: block;
  height: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: inset 0 0 0 1px rgba(153, 172, 179, 0.08);
}

.membership-side-lines span:nth-child(2) {
  width: 78%;
}

.membership-side-lines span:nth-child(3) {
  width: 56%;
}

.membership-side-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 20px;
}

.membership-side-note span {
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 800;
}

.membership-side-note strong {
  display: grid;
  place-items: center;
  min-width: 48px;
  height: 48px;
  border-radius: 999px;
  background: rgba(208, 236, 255, 0.64);
  color: var(--text-primary);
  font-size: 20px;
}

.membership-page-form {
  min-width: 0;
}

.membership-application {
  margin: 0 !important;
  padding: clamp(22px, 3.2vw, 42px) !important;
}

.membership-alert {
  margin-bottom: 18px !important;
  border: 1px solid transparent !important;
  border-radius: 18px !important;
  padding: 14px 16px !important;
  font-weight: 750;
  line-height: 1.6;
}

.membership-alert.alert-success {
  border-color: rgba(68, 143, 110, 0.2) !important;
  background: rgba(229, 247, 237, 0.9) !important;
  color: #315f4c !important;
}

.membership-alert.alert-danger,
.membership-alert.alert-warning {
  border-color: rgba(190, 82, 82, 0.18) !important;
  background: rgba(255, 244, 244, 0.92) !important;
  color: #8a3b3b !important;
}

.membership-alert.alert-info {
  border-color: rgba(153, 172, 179, 0.18) !important;
  background: rgba(208, 236, 255, 0.42) !important;
  color: var(--text-primary) !important;
}

.membership-form-heading {
  margin-bottom: clamp(22px, 3vw, 32px) !important;
  padding-bottom: clamp(18px, 2.2vw, 26px) !important;
  border-bottom: 1px solid rgba(153, 172, 179, 0.14) !important;
}

.membership-form-heading h3 {
  margin: 0 0 10px !important;
  color: var(--text-primary) !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.membership-form-heading p {
  max-width: 760px !important;
  color: var(--text-secondary) !important;
  font-size: 15.5px !important;
  line-height: 1.85 !important;
}

.membership-form .form-group {
  margin-bottom: 0;
}

.membership-form .row {
  row-gap: 18px;
}

.membership-form label {
  display: inline-flex;
  margin-bottom: 9px !important;
  color: var(--text-primary) !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
}

.membership-form .form-control {
  width: 100%;
  min-height: 54px !important;
  border: 1px solid rgba(153, 172, 179, 0.22) !important;
  border-radius: 18px !important;
  padding: 13px 16px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: var(--text-primary) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.membership-form select.form-control {
  cursor: pointer;
}

.membership-form textarea.form-control {
  min-height: 150px !important;
  resize: vertical;
}

.membership-form .form-control::placeholder {
  color: var(--text-muted, #7d8d95);
}

.membership-form .form-control:focus {
  border-color: rgba(153, 172, 179, 0.48) !important;
  background: #fff !important;
  box-shadow:
    0 0 0 4px rgba(208, 236, 255, 0.62),
    0 14px 30px rgba(38, 56, 68, 0.08) !important;
  outline: none !important;
}

.membership-form .is-invalid,
.membership-form .form-control.is-invalid {
  border-color: rgba(190, 82, 82, 0.62) !important;
  box-shadow: 0 0 0 4px rgba(190, 82, 82, 0.08) !important;
}

.membership-form .invalid-feedback {
  display: block !important;
  margin-top: 7px !important;
  color: #a64545 !important;
  font-size: 13px !important;
  font-weight: 750;
  line-height: 1.5;
}

.membership-captcha {
  align-items: flex-start !important;
  min-height: auto !important;
  padding: 14px !important;
  border: 1px solid rgba(153, 172, 179, 0.16);
  border-radius: 22px;
  background: rgba(208, 236, 255, 0.22);
  overflow: hidden;
}

[dir="rtl"] .membership-captcha {
  align-items: flex-end !important;
}

.recaptcha-wrap {
  justify-content: flex-start !important;
  max-width: 100% !important;
  overflow: visible !important;
}

[dir="rtl"] .recaptcha-wrap {
  justify-content: flex-end !important;
}

.membership-form-actions {
  margin-top: clamp(22px, 3vw, 34px) !important;
}

.membership-submit {
  width: min(100%, 360px);
  min-height: 56px !important;
  border: 1px solid rgba(153, 172, 179, 0.22) !important;
  border-radius: 999px !important;
  padding: 13px 26px !important;
  background: linear-gradient(135deg, var(--brand-secondary-200), var(--brand-primary)) !important;
  color: var(--text-primary) !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 34px rgba(38, 56, 68, 0.1) !important;
}

.membership-submit:hover,
.membership-submit:focus {
  background: linear-gradient(135deg, #ffffff, var(--brand-primary-100)) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 20px 44px rgba(38, 56, 68, 0.13) !important;
  transform: translateY(-2px);
}

.membership-submit:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  transform: none;
}

[dir="rtl"] .membership-form .form-control {
  text-align: right;
}

[dir="ltr"] .membership-form .form-control {
  text-align: left;
}

.membership-form input[dir="ltr"] {
  text-align: left !important;
}

.membership-form input[dir="rtl"] {
  text-align: right !important;
}

@media (max-width: 991px) {
  .membership-page-layout {
    grid-template-columns: 1fr;
  }

  .membership-page-aside {
    position: relative;
    top: auto;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
  }

  .membership-side-card {
    min-height: 190px;
  }

  .membership-side-note {
    min-width: 160px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .membership-page-shell {
    padding-block: 34px 140px !important;
  }

  .membership-page-shell > .container {
    padding-inline: 18px;
  }

  .membership-page-hero {
    text-align: start;
  }

  .membership-page-aside {
    grid-template-columns: 1fr;
  }

  .membership-side-card {
    display: none;
  }

  .membership-side-note {
    min-width: 0;
    flex-direction: row;
  }

  .membership-application {
    padding: 20px !important;
    border-radius: 26px !important;
  }

  .membership-form .row {
    row-gap: 0;
  }

  .membership-form .form-group {
    margin-top: 16px !important;
  }

  .membership-form .row:first-of-type .form-group:first-child {
    margin-top: 0 !important;
  }

  .membership-form .form-control {
    min-height: 52px !important;
    border-radius: 16px !important;
  }

  .membership-form textarea.form-control {
    min-height: 132px !important;
  }

  .membership-captcha {
    align-items: center !important;
    padding: 12px 8px !important;
  }

  [dir="rtl"] .membership-captcha {
    align-items: center !important;
  }

  .recaptcha-wrap,
  [dir="rtl"] .recaptcha-wrap {
    justify-content: center !important;
    overflow: hidden !important;
  }

  .membership-submit,
  .membership-form-actions {
    width: 100% !important;
  }

  .membership-application-page .whatsapp-float,
  .membership-application-page .back-to-top {
    width: 44px !important;
    height: 44px !important;
    bottom: 18px !important;
  }

  .membership-application-page .whatsapp-float {
    inset-inline-end: -8px !important;
    right: -8px !important;
  }

  .membership-application-page .back-to-top {
    inset-inline-start: -8px !important;
    left: -8px !important;
  }
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

body {
  background:
    radial-gradient(circle at 8% 4%, rgba(217, 164, 65, 0.12), transparent 25rem),
    linear-gradient(180deg, #fffdf8 0%, var(--premium-cream) 44%, #fffdf8 100%);
  color: var(--premium-text);
  font-family: "Roboto Condensed", "Tajawal", "Cairo", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

[dir="rtl"] body {
  font-family: "Tajawal", "Cairo", "Amiri", sans-serif;
}

body.nav-open {
  overflow: hidden;
}

a {
  color: var(--premium-navy);
}

a:hover,
a:focus {
  color: #a77420;
}

.container {
  max-width: 1180px;
}

#header {
  height: auto;
  min-height: 86px;
  padding: 14px 0;
  background: rgba(255, 253, 248, 0.82) !important;
  border-bottom: 1px solid rgba(217, 164, 65, 0.18);
  box-shadow: 0 18px 50px rgba(20, 33, 61, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

#header.header-scrolled {
  min-height: 74px;
  padding: 10px 0;
  background: rgba(255, 253, 248, 0.94) !important;
}

#header .header-shell {
  gap: 24px;
}

#header .logo h1 {
  line-height: 0;
}

#header .logo img {
  width: 104px !important;
  height: auto !important;
  max-height: 66px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid rgba(217, 164, 65, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 30px rgba(20, 33, 61, 0.08);
  object-fit: contain;
}

.navbar {
  margin: 0;
}

.navbar ul {
  gap: 4px;
}

.navbar a,
.navbar a:focus,
.navbar .header-auth-link,
.navbar .header-auth-button {
  min-height: 42px;
  margin: 0;
  padding: 10px 13px !important;
  border-radius: 999px;
  color: var(--premium-navy);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.15;
  text-transform: none;
  transition: color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease, border-color 0.24s ease;
}

.navbar a::after,
.navbar .header-auth-link::after,
.navbar .header-auth-button::after {
  display: none !important;
}

.navbar a:hover,
.navbar a:focus,
.navbar .active,
.navbar .active:focus,
.navbar li:hover > a {
  color: #416f7d;
  background: rgba(217, 164, 65, 0.12);
}

.navbar > ul > li > a.active,
.navbar > ul > li > a[aria-current="page"] {
  color: var(--premium-navy);
  background: linear-gradient(135deg, rgba(217, 164, 65, 0.2), rgba(255, 248, 236, 0.9));
  box-shadow: inset 0 0 0 1px rgba(217, 164, 65, 0.28);
}

.navbar a i,
.navbar a:focus i {
  margin-inline-start: 6px;
  margin-inline-end: 0;
  color: inherit;
  font-size: 11px;
}

[dir="rtl"] .navbar a i,
[dir="rtl"] .navbar a:focus i {
  margin-inline-start: 6px;
  margin-inline-end: 0;
}

.navbar .header-auth-link,
.navbar .header-auth-button {
  border: 1px solid rgba(20, 33, 61, 0.12) !important;
  background: var(--premium-navy);
  color: #fff;
  box-shadow: 0 14px 28px rgba(20, 33, 61, 0.14);
}

.navbar .header-auth-link:hover,
.navbar .header-auth-link:focus,
.navbar .header-auth-link.active,
.navbar .header-auth-button:hover,
.navbar .header-auth-button:focus {
  border-color: rgba(217, 164, 65, 0.45) !important;
  background: #0f1b31;
  color: var(--premium-gold-soft);
  transform: translateY(-1px);
}

.navbar .dropdown ul {
  inset-inline-start: 0;
  left: auto;
  top: calc(100% + 14px);
  min-width: 240px;
  padding: 10px;
  border: 1px solid rgba(217, 164, 65, 0.18);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.96);
  box-shadow: var(--premium-shadow);
  transform: translateY(8px) scale(0.98);
  transform-origin: top center;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.navbar .dropdown:hover > ul {
  top: calc(100% + 8px);
  transform: translateY(0) scale(1);
}

.navbar .dropdown ul li {
  min-width: 220px;
}

.navbar .dropdown ul a {
  justify-content: flex-start;
  min-height: 42px;
  margin: 0;
  padding: 10px 12px !important;
  border-radius: 12px;
  color: var(--premium-text);
  white-space: normal;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover > a {
  color: var(--premium-navy);
  background: rgba(217, 164, 65, 0.13);
}

[dir="rtl"] .navbar .dropdown ul {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

.mobile-nav-toggle {
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(20, 33, 61, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--premium-navy);
  box-shadow: 0 12px 24px rgba(20, 33, 61, 0.08);
}

#hero {
  margin-top: 110px;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 20%, rgba(217, 164, 65, 0.18), transparent 24rem),
    linear-gradient(135deg, #fff8ec 0%, #fffdf8 52%, #edf7f7 100%);
}

#hero::before,
#hero::after {
  position: absolute;
  content: "";
  pointer-events: none;
  border-radius: 999px;
}

#hero::before {
  inset-inline-start: -7rem;
  top: 8rem;
  width: 20rem;
  height: 20rem;
  border: 1px solid rgba(217, 164, 65, 0.18);
}

#hero::after {
  inset-inline-end: -5rem;
  bottom: 2rem;
  width: 18rem;
  height: 18rem;
  background: rgba(36, 169, 184, 0.08);
}

#hero .carousel-item {
  min-height: min(720px, calc(100vh - 120px));
  background-position: center;
  background-size: cover;
}

#hero .carousel-item::before {
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, rgba(255, 248, 236, 0.96) 0%, rgba(255, 248, 236, 0.82) 38%, rgba(20, 33, 61, 0.34) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(20, 33, 61, 0.16));
}

[dir="rtl"] #hero .carousel-item::before {
  background:
    linear-gradient(270deg, rgba(255, 248, 236, 0.96) 0%, rgba(255, 248, 236, 0.82) 38%, rgba(20, 33, 61, 0.34) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(20, 33, 61, 0.16));
}

#hero .overlay {
  display: none;
}

#hero .carousel-container {
  align-items: flex-start;
  justify-content: center;
  max-width: 1180px;
  height: min(720px, calc(100vh - 120px));
  min-height: 560px;
  margin: 0 auto;
  padding: 90px 24px 110px;
  text-align: start;
}

#hero h2 {
  max-width: 760px;
  margin: 0 0 22px;
  color: var(--premium-navy);
  font-size: clamp(38px, 5vw, 76px);
  font-weight: 900;
  line-height: 1.04;
  letter-spacing: 0;
  text-shadow: none;
}

#hero p {
  width: min(100%, 650px);
  margin: 0 0 30px;
  color: var(--premium-muted);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.75;
}

#hero .btn-get-started,
.btn-get-started,
.btn_rund,
.home-premium-link,
.home-news-link {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--premium-gold), #efc76b);
  color: var(--premium-navy) !important;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 16px 34px rgba(217, 164, 65, 0.28);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

#hero .btn-get-started:hover,
.btn-get-started:hover,
.btn_rund:hover,
.home-premium-link:hover,
.home-news-link:hover {
  color: var(--premium-navy) !important;
  transform: translateY(-2px);
  box-shadow: 0 22px 44px rgba(217, 164, 65, 0.34);
}

#hero .carousel-control-prev,
#hero .carousel-control-next {
  width: 64px;
  height: 64px;
  top: auto;
  bottom: 86px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.78);
  color: var(--premium-navy);
  opacity: 1;
  box-shadow: 0 16px 34px rgba(20, 33, 61, 0.12);
  backdrop-filter: blur(14px);
}

#hero .carousel-control-prev {
  inset-inline-start: calc((100vw - min(1180px, calc(100vw - 48px))) / 2);
  left: auto;
}

#hero .carousel-control-next {
  inset-inline-start: calc((100vw - min(1180px, calc(100vw - 48px))) / 2 + 76px);
  right: auto;
}

[dir="rtl"] #hero .carousel-control-prev {
  inset-inline-start: auto;
  inset-inline-end: calc((100vw - min(1180px, calc(100vw - 48px))) / 2 + 76px);
}

[dir="rtl"] #hero .carousel-control-next {
  inset-inline-start: auto;
  inset-inline-end: calc((100vw - min(1180px, calc(100vw - 48px))) / 2);
}

.hero-waves {
  height: 76px;
  background: transparent !important;
}

.hero-waves .wave3 use {
  fill: #fffdf8;
}

main#main {
  position: relative;
  background:
    linear-gradient(180deg, #fffdf8 0%, var(--premium-cream) 48%, #fffdf8 100%);
}

section {
  padding: clamp(54px, 7vw, 96px) 0;
}

.section-title,
#journalists.home-news-section .section-title,
.home-members-showcase .section-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 860px;
  margin: 0 auto 34px;
  padding-bottom: 0;
  text-align: center;
}

.section-title h2,
#journalists.home-news-section .section-title h2,
.home-members-showcase .section-title h2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin: 0 0 14px;
  padding: 7px 16px;
  border: 1px solid rgba(217, 164, 65, 0.25);
  border-radius: 999px;
  background: rgba(255, 248, 236, 0.86);
  color: #416f7d;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
}

.section-title h2::after,
#journalists.home-news-section .section-title h2::after,
.home-members-showcase .section-title h2::after {
  display: none;
}

.section-title p,
#journalists.home-news-section .section-title p,
.home-members-showcase .section-title p {
  max-width: 860px;
  color: var(--premium-navy);
  font-size: clamp(32px, 4.4vw, 56px) !important;
  font-weight: 900 !important;
  line-height: 1.12;
  text-transform: none;
}

#about.about {
  padding-top: clamp(70px, 8vw, 110px);
}

#about .content {
  display: grid !important;
  grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 44px);
  align-items: center;
  margin: 0 0 34px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(217, 164, 65, 0.16);
  border-radius: var(--premium-radius);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: var(--premium-shadow-soft);
  backdrop-filter: blur(14px);
}

#about .content > [class*="col-"] {
  width: auto;
  max-width: none;
  padding: 0;
}

#about .content .col-lg-12 {
  display: none;
}

#about .content .col-lg-4 {
  display: flex;
  justify-content: center;
}

#about .content img {
  max-width: min(240px, 70vw);
  padding: 18px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(20, 33, 61, 0.08);
}

#about .content p {
  margin: 0;
  color: var(--premium-muted);
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.95;
}

.home-members-showcase,
.home-premium-section,
#journalists.home-news-section,
#certificates {
  position: relative;
  margin: clamp(42px, 6vw, 76px) 0;
  padding: clamp(28px, 5vw, 54px);
  overflow: hidden;
  border: 1px solid rgba(217, 164, 65, 0.18);
  border-radius: 32px;
  background:
    radial-gradient(circle at 10% 12%, rgba(217, 164, 65, 0.12), transparent 24rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.76), rgba(255, 248, 236, 0.66));
  box-shadow: var(--premium-shadow-soft);
}

.home-members-showcase::after,
.home-premium-section::before,
#journalists.home-news-section::before {
  position: absolute;
  inset-inline-end: -90px;
  top: -110px;
  width: 250px;
  height: 250px;
  content: "";
  border: 1px solid rgba(217, 164, 65, 0.16);
  border-radius: 999px;
  pointer-events: none;
}

.home-member-card,
.home-modern-card,
.home-news-card {
  height: 100%;
  border: 1px solid rgba(20, 33, 61, 0.08);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 18px 42px rgba(20, 33, 61, 0.08);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.home-member-card:hover,
.home-modern-card:hover,
.home-news-card:hover {
  border-color: rgba(217, 164, 65, 0.36);
  box-shadow: var(--premium-shadow);
  transform: translateY(-7px);
}

.home-member-card {
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 0.58fr);
  width: min(100%, 980px);
  min-height: 390px;
  padding: 24px;
}

.home-member-photo,
.home-modern-media,
.home-news-media {
  overflow: hidden;
  border-radius: 24px;
  background: #eef4f1;
}

.home-member-photo img,
.home-modern-media img,
.home-news-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.home-member-card:hover img,
.home-modern-card:hover img,
.home-news-card:hover img {
  transform: scale(1.06);
}

.home-member-content h5,
.home-modern-body h5,
.home-news-body h5 {
  color: var(--premium-navy);
  font-weight: 900;
  letter-spacing: 0;
}

.home-member-type,
.home-modern-meta,
.home-news-date,
.home-premium-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 7px;
  border: 1px solid rgba(217, 164, 65, 0.22);
  border-radius: 999px;
  background: rgba(255, 248, 236, 0.9);
  color: #416f7d;
  font-size: 13px;
  font-weight: 900;
}

.home-member-type,
.home-modern-meta {
  padding: 7px 11px;
}

.home-member-content p,
.home-modern-copy,
.home-news-excerpt,
.home-premium-subtitle {
  color: var(--premium-muted);
  line-height: 1.85;
}

.home-premium-section {
  background:
    radial-gradient(circle at 88% 16%, rgba(36, 169, 184, 0.1), transparent 22rem),
    linear-gradient(135deg, rgba(255, 248, 236, 0.82), rgba(255, 255, 255, 0.76));
}

.home-premium-head {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: end;
  margin-bottom: 32px;
}

.home-premium-title {
  color: var(--premium-navy);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  letter-spacing: 0;
}

.home-modern-card {
  overflow: hidden;
}

.home-modern-media {
  aspect-ratio: 4 / 3;
  border-radius: 28px 28px 0 0;
}

.home-modern-body,
.home-news-body {
  padding: 24px;
}

.home-recent-card {
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 20px;
  padding: 18px;
}

.home-recent-card .home-modern-media {
  border-radius: 22px;
  aspect-ratio: 1 / 1;
}

.home-recent-card .home-modern-body {
  padding: 0;
}

#join {
  max-width: 1180px;
  padding: 0;
}

#join .info_boxen {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

#join .info_boxen > [class*="col-"] {
  width: auto;
  max-width: none;
  padding: 0 !important;
}

#join .box {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  border: 1px solid rgba(217, 164, 65, 0.18);
  border-radius: 32px;
  background-position: center;
  background-size: cover;
  box-shadow: var(--premium-shadow-soft);
}

#join .box::before {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(20, 33, 61, 0.12), rgba(20, 33, 61, 0.78));
}

#join .box > .ueber {
  position: absolute;
  inset-inline: 24px;
  bottom: 24px;
  z-index: 1;
  color: #fff;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
}

#join .hoveroverlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  padding: 28px;
  background: linear-gradient(180deg, rgba(20, 33, 61, 0.14), rgba(20, 33, 61, 0.88));
  color: #fff;
  opacity: 1;
  transform: none;
}

#join .hoveroverlay .ueber {
  color: #fff;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 900;
}

#join .hoveroverlay p {
  max-width: 520px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 18px;
  line-height: 1.8;
}

#certificates {
  padding: clamp(28px, 4vw, 42px);
  text-align: center;
}

#certificates h3 {
  color: var(--premium-navy);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900 !important;
}

#certificates img {
  overflow: hidden;
  border-radius: 30px;
  box-shadow: var(--premium-shadow);
}

#journalists.home-news-section {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.88), #b8b19c78);
}

.home-news-swiper {
  padding: 6px 4px 22px;
}

.home-news-card {
  overflow: hidden;
}

.home-news-media {
  display: block;
  aspect-ratio: 16 / 10;
  border-radius: 28px 28px 0 0;
}

.home-news-date {
  margin-bottom: 14px;
  padding: 7px 12px;
}

.home-news-body h5 {
  margin-bottom: 14px;
  font-size: clamp(24px, 2.5vw, 32px);
  line-height: 1.25;
}

.home-news-link {
  margin-top: 12px;
  background: #fff;
  color: var(--premium-navy) !important;
  box-shadow: inset 0 0 0 1px rgba(20, 33, 61, 0.1), 0 14px 30px rgba(20, 33, 61, 0.08);
}

.home-slider-controls,
.honorary-slider-controls {
  justify-content: center;
  margin-top: 22px;
}

.home-modern-pagination .swiper-pagination-bullet,
.honorary-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border: 1px solid rgba(20, 33, 61, 0.14);
  background: rgba(20, 33, 61, 0.14);
  opacity: 1;
}

.home-modern-pagination .swiper-pagination-bullet-active,
.honorary-pagination .swiper-pagination-bullet-active {
  width: 34px;
  border-radius: 999px;
  border-color: rgba(217, 164, 65, 0.72);
  background: linear-gradient(90deg, var(--premium-gold), var(--premium-navy));
}

.home-modern-flag,
.home-member-flag {
  position: static;
  display: inline-flex;
  width: 30px;
  height: 22px;
  border-radius: 5px;
  box-shadow: 0 8px 16px rgba(20, 33, 61, 0.12);
}

.home-modern-media .home-modern-flag,
.home-member-photo .home-member-flag {
  position: absolute;
  inset-inline-end: 16px;
  bottom: 16px;
  z-index: 3;
}

.back-to-top,
.whatsapp-float {
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 16px 34px rgba(20, 33, 61, 0.18);
}

.back-to-top {
  right: 18px;
  bottom: 22px;
  background: var(--premium-navy);
}

.whatsapp-float {
  position: fixed;
  left: 18px;
  bottom: 22px;
  z-index: 996;
  border-radius: 50%;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: #fff;
  font-size: 30px;
  transition: transform 0.24s ease, box-shadow 0.24s ease;
}

.whatsapp-float:hover,
.back-to-top:hover {
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 22px 42px rgba(20, 33, 61, 0.22);
}

[dir="rtl"] .back-to-top {
  right: auto;
  left: 18px;
}

[dir="rtl"] .whatsapp-float {
  left: auto;
  right: 18px;
}

.premium-reveal {
  opacity: 1;
  transform: translateY(22px);
  transition: transform 0.7s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.premium-reveal.is-visible {
  transform: translateY(0);
}

@media (max-width: 1199px) {
  .navbar a,
  .navbar a:focus,
  .navbar .header-auth-link,
  .navbar .header-auth-button {
    padding-inline: 10px !important;
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  body {
    font-size: 16px;
  }

  #header {
    min-height: 74px;
    padding: 10px 0;
  }

  #header .logo img {
    width: 88px !important;
    max-height: 58px;
    border-radius: 16px;
  }

  .mobile-nav-toggle {
    display: inline-flex;
  }

  .navbar-mobile {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw;
    height: 100vh !important;
    min-height: 100vh;
    padding: 0;
    background: rgba(13, 23, 40, 0.42);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }

  .navbar-mobile .mobile-nav-toggle {
    top: 20px;
    inset-inline-end: 20px;
    right: auto;
    color: var(--premium-navy);
    background: #fff;
  }

  .navbar-mobile > ul {
    top: 82px !important;
    right: 16px !important;
    left: 16px !important;
    bottom: auto !important;
    display: block;
    width: auto;
    height: calc(100vh - 156px) !important;
    min-height: 0;
    max-height: calc(100vh - 156px);
    padding: 14px;
    border: 1px solid rgba(217, 164, 65, 0.18);
    border-radius: 28px;
    background: rgba(255, 253, 248, 0.98);
    box-shadow: var(--premium-shadow);
  }

  .navbar-mobile li {
    width: 100%;
  }

  .navbar-mobile a,
  .navbar-mobile .header-auth-link,
  .navbar-mobile .header-auth-button {
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    margin: 0 0 6px;
    padding: 12px 14px !important;
    border: 1px solid transparent !important;
    border-radius: 16px;
    color: var(--premium-navy);
    background: rgba(20, 33, 61, 0.04);
    box-shadow: none;
    white-space: normal;
  }

  .navbar-mobile .header-auth-link,
  .navbar-mobile .header-auth-button {
    justify-content: flex-start;
    color: #fff;
    background: var(--premium-navy);
  }

  .navbar-mobile .dropdown ul {
    margin: 0 0 10px;
    padding: 6px !important;
    width: auto;
    height: auto !important;
    min-height: 0;
    max-height: none;
    border: 1px solid rgba(20, 33, 61, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: none;
  }

  .navbar-mobile .dropdown ul li {
    min-width: 0;
  }

  .navbar-mobile .dropdown ul a,
  .navbar-mobile .dropdown ul a:hover,
  .navbar-mobile .dropdown ul .active:hover,
  .navbar-mobile .dropdown ul li:hover > a {
    color: var(--premium-navy) !important;
    background: rgba(217, 164, 65, 0.1) !important;
  }

  .navbar-mobile .dropdown > .dropdown-active {
    display: block;
    animation: premiumDropdown 0.22s ease both;
  }

  #hero {
    margin-top: 90px;
  }

  #hero .carousel-item,
  #hero .carousel-container {
    min-height: 620px;
    height: auto;
  }

  #hero .carousel-container {
    padding: 90px 22px 126px;
  }

  #hero .carousel-item::before {
    background: linear-gradient(180deg, rgba(255, 248, 236, 0.96) 0%, rgba(255, 248, 236, 0.88) 58%, rgba(20, 33, 61, 0.18) 100%);
  }

  #hero .carousel-control-prev,
  #hero .carousel-control-next {
    bottom: 62px;
    width: 54px;
    height: 54px;
  }

  #join .info_boxen,
  .home-premium-head {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .container {
    width: min(100% - 28px, 1180px);
  }

  #hero h2 {
    font-size: clamp(34px, 12vw, 50px);
  }

  #hero p {
    font-size: 17px;
  }

  .section-title p,
  #journalists.home-news-section .section-title p,
  .home-members-showcase .section-title p {
    font-size: clamp(28px, 9vw, 40px) !important;
  }

  .home-members-showcase,
  .home-premium-section,
  #journalists.home-news-section,
  #certificates {
    padding: 24px 16px;
    border-radius: 24px;
  }

  #about > .container,
  #journalists.home-news-section,
  .home-premium-section > .container,
  .home-members-showcase {
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
  }

  .home-members-showcase,
  #journalists.home-news-section,
  .home-premium-section,
  #certificates {
    margin-inline: 0 !important;
  }

  .home-member-card {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 16px;
  }

  #about .content {
    grid-template-columns: 1fr;
    text-align: center;
  }

  #about .content p {
    width: 100%;
  }

  .home-recent-card {
    grid-template-columns: 1fr;
  }

  .home-recent-card .home-modern-media {
    aspect-ratio: 4 / 3;
  }

  #join .box {
    min-height: 360px;
    border-radius: 24px;
  }

  #certificates img {
    border-radius: 22px;
  }

  .back-to-top,
  .whatsapp-float {
    width: 48px;
    height: 48px;
    bottom: 18px;
  }

  .back-to-top {
    right: 14px;
  }

  .whatsapp-float {
    left: 14px;
  }
}

@keyframes premiumDropdown {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .premium-reveal {
    opacity: 1;
    transform: none;
  }
}

/* Premium card system */
.premium-card,
.media-card,
.logo-card,
.service-card,
.article-card,
.text-feature-card,
.testimonial-card,
.membership-card,
.membership-type-card,
.member-card {
  --card-radius: 28px;
  --card-pad: clamp(20px, 2.4vw, 30px);
  position: relative;
  border: 1px solid rgba(20, 33, 61, 0.09) !important;
  border-radius: var(--card-radius) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 236, 0.64)) !important;
  box-shadow: 0 14px 34px rgba(20, 33, 61, 0.065), 0 1px 2px rgba(20, 33, 61, 0.04) !important;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.premium-card:hover,
.media-card:hover,
.logo-card:hover,
.service-card:hover,
.article-card:hover,
.text-feature-card:hover,
.testimonial-card:hover,
.membership-card:hover,
.membership-type-card:hover,
.member-card:hover {
  border-color: rgba(217, 164, 65, 0.34) !important;
  box-shadow: 0 18px 42px rgba(20, 33, 61, 0.085), 0 2px 8px rgba(217, 164, 65, 0.08) !important;
  transform: translateY(-6px);
}

.premium-card img,
.media-card img,
.logo-card img,
.article-card img,
.member-card img {
  max-width: 100%;
}

.premium-card h3,
.premium-card h4,
.premium-card h5,
.membership-type-title,
.member-card-body h4 {
  color: var(--premium-navy);
  letter-spacing: 0;
}

.premium-card p,
.premium-card .home-modern-copy,
.premium-card .home-news-excerpt,
.membership-type-description,
.membership-rich-text,
.member-bio {
  color: var(--premium-muted);
}

.home-modern-slide,
.home-member-slide,
.home-news-swiper .swiper-slide {
  height: auto;
}

.home-modern-swiper,
.honorary-members-slider,
.home-news-swiper,
.home-members-swiper,
.home-recent-swiper {
  width: 100% !important;
  opacity: 1 !important;
}

.home-modern-swiper .swiper-wrapper,
.honorary-members-slider .swiper-wrapper {
  align-items: stretch;
}

.home-members-showcase {
  padding-inline: clamp(18px, 4vw, 48px) !important;
}

.home-members-showcase .section-title {
  margin-bottom: 28px !important;
}

.home-member-card.testimonial-card {
  display: grid !important;
  grid-template-columns: minmax(210px, 0.38fr) minmax(0, 0.62fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: min(100%, 980px) !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: hidden;
  padding: 0 !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

.home-member-card.testimonial-card::before {
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  width: 42%;
  height: 100%;
  content: "";
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.22), transparent 9rem),
    radial-gradient(circle at 86% 86%, rgba(217, 164, 65, 0.32), transparent 10rem),
    linear-gradient(135deg, #2f5870, #3f6f7f 54%, #d8a255);
  pointer-events: none;
}

.home-member-photo {
  position: relative;
  z-index: 1;
  align-self: center;
  width: min(78%, 260px);
  margin: 34px auto !important;
  border: 10px solid rgba(255, 255, 255, 0.94);
  border-radius: 999px !important;
  aspect-ratio: 1 / 1 !important;
  background: #fff;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.38), 0 16px 34px rgba(13, 23, 40, 0.18);
}

.home-member-photo::before {
  position: absolute;
  inset: -18px;
  content: "";
  border: 2px dashed rgba(255, 255, 255, 0.64);
  border-radius: 999px;
}

.home-member-photo::after {
  display: none;
}

.home-member-photo img {
  border-radius: inherit;
  object-fit: cover;
}

.home-member-content {
  position: relative;
  z-index: 1;
  justify-content: center;
  min-height: 320px;
  padding: clamp(24px, 4vw, 42px) !important;
  background: rgba(255, 255, 255, 0.9);
}

.home-member-meta-line {
  margin-bottom: 18px;
}

.home-member-type,
.home-modern-meta,
.member-type,
.membership-type-price,
.home-news-date,
.members-kicker,
.membership-types-kicker {
  border: 0 !important;
  background: #416f7d !important;
  color: #fafafa !important;
  box-shadow: inset 0 0 0 1px rgba(217, 164, 65, 0.18);
}

.home-member-content h5 {
  margin-bottom: 12px !important;
  font-size: clamp(25px, 3vw, 36px) !important;
  line-height: 1.16 !important;
}

.home-member-description,
.home-member-content p {
  display: -webkit-box;
  max-height: none !important;
  overflow: hidden;
  color: var(--premium-muted) !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.home-member-description::after {
  display: none !important;
}

.home-member-readmore {
  border: 1px solid rgba(20, 33, 61, 0.1) !important;
  background: #fff !important;
  color: var(--premium-navy) !important;
  box-shadow: 0 12px 24px rgba(20, 33, 61, 0.08);
}

#join .info_boxen {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

#join .service-card {
  min-height: 360px !important;
  isolation: isolate;
  border-radius: 30px !important;
}

#join .service-card::after {
  position: absolute;
  inset-inline-end: 24px;
  top: 24px;
  z-index: 3;
  content: "SERVICE";
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--premium-navy);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
}

#join .hoveroverlay {
  justify-content: space-between !important;
  gap: 24px;
  padding: clamp(24px, 4vw, 36px) !important;
}

#join .hoveroverlay .ueber {
  max-width: 520px;
  margin-top: auto;
  line-height: 1.16;
}

#join .hoveroverlay p {
  display: -webkit-box;
  max-width: 600px !important;
  margin-top: 14px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

#join .btn_rund {
  min-width: 160px;
}

#certificates {
  background:
    linear-gradient(135deg, rgba(20, 33, 61, 0.92), rgba(47, 88, 112, 0.84)),
    var(--premium-cream) !important;
}

#certificates h3 {
  color: #fff !important;
}

#certificates img {
  display: block;
  max-height: 460px;
  object-fit: cover;
}

.article-card.home-news-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  background: #fff !important;
}

.home-news-media {
  aspect-ratio: 16 / 10 !important;
  border-radius: 28px 28px 0 0 !important;
}

.home-news-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: clamp(22px, 3vw, 32px) !important;
}

.home-news-body h5 {
  display: -webkit-box;
  min-height: 0 !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-news-excerpt {
  display: -webkit-box;
  min-height: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.home-news-link {
  align-self: flex-start;
  margin-top: auto !important;
}

.home-modern-card.logo-card {
  display: flex;
  min-height: 360px;
  flex-direction: column;
  overflow: hidden;
  text-align: center;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(20, 33, 61, 0.055), 0 1px 2px rgba(20, 33, 61, 0.035) !important;
}

.home-modern-card.logo-card .home-modern-media {
  position: relative;
  display: flex;
  min-height: 190px;
  align-items: center;
  justify-content: center;
  border-radius: 28px 28px 0 0 !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.16), transparent 7rem),
    radial-gradient(circle at 88% 84%, rgba(217, 164, 65, 0.34), transparent 8rem),
    linear-gradient(135deg, #d0ecff, #416f7d 58%, #fafafa) !important;
}

.home-modern-card.logo-card .home-modern-media::before {
  position: absolute;
  width: 150px;
  height: 150px;
  content: "";
  border: 2px dashed rgba(255, 255, 255, 0.62);
  border-radius: 999px;
}

.home-modern-card.logo-card .home-modern-media img:not(.home-modern-flag) {
  position: relative;
  z-index: 1;
  width: 128px !important;
  height: 128px !important;
  padding: 12px;
  border: 8px solid rgba(255, 255, 255, 0.92);
  border-radius: 999px;
  background: #fff;
  object-fit: cover;
  box-shadow: 0 16px 30px rgba(13, 23, 40, 0.18);
}

.home-recent-card.logo-card {
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) !important;
  min-height: 220px;
  text-align: start;
}

.home-recent-card.logo-card .home-modern-media {
  min-height: 100%;
  border-radius: 24px !important;
}

.home-recent-card.logo-card .home-modern-media::before {
  width: 112px;
  height: 112px;
}

.home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
  width: 92px !important;
  height: 92px !important;
  border-width: 6px;
}

.home-modern-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  padding: 24px !important;
}

.home-recent-card .home-modern-body {
  align-items: flex-start;
  justify-content: center;
}

.home-modern-body h5 {
  display: -webkit-box;
  min-height: 0 !important;
  margin-bottom: 14px !important;
  overflow: hidden;
  font-size: clamp(20px, 2vw, 25px) !important;
  line-height: 1.35 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-modern-copy {
  display: -webkit-box;
  min-height: 0 !important;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

[dir="rtl"] .home-news-link,
[dir="rtl"] .home-recent-card .home-modern-body {
  align-self: flex-end;
  align-items: flex-end;
  text-align: right;
}

/* Related public section cards */
.membership-types-page,
.members-showcase {
  background:
    radial-gradient(circle at 12% 14%, rgba(217, 164, 65, 0.11), transparent 22rem),
    linear-gradient(180deg, #fffdf8 0%, var(--premium-cream) 52%, #fffdf8 100%) !important;
}

.membership-types-intro h3,
.members-title {
  color: var(--premium-navy) !important;
  font-weight: 900 !important;
  letter-spacing: 0;
}

.membership-type-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px !important;
  max-width: 1120px !important;
}

.membership-type-list:has(.membership-type-card:only-child) {
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
}

.membership-type-card {
  display: flex !important;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(24px, 3vw, 34px) !important;
}

.membership-type-card::before {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
  padding: 8px 14px;
  content: "MEMBERSHIP";
  border-radius: 999px;
  background: rgba(232, 185, 90, 0.2);
  color: #8a5a10;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1px;
}

.membership-type-top {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px !important;
  padding-bottom: 18px !important;
  border-bottom-color: rgba(20, 33, 61, 0.08) !important;
}

.membership-type-title {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.18 !important;
}

.membership-type-description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.membership-card-section {
  margin-top: 16px !important;
  padding: 18px 18px 18px 22px !important;
  border-color: rgba(20, 33, 61, 0.08) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: inset 4px 0 0 rgba(217, 164, 65, 0.42);
}

.membership-card-section .membership-rich-text {
  max-height: 340px;
  overflow: auto;
  padding-inline-end: 8px;
}

.membership-card-section .membership-rich-text::-webkit-scrollbar {
  width: 7px;
}

.membership-card-section .membership-rich-text::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(20, 33, 61, 0.06);
}

.membership-card-section .membership-rich-text::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(217, 164, 65, 0.48);
}

[dir="rtl"] .membership-card-section {
  padding: 18px 22px 18px 18px !important;
  box-shadow: inset -4px 0 0 rgba(217, 164, 65, 0.42);
}

.membership-card-footer {
  margin-top: auto !important;
}

.membership-apply-btn,
.members-search button,
.members-search a,
.member-view-profile,
.member-linkedin {
  border-radius: 999px !important;
  font-weight: 900 !important;
}

.membership-apply-btn,
.members-search button,
.member-view-profile {
  background: var(--premium-navy) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(20, 33, 61, 0.18) !important;
}

.members-grid {
  gap: 24px !important;
}

.member-card {
  height: auto !important;
  min-height: 430px;
  overflow: hidden;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(20, 33, 61, 0.055), 0 1px 2px rgba(20, 33, 61, 0.035) !important;
}

.member-card-media {
  flex: 0 0 auto !important;
  height: 235px !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.16), transparent 7rem),
    radial-gradient(circle at 88% 84%, rgba(217, 164, 65, 0.34), transparent 8rem),
    linear-gradient(135deg, #d0ecff, #416f7d 58%, #fafafa) !important;
}

.member-card-media::before {
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  width: 156px;
  height: 156px;
  content: "";
  border: 2px dashed rgba(255, 255, 255, 0.62);
  border-radius: 999px;
  transform: translate(-50%, -50%);
}

[dir="rtl"] .member-card-media::before {
  transform: translate(50%, -50%);
}

.member-card-media::after {
  display: none !important;
}

.member-card-media img {
  position: relative;
  z-index: 1;
  width: 132px !important;
  height: 132px !important;
  margin: 52px auto 0;
  padding: 10px !important;
  border: 8px solid rgba(255, 255, 255, 0.94);
  border-radius: 999px;
  background: #fff;
  object-fit: cover !important;
  box-shadow: 0 18px 34px rgba(13, 23, 40, 0.18);
}

.member-card-body {
  position: static !important;
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  padding: 24px !important;
  color: var(--premium-text) !important;
  background: #fff !important;
  text-align: center;
}

.member-card-body h4 {
  color: var(--premium-navy) !important;
  font-size: clamp(20px, 2vw, 25px) !important;
}

.member-bio {
  color: var(--premium-muted) !important;
  -webkit-line-clamp: 3 !important;
}

.member-card-footer {
  margin-top: auto !important;
  border-top-color: rgba(20, 33, 61, 0.08) !important;
}

.member-no-link {
  color: var(--premium-muted) !important;
}

.member-linkedin {
  background: rgba(20, 33, 61, 0.06) !important;
  color: var(--premium-navy) !important;
}

.members-stat,
.members-pagination,
.members-empty {
  border-radius: 24px !important;
  border-color: rgba(20, 33, 61, 0.09) !important;
  box-shadow: 0 16px 40px rgba(20, 33, 61, 0.08) !important;
}

.premium-reveal {
  transform: none;
  will-change: transform;
}

#about .content,
.home-members-showcase,
#join,
#certificates,
#journalists.home-news-section,
.home-premium-section,
.membership-types-page,
.members-showcase,
.premium-card,
.media-card,
.logo-card,
.service-card,
.article-card,
.text-feature-card,
.testimonial-card,
.membership-card,
.membership-type-card,
.member-card {
  opacity: 1 !important;
}

@media (max-width: 991px) {
  .membership-type-list {
    grid-template-columns: 1fr;
  }

  .home-member-card.testimonial-card {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .home-member-card.testimonial-card::before {
    width: 100%;
    height: 210px;
  }

  .home-member-photo {
    width: 168px;
    margin: 28px auto 22px !important;
  }

  .home-member-content {
    min-height: 0;
    text-align: center;
  }

  .home-member-meta-line,
  [dir="rtl"] .home-member-meta-line {
    justify-content: center !important;
  }
}

@media (max-width: 767px) {
  .premium-card:hover,
  .media-card:hover,
  .logo-card:hover,
  .service-card:hover,
  .article-card:hover,
  .text-feature-card:hover,
  .testimonial-card:hover,
  .membership-card:hover,
  .membership-type-card:hover,
  .member-card:hover {
    transform: none;
  }

  #join .info_boxen {
    grid-template-columns: 1fr;
  }

  .home-members-showcase,
  #journalists.home-news-section,
  .home-premium-section {
    padding-inline: 16px !important;
  }

  #join .service-card {
    min-height: 300px !important;
  }

  #join .hoveroverlay p {
    -webkit-line-clamp: 3;
  }

  .home-modern-card.logo-card {
    width: 100%;
    min-height: 320px;
  }

  .home-recent-card.logo-card {
    grid-template-columns: 1fr !important;
    min-height: 0;
    text-align: center;
  }

  .home-recent-card .home-modern-body,
  [dir="rtl"] .home-recent-card .home-modern-body {
    align-items: center;
    text-align: center;
  }

  .membership-type-top {
    flex-direction: column;
  }

  .membership-type-price {
    max-width: 100% !important;
  }

  .membership-card-section .membership-rich-text {
    max-height: 280px;
  }

  .member-card {
    min-height: 0;
  }

  .member-card-media {
    height: 210px !important;
  }

  .member-card-footer {
    align-items: stretch !important;
    flex-direction: column;
  }
}

/* Honorary Members premium showcase */
body.honorary-bio-open {
  overflow: hidden;
}

.home-members-showcase {
  background:
    radial-gradient(circle at 12% 12%, rgba(217, 164, 65, 0.16), transparent 18rem),
    radial-gradient(circle at 86% 12%, rgba(36, 169, 184, 0.1), transparent 18rem),
    linear-gradient(135deg, rgba(255, 253, 248, 0.94), rgba(255, 248, 236, 0.76)) !important;
}

.honorary-members-slider {
  overflow: hidden !important;
  padding: 8px 4px 18px !important;
}

.home-member-slide {
  display: flex !important;
  align-items: stretch !important;
}

.home-member-card.testimonial-card {
  display: grid !important;
  grid-template-columns: minmax(360px, 0.52fr) minmax(0, 0.48fr) !important;
  width: min(100%, 1040px) !important;
  height: 430px !important;
  min-height: 430px !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border-radius: 34px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 18px 42px rgba(20, 33, 61, 0.08), 0 1px 2px rgba(20, 33, 61, 0.04) !important;
}

.home-member-card.testimonial-card::before {
  display: none !important;
}

.home-member-card.testimonial-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 56px rgba(20, 33, 61, 0.11), 0 4px 14px rgba(217, 164, 65, 0.08) !important;
}

.home-member-photo {
  position: relative !important;
  z-index: 1;
  align-self: stretch !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  aspect-ratio: auto !important;
  background:
    radial-gradient(circle at 22% 18%, rgba(255, 255, 255, 0.2), transparent 8rem),
    radial-gradient(circle at 92% 90%, rgba(217, 164, 65, 0.28), transparent 11rem),
    linear-gradient(135deg, #d0ecff, #99acb3 58%, #fafafa) !important;
  box-shadow: none !important;
}

.home-member-photo::before {
  position: absolute !important;
  inset: clamp(24px, 4vw, 38px) !important;
  z-index: 2;
  content: "" !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 248, 236, 0.76));
  box-shadow:
    inset 0 0 0 1px rgba(217, 164, 65, 0.12),
    0 22px 46px rgba(13, 23, 40, 0.16);
  pointer-events: none;
}

.home-member-photo::after {
  display: block !important;
  position: absolute !important;
  inset: clamp(15px, 3vw, 28px) !important;
  z-index: 4;
  height: auto !important;
  content: "" !important;
  border-radius: 36px !important;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.95) 0 3px, transparent 4px) 50% 0 / 10px 10px no-repeat,
    radial-gradient(circle, rgba(217, 164, 65, 0.9) 0 4px, transparent 5px) 100% 52% / 12px 12px no-repeat,
    radial-gradient(circle, rgba(255, 255, 255, 0.82) 0 2px, transparent 3px) 16% 100% / 9px 9px no-repeat;
  filter: drop-shadow(0 8px 14px rgba(217, 164, 65, 0.16));
  animation: honoraryOrbit 18s linear infinite;
  pointer-events: none;
}

.home-member-photo img {
  position: absolute !important;
  inset: clamp(38px, 5vw, 58px) !important;
  z-index: 3;
  width: calc(100% - clamp(76px, 10vw, 116px)) !important;
  height: calc(100% - clamp(76px, 10vw, 116px)) !important;
  padding: clamp(10px, 1.4vw, 16px) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.7);
  object-fit: contain !important;
  object-position: center !important;
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.001);
  transition: transform 0.8s ease, filter 0.8s ease !important;
}

.home-member-card.testimonial-card:hover .home-member-photo img {
  transform: scale(1.045) !important;
  filter: saturate(1.08) contrast(1.04);
}

.home-member-content {
  display: flex !important;
  min-height: 0 !important;
  height: 100% !important;
  justify-content: center !important;
  padding: clamp(28px, 4vw, 46px) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 253, 248, 0.94)) !important;
}

.home-member-meta-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px !important;
}

.home-member-content h5 {
  display: -webkit-box;
  margin-bottom: 12px !important;
  overflow: hidden;
  color: var(--premium-navy) !important;
  font-size: clamp(28px, 3.4vw, 42px) !important;
  line-height: 1.08 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.home-member-description,
.home-member-content p.home-member-description {
  display: -webkit-box !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--premium-muted) !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.home-member-readmore {
  align-self: flex-start !important;
  min-height: 44px !important;
  margin-top: 20px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(217, 164, 65, 0.26) !important;
  border-radius: 999px !important;
  background: rgba(255, 248, 236, 0.78) !important;
  color: var(--premium-navy) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(20, 33, 61, 0.07) !important;
}

.home-member-readmore:hover,
.home-member-readmore:focus {
  background: var(--premium-navy) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

.home-member-readmore i {
  transition: transform 0.24s ease;
}

.home-member-readmore:hover i,
.home-member-readmore:focus i {
  transform: translate(2px, -2px);
}

[dir="rtl"] .home-member-readmore:hover i,
[dir="rtl"] .home-member-readmore:focus i {
  transform: translate(-2px, -2px);
}

.honorary-slider-controls {
  display: flex !important;
  justify-content: center !important;
  margin-top: 24px !important;
}

.honorary-pagination {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px !important;
  min-height: 34px !important;
  width: auto !important;
  padding: 8px 12px;
  border: 1px solid rgba(217, 164, 65, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 12px 28px rgba(20, 33, 61, 0.06);
}

.honorary-pagination .swiper-pagination-bullet {
  width: 9px !important;
  height: 9px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(20, 33, 61, 0.18) !important;
  opacity: 1 !important;
  transition: width 0.32s ease, background 0.32s ease, box-shadow 0.32s ease, transform 0.32s ease !important;
}

.honorary-pagination .swiper-pagination-bullet-active {
  width: 42px !important;
  background: linear-gradient(90deg, var(--premium-gold), #f2d48b, var(--premium-navy)) !important;
  box-shadow: 0 0 0 4px rgba(217, 164, 65, 0.12), 0 6px 16px rgba(217, 164, 65, 0.22);
  transform: translateY(-1px);
}

.honorary-bio-modal {
  position: fixed;
  inset: 0 !important;
  z-index: 2000;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 100vw;
  height: 100vh;
  height: 100dvh;
  padding: 22px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}

.honorary-bio-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.honorary-bio-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(13, 23, 40, 0.5);
  backdrop-filter: blur(10px);
}

.honorary-bio-dialog {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(240px, 0.42fr) minmax(0, 0.58fr);
  width: min(940px, calc(100vw - 44px));
  max-height: min(720px, calc(100vh - 44px));
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.56);
  border-radius: 34px;
  background: rgba(255, 253, 248, 0.96);
  box-shadow: 0 30px 90px rgba(13, 23, 40, 0.28);
  transform: translateY(18px) scale(0.98);
  transition: transform 0.32s ease;
}

.honorary-bio-modal.is-open .honorary-bio-dialog {
  transform: translateY(0) scale(1);
}

.honorary-bio-close {
  position: absolute;
  inset-block-start: 16px;
  inset-inline-end: 16px;
  z-index: 3;
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(20, 33, 61, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--premium-navy);
  box-shadow: 0 12px 24px rgba(20, 33, 61, 0.1);
}

.honorary-bio-media {
  min-height: 0;
  height: min(720px, calc(100vh - 44px));
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.16), transparent 8rem),
    linear-gradient(135deg, #d0ecff, #99acb3 58%, #fafafa);
}

.honorary-bio-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.honorary-bio-content {
  min-height: 0;
  max-height: min(720px, calc(100vh - 44px));
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(28px, 5vw, 54px);
}

.honorary-bio-content::-webkit-scrollbar {
  width: 9px;
}

.honorary-bio-content::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(20, 33, 61, 0.06);
}

.honorary-bio-content::-webkit-scrollbar-thumb {
  border: 2px solid rgba(255, 253, 248, 0.96);
  border-radius: 999px;
  background: rgba(217, 164, 65, 0.62);
}

@keyframes honoraryOrbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.honorary-bio-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 8px 13px;
  border-radius: 999px;
  background: #416f7d;
  color: #fafafa;
  font-size: 13px;
  font-weight: 900;
}

.honorary-bio-content h3 {
  margin: 0 0 16px;
  color: var(--premium-navy);
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.1;
}

.honorary-bio-content p {
  margin: 0;
  color: var(--premium-muted);
  font-size: 17px;
  line-height: 1.9;
  white-space: pre-line;
}

@media (max-width: 991px) {
  .home-member-card.testimonial-card {
    grid-template-columns: 1fr !important;
    height: 620px !important;
    min-height: 620px !important;
  }

  .home-member-photo {
    height: 290px !important;
  }

  .home-member-content {
    height: 330px !important;
    padding: 26px !important;
    text-align: center;
  }

  .home-member-meta-line {
    justify-content: center !important;
  }

  .home-member-readmore,
  [dir="rtl"] .home-member-readmore {
    align-self: center !important;
  }

  .honorary-bio-dialog {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 34px);
  }

  .honorary-bio-media {
    min-height: 280px;
    height: auto;
    max-height: 34vh;
  }
}

@media (max-width: 575px) {
  .home-members-showcase {
    padding-inline: 14px !important;
  }

  .home-member-card.testimonial-card {
    height: 590px !important;
    min-height: 590px !important;
    border-radius: 28px !important;
  }

  .home-member-photo {
    height: 260px !important;
  }

  .home-member-photo::before {
    inset: 18px !important;
    border-radius: 20px !important;
  }

  .home-member-photo::after {
    inset: 10px !important;
    border-radius: 24px !important;
  }

  .home-member-photo img {
    inset: 30px !important;
    width: calc(100% - 60px) !important;
    height: calc(100% - 60px) !important;
  }

  .home-member-content {
    height: 330px !important;
    padding: 24px 20px !important;
  }

  .home-member-content h5 {
    font-size: 28px !important;
  }

  .home-member-description,
  .home-member-content p.home-member-description {
    font-size: 15px !important;
    -webkit-line-clamp: 3;
  }

  .honorary-bio-modal {
    padding: 14px;
  }

  .honorary-bio-dialog {
    border-radius: 28px;
    width: min(940px, calc(100vw - 28px));
  }

  .honorary-bio-media {
    min-height: 240px;
  }

  .honorary-bio-content {
    padding: 28px 22px;
  }
}

/* Recently joined members: same member card, slightly featured */
.home-recent-members {
  position: relative;
  overflow: hidden;
  border-color: rgba(153, 172, 179, 0.16) !important;
  background:
    radial-gradient(circle at 12% 16%, rgba(208, 236, 255, 0.66), transparent 24rem),
    radial-gradient(circle at 92% 12%, rgba(153, 172, 179, 0.14), transparent 18rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(246, 250, 252, 0.82)) !important;
}

.home-recent-members::after {
  position: absolute;
  inset-block-start: 24px;
  inset-inline-end: 28px;
  width: 150px;
  height: 150px;
  content: "";
  border-radius: 999px;
  background: radial-gradient(circle, rgba(208, 236, 255, 0.42), transparent 68%);
  filter: blur(2px);
  pointer-events: none;
  animation: recentSectionGlow 9s ease-in-out infinite;
}

.home-recent-members .home-premium-head {
  position: relative;
  z-index: 2;
}

.home-recent-members .home-premium-kicker {
  gap: 8px;
  background: rgba(208, 236, 255, 0.62) !important;
}

.home-recent-members .home-premium-kicker i {
  color: var(--brand-secondary-700);
  font-size: 15px;
}

.home-recent-card.logo-card {
  position: relative;
  border-color: rgba(153, 172, 179, 0.18) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 252, 0.84)) !important;
}

.home-recent-card.logo-card::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 24px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(153, 172, 179, 0.38), transparent);
  pointer-events: none;
}

.home-recent-card.logo-card .home-modern-media {
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.28), transparent 7rem),
    radial-gradient(circle at 88% 84%, rgba(208, 236, 255, 0.5), transparent 8rem),
    linear-gradient(135deg, var(--brand-primary), var(--brand-secondary-200) 60%, var(--brand-bg)) !important;
}

.home-recent-card.logo-card .home-modern-media::before {
  border-style: dashed;
  box-shadow:
    0 0 0 8px rgba(208, 236, 255, 0.16),
    0 18px 44px rgba(38, 56, 68, 0.12),
    0 0 34px rgba(208, 236, 255, 0.28) !important;
  animation: recentRingPulse 5.5s ease-in-out infinite;
}

.home-recent-card.logo-card .home-modern-media::after {
  animation-duration: 16s;
}

.home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
  box-shadow:
    0 18px 38px rgba(38, 56, 68, 0.13),
    0 0 0 7px rgba(208, 236, 255, 0.16),
    inset 0 0 0 1px rgba(153, 172, 179, 0.08) !important;
}

.home-recent-status {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  padding: 6px 10px;
  border: 1px solid rgba(153, 172, 179, 0.18);
  border-radius: 999px;
  background: rgba(208, 236, 255, 0.52);
  color: var(--brand-secondary-700);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.62);
}

.home-recent-status i {
  font-size: 13px;
}

.home-recent-card.logo-card:hover {
  box-shadow:
    var(--shadow-md),
    0 0 0 1px rgba(208, 236, 255, 0.36) !important;
}

.home-recent-card.logo-card:hover .home-modern-media::after {
  animation-duration: 13s;
}

@keyframes recentRingPulse {
  0%,
  100% {
    box-shadow:
      0 0 0 8px rgba(208, 236, 255, 0.12),
      0 18px 44px rgba(38, 56, 68, 0.11),
      0 0 24px rgba(208, 236, 255, 0.2);
  }
  50% {
    box-shadow:
      0 0 0 12px rgba(208, 236, 255, 0.2),
      0 20px 48px rgba(38, 56, 68, 0.13),
      0 0 38px rgba(208, 236, 255, 0.34);
  }
}

@keyframes recentSectionGlow {
  0%,
  100% {
    opacity: 0.55;
    transform: translateY(0) scale(1);
  }
  50% {
    opacity: 0.85;
    transform: translateY(8px) scale(1.04);
  }
}

@media (max-width: 575px) {
  .home-recent-members::after {
    width: 110px;
    height: 110px;
    inset-block-start: 18px;
    inset-inline-end: 12px;
  }

  .home-recent-status {
    align-self: center;
    margin-inline: auto;
  }
}

/* Recently joined visual balance refinement */
.home-recent-card.logo-card {
  grid-template-columns: minmax(260px, 0.58fr) minmax(0, 0.42fr) !important;
  min-height: 380px !important;
  align-items: stretch !important;
}

.home-recent-card.logo-card .home-modern-media {
  width: min(100%, 360px) !important;
  max-width: 100% !important;
  min-height: 100% !important;
  justify-self: center !important;
  align-self: stretch !important;
  margin-inline: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: auto !important;
}

.home-recent-card.logo-card .home-modern-media::before {
  width: 190px !important;
  height: 190px !important;
}

.home-recent-card.logo-card .home-modern-media::after {
  width: 214px !important;
  height: 214px !important;
}

.home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
  width: 166px !important;
  height: 166px !important;
  padding: 6px !important;
  border-width: 9px !important;
}

.home-recent-card.logo-card .home-modern-body {
  justify-content: center !important;
  min-width: 0;
}

[dir="rtl"] .home-recent-card.logo-card .home-modern-media,
[dir="ltr"] .home-recent-card.logo-card .home-modern-media {
  justify-self: center !important;
}

@media (max-width: 991px) {
  .home-recent-card.logo-card {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .home-recent-card.logo-card .home-modern-media {
    width: min(100%, 340px) !important;
    min-height: 280px !important;
    height: 280px !important;
    border-radius: 28px 28px 0 0 !important;
  }

  .home-recent-card.logo-card .home-modern-body {
    align-items: center !important;
    padding: 28px 24px !important;
    text-align: center;
  }
}

@media (max-width: 575px) {
  .home-recent-card.logo-card .home-modern-media {
    width: min(100%, 290px) !important;
    min-height: 250px !important;
    height: 250px !important;
  }

  .home-recent-card.logo-card .home-modern-media::before {
    width: 184px !important;
    height: 184px !important;
  }

  .home-recent-card.logo-card .home-modern-media::after {
    width: 206px !important;
    height: 206px !important;
  }

  .home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
    width: 160px !important;
    height: 160px !important;
  }
}

/* Final recent-card balance: top visual area centered like the member cards */
.home-recent-card.logo-card {
  display: flex !important;
  grid-template-columns: none !important;
  min-height: 520px !important;
  flex-direction: column !important;
  align-items: stretch !important;
  text-align: center !important;
}

.home-recent-card.logo-card .home-modern-media {
  width: 100% !important;
  max-width: none !important;
  min-height: 320px !important;
  height: 320px !important;
  align-self: stretch !important;
  justify-self: auto !important;
  margin: 0 !important;
  border-radius: 28px 28px 0 0 !important;
}

.home-recent-card.logo-card .home-modern-media::before {
  width: 212px !important;
  height: 212px !important;
}

.home-recent-card.logo-card .home-modern-media::after {
  width: 238px !important;
  height: 238px !important;
}

.home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
  width: 184px !important;
  height: 184px !important;
  padding: 6px !important;
  border-width: 9px !important;
}

.home-recent-card.logo-card .home-modern-body,
[dir="rtl"] .home-recent-card.logo-card .home-modern-body {
  align-items: center !important;
  justify-content: center !important;
  padding: 28px 24px !important;
  text-align: center !important;
}

.home-recent-card.logo-card .home-modern-copy {
  max-width: 34rem;
  margin-inline: auto;
}

@media (max-width: 991px) {
  .home-recent-card.logo-card {
    min-height: 0 !important;
  }

  .home-recent-card.logo-card .home-modern-media {
    min-height: 290px !important;
    height: 290px !important;
  }

  .home-recent-card.logo-card .home-modern-media::before {
    width: 198px !important;
    height: 198px !important;
  }

  .home-recent-card.logo-card .home-modern-media::after {
    width: 222px !important;
    height: 222px !important;
  }

  .home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
    width: 172px !important;
    height: 172px !important;
  }
}

@media (max-width: 575px) {
  .home-recent-card.logo-card .home-modern-media {
    min-height: 270px !important;
    height: 270px !important;
  }

  .home-recent-card.logo-card .home-modern-media::before {
    width: 188px !important;
    height: 188px !important;
  }

  .home-recent-card.logo-card .home-modern-media::after {
    width: 212px !important;
    height: 212px !important;
  }

  .home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
    width: 164px !important;
    height: 164px !important;
  }
}

/* Honorary Members recognition card redesign */
.home-members-showcase .home-member-card.testimonial-card {
  display: flex !important;
  width: min(100%, 760px) !important;
  height: 640px !important;
  min-height: 640px !important;
  flex-direction: column !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 1px solid rgba(153, 172, 179, 0.16) !important;
  border-radius: 34px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 252, 0.9)) !important;
  box-shadow:
    0 26px 70px rgba(38, 56, 68, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
}

.home-members-showcase .home-member-card.testimonial-card::before {
  display: block !important;
  position: absolute;
  inset-block-start: 18px;
  inset-inline: 18px;
  z-index: 4;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.86), transparent);
  pointer-events: none;
}

.home-members-showcase .home-member-card.testimonial-card::after {
  position: absolute;
  inset-block-start: 22px;
  inset-inline-end: 24px;
  z-index: 4;
  width: 86px;
  height: 86px;
  content: "";
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.86) 0 2px, transparent 3px) 50% 0 / 9px 9px no-repeat,
    radial-gradient(circle, rgba(208, 236, 255, 0.88) 0 3px, transparent 4px) 100% 50% / 10px 10px no-repeat,
    radial-gradient(circle, rgba(153, 172, 179, 0.55) 0 2px, transparent 3px) 18% 88% / 8px 8px no-repeat;
  filter: drop-shadow(0 8px 16px rgba(153, 172, 179, 0.18));
  pointer-events: none;
  animation: honoraryRecognitionFloat 8s ease-in-out infinite;
}

.home-members-showcase .home-member-card.testimonial-card:hover {
  transform: translateY(-6px) !important;
  box-shadow:
    0 34px 82px rgba(38, 56, 68, 0.15),
    0 0 0 1px rgba(208, 236, 255, 0.32) !important;
}

.home-members-showcase .home-member-photo {
  position: relative !important;
  width: 100% !important;
  height: 390px !important;
  min-height: 390px !important;
  flex: 0 0 390px !important;
  align-self: stretch !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 34px 34px 0 0 !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(208, 236, 255, 0.36), transparent 18rem),
    linear-gradient(135deg, var(--brand-primary-100), var(--brand-secondary-200)) !important;
  box-shadow: none !important;
}

.home-members-showcase .home-member-photo::before {
  position: absolute !important;
  inset: 18px !important;
  z-index: 3;
  content: "" !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 26px !important;
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.22) 45%, transparent 70%) !important;
  box-shadow: inset 0 0 0 1px rgba(208, 236, 255, 0.08) !important;
  pointer-events: none;
  animation: honoraryShimmer 7s ease-in-out infinite;
}

.home-members-showcase .home-member-photo::after {
  display: block !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  z-index: 2;
  width: auto !important;
  height: 46% !important;
  content: "" !important;
  border-radius: 0 !important;
  background:
    linear-gradient(180deg, transparent 0%, rgba(38, 56, 68, 0.34) 100%) !important;
  filter: none !important;
  animation: none !important;
  pointer-events: none;
}

.home-members-showcase .home-member-photo img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  object-fit: cover !important;
  object-position: center top !important;
  filter: saturate(1.02) contrast(1.02);
  transform: scale(1.001);
  transition: transform 0.75s ease, filter 0.75s ease !important;
}

.home-members-showcase .home-member-card.testimonial-card:hover .home-member-photo img {
  transform: scale(1.045) !important;
  filter: saturate(1.08) contrast(1.04);
}

.home-members-showcase .home-member-content {
  position: relative !important;
  z-index: 5;
  display: flex !important;
  height: auto !important;
  min-height: 0 !important;
  flex: 1 1 auto;
  justify-content: flex-start !important;
  margin-top: -34px;
  padding: 54px clamp(24px, 4vw, 42px) 30px !important;
  border-radius: 30px 30px 0 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.94)) !important;
  box-shadow: 0 -18px 34px rgba(38, 56, 68, 0.08);
  text-align: center;
}

.home-members-showcase .home-member-meta-line {
  position: absolute;
  inset-block-start: -24px;
  inset-inline: clamp(18px, 4vw, 42px);
  z-index: 6;
  display: flex;
  justify-content: center !important;
  margin: 0 !important;
}

.home-members-showcase .home-member-type {
  min-height: 44px;
  padding: 10px 15px !important;
  border: 1px solid rgba(153, 172, 179, 0.2) !important;
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(208, 236, 255, 0.82)) !important;
  color: var(--text-primary) !important;
  box-shadow:
    0 14px 28px rgba(38, 56, 68, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.68) !important;
  backdrop-filter: blur(10px);
}

.home-members-showcase .home-member-flag {
  box-shadow: 0 10px 18px rgba(38, 56, 68, 0.12);
}

.home-members-showcase .home-member-content h5 {
  margin: 0 0 14px !important;
  font-size: clamp(28px, 3.6vw, 44px) !important;
  line-height: 1.08 !important;
}

.home-members-showcase .home-member-description,
.home-members-showcase .home-member-content p.home-member-description {
  max-width: 48rem;
  margin-inline: auto !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  -webkit-line-clamp: 2;
}

.home-members-showcase .home-member-readmore {
  align-self: center !important;
  margin-top: 18px !important;
}

@keyframes honoraryShimmer {
  0%,
  100% {
    opacity: 0.55;
    transform: translateX(-18%);
  }
  50% {
    opacity: 0.9;
    transform: translateX(18%);
  }
}

@keyframes honoraryRecognitionFloat {
  0%,
  100% {
    opacity: 0.58;
    transform: translateY(0) rotate(0deg);
  }
  50% {
    opacity: 0.9;
    transform: translateY(8px) rotate(18deg);
  }
}

@media (max-width: 991px) {
  .home-members-showcase .home-member-card.testimonial-card {
    height: 620px !important;
    min-height: 620px !important;
  }

  .home-members-showcase .home-member-photo {
    height: 360px !important;
    min-height: 360px !important;
    flex-basis: 360px !important;
  }
}

@media (max-width: 575px) {
  .home-members-showcase .home-member-card.testimonial-card {
    height: 590px !important;
    min-height: 590px !important;
    border-radius: 28px !important;
  }

  .home-members-showcase .home-member-photo {
    height: 320px !important;
    min-height: 320px !important;
    flex-basis: 320px !important;
    border-radius: 28px 28px 0 0 !important;
  }

  .home-members-showcase .home-member-photo::before {
    inset: 14px !important;
    border-radius: 22px !important;
  }

  .home-members-showcase .home-member-content {
    margin-top: -28px;
    padding: 48px 20px 24px !important;
  }

  .home-members-showcase .home-member-content h5 {
    font-size: 28px !important;
  }

  .home-members-showcase .home-member-description,
  .home-members-showcase .home-member-content p.home-member-description {
    font-size: 15px !important;
    -webkit-line-clamp: 2;
  }
}

/* Soft brand identity system: #d0ecff / #99acb3 / #fafafa */
body {
  background:
    radial-gradient(circle at 10% 0%, rgba(208, 236, 255, 0.72), transparent 28rem),
    radial-gradient(circle at 88% 10%, rgba(153, 172, 179, 0.18), transparent 24rem),
    linear-gradient(180deg, var(--brand-bg) 0%, var(--surface-soft) 48%, var(--brand-bg) 100%) !important;
  color: var(--text-primary) !important;
}

a {
  color: var(--text-primary);
}

a:hover,
a:focus {
  color: var(--brand-secondary-700);
}

::selection {
  background: rgba(208, 236, 255, 0.9);
  color: var(--text-primary);
}

#header,
#header.header-scrolled {
  background: rgba(250, 250, 250, 0.82) !important;
  border-bottom-color: var(--border-soft) !important;
  box-shadow: 0 12px 34px rgba(38, 56, 68, 0.07) !important;
}

#header .logo img,
#footer img {
  border-color: rgba(208, 236, 255, 0.88) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: var(--shadow-sm) !important;
}

.site-announcement-bar {
  background: linear-gradient(135deg, var(--brand-primary-100), rgba(255, 255, 255, 0.92)) !important;
  border-bottom: 1px solid rgba(153, 172, 179, 0.16) !important;
  box-shadow: 0 6px 20px rgba(38, 56, 68, 0.05) !important;
}

.site-announcement-content {
  color: var(--text-primary) !important;
}

.site-announcement-icon,
.site-announcement-arrow {
  background: rgba(255, 255, 255, 0.78) !important;
  color: var(--brand-secondary-700) !important;
  box-shadow: var(--shadow-xs) !important;
}

.navbar a,
.navbar a:focus,
.navbar .header-auth-link,
.navbar .header-auth-button {
  color: var(--text-primary) !important;
}

.navbar .header-auth-link,
.navbar .header-auth-button {
  border-color: rgba(153, 172, 179, 0.22) !important;
  background: linear-gradient(135deg, var(--brand-secondary-200), var(--brand-primary-100)) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 10px 24px rgba(153, 172, 179, 0.14) !important;
}

.navbar .active,
.navbar .active:focus,
.navbar a:hover,
.navbar li:hover > a,
.navbar .header-auth-link:hover,
.navbar .header-auth-link:focus,
.navbar .header-auth-link.active,
.navbar .header-auth-button:hover,
.navbar .header-auth-button:focus {
  background: rgba(208, 236, 255, 0.58) !important;
  color: var(--text-primary) !important;
  box-shadow: inset 0 0 0 1px rgba(153, 172, 179, 0.18) !important;
}

.navbar a::after,
.navbar .header-auth-link::after,
.navbar .header-auth-button::after {
  background: linear-gradient(90deg, transparent, var(--brand-secondary), transparent) !important;
}

.navbar .dropdown ul {
  border-color: var(--border-soft) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 20px 50px rgba(38, 56, 68, 0.1) !important;
}

.navbar .dropdown ul a {
  color: var(--text-secondary) !important;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover > a {
  background: var(--brand-primary-50) !important;
  color: var(--text-primary) !important;
}

.mobile-nav-toggle {
  border-color: var(--border-soft) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm) !important;
}

.navbar-mobile {
  background: rgba(38, 56, 68, 0.22) !important;
  backdrop-filter: blur(12px);
}

.navbar-mobile > ul {
  border-color: var(--border-soft) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: var(--shadow-lg) !important;
}

.navbar-mobile .header-auth-link,
.navbar-mobile .header-auth-button {
  background: linear-gradient(135deg, var(--brand-secondary-300), var(--brand-primary)) !important;
  color: var(--text-primary) !important;
}

.navbar-mobile .dropdown ul a,
.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover > a {
  background: rgba(208, 236, 255, 0.42) !important;
  color: var(--text-primary) !important;
}

#hero {
  background:
    radial-gradient(circle at 20% 18%, rgba(208, 236, 255, 0.78), transparent 30rem),
    linear-gradient(135deg, var(--brand-bg) 0%, var(--surface-tint) 54%, #ffffff 100%) !important;
}

#hero .carousel-item::before,
[dir="rtl"] #hero .carousel-item::before {
  background:
    linear-gradient(90deg, rgba(250, 250, 250, 0.97) 0%, rgba(246, 250, 252, 0.88) 44%, rgba(208, 236, 255, 0.4) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(153, 172, 179, 0.12)) !important;
}

[dir="rtl"] #hero .carousel-item::before {
  background:
    linear-gradient(270deg, rgba(250, 250, 250, 0.97) 0%, rgba(246, 250, 252, 0.88) 44%, rgba(208, 236, 255, 0.4) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(153, 172, 179, 0.12)) !important;
}

#hero h2,
.section-title h2,
.home-premium-title,
.home-member-content h5,
.home-modern-card h3,
.home-news-card h3,
.membership-card-title,
.member-card-title,
.honorary-bio-content h3 {
  color: var(--text-primary) !important;
}

#hero p,
.section-title p,
.home-premium-text,
.home-modern-card p,
.home-news-card p,
.membership-card-description,
.member-card-description,
.home-member-description,
.honorary-bio-content p {
  color: var(--text-secondary) !important;
}

.hero-waves .wave3 use {
  fill: var(--brand-bg) !important;
}

.section-title h2,
.home-card-badge,
.home-modern-badge,
.home-member-type,
.home-members-showcase .home-member-type,
.membership-card-badge,
.member-card-badge,
.honorary-bio-kicker {
  border-color: rgba(153, 172, 179, 0.2) !important;
  background: rgba(208, 236, 255, 0.48) !important;
  color: var(--brand-secondary-700) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.62) !important;
}

.home-premium-section,
.home-members-showcase,
.service_main,
.about,
.features,
.portfolio,
.pricing,
.faq,
.contact,
.team,
.blog {
  background:
    radial-gradient(circle at 12% 8%, rgba(208, 236, 255, 0.48), transparent 24rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(246, 250, 252, 0.74)) !important;
  color: var(--text-primary) !important;
}

.home-members-showcase {
  --honorary-bg: var(--brand-bg) !important;
  --honorary-cream: var(--surface-soft) !important;
  --honorary-card: rgba(255, 255, 255, 0.84) !important;
  --honorary-navy: var(--text-primary) !important;
  --honorary-accent: var(--brand-secondary) !important;
  --honorary-muted-soft: var(--text-secondary) !important;
  border-color: var(--border-soft) !important;
  box-shadow: inset 0 0 0 1px rgba(153, 172, 179, 0.1) !important;
}

.home-members-showcase .section-title::before,
.home-members-showcase .section-title::after,
[dir="rtl"] .home-members-showcase .section-title::after {
  background: linear-gradient(90deg, transparent, rgba(153, 172, 179, 0.56), transparent) !important;
}

.premium-card,
.media-card,
.logo-card,
.service-card,
.article-card,
.text-feature-card,
.testimonial-card,
.membership-card,
.member-card,
.home-modern-card,
.home-news-card,
.home-member-card.testimonial-card,
.home-feature-card,
.home-card,
.card,
.box,
.icon-box,
.pricing .box,
.team .member,
.blog .entry,
.contact .info,
.contact .php-email-form {
  border-color: var(--border-soft) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(246, 250, 252, 0.78)) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm) !important;
}

.premium-card:hover,
.media-card:hover,
.logo-card:hover,
.service-card:hover,
.article-card:hover,
.text-feature-card:hover,
.testimonial-card:hover,
.membership-card:hover,
.member-card:hover,
.home-modern-card:hover,
.home-news-card:hover,
.home-member-card.testimonial-card:hover,
.home-feature-card:hover,
.home-card:hover,
.card:hover,
.box:hover,
.icon-box:hover,
.pricing .box:hover,
.team .member:hover,
.blog .entry:hover {
  border-color: var(--border-medium) !important;
  box-shadow: var(--shadow-md) !important;
}

.home-modern-media,
.home-news-media,
.home-member-photo,
.member-card-media,
.membership-card-media {
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.22), transparent 8rem),
    radial-gradient(circle at 86% 82%, rgba(153, 172, 179, 0.24), transparent 10rem),
    linear-gradient(135deg, var(--brand-primary), var(--brand-secondary-200) 58%, var(--brand-bg)) !important;
}

.home-member-photo::before {
  border-color: rgba(255, 255, 255, 0.86) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(250, 250, 250, 0.78)) !important;
  box-shadow: inset 0 0 0 1px rgba(153, 172, 179, 0.1), 0 18px 38px rgba(38, 56, 68, 0.1) !important;
}

.home-member-photo::after {
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.95) 0 3px, transparent 4px) 50% 0 / 10px 10px no-repeat,
    radial-gradient(circle, rgba(153, 172, 179, 0.8) 0 4px, transparent 5px) 100% 52% / 12px 12px no-repeat,
    radial-gradient(circle, rgba(208, 236, 255, 0.96) 0 2px, transparent 3px) 16% 100% / 9px 9px no-repeat !important;
  filter: drop-shadow(0 8px 14px rgba(153, 172, 179, 0.14)) !important;
}

.home-member-content,
.member-card-body,
.membership-card-body {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 250, 250, 0.92)) !important;
}

#hero .btn-get-started,
.btn-get-started,
.btn_rund,
.home-premium-link,
.home-news-link,
.home-member-readmore,
.membership-card .btn,
.member-card .btn,
.btn-primary,
button[type="submit"] {
  border-color: rgba(153, 172, 179, 0.22) !important;
  background: linear-gradient(135deg, var(--brand-secondary-300), var(--brand-primary)) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 12px 28px rgba(153, 172, 179, 0.18) !important;
}

#hero .btn-get-started:hover,
.btn-get-started:hover,
.btn_rund:hover,
.home-premium-link:hover,
.home-news-link:hover,
.home-member-readmore:hover,
.home-member-readmore:focus,
.membership-card .btn:hover,
.member-card .btn:hover,
.btn-primary:hover,
button[type="submit"]:hover {
  background: linear-gradient(135deg, #ffffff, var(--brand-primary-100)) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-md) !important;
}

.btn-outline,
.btn-link,
.home-news-link,
.membership-card-secondary,
.member-card-secondary {
  border-color: var(--border-soft) !important;
  background: rgba(255, 255, 255, 0.74) !important;
  color: var(--text-primary) !important;
}

.swiper-pagination-bullet,
.honorary-pagination .swiper-pagination-bullet {
  background: rgba(153, 172, 179, 0.32) !important;
}

.swiper-pagination-bullet-active,
.honorary-pagination .swiper-pagination-bullet-active {
  background: linear-gradient(90deg, var(--brand-secondary), var(--brand-primary)) !important;
  box-shadow: 0 0 0 4px rgba(208, 236, 255, 0.52), 0 8px 18px rgba(153, 172, 179, 0.16) !important;
}

.honorary-pagination {
  border-color: rgba(153, 172, 179, 0.18) !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: var(--shadow-xs) !important;
}

#hero .carousel-control-prev,
#hero .carousel-control-next,
.back-to-top,
.whatsapp-float {
  border-color: rgba(255, 255, 255, 0.72) !important;
  background: linear-gradient(135deg, var(--brand-secondary-300), var(--brand-primary)) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm) !important;
}

#hero .carousel-control-prev:hover,
#hero .carousel-control-next:hover,
.back-to-top:hover,
.whatsapp-float:hover {
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-md) !important;
}

.honorary-bio-backdrop {
  background: rgba(38, 56, 68, 0.38) !important;
}

.honorary-bio-dialog {
  border-color: rgba(255, 255, 255, 0.72) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 26px 72px rgba(38, 56, 68, 0.22) !important;
}

.honorary-bio-media {
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.24), transparent 8rem),
    linear-gradient(135deg, var(--brand-primary), var(--brand-secondary-200) 58%, var(--brand-bg)) !important;
}

.honorary-bio-close {
  border-color: var(--border-soft) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm) !important;
}

.honorary-bio-content::-webkit-scrollbar-track {
  background: rgba(153, 172, 179, 0.12) !important;
}

.honorary-bio-content::-webkit-scrollbar-thumb {
  border-color: rgba(255, 255, 255, 0.96) !important;
  background: rgba(153, 172, 179, 0.58) !important;
}

#footer {
  border-top: 1px solid var(--border-soft) !important;
  background:
    radial-gradient(circle at 12% 10%, #416f7d, transparent 22rem),
    linear-gradient(180deg, #b8b19c78 0%, var(--surface-soft) 100%) !important;
  color: var(--text-secondary) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

#footer h3,
#footer h4,
#footer strong,
#footer .copyright {
  color: var(--text-primary) !important;
}

#footer a,
#footer small,
#footer li,
#footer p {
  color: var(--text-secondary) !important;
}

#footer a:hover,
#footer a:focus {
  color: var(--text-primary) !important;
}

#footer .social-links a {
  border: 1px solid var(--border-soft) !important;
  background: rgba(255, 255, 255, 0.8) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-xs) !important;
}

#footer .social-links a:hover {
  background: var(--brand-primary-100) !important;
  box-shadow: var(--shadow-sm) !important;
}

#footer .form-control,
input,
textarea,
select {
  border-color: var(--border-soft) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: var(--text-primary) !important;
}

#footer .form-control:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--brand-secondary-300) !important;
  box-shadow: var(--focus-ring) !important;
}

.features .nav-link.active,
.pricing .featured,
.portfolio-details .portfolio-details-slider .swiper-pagination .swiper-pagination-bullet-active,
.testimonials .swiper-pagination .swiper-pagination-bullet-active,
.pricing .btn-buy,
.contact .info .email:hover i,
.contact .info .address:hover i,
.contact .info .phone:hover i,
.contact .php-email-form button[type="submit"],
.icon-button,
.member-view-profile,
.public-rich-text th {
  border-color: rgba(153, 172, 179, 0.24) !important;
  background: linear-gradient(135deg, var(--brand-secondary-300), var(--brand-primary)) !important;
  color: var(--text-primary) !important;
  box-shadow: var(--shadow-sm) !important;
}

.login-form,
.info_boxen .hoveroverlay .oben {
  background:
    radial-gradient(circle at 14% 12%, rgba(208, 236, 255, 0.26), transparent 16rem),
    linear-gradient(135deg, var(--text-primary), var(--brand-secondary-700)) !important;
}

video {
  background: var(--surface-soft) !important;
}

hr {
  border-color: rgba(153, 172, 179, 0.18) !important;
}

/* Members logo circle refinement */
.home-modern-card.logo-card .home-modern-media {
  min-height: 220px !important;
  isolation: isolate;
}

.home-modern-card.logo-card .home-modern-media::before {
  width: 196px !important;
  height: 196px !important;
  border-color: rgba(255, 255, 255, 0.78) !important;
  box-shadow:
    0 0 0 10px rgba(255, 255, 255, 0.08),
    0 18px 44px rgba(38, 56, 68, 0.12);
}

.home-modern-card.logo-card .home-modern-media::after {
  position: absolute;
  z-index: 2;
  width: 218px;
  height: 218px;
  content: "";
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.96) 0 3px, transparent 4px) 50% 0 / 10px 10px no-repeat,
    radial-gradient(circle, rgba(153, 172, 179, 0.82) 0 4px, transparent 5px) 100% 50% / 12px 12px no-repeat,
    radial-gradient(circle, rgba(208, 236, 255, 0.96) 0 3px, transparent 4px) 14% 86% / 10px 10px no-repeat;
  filter: drop-shadow(0 8px 14px rgba(153, 172, 179, 0.16));
  pointer-events: none;
  animation: memberLogoOrbit 22s linear infinite;
}

.home-modern-card.logo-card .home-modern-media img:not(.home-modern-flag) {
  z-index: 3;
  width: 172px !important;
  height: 172px !important;
  padding: 6px !important;
  border-width: 9px !important;
  object-fit: contain !important;
  box-shadow:
    0 18px 38px rgba(38, 56, 68, 0.13),
    inset 0 0 0 1px rgba(153, 172, 179, 0.08) !important;
  transition: transform 0.55s ease, box-shadow 0.55s ease, filter 0.55s ease !important;
}

.home-modern-card.logo-card:hover .home-modern-media img:not(.home-modern-flag) {
  transform: scale(1.055) !important;
  filter: saturate(1.04) contrast(1.02);
  box-shadow:
    0 22px 48px rgba(38, 56, 68, 0.16),
    0 0 0 8px rgba(208, 236, 255, 0.22),
    inset 0 0 0 1px rgba(153, 172, 179, 0.08) !important;
}

.home-modern-card.logo-card:hover .home-modern-media::after {
  filter: drop-shadow(0 10px 18px rgba(153, 172, 179, 0.22));
  animation-duration: 18s;
}

.home-recent-card.logo-card .home-modern-media {
  min-height: 100% !important;
}

.home-recent-card.logo-card .home-modern-media::before {
  width: 146px !important;
  height: 146px !important;
}

.home-recent-card.logo-card .home-modern-media::after {
  width: 164px;
  height: 164px;
}

.home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
  width: 126px !important;
  height: 126px !important;
  padding: 8px !important;
  border-width: 7px !important;
}

.member-card-media {
  height: 260px !important;
  isolation: isolate;
}

.member-card-media::before {
  width: 196px !important;
  height: 196px !important;
  border-color: rgba(255, 255, 255, 0.78) !important;
  box-shadow:
    0 0 0 10px rgba(255, 255, 255, 0.08),
    0 18px 44px rgba(38, 56, 68, 0.12);
}

.member-card-media::after {
  display: block !important;
  position: absolute;
  top: 50%;
  inset-inline-start: 50%;
  z-index: 2;
  width: 218px;
  height: 218px;
  content: "";
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.96) 0 3px, transparent 4px) 50% 0 / 10px 10px no-repeat,
    radial-gradient(circle, rgba(153, 172, 179, 0.82) 0 4px, transparent 5px) 100% 50% / 12px 12px no-repeat,
    radial-gradient(circle, rgba(208, 236, 255, 0.96) 0 3px, transparent 4px) 14% 86% / 10px 10px no-repeat;
  filter: drop-shadow(0 8px 14px rgba(153, 172, 179, 0.16));
  pointer-events: none;
  transform: translate(-50%, -50%);
  animation: memberLogoOrbit 22s linear infinite;
}

[dir="rtl"] .member-card-media::after {
  transform: translate(50%, -50%);
}

.member-card-media img {
  z-index: 3;
  width: 172px !important;
  height: 172px !important;
  margin-top: 44px !important;
  padding: 6px !important;
  border-width: 9px !important;
  object-fit: contain !important;
  box-shadow:
    0 18px 38px rgba(38, 56, 68, 0.13),
    inset 0 0 0 1px rgba(153, 172, 179, 0.08) !important;
  transition: transform 0.55s ease, box-shadow 0.55s ease, filter 0.55s ease !important;
}

.member-card:hover .member-card-media img {
  transform: scale(1.055) !important;
  filter: saturate(1.04) contrast(1.02);
  box-shadow:
    0 22px 48px rgba(38, 56, 68, 0.16),
    0 0 0 8px rgba(208, 236, 255, 0.22),
    inset 0 0 0 1px rgba(153, 172, 179, 0.08) !important;
}

.member-card:hover .member-card-media::after {
  filter: drop-shadow(0 10px 18px rgba(153, 172, 179, 0.22));
  animation-duration: 18s;
}

@keyframes memberLogoOrbit {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 575px) {
  .home-modern-card.logo-card .home-modern-media {
    min-height: 205px !important;
  }

  .home-modern-card.logo-card .home-modern-media::before {
    width: 180px !important;
    height: 180px !important;
  }

  .home-modern-card.logo-card .home-modern-media::after {
    width: 200px;
    height: 200px;
  }

  .home-modern-card.logo-card .home-modern-media img:not(.home-modern-flag) {
    width: 156px !important;
    height: 156px !important;
    padding: 6px !important;
    border-width: 8px !important;
  }

  .home-recent-card.logo-card .home-modern-media::before {
    width: 140px !important;
    height: 140px !important;
  }

  .home-recent-card.logo-card .home-modern-media::after {
    width: 158px;
    height: 158px;
  }

  .home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
    width: 120px !important;
    height: 120px !important;
    border-width: 7px !important;
  }

  .member-card-media {
    height: 230px !important;
  }

  .member-card-media::before {
    width: 180px !important;
    height: 180px !important;
  }

  .member-card-media::after {
    width: 200px;
    height: 200px;
  }

  .member-card-media img {
    width: 156px !important;
    height: 156px !important;
    margin-top: 37px !important;
    padding: 6px !important;
    border-width: 8px !important;
  }
}

/* Recent members final media balance override */
.home-recent-card.logo-card {
  display: flex !important;
  grid-template-columns: none !important;
  min-height: 520px !important;
  flex-direction: column !important;
  align-items: stretch !important;
  text-align: center !important;
}

.home-recent-card.logo-card .home-modern-media {
  width: 100% !important;
  max-width: none !important;
  min-height: 320px !important;
  height: 320px !important;
  align-self: stretch !important;
  justify-self: auto !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: auto !important;
  border-radius: 28px 28px 0 0 !important;
}

.home-recent-card.logo-card .home-modern-media::before {
  width: 212px !important;
  height: 212px !important;
}

.home-recent-card.logo-card .home-modern-media::after {
  width: 238px !important;
  height: 238px !important;
}

.home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
  width: 184px !important;
  height: 184px !important;
  padding: 6px !important;
  border-width: 9px !important;
}

.home-recent-card.logo-card .home-modern-body,
[dir="rtl"] .home-recent-card.logo-card .home-modern-body {
  align-items: center !important;
  justify-content: center !important;
  padding: 28px 24px !important;
  text-align: center !important;
}

.home-recent-card.logo-card .home-modern-copy {
  max-width: 34rem;
  margin-inline: auto;
}

@media (max-width: 991px) {
  .home-recent-card.logo-card {
    min-height: 0 !important;
  }

  .home-recent-card.logo-card .home-modern-media {
    min-height: 290px !important;
    height: 290px !important;
  }

  .home-recent-card.logo-card .home-modern-media::before {
    width: 198px !important;
    height: 198px !important;
  }

  .home-recent-card.logo-card .home-modern-media::after {
    width: 222px !important;
    height: 222px !important;
  }

  .home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
    width: 172px !important;
    height: 172px !important;
  }
}

@media (max-width: 575px) {
  .home-recent-card.logo-card .home-modern-media {
    min-height: 270px !important;
    height: 270px !important;
  }

  .home-recent-card.logo-card .home-modern-media::before {
    width: 188px !important;
    height: 188px !important;
  }

  .home-recent-card.logo-card .home-modern-media::after {
    width: 212px !important;
    height: 212px !important;
  }

  .home-recent-card.logo-card .home-modern-media img:not(.home-modern-flag) {
    width: 164px !important;
    height: 164px !important;
  }
}

/* Honorary members locked final override */
.home-members-showcase .home-member-card.testimonial-card {
  width: min(100%, 780px) !important;
  height: 632px !important;
  min-height: 632px !important;
  border-color: rgba(153, 172, 179, 0.2) !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 250, 250, 0.9)),
    radial-gradient(circle at 18% 0%, rgba(208, 236, 255, 0.46), transparent 18rem) !important;
  box-shadow:
    0 30px 78px rgba(38, 56, 68, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
}

.home-members-showcase .home-member-photo {
  height: 384px !important;
  min-height: 384px !important;
  flex: 0 0 384px !important;
}

.home-members-showcase .home-member-photo::after {
  height: 54% !important;
  background:
    linear-gradient(180deg, transparent 0%, rgba(38, 56, 68, 0.16) 52%, rgba(250, 250, 250, 0.96) 100%) !important;
}

.home-members-showcase .home-member-content {
  justify-content: center !important;
  margin: -34px 18px 18px !important;
  border: 1px solid rgba(153, 172, 179, 0.16) !important;
  border-radius: 30px !important;
  box-shadow:
    0 20px 48px rgba(38, 56, 68, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

@media (max-width: 991px) {
  .home-members-showcase .home-member-card.testimonial-card {
    height: 612px !important;
    min-height: 612px !important;
  }

  .home-members-showcase .home-member-photo {
    height: 360px !important;
    min-height: 360px !important;
    flex-basis: 360px !important;
  }
}

@media (max-width: 575px) {
  .home-members-showcase .home-member-card.testimonial-card {
    height: 584px !important;
    min-height: 584px !important;
  }

  .home-members-showcase .home-member-photo {
    height: 318px !important;
    min-height: 318px !important;
    flex-basis: 318px !important;
  }

  .home-members-showcase .home-member-content {
    margin: -28px 12px 12px !important;
  }
}

/* Become member / partner and credentials showcase refinement */
#join {
  position: relative;
  margin-block: clamp(34px, 5vw, 66px);
}

#join .info_boxen {
  gap: clamp(18px, 2.6vw, 32px) !important;
  align-items: stretch !important;
}

#join .service-card {
  isolation: isolate;
  display: flex !important;
  height: auto !important;
  min-height: 342px !important;
  flex-direction: column;
  overflow: hidden !important;
  padding-top: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  border: 1px solid rgba(153, 172, 179, 0.18) !important;
  border-radius: 32px !important;
  background:
    radial-gradient(circle at 15% 10%, rgba(255, 255, 255, 0.82), transparent 9rem),
    radial-gradient(circle at 88% 12%, rgba(208, 236, 255, 0.72), transparent 11rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(250, 250, 250, 0.82)) !important;
  box-shadow:
    0 24px 62px rgba(38, 56, 68, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  color: var(--text-primary) !important;
}

#join .service-card::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  content: "";
  background:
    linear-gradient(115deg, transparent 0%, rgba(255, 255, 255, 0.48) 42%, rgba(208, 236, 255, 0.3) 52%, transparent 68%),
    linear-gradient(180deg, rgba(153, 172, 179, 0.08), rgba(250, 250, 250, 0.05));
  opacity: 0.5;
  pointer-events: none;
  transform: translateX(-18%);
  transition: opacity 0.45s ease, transform 0.7s ease;
}

#join .service-card::after {
  inset-block-start: 22px !important;
  inset-inline-end: 22px !important;
  z-index: 4 !important;
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px !important;
  border: 1px solid rgba(153, 172, 179, 0.2) !important;
  border-radius: 999px 999px 999px 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(208, 236, 255, 0.68)) !important;
  color: var(--brand-secondary-700) !important;
  box-shadow: 0 12px 28px rgba(38, 56, 68, 0.1) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
}

[dir="rtl"] #join .service-card::after {
  border-radius: 999px 999px 8px 999px !important;
}

#join .box > .ueber {
  display: none !important;
}

#join .hoveroverlay {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  min-height: inherit;
  height: 100%;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 22px !important;
  padding: clamp(24px, 3.4vw, 36px) !important;
  background: transparent !important;
  color: var(--text-primary) !important;
}

#join .hoveroverlay::before {
  position: absolute;
  inset-inline-start: clamp(24px, 3vw, 34px);
  inset-block-start: clamp(24px, 3vw, 34px);
  z-index: -1;
  width: 46px;
  height: 46px;
  content: "";
  border: 1px solid rgba(153, 172, 179, 0.22);
  border-radius: 16px;
  background:
    radial-gradient(circle at 50% 50%, rgba(153, 172, 179, 0.5) 0 3px, transparent 4px),
    rgba(208, 236, 255, 0.34);
  box-shadow: 0 14px 30px rgba(38, 56, 68, 0.08);
  transform: rotate(8deg);
}

#join .oben {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: auto !important;
  min-height: 192px;
  padding-block-start: 46px;
  padding-inline: 0 !important;
  background: transparent !important;
}

#join .hoveroverlay .ueber {
  position: relative !important;
  inset: auto !important;
  max-width: min(100%, 520px) !important;
  margin: 0 0 14px !important;
  background: transparent !important;
  color: var(--text-primary) !important;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

#join .hoveroverlay p {
  display: -webkit-box !important;
  max-width: 58ch !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--text-secondary) !important;
  font-size: clamp(15px, 1.35vw, 17px) !important;
  line-height: 1.78 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

#join .unten {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 -8px -8px;
  padding: 14px;
  border: 1px solid rgba(153, 172, 179, 0.13);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(208, 236, 255, 0.32)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

[dir="rtl"] #join .unten {
  justify-content: flex-end;
}

#join .btn_rund {
  display: inline-flex !important;
  min-width: 162px !important;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 11px 22px !important;
  border: 1px solid rgba(153, 172, 179, 0.22) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--brand-secondary-300), var(--brand-primary)) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 14px 30px rgba(38, 56, 68, 0.1) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

#join .service-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(153, 172, 179, 0.32) !important;
  box-shadow:
    0 32px 78px rgba(38, 56, 68, 0.14),
    0 0 0 1px rgba(208, 236, 255, 0.36) inset !important;
}

#join .service-card:hover::before {
  opacity: 0.9;
  transform: translateX(12%);
}

#join .service-card:hover .btn_rund,
#join .btn_rund:focus {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #ffffff, var(--brand-primary-100)) !important;
  box-shadow: 0 18px 34px rgba(38, 56, 68, 0.14) !important;
}

#certificates {
  isolation: isolate;
  overflow: hidden;
  border-color: rgba(153, 172, 179, 0.18) !important;
  background:
    radial-gradient(circle at 18% 16%, rgba(255, 255, 255, 0.84), transparent 17rem),
    radial-gradient(circle at 84% 18%, rgba(208, 236, 255, 0.72), transparent 18rem),
    linear-gradient(145deg, rgba(250, 250, 250, 0.96), rgba(237, 245, 249, 0.82)) !important;
  box-shadow:
    0 28px 78px rgba(38, 56, 68, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

#certificates::before,
#certificates::after {
  position: absolute;
  z-index: 0;
  content: "";
  pointer-events: none;
}

#certificates::before {
  inset-inline-start: clamp(18px, 5vw, 70px);
  inset-block-start: clamp(18px, 4vw, 54px);
  width: 130px;
  height: 130px;
  border: 1px solid rgba(153, 172, 179, 0.16);
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(153, 172, 179, 0.5) 0 3px, transparent 4px) 12% 32% / 9px 9px no-repeat,
    radial-gradient(circle, rgba(208, 236, 255, 0.95) 0 4px, transparent 5px) 88% 62% / 12px 12px no-repeat;
  animation: credentialsFloat 10s ease-in-out infinite;
}

#certificates::after {
  inset-inline-end: -60px;
  inset-block-end: -70px;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(208, 236, 255, 0.62), transparent 68%);
  filter: blur(2px);
}

#certificates h3 {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: clamp(20px, 3vw, 30px) !important;
  color: var(--text-primary) !important;
  font-size: clamp(31px, 4.3vw, 54px) !important;
  font-weight: 900 !important;
  line-height: 1.08;
}

#certificates img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 1040px) !important;
  min-height: clamp(230px, 32vw, 500px);
  max-height: 520px !important;
  margin-inline: auto;
  padding: clamp(8px, 1.2vw, 14px);
  border: 1px solid rgba(153, 172, 179, 0.16);
  border-radius: 34px !important;
  background: rgba(255, 255, 255, 0.72);
  object-fit: cover;
  box-shadow:
    0 34px 86px rgba(38, 56, 68, 0.15),
    0 0 0 12px rgba(255, 255, 255, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  transition: transform 0.55s ease, box-shadow 0.55s ease, filter 0.55s ease;
}

#certificates:hover img {
  transform: translateY(-5px) scale(1.01);
  filter: saturate(1.04) contrast(1.02);
  box-shadow:
    0 42px 96px rgba(38, 56, 68, 0.18),
    0 0 0 12px rgba(208, 236, 255, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

@keyframes credentialsFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
    opacity: 0.62;
  }
  50% {
    transform: translate3d(10px, -8px, 0) rotate(10deg);
    opacity: 0.92;
  }
}

@media (max-width: 991px) {
  #join .info_boxen {
    grid-template-columns: 1fr !important;
  }

  #join .service-card {
    min-height: 320px !important;
  }

  #join .oben {
    min-height: 168px;
  }
}

@media (max-width: 575px) {
  #join {
    margin-block: 28px 42px;
  }

  #join .service-card {
    min-height: 300px !important;
    border-radius: 26px !important;
  }

  #join .hoveroverlay {
    padding: 22px !important;
  }

  #join .service-card::after {
    inset-block-start: 18px !important;
    inset-inline-end: 18px !important;
    min-height: 32px;
    padding: 7px 11px !important;
    font-size: 10px !important;
  }

  #join .hoveroverlay .ueber {
    font-size: 27px !important;
  }

  #join .hoveroverlay p {
    -webkit-line-clamp: 3;
  }

  #join .unten {
    margin-inline: -6px;
  }

  #certificates {
    padding: 24px 16px !important;
  }

  #certificates h3 {
    font-size: 30px !important;
  }

  #certificates img {
    max-height: 360px !important;
    border-radius: 24px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #join .service-card::before,
  #certificates::before {
    animation: none !important;
    transition: none !important;
  }
}

/* Hero top connection and modern slider navigation */
#hero {
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow: hidden;
}

body.has-public-announcement #hero {
  padding-top: 0 !important;
}

#hero #heroCarousel {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255, 255, 255, 0.56);
}

#hero #heroCarousel::after {
  position: absolute;
  inset-inline: 0;
  top: 0;
  z-index: 4;
  height: 96px;
  content: "";
  background: linear-gradient(180deg, rgba(250, 250, 250, 0.72), rgba(250, 250, 250, 0));
  pointer-events: none;
}

#hero .carousel-item {
  min-height: min(720px, calc(100vh - 72px));
}

#hero .carousel-container {
  height: min(720px, calc(100vh - 72px));
  padding-block-start: clamp(84px, 12vw, 128px);
}

#hero .carousel-control-prev,
#hero .carousel-control-next {
  top: auto !important;
  bottom: clamp(30px, 5vw, 58px) !important;
  z-index: 6;
  width: 54px !important;
  height: 38px !important;
  border: 1px solid rgba(153, 172, 179, 0.2) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(208, 236, 255, 0.48)) !important;
  color: var(--text-primary) !important;
  opacity: 1 !important;
  box-shadow:
    0 14px 34px rgba(38, 56, 68, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(14px);
  transition: width 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

#hero .carousel-control-prev {
  inset-inline-start: auto !important;
  inset-inline-end: calc((100vw - min(1180px, calc(100vw - 48px))) / 2 + 66px) !important;
  left: auto !important;
  right: auto !important;
}

#hero .carousel-control-next {
  inset-inline-start: auto !important;
  inset-inline-end: calc((100vw - min(1180px, calc(100vw - 48px))) / 2) !important;
  left: auto !important;
  right: auto !important;
}

[dir="rtl"] #hero .carousel-control-prev {
  inset-inline-start: calc((100vw - min(1180px, calc(100vw - 48px))) / 2 + 66px) !important;
  inset-inline-end: auto !important;
}

[dir="rtl"] #hero .carousel-control-next {
  inset-inline-start: calc((100vw - min(1180px, calc(100vw - 48px))) / 2) !important;
  inset-inline-end: auto !important;
}

#hero .carousel-control-prev-icon,
#hero .carousel-control-next-icon {
  display: inline-flex !important;
  width: 18px !important;
  height: 18px !important;
  align-items: center;
  justify-content: center;
  background: none !important;
  color: currentColor !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

#hero .carousel-control-prev-icon::before,
#hero .carousel-control-next-icon::before {
  font-family: boxicons !important;
  font-weight: normal;
}

#hero .carousel-control-prev:hover,
#hero .carousel-control-prev:focus,
#hero .carousel-control-next:hover,
#hero .carousel-control-next:focus {
  width: 64px !important;
  transform: translateY(-2px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(208, 236, 255, 0.68)) !important;
  box-shadow:
    0 18px 42px rgba(38, 56, 68, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

@media (max-width: 991px) {
  #hero {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.has-public-announcement #hero {
    padding-top: 0 !important;
  }

  #hero .carousel-item,
  #hero .carousel-container {
    min-height: 600px;
    height: auto;
  }

  #hero .carousel-container {
    padding: 84px 22px 104px;
  }

  #hero .carousel-control-prev,
  #hero .carousel-control-next {
    bottom: 42px !important;
    width: 52px !important;
    height: 38px !important;
  }

  #hero .carousel-control-prev {
    inset-inline-end: 84px !important;
  }

  #hero .carousel-control-next {
    inset-inline-end: 22px !important;
  }

  [dir="rtl"] #hero .carousel-control-prev {
    inset-inline-start: 84px !important;
    inset-inline-end: auto !important;
  }

  [dir="rtl"] #hero .carousel-control-next {
    inset-inline-start: 22px !important;
    inset-inline-end: auto !important;
  }
}

@media (max-width: 575px) {
  #hero {
    padding-top: 0 !important;
  }

  body.has-public-announcement #hero {
    padding-top: 0 !important;
  }

  #hero #heroCarousel::after {
    height: 72px;
  }

  #hero .carousel-item,
  #hero .carousel-container {
    min-height: 560px;
  }

  #hero .carousel-container {
    padding: 74px 18px 96px;
  }

  #hero .carousel-control-prev,
  #hero .carousel-control-next {
    bottom: 30px !important;
    width: 48px !important;
    height: 36px !important;
  }

  #hero .carousel-control-prev {
    inset-inline-end: 76px !important;
  }

  #hero .carousel-control-next {
    inset-inline-end: 18px !important;
  }

  [dir="rtl"] #hero .carousel-control-prev {
    inset-inline-start: 76px !important;
    inset-inline-end: auto !important;
  }

  [dir="rtl"] #hero .carousel-control-next {
    inset-inline-start: 18px !important;
    inset-inline-end: auto !important;
  }
}

/* Premium navbar dropdown refinement */
.navbar .dropdown ul {
  display: block;
  min-width: 260px !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(153, 172, 179, 0.18) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 250, 250, 0.92)) !important;
  box-shadow:
    0 22px 54px rgba(38, 56, 68, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
  backdrop-filter: blur(16px);
}

.navbar .dropdown ul > li {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 14px;
  background: transparent !important;
}

.navbar .dropdown ul > li + li {
  margin-top: 4px !important;
}

.navbar .dropdown ul a {
  display: flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100%;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.48) !important;
  color: var(--text-secondary) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: start;
  white-space: normal !important;
  box-shadow: none !important;
  transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.navbar .dropdown ul a::after {
  display: none !important;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul a:focus,
.navbar .dropdown ul a.active,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover > a {
  border-color: rgba(153, 172, 179, 0.18) !important;
  background:
    linear-gradient(135deg, rgba(208, 236, 255, 0.62), rgba(255, 255, 255, 0.88)) !important;
  color: var(--text-primary) !important;
  transform: translateY(-1px);
}

.navbar .dropdown ul .dropdown > a {
  position: relative;
  padding-inline-end: 32px !important;
}

.navbar .dropdown .dropdown ul {
  inset-inline-start: calc(100% + 10px) !important;
  inset-inline-end: auto !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
}

[dir="rtl"] .navbar .dropdown .dropdown ul {
  inset-inline-start: auto !important;
  inset-inline-end: calc(100% + 10px) !important;
}

.navbar .dropdown ul .flag-icon {
  flex: 0 0 auto;
  width: 22px;
  border-radius: 5px;
  box-shadow: 0 5px 12px rgba(38, 56, 68, 0.1);
}

.navbar .dropdown ul a.navbar-menu-cta {
  border-color: rgba(153, 172, 179, 0.22) !important;
  background:
    linear-gradient(135deg, rgba(153, 172, 179, 0.18), rgba(208, 236, 255, 0.76)) !important;
  color: var(--text-primary) !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 26px rgba(153, 172, 179, 0.12) !important;
}

.navbar .dropdown ul a.navbar-menu-cta i {
  color: var(--brand-secondary-700);
  font-size: 15px;
}

.navbar .dropdown ul a.navbar-menu-cta:hover,
.navbar .dropdown ul a.navbar-menu-cta:focus {
  background:
    linear-gradient(135deg, #ffffff, rgba(208, 236, 255, 0.9)) !important;
  box-shadow: 0 16px 34px rgba(153, 172, 179, 0.17) !important;
}

@media (max-width: 991px) {
  .navbar-mobile {
    overflow: hidden !important;
  }

  .navbar-mobile > ul {
    display: block !important;
    max-height: calc(100vh - 112px);
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding: 14px !important;
    border-radius: 26px !important;
  }

  .navbar-mobile > ul::-webkit-scrollbar,
  .navbar-mobile .dropdown ul::-webkit-scrollbar {
    width: 7px;
  }

  .navbar-mobile > ul::-webkit-scrollbar-track,
  .navbar-mobile .dropdown ul::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(153, 172, 179, 0.08);
  }

  .navbar-mobile > ul::-webkit-scrollbar-thumb,
  .navbar-mobile .dropdown ul::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(153, 172, 179, 0.34);
  }

  .navbar-mobile li {
    width: 100% !important;
  }

  .navbar-mobile a,
  .navbar-mobile a:focus,
  .navbar-mobile .header-auth-link,
  .navbar-mobile .header-auth-button {
    min-height: 48px !important;
    margin: 0 0 6px !important;
    padding: 12px 14px !important;
    border: 1px solid rgba(153, 172, 179, 0.12) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.68) !important;
    color: var(--text-primary) !important;
    text-align: start;
  }

  .navbar-mobile .dropdown > a {
    background:
      linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(208, 236, 255, 0.32)) !important;
  }

  .navbar-mobile .dropdown > a i {
    transition: transform 0.22s ease;
  }

  .navbar-mobile .dropdown > a[aria-expanded="true"] i {
    transform: rotate(180deg);
  }

  .navbar-mobile .dropdown ul {
    position: static !important;
    display: none;
    width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    margin: 0 0 12px !important;
    padding: 8px !important;
    border: 1px solid rgba(153, 172, 179, 0.14) !important;
    border-radius: 18px !important;
    background:
      linear-gradient(145deg, rgba(250, 250, 250, 0.92), rgba(208, 236, 255, 0.18)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .navbar-mobile .dropdown > .dropdown-active {
    display: grid !important;
    gap: 5px;
    animation: premiumDropdown 0.2s ease both;
  }

  .navbar-mobile .dropdown ul > li {
    min-width: 0 !important;
    width: 100% !important;
  }

  .navbar-mobile .dropdown ul > li + li {
    margin-top: 0 !important;
  }

  .navbar-mobile .dropdown ul a,
  .navbar-mobile .dropdown ul a:hover,
  .navbar-mobile .dropdown ul a:focus,
  .navbar-mobile .dropdown ul a.active,
  .navbar-mobile .dropdown ul .active:hover,
  .navbar-mobile .dropdown ul li:hover > a {
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    color: var(--text-primary) !important;
    transform: none !important;
  }

  .navbar-mobile .dropdown ul a:hover,
  .navbar-mobile .dropdown ul a:focus,
  .navbar-mobile .dropdown ul a.active {
    border-color: rgba(153, 172, 179, 0.18) !important;
    background: rgba(208, 236, 255, 0.5) !important;
  }

  .navbar-mobile .dropdown ul a.navbar-menu-cta {
    background:
      linear-gradient(135deg, rgba(153, 172, 179, 0.18), rgba(208, 236, 255, 0.78)) !important;
    box-shadow: 0 10px 22px rgba(153, 172, 179, 0.13) !important;
  }

  .navbar-mobile .dropdown .dropdown ul,
  [dir="rtl"] .navbar-mobile .dropdown .dropdown ul {
    margin-inline: 12px 0 !important;
    inset: auto !important;
  }

  [dir="rtl"] .navbar-mobile .dropdown .dropdown ul {
    margin-inline: 0 12px !important;
  }
}

@media (max-width: 575px) {
  body:has(.membership-application-page) .whatsapp-float,
  body:has(.membership-application-page) .back-to-top {
    width: 44px !important;
    height: 44px !important;
    bottom: 18px !important;
  }

  body:has(.membership-application-page) .whatsapp-float {
    right: -8px !important;
    left: auto !important;
  }

  body:has(.membership-application-page) .back-to-top {
    left: -8px !important;
    right: auto !important;
  }
}

.membership-application[dir="rtl"] .membership-form label,
.membership-application[dir="rtl"] .membership-form .form-control,
.membership-application[dir="rtl"] .membership-form input.form-control,
.membership-application[dir="rtl"] .membership-form textarea.form-control {
  direction: rtl !important;
  text-align: right !important;
}

.membership-application[dir="ltr"] .membership-form label,
.membership-application[dir="ltr"] .membership-form .form-control,
.membership-application[dir="ltr"] .membership-form input.form-control,
.membership-application[dir="ltr"] .membership-form textarea.form-control {
  direction: ltr !important;
  text-align: left !important;
}

.membership-application .membership-form input[type="email"].form-control,
.membership-application .membership-form input[inputmode="email"].form-control,
.membership-application .membership-form input[name*="email"].form-control {
  direction: ltr !important;
  text-align: left !important;
}

@media (max-width: 575px) {
  .membership-page-aside {
    display: none !important;
  }
}

/* Recently joined members alignment lock */
.home-recent-swiper .swiper-wrapper,
.home-recent-swiper .swiper-slide {
  align-items: stretch !important;
}

.home-recent-swiper .swiper-slide {
  height: auto !important;
}

.home-recent-swiper .home-recent-card.logo-card {
  display: flex !important;
  height: 100% !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

.home-recent-swiper .home-recent-card.logo-card .home-modern-media {
  flex: 0 0 auto !important;
  margin-inline: 0 !important;
}

.home-recent-swiper .home-recent-card.logo-card .home-modern-body,
[dir="rtl"] .home-recent-swiper .home-recent-card.logo-card .home-modern-body {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-self: stretch !important;
  align-items: center !important;
  justify-content: center !important;
  margin-inline: 0 !important;
  padding-inline: 24px !important;
  text-align: center !important;
}

.home-recent-swiper .home-recent-status,
.home-recent-swiper .home-modern-meta,
.home-recent-swiper .home-modern-copy,
.home-recent-swiper .home-modern-body h5 {
  margin-inline: auto !important;
  text-align: center !important;
}

.home-recent-swiper .home-modern-body h5,
.home-recent-swiper .home-modern-copy {
  max-width: 34rem;
}

.home-recent-swiper .home-modern-meta {
  justify-content: center !important;
  white-space: normal !important;
}

/* Public member details premium profile */
.member-detail-page {
  padding: clamp(46px, 6vw, 78px) 0 clamp(118px, 9vw, 150px) !important;
  background:
    radial-gradient(circle at 12% 12%, rgba(208, 236, 255, 0.54), transparent 30%),
    radial-gradient(circle at 86% 22%, rgba(153, 172, 179, 0.16), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, var(--brand-bg) 52%, #f7fbfd 100%) !important;
}

.member-detail-card {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.42fr) minmax(0, 0.58fr) !important;
  gap: clamp(22px, 3vw, 38px);
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(153, 172, 179, 0.18) !important;
  border-radius: 34px !important;
  padding: clamp(18px, 2.6vw, 30px) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 250, 250, 0.92)) !important;
  box-shadow:
    0 26px 74px rgba(38, 56, 68, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

.member-detail-media {
  position: relative !important;
  inset: auto !important;
  display: grid;
  min-height: clamp(360px, 42vw, 560px);
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  border-radius: 30px;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.42), transparent 26%),
    radial-gradient(circle at 82% 82%, rgba(153, 172, 179, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(208, 236, 255, 0.96), rgba(247, 251, 253, 0.92) 58%, rgba(255, 255, 255, 0.96)) !important;
}

.member-detail-media::before {
  position: absolute;
  width: min(72%, 340px);
  aspect-ratio: 1;
  content: "";
  border: 1px dashed rgba(255, 255, 255, 0.88);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.78));
  box-shadow:
    0 24px 58px rgba(38, 56, 68, 0.12),
    inset 0 0 0 1px rgba(153, 172, 179, 0.1);
}

.member-detail-media::after,
[dir="rtl"] .member-detail-media::after {
  display: none !important;
}

.member-detail-media img {
  position: relative;
  z-index: 2;
  width: min(62%, 292px) !important;
  height: auto !important;
  aspect-ratio: 1;
  padding: 9px !important;
  border: 10px solid rgba(255, 255, 255, 0.94);
  border-radius: 999px;
  background: #fff;
  object-fit: cover !important;
  object-position: center !important;
  box-shadow:
    0 22px 52px rgba(38, 56, 68, 0.16),
    0 0 0 1px rgba(153, 172, 179, 0.1);
}

.member-detail-card:hover .member-detail-media img {
  transform: scale(1.035) !important;
}

.member-detail-body,
[dir="rtl"] .member-detail-body,
[dir="ltr"] .member-detail-body {
  position: relative !important;
  z-index: 2;
  width: auto !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 36px) !important;
  border: 1px solid rgba(153, 172, 179, 0.16) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.94)) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 18px 48px rgba(38, 56, 68, 0.07) !important;
  text-align: start !important;
  backdrop-filter: blur(12px);
}

.member-detail-kicker {
  border: 1px solid rgba(153, 172, 179, 0.18) !important;
  background: rgba(208, 236, 255, 0.52) !important;
  color: var(--brand-secondary-700, #506772) !important;
  letter-spacing: 0.04em !important;
}

.member-detail-body h3 {
  color: var(--text-primary) !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  letter-spacing: 0 !important;
}

.member-detail-type {
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  margin-block-end: 12px !important;
  border: 1px solid rgba(153, 172, 179, 0.18);
  border-radius: 999px;
  padding: 9px 13px;
  background: rgba(208, 236, 255, 0.42);
  color: var(--text-primary) !important;
}

.member-detail-section,
.member-certificate-panel {
  margin-top: 24px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(153, 172, 179, 0.14) !important;
}

.member-detail-section h4,
.member-certificate-panel h4 {
  color: var(--text-primary) !important;
}

.member-detail-section p {
  max-width: 68ch;
  color: var(--text-secondary) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

.member-certificate-panel {
  border: 1px solid rgba(153, 172, 179, 0.16) !important;
  border-radius: 26px !important;
  padding: 22px !important;
  background: rgba(208, 236, 255, 0.22) !important;
  backdrop-filter: none !important;
}

.member-certificate-item {
  border: 1px solid rgba(153, 172, 179, 0.14);
  background: rgba(255, 255, 255, 0.78) !important;
}

.member-certificate-item span {
  color: var(--text-muted) !important;
}

.member-certificate-item strong {
  color: var(--text-primary) !important;
}

.member-certificate-image {
  border: 1px solid rgba(153, 172, 179, 0.16);
  box-shadow: 0 16px 36px rgba(38, 56, 68, 0.1);
}

.member-detail-actions {
  gap: 10px !important;
}

.member-detail-button,
.member-detail-button.secondary {
  min-height: 46px !important;
  border: 1px solid rgba(153, 172, 179, 0.22) !important;
  background: linear-gradient(135deg, var(--brand-secondary-200), var(--brand-primary)) !important;
  color: var(--text-primary) !important;
  box-shadow: 0 12px 28px rgba(38, 56, 68, 0.09) !important;
}

.member-detail-button:hover,
.member-detail-button:focus,
.member-detail-button.secondary:hover,
.member-detail-button.secondary:focus {
  background: #fff !important;
  color: var(--text-primary) !important;
  box-shadow: 0 16px 36px rgba(38, 56, 68, 0.12) !important;
}

@media (max-width: 991px) {
  .member-detail-card {
    grid-template-columns: 1fr !important;
  }

  .member-detail-media {
    min-height: 360px !important;
  }
}

@media (max-width: 575px) {
  .member-detail-page {
    padding-block: 34px 132px !important;
  }

  .member-detail-card {
    border-radius: 28px !important;
    padding: 14px !important;
  }

  .member-detail-media {
    min-height: 280px !important;
    border-radius: 24px !important;
  }

  .member-detail-media img {
    width: min(64%, 190px) !important;
    border-width: 8px;
  }

  .member-detail-body,
  [dir="rtl"] .member-detail-body,
  [dir="ltr"] .member-detail-body {
    padding: 20px !important;
    border-radius: 24px !important;
  }

  .member-detail-type {
    border-radius: 18px;
  }

  .member-detail-button {
    width: 100%;
  }

  .member-certificate-panel {
    padding: 16px !important;
  }

  body:has(.member-detail-page) .whatsapp-float,
  body:has(.member-detail-page) .back-to-top {
    width: 44px !important;
    height: 44px !important;
    bottom: 18px !important;
  }

  body:has(.member-detail-page) .whatsapp-float {
    right: -8px !important;
    left: auto !important;
  }

  body:has(.member-detail-page) .back-to-top {
    left: -8px !important;
    right: auto !important;
  }
}

/* Accent depth enrichment */
:root {
  --gradient-premium-depth: linear-gradient(135deg, var(--accent-deep), #6f96a2 58%, var(--brand-primary));
  --gradient-warm-glass: linear-gradient(145deg, rgba(255, 255, 255, 0.92), var(--accent-warm) 62%, rgba(208, 236, 255, 0.34));
  --shadow-accent: 0 18px 46px rgba(65, 111, 125, 0.16);
  --shadow-warm: 0 18px 46px rgba(184, 177, 156, 0.2);
}

.home-premium-kicker,
.section-title span,
.membership-form-kicker,
.membership-page-kicker,
.members-kicker,
.member-detail-kicker,
.home-recent-status,
.membership-card-badge,
.member-card-badge,
.honorary-bio-kicker,
.home-member-type,
.home-modern-meta,
.member-type,
.member-detail-type {
  border-color: rgba(65, 111, 125, 0.18) !important;
  background:
    linear-gradient(135deg, rgba(184, 177, 156, 0.18), rgba(208, 236, 255, 0.52)) !important;
  color: var(--accent-deep) !important;
}

.home-premium-title,
.section-title h2,
.members-title,
.membership-page-hero h3,
.membership-form-heading h3,
.member-detail-body h3 {
  color: #263844 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.55);
}

.home-premium-title::after,
.section-title h2::after {
  border-color: transparent !important;
  background:
    linear-gradient(90deg, transparent, var(--accent-warm-solid), var(--accent-deep), transparent) !important;
  opacity: 0.55;
}

.premium-card,
.media-card,
.logo-card,
.service-card,
.article-card,
.text-feature-card,
.testimonial-card,
.membership-card,
.membership-type-card,
.member-card,
.home-modern-card,
.home-news-card,
.home-feature-card,
.home-card,
.members-showcase .member-card,
.member-detail-card,
.membership-application,
.membership-side-card,
.member-certificate-panel,
.members-showcase .members-stat,
.members-showcase .members-empty,
.members-showcase .members-pagination {
  border-color: rgba(65, 111, 125, 0.16) !important;
  box-shadow:
    0 20px 54px rgba(65, 111, 125, 0.09),
    0 2px 10px rgba(184, 177, 156, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.premium-card:hover,
.media-card:hover,
.logo-card:hover,
.service-card:hover,
.article-card:hover,
.text-feature-card:hover,
.testimonial-card:hover,
.membership-card:hover,
.membership-type-card:hover,
.member-card:hover,
.home-modern-card:hover,
.home-news-card:hover,
.home-feature-card:hover,
.home-card:hover,
.members-showcase .member-card:hover,
.member-detail-card:hover {
  border-color: rgba(65, 111, 125, 0.28) !important;
  box-shadow:
    0 26px 68px rgba(65, 111, 125, 0.14),
    0 0 0 6px rgba(184, 177, 156, 0.12) !important;
}

#hero .btn-get-started,
.btn-get-started,
.btn-primary,
.membership-submit,
.membership-apply-btn,
.members-search button,
.member-view-profile,
.member-detail-button,
.home-premium-link,
.home-news-link,
.home-member-readmore,
.home-modern-link,
button[type="submit"] {
  border-color: rgba(65, 111, 125, 0.26) !important;
  background: linear-gradient(135deg, var(--accent-deep), #6f96a2) !important;
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(65, 111, 125, 0.22) !important;
}

#hero .btn-get-started:hover,
.btn-get-started:hover,
.btn-primary:hover,
.membership-submit:hover,
.membership-submit:focus,
.membership-apply-btn:hover,
.members-search button:hover,
.member-view-profile:hover,
.member-view-profile:focus,
.member-detail-button:hover,
.member-detail-button:focus,
.home-premium-link:hover,
.home-news-link:hover,
.home-member-readmore:hover,
.home-modern-link:hover,
button[type="submit"]:hover {
  background: linear-gradient(135deg, var(--accent-deep-700), var(--accent-deep)) !important;
  color: #fff !important;
  box-shadow:
    0 20px 44px rgba(65, 111, 125, 0.26),
    0 0 0 4px rgba(184, 177, 156, 0.18) !important;
}

.members-search a,
.member-linkedin,
.member-detail-button.secondary,
.membership-card-secondary,
.home-news-card .home-news-link,
.navbar .dropdown ul a:hover,
.navbar .dropdown ul a:focus,
.navbar .dropdown ul a.active {
  border-color: rgba(65, 111, 125, 0.18) !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.84), var(--accent-warm), rgba(208, 236, 255, 0.38)) !important;
  color: var(--accent-deep) !important;
}

.home-members-showcase,
.home-recent-members,
.home-meet-members,
#certificates,
#join,
.membership-page-shell,
.members-showcase,
.member-detail-page {
  background:
    radial-gradient(circle at 14% 16%, rgba(208, 236, 255, 0.52), transparent 28rem),
    radial-gradient(circle at 88% 20%, rgba(65, 111, 125, 0.08), transparent 24rem),
    radial-gradient(circle at 52% 92%, rgba(184, 177, 156, 0.18), transparent 26rem),
    linear-gradient(180deg, #ffffff 0%, #fafafa 48%, #f6fbfd 100%) !important;
}

.home-members-showcase .home-member-photo::before,
.home-modern-card.logo-card .home-modern-media::before,
.members-showcase .member-card-media::before,
.member-detail-media::before {
  border-color: rgba(65, 111, 125, 0.24) !important;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(184, 177, 156, 0.16)) !important;
  box-shadow:
    0 22px 52px rgba(65, 111, 125, 0.13),
    inset 0 0 0 1px rgba(255, 255, 255, 0.72) !important;
}

.home-modern-card.logo-card .home-modern-media::after,
.members-showcase .member-card-media::after {
  filter:
    drop-shadow(0 8px 16px rgba(65, 111, 125, 0.16))
    drop-shadow(0 2px 8px rgba(184, 177, 156, 0.18)) !important;
}

.member-certificate-panel,
#certificates .membership-card,
.home-members-showcase .home-member-card.testimonial-card,
.home-recent-card.logo-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(184, 177, 156, 0.13), rgba(208, 236, 255, 0.26)) !important;
}

.membership-form .form-control:focus,
.contact .form-control:focus,
.members-search input:focus {
  border-color: rgba(65, 111, 125, 0.46) !important;
  box-shadow:
    0 0 0 4px rgba(208, 236, 255, 0.5),
    0 12px 28px rgba(65, 111, 125, 0.1) !important;
}

.navbar .dropdown ul,
.navbar-mobile > ul {
  border-color: rgba(65, 111, 125, 0.16) !important;
  box-shadow:
    0 24px 60px rgba(65, 111, 125, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.74) !important;
}

.navbar .active,
.navbar .active:focus,
.navbar li:hover > a {
  color: var(--accent-deep) !important;
}

#hero .btn-get-started,
.btn-get-started,
.membership-submit,
.membership-apply-btn,
.member-detail-button,
.home-premium-link,
.home-member-readmore,
button[type="submit"] {
  color: #fff !important;
}

.home-premium-link *,
.home-member-readmore *,
.member-detail-button *,
.membership-submit *,
.btn-get-started * {
  color: inherit !important;
}

/* Navigation hierarchy refinement */
.navbar .nav-membership-menu > ul {
  min-width: 285px !important;
}

.navbar .nav-membership-menu > a.active {
  border-color: rgba(65, 111, 125, 0.18) !important;
  background:
    linear-gradient(135deg, rgba(208, 236, 255, 0.64), rgba(184, 177, 156, 0.16)) !important;
  color: var(--accent-deep) !important;
  box-shadow: inset 0 0 0 1px rgba(65, 111, 125, 0.12) !important;
}

.navbar .dropdown ul a.navbar-menu-cta,
.navbar-mobile .dropdown ul a.navbar-menu-cta {
  border-color: rgba(65, 111, 125, 0.28) !important;
  background:
    linear-gradient(135deg, var(--accent-deep), #6f96a2) !important;
  color: #fff !important;
  box-shadow:
    0 14px 30px rgba(65, 111, 125, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.navbar .dropdown ul a.navbar-menu-cta i,
.navbar-mobile .dropdown ul a.navbar-menu-cta i {
  color: inherit !important;
}

.navbar .dropdown ul a.navbar-menu-cta:hover,
.navbar .dropdown ul a.navbar-menu-cta:focus,
.navbar .dropdown ul a.navbar-menu-cta.active,
.navbar-mobile .dropdown ul a.navbar-menu-cta:hover,
.navbar-mobile .dropdown ul a.navbar-menu-cta:focus,
.navbar-mobile .dropdown ul a.navbar-menu-cta.active {
  border-color: rgba(65, 111, 125, 0.34) !important;
  background:
    linear-gradient(135deg, var(--accent-deep-700), var(--accent-deep)) !important;
  color: #fff !important;
  box-shadow:
    0 18px 38px rgba(65, 111, 125, 0.24),
    0 0 0 4px rgba(184, 177, 156, 0.16) !important;
}

@media (max-width: 991px) {
  .navbar-mobile .nav-membership-menu > a {
    border-color: rgba(65, 111, 125, 0.16) !important;
    background:
      linear-gradient(135deg, rgba(208, 236, 255, 0.56), rgba(255, 255, 255, 0.82)) !important;
  }

  .navbar-mobile .nav-membership-menu > ul {
    min-width: 0 !important;
  }
}

/* Membership types pricing page */
.membership-types-shell {
  overflow-x: hidden;
  background: #fafafa;
}

.membership-types-shell .breadcrumbs {
  border-bottom: 1px solid rgba(65, 111, 125, 0.1);
  background:
    radial-gradient(circle at 12% 16%, rgba(208, 236, 255, 0.46), transparent 22rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 250, 250, 0.92)) !important;
}

.membership-types-page {
  position: relative;
  padding: clamp(48px, 6vw, 82px) 0 clamp(78px, 8vw, 112px) !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 12%, rgba(208, 236, 255, 0.58), transparent 26rem),
    radial-gradient(circle at 88% 18%, rgba(65, 111, 125, 0.1), transparent 22rem),
    radial-gradient(circle at 48% 92%, rgba(184, 177, 156, 0.2), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, #fafafa 48%, #f6fbfd 100%) !important;
}

.membership-types-page::before,
.membership-types-page::after {
  position: absolute;
  z-index: 0;
  width: 280px;
  height: 280px;
  content: "";
  border-radius: 999px;
  pointer-events: none;
}

.membership-types-page::before {
  inset-block-start: 42px;
  inset-inline-start: max(-140px, -8vw);
  border: 1px solid rgba(65, 111, 125, 0.12);
  background: radial-gradient(circle, rgba(208, 236, 255, 0.42), transparent 68%);
}

.membership-types-page::after {
  inset-block-end: 54px;
  inset-inline-end: max(-132px, -7vw);
  background: radial-gradient(circle, rgba(184, 177, 156, 0.22), transparent 70%);
}

.membership-types-page > .container {
  position: relative;
  z-index: 1;
}

.membership-types-intro {
  display: grid;
  max-width: 860px !important;
  margin: 0 auto clamp(30px, 4vw, 46px) !important;
  place-items: center;
  text-align: center;
}

.membership-types-kicker {
  display: inline-flex !important;
  align-items: center;
  min-height: 34px;
  margin-bottom: 14px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(65, 111, 125, 0.16) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(208, 236, 255, 0.58), rgba(184, 177, 156, 0.2)) !important;
  color: var(--accent-deep) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.membership-types-intro h3 {
  max-width: 760px;
  margin: 0 0 14px !important;
  color: #263844 !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  text-wrap: balance;
}

.membership-types-intro p {
  max-width: 720px;
  margin: 0 !important;
  color: var(--text-secondary) !important;
  font-size: clamp(15px, 1.5vw, 18px) !important;
  line-height: 1.85 !important;
}

.membership-type-list {
  display: grid !important;
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
  align-items: stretch;
}

.membership-type-list:has(.membership-type-card:only-child) {
  grid-template-columns: minmax(0, 780px) !important;
  justify-content: center;
}

.membership-type-card {
  position: relative;
  display: flex !important;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  padding: 0 !important;
  border: 1px solid rgba(65, 111, 125, 0.16) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 250, 0.94)) !important;
  box-shadow:
    0 24px 64px rgba(65, 111, 125, 0.11),
    0 2px 10px rgba(184, 177, 156, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
  isolation: isolate;
  transition: border-color 0.28s ease, box-shadow 0.28s ease, transform 0.28s ease;
}

.membership-type-card::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  display: block !important;
  width: auto;
  margin: 0;
  padding: 0;
  content: "" !important;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 0%, rgba(208, 236, 255, 0.54), transparent 16rem),
    radial-gradient(circle at 94% 12%, rgba(184, 177, 156, 0.2), transparent 14rem);
}

.membership-type-card::after {
  position: absolute;
  inset-block-start: 18px;
  inset-inline-end: 18px;
  width: 64px;
  height: 64px;
  content: "";
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(65, 111, 125, 0.18), transparent 58%);
  pointer-events: none;
}

.membership-type-card:hover {
  border-color: rgba(65, 111, 125, 0.3) !important;
  box-shadow:
    0 30px 76px rgba(65, 111, 125, 0.16),
    0 0 0 6px rgba(184, 177, 156, 0.1) !important;
  transform: translateY(-6px);
}

.membership-type-top {
  display: grid !important;
  margin: 0 !important;
  padding: clamp(24px, 3vw, 34px) clamp(22px, 3vw, 34px) 22px !important;
  border: 0 !important;
  background:
    linear-gradient(135deg, rgba(208, 236, 255, 0.52), rgba(255, 255, 255, 0.78) 56%, rgba(184, 177, 156, 0.14));
  grid-template-columns: 1fr;
  gap: 18px;
}

.membership-type-heading {
  min-width: 0;
}

.membership-type-label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 7px 13px;
  border: 1px solid rgba(65, 111, 125, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  color: var(--accent-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.membership-type-title {
  margin: 0 !important;
  color: #263844 !important;
  font-size: clamp(23px, 2.8vw, 34px) !important;
  font-weight: 900 !important;
  line-height: 1.16 !important;
  overflow-wrap: anywhere;
}

.membership-type-price {
  display: flex !important;
  width: 100%;
  max-width: none !important;
  min-height: 66px;
  align-items: center;
  justify-content: center;
  padding: 14px 16px !important;
  border: 1px solid rgba(65, 111, 125, 0.18) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(184, 177, 156, 0.2), rgba(208, 236, 255, 0.34)) !important;
  color: var(--accent-deep) !important;
  font-size: clamp(18px, 2.1vw, 25px);
  font-weight: 950 !important;
  line-height: 1.35;
  text-align: center !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.membership-type-description {
  display: block !important;
  margin: 0 !important;
  padding: 22px clamp(22px, 3vw, 34px) 0;
  color: var(--text-secondary) !important;
  font-size: 15px;
  line-height: 1.85;
  -webkit-line-clamp: unset !important;
}

.membership-card-section {
  margin: 18px clamp(18px, 2.6vw, 28px) 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(65, 111, 125, 0.13) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 14px 30px rgba(65, 111, 125, 0.06) !important;
}

.membership-card-section-benefits {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(208, 236, 255, 0.22)) !important;
}

.membership-card-section-terms {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(184, 177, 156, 0.12)) !important;
}

.membership-card-section h4 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px !important;
  color: #263844 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.membership-card-section h4::before {
  display: inline-grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent-deep), #6f96a2);
  color: #fff;
  content: "\2713";
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(65, 111, 125, 0.18);
}

.membership-card-section-terms h4::before {
  background: linear-gradient(135deg, var(--accent-warm-solid), rgba(65, 111, 125, 0.72));
  content: "i";
  font-family: Georgia, serif;
  font-style: italic;
}

.membership-rich-text {
  max-height: 460px !important;
  overflow: auto !important;
  padding-inline-end: 0 !important;
  color: var(--text-secondary) !important;
  font-size: 14px;
  line-height: 1.75;
  scrollbar-color: rgba(65, 111, 125, 0.38) rgba(65, 111, 125, 0.06);
  scrollbar-width: thin;
}

.membership-card-section-terms .membership-rich-text {
  max-height: 260px !important;
}

.membership-rich-text::-webkit-scrollbar {
  width: 7px;
}

.membership-rich-text::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(65, 111, 125, 0.06);
}

.membership-rich-text::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(65, 111, 125, 0.36);
}

.membership-rich-text :is(ul, ol) {
  display: grid;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  gap: 9px;
}

.membership-rich-text li {
  position: relative;
  min-height: 34px;
  padding: 8px 10px;
  padding-inline-start: 42px;
  border: 1px solid rgba(65, 111, 125, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.68);
  color: var(--text-secondary);
}

.membership-rich-text li::before {
  position: absolute;
  inset-block-start: 8px;
  inset-inline-start: 10px;
  display: inline-grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 999px;
  background: rgba(65, 111, 125, 0.12);
  color: var(--accent-deep);
  content: "\2713";
  font-size: 12px;
  font-weight: 900;
}

.membership-rich-text li.unavailable::before,
.membership-rich-text li.not-included::before {
  background: rgba(153, 172, 179, 0.14);
  color: #9d4d4d;
  content: "\00d7";
}

.membership-rich-text p {
  margin: 0 0 10px;
}

.membership-rich-text p:last-child {
  margin-bottom: 0;
}

.membership-card-footer {
  margin-top: auto !important;
  padding: 22px clamp(18px, 2.6vw, 28px) clamp(22px, 3vw, 32px) !important;
}

.membership-apply-btn {
  display: inline-flex !important;
  width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 13px 24px !important;
  border: 1px solid rgba(65, 111, 125, 0.26) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--accent-deep), #6f96a2) !important;
  color: #fff !important;
  font-weight: 950 !important;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 16px 36px rgba(65, 111, 125, 0.22) !important;
  transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease;
}

.membership-apply-btn::after {
  margin-inline-start: 10px;
  content: "\2192";
  font-size: 17px;
  line-height: 1;
}

[dir="rtl"] .membership-apply-btn::after {
  margin-inline: 10px 0;
  content: "\2190";
}

.membership-apply-btn:hover,
.membership-apply-btn:focus {
  background: linear-gradient(135deg, var(--accent-deep-700), var(--accent-deep)) !important;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow:
    0 20px 44px rgba(65, 111, 125, 0.26),
    0 0 0 4px rgba(184, 177, 156, 0.18) !important;
}

.membership-types-shell .alert-info {
  max-width: 760px;
  margin: 0 auto;
  padding: 22px 24px;
  border: 1px solid rgba(65, 111, 125, 0.14);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--text-secondary);
  box-shadow: var(--shadow-card);
}

body:has(.membership-types-shell) .whatsapp-float,
body:has(.membership-types-shell) .back-to-top {
  z-index: 20;
}

@media (min-width: 992px) {
  .membership-type-card:nth-child(odd):last-child {
    grid-column: 1 / -1;
    max-width: 780px;
    justify-self: center;
  }
}

@media (max-width: 767.98px) {
  .membership-types-page {
    padding-block-end: 100px !important;
  }

  .membership-type-list {
    grid-template-columns: 1fr !important;
  }

  .membership-type-card {
    border-radius: 24px !important;
  }

  .membership-type-top {
    padding: 22px 18px 20px !important;
  }

  .membership-type-description {
    padding-inline: 18px;
  }

  .membership-card-section {
    margin-inline: 16px !important;
    padding: 16px !important;
  }

  .membership-rich-text li {
    padding-inline-start: 40px;
  }

  .membership-card-section-benefits .membership-rich-text {
    max-height: 360px !important;
  }

  .membership-card-section-terms .membership-rich-text {
    max-height: 220px !important;
  }

  body:has(.membership-types-shell) .whatsapp-float,
  body:has(.membership-types-shell) .back-to-top {
    width: 44px !important;
    height: 44px !important;
    bottom: 18px !important;
  }

  body:has(.membership-types-shell) .whatsapp-float {
    right: -8px !important;
    left: auto !important;
  }

  body:has(.membership-types-shell) .back-to-top {
    left: -8px !important;
    right: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .membership-type-card,
  .membership-apply-btn {
    transition: none !important;
  }

  .membership-type-card:hover,
  .membership-apply-btn:hover {
    transform: none !important;
  }
}

/* Remaining public pages polish */
.public-content-page,
.contact-modern,
.member-auth-page {
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 12%, rgba(208, 236, 255, 0.5), transparent 28rem),
    radial-gradient(circle at 88% 18%, rgba(65, 111, 125, 0.08), transparent 24rem),
    radial-gradient(circle at 48% 92%, rgba(184, 177, 156, 0.18), transparent 28rem),
    linear-gradient(180deg, #ffffff 0%, #fafafa 52%, #f6fbfd 100%) !important;
}

.public-content-hero,
.contact-hero,
.member-auth-shell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 18%, rgba(208, 236, 255, 0.62), transparent 24rem),
    radial-gradient(circle at 86% 24%, rgba(184, 177, 156, 0.2), transparent 22rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(250, 250, 250, 0.92)) !important;
}

.public-content-hero {
  padding: clamp(84px, 8vw, 112px) 0 clamp(46px, 6vw, 78px);
  border-bottom: 1px solid rgba(65, 111, 125, 0.1);
}

.public-content-hero__glow {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.public-content-hero__glow--one {
  inset-block-start: 40px;
  inset-inline-start: -120px;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(65, 111, 125, 0.1);
  background: radial-gradient(circle, rgba(208, 236, 255, 0.34), transparent 68%);
}

.public-content-hero__glow--two {
  inset-block-end: -90px;
  inset-inline-end: -80px;
  width: 230px;
  height: 230px;
  background: radial-gradient(circle, rgba(184, 177, 156, 0.2), transparent 70%);
}

.public-content-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  max-width: 920px;
  gap: 16px;
}

.public-content-hero__eyebrow,
.contact-kicker,
.member-auth-eyebrow {
  display: inline-flex !important;
  width: fit-content;
  align-items: center;
  padding: 8px 15px !important;
  border: 1px solid rgba(65, 111, 125, 0.16) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(208, 236, 255, 0.52), rgba(184, 177, 156, 0.18)) !important;
  color: var(--accent-deep) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.public-content-hero h1,
.contact-hero h1 {
  max-width: 900px !important;
  margin: 0 !important;
  color: #263844 !important;
  font-size: clamp(34px, 5vw, 62px) !important;
  font-weight: 950 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.public-content-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: var(--text-secondary);
  font-size: 14px;
}

.public-content-breadcrumb a {
  color: var(--accent-deep);
  font-weight: 800;
  text-decoration: none;
}

.public-content-section {
  padding: clamp(44px, 6vw, 84px) 0 clamp(82px, 9vw, 124px);
}

.public-content-card {
  position: relative;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(24px, 4vw, 54px);
  overflow: hidden;
  border: 1px solid rgba(65, 111, 125, 0.15);
  border-radius: 32px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 250, 250, 0.9)) !important;
  box-shadow:
    0 24px 64px rgba(65, 111, 125, 0.11),
    0 2px 10px rgba(184, 177, 156, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.public-content-card__accent {
  position: absolute;
  inset-block-start: 0;
  inset-inline: clamp(22px, 4vw, 54px);
  height: 5px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent, var(--accent-deep), var(--accent-warm-solid), transparent);
  opacity: 0.68;
}

.public-rich-text {
  color: var(--text-secondary);
  font-size: clamp(16px, 1.45vw, 18px);
  line-height: 1.9;
  overflow-wrap: anywhere;
}

.public-rich-text :is(h1, h2, h3, h4, h5, h6) {
  margin-block: 1.4em 0.55em;
  color: #263844 !important;
  font-weight: 900 !important;
  line-height: 1.25;
}

.public-rich-text :is(h1, h2):first-child,
.public-rich-text :is(h3, h4):first-child {
  margin-top: 0;
}

.public-rich-text p {
  margin: 0 0 1.05em;
}

.public-rich-text a {
  color: var(--accent-deep);
  font-weight: 800;
  text-decoration-color: rgba(65, 111, 125, 0.26);
  text-underline-offset: 4px;
}

.public-rich-text :is(ul, ol) {
  display: grid;
  gap: 10px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}

.public-rich-text li {
  position: relative;
  padding: 12px 14px;
  padding-inline-start: 46px;
  border: 1px solid rgba(65, 111, 125, 0.1);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(208, 236, 255, 0.22));
}

.public-rich-text li::before {
  position: absolute;
  inset-block-start: 12px;
  inset-inline-start: 13px;
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  background: rgba(65, 111, 125, 0.12);
  color: var(--accent-deep);
  content: "\2713";
  font-size: 13px;
  font-weight: 900;
}

.public-rich-text img {
  max-width: 100%;
  height: auto;
  margin-block: 16px;
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(65, 111, 125, 0.12);
}

.public-rich-text table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(65, 111, 125, 0.14);
  border-radius: 18px;
  background: #fff;
}

.public-rich-text :is(th, td) {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(65, 111, 125, 0.1);
  color: var(--text-secondary);
  vertical-align: top;
}

.public-rich-text th {
  color: #263844;
  background: rgba(208, 236, 255, 0.35);
  font-weight: 900;
}

/* Login page refinement */
.member-auth-shell {
  padding: clamp(54px, 7vw, 92px) 0 clamp(88px, 8vw, 118px) !important;
}

.member-auth-panel {
  border: 1px solid rgba(65, 111, 125, 0.15) !important;
  border-radius: 32px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 250, 250, 0.92)) !important;
  box-shadow:
    0 28px 78px rgba(65, 111, 125, 0.14),
    0 2px 10px rgba(184, 177, 156, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}

.member-auth-brand {
  background:
    linear-gradient(145deg, rgba(65, 111, 125, 0.92), rgba(111, 150, 162, 0.78)),
    radial-gradient(circle at 22% 18%, rgba(208, 236, 255, 0.42), transparent 14rem),
    url("/assets/img/post5.jpg") center/cover !important;
}

.member-auth-logo {
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 22px 48px rgba(38, 56, 68, 0.18) !important;
}

.member-auth-copy h3,
.member-auth-form-wrap h4 {
  color: #263844;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.member-auth-brand .member-auth-copy h3 {
  color: #fff !important;
}

.member-auth-subtitle,
.member-auth-copy p {
  color: var(--text-secondary) !important;
}

.member-auth-brand .member-auth-copy p {
  color: rgba(255, 255, 255, 0.86) !important;
}

.member-auth-form .form-control,
.contact-modern-form .form-control {
  min-height: 54px !important;
  border: 1px solid rgba(65, 111, 125, 0.15) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  color: #263844 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;
}

.member-auth-form input[type="email"],
.contact-modern-form input[type="email"] {
  direction: ltr !important;
  text-align: left !important;
}

.member-auth-form .form-control:focus,
.contact-modern-form .form-control:focus {
  border-color: rgba(65, 111, 125, 0.46) !important;
  background: #fff !important;
  box-shadow:
    0 0 0 4px rgba(208, 236, 255, 0.55),
    0 12px 28px rgba(65, 111, 125, 0.1) !important;
}

.member-primary-button,
.contact-submit {
  border: 1px solid rgba(65, 111, 125, 0.24) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--accent-deep), #6f96a2) !important;
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(65, 111, 125, 0.22) !important;
}

.member-primary-button:hover,
.member-primary-button:focus,
.contact-submit:hover,
.contact-submit:focus {
  background: linear-gradient(135deg, var(--accent-deep-700), var(--accent-deep)) !important;
  color: #fff !important;
  box-shadow:
    0 20px 44px rgba(65, 111, 125, 0.26),
    0 0 0 4px rgba(184, 177, 156, 0.18) !important;
}

.member-auth-alert,
.contact-alert,
.contact-modern-form .invalid-feedback,
.member-auth-form .invalid-feedback {
  border-radius: 14px !important;
}

/* Contact page refinement */
.contact-modern .breadcrumbs,
.member-auth-page .breadcrumbs,
#main > .breadcrumbs {
  border-bottom: 1px solid rgba(65, 111, 125, 0.1);
  background:
    radial-gradient(circle at 12% 16%, rgba(208, 236, 255, 0.38), transparent 20rem),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(250, 250, 250, 0.92)) !important;
}

.contact-hero {
  padding: clamp(58px, 7vw, 92px) 0 clamp(44px, 5vw, 68px) !important;
  border-bottom: 1px solid rgba(65, 111, 125, 0.1) !important;
}

.contact-hero::before {
  background-image:
    linear-gradient(rgba(65, 111, 125, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(65, 111, 125, 0.045) 1px, transparent 1px) !important;
  background-size: 46px 46px !important;
}

.contact-hero p {
  max-width: 790px !important;
  color: var(--text-secondary) !important;
  font-size: clamp(16px, 1.5vw, 18px) !important;
  line-height: 1.85 !important;
}

.contact-panel-section,
.contact-branches-section {
  background: transparent !important;
}

.contact-info-card,
.contact-form-card,
.contact-branches-card {
  border: 1px solid rgba(65, 111, 125, 0.15) !important;
  border-radius: 26px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(250, 250, 250, 0.9)) !important;
  box-shadow:
    0 20px 54px rgba(65, 111, 125, 0.09),
    0 2px 10px rgba(184, 177, 156, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.contact-info-card:hover,
.contact-branches-card:hover {
  border-color: rgba(65, 111, 125, 0.26) !important;
  box-shadow:
    0 26px 68px rgba(65, 111, 125, 0.13),
    0 0 0 5px rgba(184, 177, 156, 0.1) !important;
  transform: translateY(-3px);
}

.contact-icon {
  border: 1px solid rgba(65, 111, 125, 0.12) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(208, 236, 255, 0.7), rgba(255, 255, 255, 0.82)) !important;
  color: var(--accent-deep) !important;
}

.contact-info-card h3,
.contact-form-heading h2,
.contact-section-title h2,
.contact-branch-content h3 {
  color: #263844 !important;
  font-weight: 950 !important;
}

.contact-info-card p,
.contact-info-card a,
.contact-form-heading p,
.contact-section-title p,
.contact-branch-content p {
  color: var(--text-secondary) !important;
}

.contact-social-links a {
  border: 1px solid rgba(65, 111, 125, 0.12) !important;
  border-radius: 14px !important;
  background: rgba(208, 236, 255, 0.45) !important;
  color: var(--accent-deep) !important;
}

.contact-social-links a:hover {
  background: var(--accent-deep) !important;
  color: #fff !important;
}

.contact-branch-image {
  border-radius: 20px !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

@media (max-width: 767.98px) {
  .public-content-section,
  .contact-panel-section,
  .contact-branches-section,
  .member-auth-shell {
    padding-block-end: 112px !important;
  }

  .public-content-card,
  .contact-form-card,
  .member-auth-panel {
    border-radius: 24px !important;
  }

  .public-content-card {
    padding: 22px 18px;
  }

  .public-rich-text li {
    padding-inline-start: 42px;
  }

  .member-auth-brand,
  .member-auth-form-wrap {
    padding: 24px 20px !important;
  }

  .contact-info-card {
    padding: 18px !important;
  }

  body:has(.public-content-page) .whatsapp-float,
  body:has(.public-content-page) .back-to-top,
  body:has(.contact-modern) .whatsapp-float,
  body:has(.contact-modern) .back-to-top,
  body:has(.member-auth-page) .whatsapp-float,
  body:has(.member-auth-page) .back-to-top {
    width: 44px !important;
    height: 44px !important;
    bottom: 18px !important;
  }

  body:has(.public-content-page) .whatsapp-float,
  body:has(.contact-modern) .whatsapp-float,
  body:has(.member-auth-page) .whatsapp-float {
    right: -8px !important;
    left: auto !important;
  }

  body:has(.public-content-page) .back-to-top,
  body:has(.contact-modern) .back-to-top,
  body:has(.member-auth-page) .back-to-top {
    left: -8px !important;
    right: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .contact-info-card,
  .contact-branches-card,
  .member-primary-button,
  .contact-submit {
    transition: none !important;
  }

  .contact-info-card:hover,
  .contact-branches-card:hover,
  .member-primary-button:hover,
  .contact-submit:hover {
    transform: none !important;
  }
}
