/* Scoped visual system for SEO landing pages rendered by linking_page.php. */
.linking-page {
  background: #f8fafc;
  color: #131b2e;
}

.linking-page .plan-tab-panel { display: none !important; }
.linking-page .plan-tab-panel.active:not([hidden]) { display: block !important; }
.linking-page .plan-tab-panel[hidden] { display: none !important; }
.linking-page #grooms.plan-tab-panel:target { display: block !important; }
.linking-page:has(#grooms.plan-tab-panel:target) #brides.plan-tab-panel { display: none !important; }

.linking-page .sct-color-1 {
  margin: 0;
  padding: 0;
}

.linking-page .sct-color-1 .col-lg-12 {
  position: relative;
  display: flex;
  min-height: 520px;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  padding: 104px 1.25rem 36px !important;
  background-position: center 38% !important;
  background-size: cover !important;
}

.linking-page .sct-color-1 .col-lg-12::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgb(19 27 46 / 38%), rgb(19 27 46 / 68%));
  content: "";
}

.linking-page .sct-color-1 .col-lg-12 > div {
  z-index: 1;
  width: 100%;
}

.linking-page .sct-color-1 .container {
  display: flex;
  width: min(100%, 80rem);
  height: 100% !important;
  min-height: 380px !important;
  flex-direction: column;
  align-items: center;
  justify-content: center !important;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  text-align: center;
}

.linking-page .sct-color-1 h1 {
  max-width: 980px;
  margin: 0 auto 1rem;
  color: #fff !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.25rem, 5.5vw, 4.5rem);
  font-weight: 700;
  line-height: 1.08;
  text-shadow: 0 3px 20px rgb(0 0 0 / 34%);
}

.linking-page .sct-color-1 h4 {
  margin: 0 0 1.5rem;
  color: #fff;
  font-size: clamp(1rem, 2vw, 1.3rem);
  font-weight: 500;
}

.linking-page .sct-color-1 .btn-search {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(105deg, var(--site-theme-gradient-start), var(--site-theme-primary-container));
  box-shadow: 0 10px 28px color-mix(in srgb, var(--site-theme-primary) 28%, transparent);
  font-size: 1rem !important;
  font-weight: 700;
  padding: .75rem 1.5rem;
  transition: transform .2s ease, box-shadow .2s ease;
}
.linking-page .sct-color-1 .linking-hero-register .material-symbols-outlined { font-size: 20px; line-height: 1; }
.linking-page .linking-bottom-register { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
.linking-page .linking-bottom-register .material-symbols-outlined { font-size: 19px; line-height: 1; }

.linking-page .sct-color-1 .btn-search:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px color-mix(in srgb, var(--site-theme-primary) 36%, transparent);
}

.linking-page .all-weddpro {
  padding: 2rem 0 4rem;
  background: transparent;
}

.linking-page .all-weddpro .container {
  width: min(100% - 2rem, 80rem);
  margin: 0 auto;
}

.linking-page .all-weddpro > .container > .row,
.linking-page .all-weddpro .row:has(> .col-md-8):has(> .col-md-4) {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(260px, .8fr);
  align-items: start;
  gap: 1.5rem;
}

.linking-page .all-weddpro .col-md-8,
.linking-page .all-weddpro .col-md-4,
.linking-page .all-weddpro .col-md-12 {
  min-width: 0;
  width: 100%;
  padding: 0;
}

.linking-page .all-weddpro .short-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: 1.1rem 1.35rem !important;
  border: 1px solid #e8eaf1;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 4px 20px -4px rgb(15 23 42 / 8%);
}

.linking-page .short-all h3,
.linking-page .short-all h3 span {
  margin: 0;
  color: #131b2e;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.15rem, 2.1vw, 1.55rem);
  font-weight: 700;
}

.linking-page .short-all h3 span {
  color: var(--site-theme-primary);
}

.linking-page .short-rhs ul {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.linking-page .sort-grid {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid #e5e7eb;
  border-radius: .75rem;
  background: #fff;
  color: #657084;
}

.linking-page .sort-grid.act {
  border-color: color-mix(in srgb, var(--site-theme-primary) 24%, transparent);
  background: color-mix(in srgb, var(--site-theme-primary-soft) 70%, white);
  color: var(--site-theme-primary);
}

.linking-page .all-list-sh > ul {
  display: grid;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.linking-page .all-list-sh > ul > li {
  min-width: 0;
  margin: 0;
}

.linking-page .all-pro-box {
  display: grid;
  grid-template-columns: minmax(180px, 250px) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #e9ebf2;
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 4px 20px -4px rgb(15 23 42 / 8%);
  transition: transform .2s ease, box-shadow .2s ease;
}

.linking-page .all-pro-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px -12px rgb(15 23 42 / 22%);
}

.linking-page .pro-img1 {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  background: #f2f3f8;
}

.linking-page .pro-img1 > a,
.linking-page .pro-img1 img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
}

.linking-page .pro-img1 img {
  object-fit: cover;
  object-position: top center;
  transition: transform .35s ease;
}

.linking-page .all-pro-box:hover .pro-img1 img {
  transform: scale(1.025);
}

.linking-page .pro-ave {
  position: absolute;
  top: .85rem;
  left: .85rem;
  display: grid;
  width: 1rem;
  height: 1rem;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 8px rgb(15 23 42 / 18%);
}

.linking-page .pro-ave-yes {
  width: .55rem;
  height: .55rem;
  border-radius: 50%;
  background: #9ca3af;
}

.linking-page .user-avil-onli .pro-ave-yes { background: #059669; }

.linking-page .pro-avl-status {
  position: absolute;
  right: .75rem;
  bottom: .75rem;
  left: .75rem;
  display: flex;
  justify-content: center;
  padding: .35rem .65rem;
  border: 1px solid rgb(255 255 255 / 50%);
  border-radius: 999px;
  background: rgb(19 27 46 / 64%);
  color: #fff;
  backdrop-filter: blur(8px);
}

.linking-page .pro-avl-status h5,
.linking-page .pro-avl-status .marqu { margin: 0; color: inherit; font-size: .75rem; font-weight: 600; }
.linking-page .pro-avl-status .marqu { display: none; }

.linking-page .pro-detail {
  min-width: 0;
  padding: 1.25rem;
}

.linking-page .pro-detail h4 {
  margin: 0 0 .8rem;
  color: #131b2e;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.4rem;
  font-weight: 700;
}

.linking-page .pro-detail h4 a { color: inherit; }
.linking-page .pro-detail h4 a:hover { color: var(--site-theme-primary); }

.linking-page .match-profile-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem 1rem;
  margin-bottom: 1rem;
  padding: .9rem 1rem;
  border-radius: .9rem;
  background: #f8fafc;
}

.linking-page .match-profile-details span {
  min-width: 0;
  color: #131b2e;
  font-size: .82rem;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.linking-page .match-profile-details strong {
  color: #64748b;
  font-weight: 600;
}

.linking-page .match-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}

/* Linking landing page sample profile cards (bride/groom tabs). */
.linking-page .linking-sample-list { width: 100%; max-width: none; padding: 1rem 0; }
.linking-page .linking-profile-card {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  border: 1px solid #edf0f4;
  border-radius: 1.75rem;
  background: #fff;
  box-shadow: 0 5px 18px rgb(15 23 42 / 5%);
}
.linking-page .linking-profile-photo--caste-masked img {
  filter: blur(12px);
  transform: scale(1.08);
}
.linking-page .linking-caste-photo-label {
  position: absolute;
  inset: auto .75rem .75rem;
  display: flex;
  justify-content: center;
  padding: .45rem .65rem;
  border-radius: .65rem;
  background: rgb(19 27 46 / 76%);
  color: #fff;
  font-size: .8rem;
  font-weight: 700;
  text-align: center;
}
.linking-page .linking-profile-title--masked { justify-content: flex-start; margin: 0 0 1rem; }
.linking-page .linking-caste-notice {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: 1rem 1.1rem;
  border: 1px solid #f3c7a6;
  border-radius: 1rem;
  background: #fff7ed;
  color: #8a3c12;
  font-size: 1rem;
  font-weight: 700;
}
.linking-page .linking-caste-notice .material-symbols-outlined { color: #c2410c; }
.linking-page .linking-profile-photo { position: relative; min-height: 326px; overflow: hidden; border-radius: 1.1rem; background: #f1f3f8; }
.linking-page .linking-profile-photo img { display: block; width: 100%; height: 100%; min-height: 326px; object-fit: cover; object-position: top center; }
.linking-page .linking-verified, .linking-page .linking-photo-id { position: absolute; display: inline-flex; align-items: center; gap: .4rem; color: #fff; font-size: .78rem; font-weight: 700; }
.linking-page .linking-verified { top: .85rem; left: .85rem; padding: .4rem .75rem; border-radius: 999px; background: #079b74; }
.linking-page .linking-photo-id { right: .7rem; bottom: .7rem; padding: .3rem .55rem; border-radius: .45rem; background: rgb(19 27 46 / 66%); }
.linking-page .linking-profile-content { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.linking-page .linking-profile-title { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.linking-page .linking-profile-title h2 { margin: 0; color: #131b2e; font: 700 1.55rem/1.2 "Playfair Display", Georgia, serif; }
.linking-page .linking-profile-title p { margin: .25rem 0; color: #64748b; }
.linking-page .linking-profile-title strong { color: var(--site-theme-primary, #a00050); }
.linking-page .linking-profile-id { flex: 0 0 auto; padding: .35rem .75rem; border-radius: 999px; background: #f0efff; color: var(--site-theme-primary, #a00050); font-weight: 700; }
.linking-page .linking-profile-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem 1rem; padding: 1.1rem; border-radius: 1rem; background: #f7f9fb; }
.linking-page .linking-profile-facts span { display: flex; min-width: 0; align-items: center; gap: .6rem; color: #526179; font-size: .92rem; }
.linking-page .linking-profile-facts i { flex: 0 0 1.1rem; color: var(--site-theme-primary, #a00050); text-align: center; }
.linking-page .linking-profile-bio { display: -webkit-box; overflow: hidden; margin: 1rem 0; color: #64748b; font-style: italic; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.linking-page .linking-profile-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.linking-page .linking-action { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; gap: .45rem; padding: .55rem .85rem; border: 1px solid #a00050; border-radius: 999px; background: #fff; color: #85003f; font-size: .84rem; font-weight: 700; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.linking-page .linking-action:hover { transform: translateY(-2px); box-shadow: 0 5px 14px rgb(15 23 42 / 12%); }
.linking-page .linking-action--interest { border-color: #df2871; background: linear-gradient(110deg, #ec1768, #c80e58); color: #fff; }
.linking-page .linking-action--chat { border-color: #079b74; background: #079b74; color: #fff; }
.linking-page .linking-action--share { border-color: #ef9100; background: #e88a00; color: #fff; }
.linking-page .linking-action--block { border-color: #ef4444; background: #fff2f2; color: #e22b35; }
.linking-page .sct-color-1 .linking-hero-register {
  position: relative;
  z-index: 2;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  padding: .75rem 1.5rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(105deg, var(--site-theme-gradient-start), var(--site-theme-primary-container));
  color: #fff !important;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--site-theme-primary) 28%, transparent);
  transition: transform .2s ease, box-shadow .2s ease;
}
.linking-page .sct-color-1 .linking-hero-register:hover,
.linking-page .sct-color-1 .linking-hero-register:focus-visible {
  transform: translateY(-2px);
  color: #fff !important;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--site-theme-primary) 36%, transparent);
}

.linking-page .match-action {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  padding: .42rem .72rem;
  border: 1px solid color-mix(in srgb, var(--site-theme-primary) 35%, transparent);
  border-radius: 999px;
  background: #fff;
  color: var(--site-theme-primary);
  cursor: pointer;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
  transition: transform .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}

.linking-page .match-action:hover {
  transform: translateY(-1px);
  background: color-mix(in srgb, var(--site-theme-primary-soft) 65%, white);
  box-shadow: 0 5px 14px color-mix(in srgb, var(--site-theme-primary) 16%, transparent);
  color: var(--site-theme-primary-dark);
}

.linking-page .match-action--view,
.linking-page .match-action--interest {
  border-color: transparent;
  background: linear-gradient(105deg, var(--site-theme-gradient-start), var(--site-theme-primary-container));
  color: #fff;
}

.linking-page .match-action--chat {
  border-color: #059669;
  background: #059669;
  color: #fff;
}

.linking-page .match-action--block { border-color: #fecaca; color: #dc2626; }
.linking-page .match-action--block:hover { background: #fff1f2; color: #b91c1c; }
.linking-page .match-action.is-loading { cursor: wait; opacity: .6; pointer-events: none; }
.linking-page .match-action[aria-disabled="true"] { cursor: not-allowed; opacity: .72; }

.linking-action-backdrop {
  position: fixed;
  z-index: 2000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 1rem;
  background: rgb(15 23 42 / 55%);
  backdrop-filter: blur(5px);
}

.linking-action-dialog {
  position: relative;
  width: min(100%, 420px);
  padding: 2rem;
  border: 1px solid rgb(255 255 255 / 70%);
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 25px 80px rgb(15 23 42 / 28%);
  text-align: center;
}

.linking-action-close {
  position: absolute;
  top: .7rem;
  right: .8rem;
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: #f1f5f9;
  color: #475569;
  cursor: pointer;
  font-size: 1.5rem;
}

.linking-action-icon {
  display: inline-grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  border-radius: 1.2rem;
  background: color-mix(in srgb, var(--site-theme-primary-soft) 65%, white);
  color: var(--site-theme-primary);
  font-size: 1.8rem;
}

.linking-action-dialog h2 { margin: 1rem 0 .5rem; color: #131b2e; font-size: 1.35rem; font-weight: 700; }
.linking-action-dialog p { margin: 0 0 1.25rem; color: #64748b; line-height: 1.6; }
.linking-action-primary,
.linking-action-secondary {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin-top: .65rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
}
.linking-action-primary { background: linear-gradient(105deg, var(--site-theme-gradient-start), var(--site-theme-primary-container)); color: #fff; }
.linking-action-secondary { background: var(--site-theme-primary-soft); color: var(--site-theme-primary); }

.linking-page .plan-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .65rem;
  margin: 0 0 1rem;
}

.linking-page .plan-tabs button,
.linking-page .plan-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 130px;
  min-height: 42px;
  padding: .6rem 1rem;
  border-color: #e5e7eb !important;
  border-radius: 999px !important;
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #475569 !important;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, color .2s ease !important;
}

.linking-page .plan-tabs button:hover,
.linking-page .plan-tabs button:focus,
.linking-page .plan-tabs button.active,
.linking-page .plan-tabs a:hover,
.linking-page .plan-tabs a:focus,
.linking-page .plan-tabs a.active,
.linking-page:has(#grooms.plan-tab-panel:target) .plan-tabs a[href="#grooms"] {
  transform: translateY(-1px);
  border-color: var(--site-theme-primary-container) !important;
  background: linear-gradient(105deg, var(--site-theme-gradient-start), var(--site-theme-primary-container)) !important;
  box-shadow: 0 6px 16px color-mix(in srgb, var(--site-theme-primary) 22%, transparent) !important;
  color: #fff !important;
}

.linking-page .plan-tabs a.is-disabled {
  cursor: not-allowed;
  opacity: .48;
  pointer-events: none;
}

.linking-page #brides.plan-tab-panel.is-disabled,
.linking-page #grooms.plan-tab-panel.is-disabled {
  display: none !important;
}

.linking-page .community_section {
  margin-top: 1.5rem;
  padding: 1.25rem;
  border: 1px solid #e9ebf2;
  border-radius: 1rem;
  background: #fff;
}

.linking-page .community_items {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.linking-page .community_items li { margin: 0; }

.linking-page .community_items .match-action {
  background: #f8fafc;
  border-color: #e5e7eb;
  color: #334155;
}

.linking-page .community_items .match-action:hover {
  border-color: var(--site-theme-primary-container);
  background: color-mix(in srgb, var(--site-theme-primary-soft) 65%, white);
  color: var(--site-theme-primary);
}

.linking-page .linking-trust-sidebar {
  position: sticky;
  top: 1.25rem;
  display: grid;
  gap: 1.25rem;
  margin-top: 1.25rem;
}

.linking-page .linking-trust-card {
  overflow: hidden;
  border: 1px solid #edf0f5;
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 10px 30px -16px rgb(18 26 45 / 20%);
}

.linking-page .linking-trust-card--brand {
  padding: clamp(1.25rem, 2vw, 2rem);
  background: linear-gradient(145deg, #a90050, #c2185b);
  color: #fff;
}

.linking-page .linking-trust-heading {
  display: flex;
  align-items: center;
  gap: .9rem;
}

.linking-page .linking-trust-heading > .material-symbols-outlined {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  flex: 0 0 3.5rem;
  place-items: center;
  border-radius: 1rem;
  background: rgb(255 255 255 / 16%);
  color: #ffb000;
  font-size: 1.7rem;
}

.linking-page .linking-trust-heading h2,
.linking-page .linking-trust-heading p,
.linking-page .linking-trust-points p,
.linking-page .linking-trust-card--security p { margin: 0; }
.linking-page .linking-trust-heading h2 { color: #fff; font-size: 1.25rem; font-weight: 700; }
.linking-page .linking-trust-heading p { margin-top: .15rem; color: rgb(255 255 255 / 88%); font-size: .95rem; }

.linking-page .linking-trust-points {
  display: grid;
  gap: 1rem;
  margin: 1.5rem 0;
  padding: 0;
  list-style: none;
}

.linking-page .linking-trust-points li {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: start;
  gap: .65rem;
}

.linking-page .linking-trust-points li > .material-symbols-outlined {
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  border-radius: 50%;
  background: #ffb000;
  color: #7a123b;
  font-size: 1rem;
  font-weight: 700;
}

.linking-page .linking-trust-points strong { color: #fff; font-size: 1rem; }
.linking-page .linking-trust-points p { margin-top: .2rem; color: rgb(255 255 255 / 88%); font-size: .92rem; line-height: 1.6; }

.linking-page .linking-trust-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgb(255 255 255 / 22%);
}

.linking-page .linking-trust-contact > div > span { display: block; color: rgb(255 255 255 / 85%); font-size: .82rem; font-weight: 600; }
.linking-page .linking-trust-contact > div > a { display: inline-flex; align-items: center; gap: .4rem; margin-top: .2rem; color: #fff; font-size: 1.25rem; font-weight: 700; text-decoration: none; }
.linking-page .linking-trust-contact > div > a:hover { color: #ffd166; }

.linking-page .linking-trust-whatsapp {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  flex: 0 0 3.5rem;
  place-items: center;
  border-radius: 50%;
  background: #00a878;
  color: #fff;
  transition: transform .2s ease, box-shadow .2s ease;
}
.linking-page .linking-trust-whatsapp .material-symbols-outlined { font-size: 1.65rem; }
.linking-page .linking-trust-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgb(0 0 0 / 22%); color: #fff; }

.linking-page .linking-trust-card--security {
  padding: 1.5rem;
  background: #fffdfa;
}
.linking-page .linking-trust-card--security h2 {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 1.1rem;
  color: #172033;
  font-size: 1.15rem;
  font-weight: 700;
}
.linking-page .linking-trust-card--security h2 .material-symbols-outlined { color: var(--site-theme-primary); }
.linking-page .linking-trust-card--security p { display: flex; align-items: flex-start; gap: .6rem; margin-top: .7rem; color: #536174; font-size: .92rem; line-height: 1.5; }
.linking-page .linking-trust-card--security p .material-symbols-outlined { color: #059669; font-size: 1.2rem; }
.linking-page .linking-trust-card--security strong { color: #172033; }

.linking-page .fluid-paragraph {
  margin: 1rem 0;
  color: #475569;
  font-size: .95rem;
  line-height: 1.75;
}

.linking-page .btn-container .btn {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(105deg, var(--site-theme-gradient-start), var(--site-theme-primary-container));
  color: #fff;
  font-weight: 700;
  padding: .65rem 1.25rem;
}

@media (max-width: 767px) {
  .linking-page .linking-profile-card { grid-template-columns: minmax(0, 1fr); gap: 1rem; padding: 1rem; border-radius: 1.25rem; }
  .linking-page .linking-profile-photo, .linking-page .linking-profile-photo img { min-height: 0; height: 310px; }
  .linking-page .linking-profile-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; padding: .9rem; }
  .linking-page .linking-profile-facts span { font-size: .82rem; }
  .linking-page .linking-profile-title h2 { font-size: 1.55rem; }
  .linking-page .linking-profile-id { font-size: .75rem; }
  .linking-page .linking-profile-actions { gap: .45rem; }
  .linking-page .linking-action { min-height: 38px; padding: .45rem .65rem; font-size: .76rem; }
  .linking-page .sct-color-1 .col-lg-12 { min-height: 430px; padding: 84px 1rem 24px !important; }
  .linking-page .sct-color-1 .container { min-height: 320px !important; padding: 2rem .5rem; }
  .linking-page .all-weddpro { padding: 1.25rem 0 3rem; }
  .linking-page .all-weddpro .container { width: min(100% - 1.25rem, 80rem); }
  .linking-page .all-weddpro > .container > .row,
  .linking-page .all-weddpro .row:has(> .col-md-8):has(> .col-md-4) { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
  .linking-page .linking-trust-sidebar { position: static; margin-top: .5rem; }
  .linking-page .all-pro-box { grid-template-columns: minmax(0, 1fr); }
  .linking-page .pro-img1,
  .linking-page .pro-img1 > a,
  .linking-page .pro-img1 img { min-height: 0; }
  .linking-page .pro-detail { padding: 1rem; }
  .linking-page .match-profile-details { gap: .5rem; padding: .75rem; }
  .linking-page .plan-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .linking-page .plan-tabs button,
  .linking-page .plan-tabs a { min-width: 0; width: 100% !important; }
}

@media (max-width: 420px) {
  .linking-page .match-profile-details { grid-template-columns: minmax(0, 1fr); }
  .linking-page .match-action { flex: 1 1 calc(50% - .5rem); }
}

/* Keep linking-page member cards in step with the dashboard match cards. */
.linking-page .linking-profile-card {
  display: flex;
  align-items: stretch;
  gap: 20px;
  margin-bottom: 12px;
  padding: 0;
  border: 1px solid #edf0f4;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 5px 18px rgb(15 23 42 / 5%);
}
.linking-page .linking-profile-card .linking-profile-photo {
  position: relative;
  flex: 0 0 42%;
  width: 42%;
  min-height: 0;
  height: auto;
  align-self: stretch;
  margin: 0;
  border-radius: 20px 0 0 20px;
}
.linking-page .linking-profile-card .linking-profile-photo > a {
  position: absolute;
  inset: 0;
}
.linking-page .linking-profile-card .linking-profile-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: top center;
}
.linking-page .linking-profile-content {
  flex: 1 1 0;
  min-width: 0;
  padding: 18px 22px 16px 8px;
}
.linking-page .linking-profile-title { margin-bottom: 0; }
.linking-page .linking-profile-title h2 { margin-bottom: .35rem; }
.linking-page .linking-profile-title p { margin: .25rem 0; }
.linking-page .linking-profile-title > div > strong { display: inline-block; margin-top: .2rem; }
.linking-page .linking-profile-id { white-space: nowrap; }
.linking-page .linking-profile-facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 16px;
  margin: 12px 0 8px;
  padding: 12px;
  border-radius: 16px;
  background: #f7f9fb;
}
.linking-page .linking-profile-facts span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px;
  color: #111827;
  font-size: 13px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.linking-page .linking-profile-facts strong { color: #64748b; font-size: 12px; font-weight: 500; white-space: normal; }
.linking-page .linking-profile-facts b { color: #111827; font-size: 13px; font-weight: 600; }
.linking-page .linking-profile-bio { margin: 8px 0 0; }
.linking-page .linking-profile-actions { gap: 7px; margin-top: 12px; }
.linking-page .linking-profile-actions .material-symbols-outlined {
  font-size: 16px;
  line-height: 1;
  font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 20;
}
.linking-page .linking-verified .material-symbols-outlined { font-size: 16px; line-height: 1; }
.linking-page .linking-profile-card .links.match-actions a.match-action--view { border-color: #ef9100; background: linear-gradient(110deg, #f6a400, #bd6500); color: #fff; }
.linking-page .linking-profile-card .links.match-actions a.match-action--shortlist { border-color: var(--site-theme-primary); background: #e9f5ee; color: var(--site-theme-primary); }
.linking-page .linking-profile-card .links.match-actions a.match-action--interest { border-color: #e94483; background: linear-gradient(110deg, #f0508a, #d94a80); color: #fff; }
.linking-page .linking-profile-card .links.match-actions a.match-action--like { border-color: var(--site-theme-primary); background: #e9f5ee; color: var(--site-theme-primary); }
.linking-page .linking-profile-card .links.match-actions a.match-action--block { border-color: #ff4d4f; background: #fff0f0; color: #ef3338; }
.linking-page .linking-profile-card .links.match-actions a.match-action--chat { border-color: #079b74; background: #079b74; color: #fff; }
.linking-page .linking-profile-card .links.match-actions a.match-action--share { border-color: #ef9100; background: linear-gradient(110deg, #f6a400, #bd6500); color: #fff; }

@media (max-width: 575px) {
  .linking-page .linking-profile-card { display: block; }
  .linking-page .linking-profile-card .linking-profile-photo {
    width: 100%;
    height: min(125vw, 600px);
    min-height: 0;
    margin-bottom: 14px;
    border-radius: 20px 20px 0 0;
  }
  .linking-page .linking-profile-card .linking-profile-photo img {
    width: 100%;
    height: 100%;
    max-height: none;
    min-height: 0;
    object-fit: cover;
    object-position: top center;
  }
  .linking-page .linking-profile-content { padding: 0 16px 12px; }
}

/* Match the landing-page hero: immersive photo, dark overlay and centered message. */
.linking-page > header[data-site-header="public"],
.linking-page > header[data-site-header="public"] > div,
.linking-page > header[data-site-header="public"] > div > div {
  transition: background-color 220ms ease, box-shadow 220ms ease,
    padding 220ms ease, min-height 220ms ease, border-color 220ms ease;
}
.linking-page > header[data-site-header="public"] {
  position: absolute !important;
  inset: 0 0 auto;
  z-index: 1000;
  background: transparent !important;
  box-shadow: none !important;
}
.linking-page > header[data-site-header="public"] > div:first-child,
.linking-page > header[data-site-header="public"] > div:first-child > div,
.linking-page > header[data-site-header="public"] > div:last-child,
.linking-page > header[data-site-header="public"] > div:last-child > div {
  border-color: transparent !important;
  background: transparent !important;
  color: #fff !important;
  backdrop-filter: none !important;
}
.linking-page > header[data-site-header="public"] nav a,
.linking-page > header[data-site-header="public"] .site-language-trigger,
.linking-page > header[data-site-header="public"] .site-language-chevron,
.linking-page > header[data-site-header="public"] button[aria-label="Open menu"] {
  color: #fff !important;
}
.linking-page > header[data-site-header="public"] nav a:hover,
.linking-page > header[data-site-header="public"] .site-language-trigger:hover {
  color: #ffe0e8 !important;
}
.linking-page > header[data-site-header="public"] > div:last-child > div > div:last-child > a:first-child {
  color: #fff !important;
}
.linking-page > header[data-site-header="public"] > div:last-child > div > div:last-child > a:first-child:hover {
  color: var(--site-theme-primary) !important;
}
.linking-page > header[data-site-header="public"].is-scrolled {
  position: fixed !important;
  inset: 0 0 auto;
  background: #faf8ff !important;
  box-shadow: 0 1px 8px rgb(0 0 0 / 8%) !important;
}
.linking-page > header[data-site-header="public"].is-scrolled > div:first-child {
  background: var(--site-theme-primary-container) !important;
  color: #fff !important;
}
.linking-page > header[data-site-header="public"].is-scrolled > div:last-child {
  border-color: #eaedff !important;
  background: rgb(250 248 255 / 90%) !important;
  color: #131b2e !important;
  backdrop-filter: blur(16px);
}
.linking-page > header[data-site-header="public"].is-scrolled nav a {
  color: #594045 !important;
}
.linking-page > header[data-site-header="public"].is-scrolled nav a[aria-current="page"] {
  color: var(--site-theme-primary) !important;
}
.linking-page > header[data-site-header="public"].is-scrolled nav a:hover {
  color: var(--site-theme-primary) !important;
}
.linking-page > header[data-site-header="public"].is-scrolled .site-language-trigger,
.linking-page > header[data-site-header="public"].is-scrolled .site-language-chevron {
  color: #fff !important;
}
.linking-page > header[data-site-header="public"].is-scrolled button[aria-label="Open menu"],
.linking-page > header[data-site-header="public"].is-scrolled button[aria-label="Close menu"] {
  color: #131b2e !important;
}
.linking-page > header[data-site-header="public"].is-scrolled > div:last-child > div > div:last-child > a:first-child {
  border-color: #eaedff !important;
  background: transparent !important;
  color: var(--site-theme-primary) !important;
  box-shadow: none;
}
.linking-page > header[data-site-header="public"].is-scrolled > div:last-child > div > div:last-child > a:first-child:hover {
  background: #f2f3ff !important;
  color: var(--site-theme-primary) !important;
}

.linking-page .linking-hero {
  position: relative;
  min-height: min(78vh, 760px);
  min-height: min(78svh, 760px);
  overflow: hidden;
  background: #191017;
}
.linking-page .linking-hero .col-lg-12 {
  position: relative;
  display: flex;
  min-height: min(78vh, 760px);
  min-height: min(78svh, 760px);
  align-items: center;
  justify-content: center;
  padding: 108px 1.25rem 3rem !important;
  background-position: center 38% !important;
  background-size: cover !important;
  isolation: isolate;
}
.linking-page .linking-hero .col-lg-12::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgb(19 10 15 / 62%) 0%, rgb(19 10 15 / 48%) 52%, rgb(19 10 15 / 65%) 100%);
  content: "";
}
.linking-page .linking-hero .col-lg-12 > div {
  position: relative;
  z-index: 1;
  width: 100%;
}
.linking-page .linking-hero .container {
  display: flex;
  width: min(100%, 960px);
  height: auto !important;
  min-height: 0 !important;
  flex-direction: column;
  align-items: center;
  justify-content: center !important;
  margin: 0 auto;
  padding: 1.5rem 1.25rem;
  text-align: center;
}
.linking-page .linking-hero .outer-search {
  display: flex;
  width: 100% !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}
.linking-page .linking-hero h1 {
  max-width: 900px;
  margin: 0 auto 1.25rem !important;
  color: #fff !important;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.7rem, 7vw, 5.25rem) !important;
  font-weight: 700;
  line-height: 1.04 !important;
  text-shadow: 0 3px 22px rgb(0 0 0 / 42%);
  text-wrap: balance;
}
.linking-page .linking-hero h1 span { color: #fff !important; }
.linking-page .linking-hero h4 {
  margin: 0 0 1.5rem !important;
  color: #fff !important;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 500;
  line-height: 1.6;
  text-shadow: 0 2px 10px rgb(0 0 0 / 45%);
}
.linking-page .linking-hero .linking-hero-register {
  min-height: 48px;
  border-radius: .9rem;
  box-shadow: 0 10px 28px rgb(0 0 0 / 22%);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.linking-page .linking-hero .linking-hero-register:hover,
.linking-page .linking-hero .linking-hero-register:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgb(0 0 0 / 28%);
}

@media (max-width: 767px) {
  .linking-page .linking-hero .col-lg-12 {
    min-height: min(72svh, 620px);
    padding: 108px 1rem 2rem !important;
    background-position: 56% center !important;
  }
  .linking-page .linking-hero .container { padding: 1.25rem 1rem; }
  .linking-page .linking-hero h1 { font-size: clamp(2.35rem, 11vw, 4rem) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .linking-page > header[data-site-header="public"],
  .linking-page > header[data-site-header="public"] > div,
  .linking-page > header[data-site-header="public"] > div > div,
  .linking-page .linking-hero .linking-hero-register { transition: none; }
}
