/* Global navy/gold/ivory theme for root website pages */
:root {
  --dwm-sapphire: #1e3a5f;
  --dwm-deep-navy: #17283f;
  --dwm-gold: #c5a15c;
  --dwm-dark-gold: #a8843f;
  --dwm-ivory: #f7f4ec;
  --dwm-white: #ffffff;
  --dwm-charcoal: #343a40;
  --dwm-border: #e6dcc7;
  --dwm-danger: #c23b3b;
}

body {
  background-color: var(--dwm-ivory);
  color: var(--dwm-charcoal);
}

/* Global section titles with themed underline */
h3.title {
  color: var(--dwm-sapphire) !important;
}
h3.title::before,
h3.title::after {
  background: var(--dwm-gold) !important;
}

/* Top strips and primary nav */
.topbar {
  background: var(--dwm-white) !important;
}
nav.menu,
.header-v2 .hv2-nav-wrap,
.header-guest-v2 .hg2-nav-wrap,
.navbar-collapse.current.bg-dark,
.navbar-collapse.current,
.navbar-nav.new,
ul.new {
  background: var(--dwm-sapphire) !important;
}

nav.menu .nav-link,
.navbar-collapse.current .nav-link,
.header-v2 .hv2-nav .nav-link,
.header-guest-v2 .hg2-nav .nav-link {
  color: var(--dwm-white) !important;
}

nav.menu .nav-link i,
nav.menu .nav-link .fa,
nav.menu .nav-link .fas,
nav.menu .nav-link .far,
nav.menu .nav-link .fab,
.navbar-collapse.current .nav-link i,
.navbar-collapse.current .nav-link .fa,
.navbar-collapse.current .nav-link .fas,
.navbar-collapse.current .nav-link .far,
.navbar-collapse.current .nav-link .fab,
.header-v2 .hv2-nav .nav-link i,
.header-v2 .hv2-nav .nav-link .fa,
.header-v2 .hv2-nav .nav-link .fas,
.header-v2 .hv2-nav .nav-link .far,
.header-v2 .hv2-nav .nav-link .fab,
.header-guest-v2 .hg2-nav .nav-link i,
.header-guest-v2 .hg2-nav .nav-link .fa,
.header-guest-v2 .hg2-nav .nav-link .fas,
.header-guest-v2 .hg2-nav .nav-link .far,
.header-guest-v2 .hg2-nav .nav-link .fab {
  color: var(--dwm-gold) !important;
}

nav.menu .nav-link .fa::before,
nav.menu .nav-link .fas::before,
nav.menu .nav-link .far::before,
nav.menu .nav-link .fab::before,
.navbar-collapse.current .nav-link .fa::before,
.navbar-collapse.current .nav-link .fas::before,
.navbar-collapse.current .nav-link .far::before,
.navbar-collapse.current .nav-link .fab::before,
.header-v2 .hv2-nav .fa::before,
.header-v2 .hv2-nav .fas::before,
.header-v2 .hv2-nav .far::before,
.header-v2 .hv2-nav .fab::before,
.header-guest-v2 .hg2-nav .fa::before,
.header-guest-v2 .hg2-nav .fas::before,
.header-guest-v2 .hg2-nav .far::before,
.header-guest-v2 .hg2-nav .fab::before {
  color: var(--dwm-gold) !important;
}

/* Dropdowns and submenu hover indicator */
.dropdown-menu {
  border: 1px solid var(--dwm-border) !important;
  border-radius: 10px !important;
}
.dropdown-item {
  color: var(--dwm-charcoal) !important;
}
.dropdown-item:hover,
.dropdown-item:focus,
.header-v2 .hv2-nav .dropdown-item:hover,
.header-v2 .hv2-acc-link:hover,
.header-v2 .hv2-acc-link:active,
.header-guest-v2 .hg2-nav .dropdown-item:hover {
  background: var(--dwm-ivory) !important;
  color: var(--dwm-sapphire) !important;
  box-shadow: inset 4px 0 0 var(--dwm-dark-gold) !important;
}

/* Bell + count badges */
.new_bells,
.new_bell,
.header-v2 .hv2-bell,
.header-v2 .hv2-m-bell {
  background: var(--dwm-sapphire) !important;
  border: 1px solid var(--dwm-sapphire) !important;
  border-radius: 24px !important;
  color: var(--dwm-gold) !important;
}
.new_bells i,
.new_bell i,
.header-v2 .hv2-bell i,
.header-v2 .hv2-m-bell i,
.new_bells .fa::before,
.new_bell .fa::before,
.header-v2 .hv2-bell .fa::before,
.header-v2 .hv2-m-bell .fa::before,
.header-v2 .hv2-bell .fas::before,
.header-v2 .hv2-m-bell .fas::before,
.header-v2 .hv2-bell .far::before,
.header-v2 .hv2-m-bell .far::before,
.header-v2 .hv2-bell .fab::before,
.header-v2 .hv2-m-bell .fab::before {
  color: var(--dwm-gold) !important;
}
.badge.notify,
.addnum,
.header-v2 .hv2-bell .badge,
.header-v2 .hv2-m-bell .badge,
.header-v2 .dropdown-item .badge,
.header-v2 .hv2-mobile-menu .hv2-acc-link .badge {
  background: var(--dwm-sapphire) !important;
  color: var(--dwm-white) !important;
  border: 2px solid var(--dwm-white) !important;
}

/* Membership + logout text color */
.header-v2 .hv2-plan .bronze,
.header-v2 .hv2-plan strong.bronze,
.header-v2 .hv2-m-plan .bronze,
.header-v2 .hv2-m-plan strong.bronze,
strong.bronze {
  color: var(--dwm-gold) !important;
}
.header-v2 .hv2-logout,
.header-v2 .hv2-account-text .hv2-logout,
.name.pro .sma,
a.sma {
  color: var(--dwm-gold) !important;
}
.header-v2 .hv2-logout:hover,
.header-v2 .hv2-account-text .hv2-logout:hover,
.name.pro .sma:hover,
a.sma:hover {
  color: var(--dwm-dark-gold) !important;
}

/* Buttons and button-like links */
.btn,
button,
input[type="button"],
input[type="submit"] {
  border-radius: 24px !important;
}
.btn-secondary,
a.btn-secondary,
.header-v2 .hv2-m-logout,
.header-v2 .hv2-m-menu-btn {
  background: var(--dwm-gold) !important;
  border-color: var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  background-image: none !important;
}
.btn-secondary:hover,
a.btn-secondary:hover,
.header-v2 .hv2-m-logout:hover,
.header-v2 .hv2-m-menu-btn:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}

/* Match/listing CTA buttons (override rollback pink theme) */
.matches_edit .btn-view-profile,
.matches_edit.activity-list .plr-action .btn-view-profile,
.matches_edit.activity-list .plr-action-stack .btn-view-profile,
.matches_edit.activity-list.msg-list .plr-action .btn-view-profile {
  background: var(--dwm-gold) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
  font-weight: 700 !important;
}
.matches_edit .btn-view-profile:hover,
.matches_edit .btn-view-profile:focus,
.matches_edit.activity-list .plr-action .btn-view-profile:hover,
.matches_edit.activity-list .plr-action-stack .btn-view-profile:hover,
.matches_edit.activity-list.msg-list .plr-action .btn-view-profile:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}
.matches_edit .profile-match-card .detail-line .fa,
.matches_edit .profile-search-card .detail-line .fa,
.matches_edit.activity-list .plr-line .fa,
.matches_edit.activity-list.msg-list .plr-line .fa {
  color: var(--dwm-gold) !important;
}

/* Matches top bar + "View all" button */
.matches_edit .match-section-bar {
  background: var(--dwm-sapphire) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-ivory) !important;
}
.matches_edit .match-section-bar .number_alert {
  color: var(--dwm-ivory) !important;
}
.matches_edit .match-section-bar .view_all {
  background: var(--dwm-gold) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
}
.matches_edit .match-section-bar .view_all:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}
.matches_edit.activity-list .profile-list-row {
  border: 1px solid var(--dwm-border) !important;
  box-shadow: 0 4px 14px rgba(23, 40, 63, 0.08) !important;
}
.matches_edit.activity-list .plr-id {
  color: var(--dwm-sapphire) !important;
}
.matches_edit.activity-list .plr-name {
  color: var(--dwm-sapphire) !important;
}
.matches_edit.activity-list .plr-action {
  background: #fbf8f1 !important;
  border-left-color: var(--dwm-border) !important;
}
.matches_edit.activity-list .plr-date {
  color: #5d6f82 !important;
}
.matches_edit.activity-list .btn-activity-secondary,
.matches_edit.activity-list .btn-shortlist-delete {
  background: var(--dwm-white) !important;
  border: 1px solid var(--dwm-border) !important;
  color: var(--dwm-sapphire) !important;
  border-radius: 24px !important;
  font-weight: 700 !important;
}
.matches_edit.activity-list .btn-activity-secondary:hover,
.matches_edit.activity-list .btn-shortlist-delete:hover {
  background: var(--dwm-ivory) !important;
  border-color: var(--dwm-gold) !important;
  color: var(--dwm-sapphire) !important;
}
.matches_edit.activity-list .btn-activity-status {
  background: #f3eee3 !important;
  border: 1px solid var(--dwm-border) !important;
  color: var(--dwm-sapphire) !important;
  border-radius: 24px !important;
  font-weight: 700 !important;
}
.matches_edit.activity-list.msg-list .msg-preview {
  color: #3e4a56 !important;
}
.matches_edit.activity-list.msg-list .plr-line.text-muted-line {
  color: #5d6f82 !important;
}

/* Legacy notice strips */
.match-section-bar {
  background: var(--dwm-sapphire) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-ivory) !important;
}
.match-section-bar .number_alert,
.match-section-bar .number_alert * {
  color: var(--dwm-ivory) !important;
}
.match-section-bar a,
.match-section-bar a:visited {
  color: var(--dwm-gold) !important;
}
.topbrands .topimagess,
.topbrands .brands.topimagess {
  background: var(--dwm-sapphire) !important;
  color: var(--dwm-ivory) !important;
  border: 1px solid var(--dwm-gold) !important;
}
.topbrands .topimagess li,
.topbrands .brands.topimagess li {
  color: var(--dwm-ivory) !important;
}
.topbrands .topimagess a,
.topbrands .brands.topimagess a {
  color: var(--dwm-gold) !important;
}

/* Alerts */
.alert-success {
  background-color: var(--dwm-ivory) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-sapphire) !important;
}
.alert-danger {
  background-color: #fff8ea !important;
  border: 1px solid #b86a55 !important;
  color: var(--dwm-sapphire) !important;
}
.alert a {
  color: var(--dwm-gold) !important;
}

/* Search form actions */
.search-form-v2 .search-actions .btn {
  border-radius: 24px !important;
}
.search-form-v2 .btn-search-primary,
.search-form-v2 .btn-search-secondary {
  background: var(--dwm-gold) !important;
  background-image: none !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}
.search-form-v2 .btn-search-primary:hover,
.search-form-v2 .btn-search-primary:focus,
.search-form-v2 .btn-search-secondary:hover,
.search-form-v2 .btn-search-secondary:focus {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}
.search-form-v2 .search-section-title {
  color: var(--dwm-sapphire) !important;
}
.search-form-v2 .radio-row {
  gap: 10px !important;
}
.search-form-v2 .radio-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  border: 1px solid var(--dwm-border) !important;
  border-radius: 12px !important;
  background: var(--dwm-white) !important;
  color: var(--dwm-sapphire) !important;
  font-weight: 700 !important;
}
.search-form-v2 .radio-pill:hover {
  border-color: var(--dwm-gold) !important;
}
.search-form-v2 .radio-pill input[type="radio"] {
  accent-color: var(--dwm-sapphire);
}
.search-form-v2 .radio-pill:has(input[type="radio"]:checked) {
  border-color: var(--dwm-sapphire) !important;
  background: #eef3fb !important;
  color: var(--dwm-sapphire) !important;
}

/* Full profile page (full_profile.php) */
.full-profile-v2-sample,
.full-profile-v2-sample.news-section {
  --fp-maroon: var(--dwm-sapphire) !important;
  --fp-maroon-dark: var(--dwm-deep-navy) !important;
  --fp-border: var(--dwm-border) !important;
  --fp-surface: var(--dwm-ivory) !important;
  background: var(--dwm-ivory) !important;
}
.full-profile-v2-sample .fp-id,
.full-profile-v2-sample .fp-id.dwm-copy-id .fa-clone,
.full-profile-v2-sample .fp-match-score {
  color: var(--dwm-gold) !important;
}
.full-profile-v2-sample .fp-name {
  color: var(--dwm-sapphire) !important;
}
.full-profile-v2-sample .fp-meta-line .fa,
.full-profile-v2-sample .fp-section-body .fa,
.full-profile-v2-sample .fp-section-body .fab,
.full-profile-v2-sample .fp-section-body .fas,
.full-profile-v2-sample .fp-section-body [class*="fa-"] {
  color: var(--dwm-gold) !important;
}
.full-profile-v2-sample .fp-actions {
  background: var(--dwm-white) !important;
  border-left-color: var(--dwm-border) !important;
}
.full-profile-v2-sample .btn-view-profile,
.full-profile-v2-sample .fp-actions .btn-view-profile,
.full-profile-v2-sample .fp-btn-row .btn-view-profile {
  background: var(--dwm-gold) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  background-image: none !important;
}
.full-profile-v2-sample .btn-view-profile:hover,
.full-profile-v2-sample .fp-actions .btn-view-profile:hover,
.full-profile-v2-sample .fp-btn-row .btn-view-profile:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}
.full-profile-v2-sample .fp-actions .view_all,
.full-profile-v2-sample .fp-actions .shortlist_button,
.full-profile-v2-sample .fp-actions .contact_button,
.full-profile-v2-sample .fp-actions .btn-activity-secondary {
  background: var(--dwm-white) !important;
  color: var(--dwm-sapphire) !important;
  border: 1px solid var(--dwm-border) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}
.full-profile-v2-sample .fp-actions .view_all:hover,
.full-profile-v2-sample .fp-actions .shortlist_button:hover,
.full-profile-v2-sample .fp-actions .contact_button:hover,
.full-profile-v2-sample .fp-actions .btn-activity-secondary:hover {
  background: var(--dwm-ivory) !important;
  color: var(--dwm-sapphire) !important;
  border-color: var(--dwm-gold) !important;
}
.full-profile-v2-sample .fp-block-menu .btn-more {
  border-color: var(--dwm-border) !important;
  color: var(--dwm-sapphire) !important;
  background: var(--dwm-white) !important;
}
.full-profile-v2-sample .fp-block-menu .btn-more:hover,
.full-profile-v2-sample .fp-block-menu .btn-more:focus {
  background: var(--dwm-ivory) !important;
  border-color: var(--dwm-gold) !important;
  color: var(--dwm-sapphire) !important;
}
.full-profile-v2-sample .fp-nav {
  background: var(--dwm-sapphire) !important;
  box-shadow: 0 4px 14px rgba(23, 40, 63, 0.18) !important;
}
.full-profile-v2-sample .fp-nav a {
  background: var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
}
.full-profile-v2-sample .fp-nav a:hover,
.full-profile-v2-sample .fp-nav a.fp-nav-active {
  background: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}
.full-profile-v2-sample .fp-section-head {
  background: var(--dwm-sapphire) !important;
}
.full-profile-v2-sample .fp-section-head h4 {
  color: var(--dwm-ivory) !important;
}
.full-profile-v2-sample .fp-section-body .addre span,
.full-profile-v2-sample .fp-section-body li > span:first-of-type {
  color: var(--dwm-charcoal) !important;
}
.full-profile-v2-sample .fp-photo-wrap .fp-gallery-link {
  background: var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border: 1px solid var(--dwm-gold) !important;
  border-radius: 24px !important;
  font-weight: 700 !important;
  padding: 6px 14px !important;
}
.full-profile-v2-sample .fp-photo-wrap .fp-gallery-link:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}

/* My profile page (profile.php) */
.my-profile-v2-sample,
.my-profile-v2-sample.news-section {
  --mp-maroon: var(--dwm-sapphire) !important;
  --mp-border: var(--dwm-border) !important;
  --mp-surface: var(--dwm-ivory) !important;
  background: var(--dwm-ivory) !important;
}
.my-profile-v2-sample .mp-welcome {
  color: var(--dwm-gold) !important;
}
.my-profile-v2-sample .mp-name {
  color: var(--dwm-sapphire) !important;
}
.my-profile-v2-sample .mp-meta-line .fa,
.my-profile-v2-sample .mp-section-body .fa,
.my-profile-v2-sample .mp-section-body .fab,
.my-profile-v2-sample .mp-section-body .fas,
.my-profile-v2-sample .mp-section-body [class*="fa-"] {
  color: var(--dwm-gold) !important;
}
.my-profile-v2-sample .mp-actions {
  background: var(--dwm-white) !important;
  border-left-color: var(--dwm-border) !important;
}
.my-profile-v2-sample .mp-actions .btn-mp-primary,
.my-profile-v2-sample .btn-mp-primary {
  background: var(--dwm-gold) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  background-image: none !important;
}
.my-profile-v2-sample .mp-actions .btn-mp-primary:hover,
.my-profile-v2-sample .btn-mp-primary:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}
.my-profile-v2-sample .mp-actions .btn-mp-secondary {
  background: var(--dwm-white) !important;
  color: var(--dwm-sapphire) !important;
  border: 1px solid var(--dwm-border) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
}
.my-profile-v2-sample .mp-actions .btn-mp-secondary:hover {
  background: var(--dwm-ivory) !important;
  border-color: var(--dwm-gold) !important;
  color: var(--dwm-sapphire) !important;
}
.my-profile-v2-sample .mp-nav {
  background: var(--dwm-sapphire) !important;
  box-shadow: 0 4px 14px rgba(23, 40, 63, 0.18) !important;
}
.my-profile-v2-sample .mp-nav a {
  color: var(--dwm-white) !important;
  background: var(--dwm-gold) !important;
  border-radius: 24px !important;
}
.my-profile-v2-sample .mp-nav a.mp-nav-active,
.my-profile-v2-sample .mp-nav a:hover {
  color: var(--dwm-white) !important;
  background: var(--dwm-dark-gold) !important;
}
.my-profile-v2-sample .mp-section-head {
  background: var(--dwm-sapphire) !important;
}
.my-profile-v2-sample .mp-section-head h4 {
  color: var(--dwm-ivory) !important;
}
.my-profile-v2-sample .mp-edit-link {
  background: var(--dwm-gold) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
}
.my-profile-v2-sample .mp-edit-link:hover {
  background: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}
.my-profile-v2-sample .mp-section-body .addre span,
.my-profile-v2-sample .mp-section-body li > span:first-of-type {
  color: var(--dwm-charcoal) !important;
}

/* Account settings / form-v2 pages */
.form-v2,
body:has(.form-v2) {
  background: var(--dwm-ivory) !important;
  background-image: none !important;
}
.form-v2 .title,
.form-v2 .title .font-weight-bold,
.form-v2 h3.title {
  color: var(--dwm-sapphire) !important;
}
.form-v2 h3.title::before,
.form-v2 h3.title::after {
  background: var(--dwm-gold) !important;
}
.form-v2 .settings-nav-v2 {
  border-color: var(--dwm-border) !important;
}
.form-v2 .settings-nav-v2 .sn-item {
  color: var(--dwm-sapphire) !important;
}
.form-v2 .settings-nav-v2 .sn-item .sn-icon {
  background: rgba(197, 161, 92, 0.18) !important;
  color: var(--dwm-gold) !important;
}
.form-v2 .settings-nav-v2 .sn-item:hover {
  color: var(--dwm-sapphire) !important;
  background: #fbf8f1 !important;
}
.form-v2 .settings-nav-v2 .sn-item-active,
.form-v2 .settings-nav-v2 .sn-item.sn-item-active {
  background: var(--dwm-sapphire) !important;
  border-color: var(--dwm-sapphire) !important;
  color: var(--dwm-white) !important;
  box-shadow: 0 6px 16px rgba(30, 58, 95, 0.24) !important;
}
.form-v2 .settings-nav-v2 .sn-item-active .sn-icon,
.form-v2 .settings-nav-v2 .sn-item.sn-item-active .sn-icon {
  background: rgba(197, 161, 92, 0.24) !important;
  color: var(--dwm-gold) !important;
}
.form-v2 .settings-nav-v2 .sn-item-active:hover,
.form-v2 .settings-nav-v2 .sn-item.sn-item-active:hover {
  background: var(--dwm-deep-navy) !important;
}
.form-v2 input[type="submit"],
.form-v2 input[type="button"].processing,
.form-v2 button.processing,
.form-v2 .btn-form-primary {
  background: var(--dwm-gold) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
  background-image: none !important;
  box-shadow: none !important;
}
.form-v2 input[type="submit"]:hover,
.form-v2 input[type="button"].processing:hover,
.form-v2 button.processing:hover,
.form-v2 .btn-form-primary:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}
.form-v2 input[type="submit"]:disabled,
.form-v2 .processing:disabled {
  background: #d8c49a !important;
  border-color: #d8c49a !important;
  color: #ffffff !important;
}

/* Themed checkboxes */
input[type="checkbox"] {
  accent-color: var(--dwm-sapphire);
}
input[type="checkbox"]:focus {
  outline: 2px solid rgba(30, 58, 95, 0.25);
  outline-offset: 2px;
}
label input[type="checkbox"] {
  margin-right: 8px;
}

/* Gallery page (gallery.php) */
body:has(.gallery-v2) {
  background-color: var(--dwm-ivory) !important;
}
.gallery-v2 {
  background: var(--dwm-ivory) !important;
}
.gallery-v2 .gv2-page-title {
  color: var(--dwm-sapphire) !important;
}
.gallery-v2 .gv2-card-head-title {
  color: var(--dwm-sapphire) !important;
}
.gallery-v2 .gv2-btn {
  border-radius: 24px !important;
}
.gallery-v2 .gv2-btn-primary {
  background: var(--dwm-gold) !important;
  border-color: var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
}
.gallery-v2 .gv2-btn-primary:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}
.gallery-v2 .gv2-btn-outline {
  border-color: var(--dwm-border) !important;
  color: var(--dwm-sapphire) !important;
}
.gallery-v2 .gv2-btn-outline:hover,
.gallery-v2 .gv2-btn-outline.is-profile {
  background: var(--dwm-sapphire) !important;
  border-color: var(--dwm-sapphire) !important;
  color: var(--dwm-white) !important;
}
.gallery-v2 .gv2-item.is-profile {
  border-color: var(--dwm-gold) !important;
  box-shadow: 0 0 0 1px var(--dwm-gold) !important;
}
.gallery-v2 .gv2-badge {
  background: var(--dwm-sapphire) !important;
  color: var(--dwm-white) !important;
}
.gallery-v2 .gv2-delete {
  border-radius: 24px !important;
}

/* Photo upload page (photo.php) */
body:has(.photo-v2) {
  background-color: var(--dwm-ivory) !important;
}
.photo-v2 {
  background: var(--dwm-ivory) !important;
}
.photo-v2 .pv2-page-title,
.photo-v2 .pv2-card-head-title,
.photo-v2 .pv2-card-head-title .material-icons,
.photo-v2 .pv2-link {
  color: var(--dwm-sapphire) !important;
}
.photo-v2 .pv2-btn {
  border-radius: 24px !important;
}
.photo-v2 .pv2-btn-primary,
.photo-v2-modal .modal-footer .btn {
  background: var(--dwm-gold) !important;
  border-color: var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
}
.photo-v2 .pv2-btn-primary:hover:not(:disabled),
.photo-v2-modal .modal-footer .btn:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
}
.photo-v2 .pv2-btn-outline {
  border-color: var(--dwm-border) !important;
  color: var(--dwm-sapphire) !important;
}
.photo-v2 .pv2-btn-outline:hover:not(:disabled) {
  background: var(--dwm-sapphire) !important;
  border-color: var(--dwm-sapphire) !important;
  color: var(--dwm-white) !important;
}
body .photo-v2 .pv2-page-title,
body .photo-v2 .pv2-card-head-title,
body .photo-v2 .pv2-card-head-title .material-icons,
body .photo-v2 .pv2-link {
  color: var(--dwm-sapphire) !important;
}
body .photo-v2 .pv2-btn-primary,
body .photo-v2-modal .modal-footer .btn {
  background: var(--dwm-gold) !important;
  border-color: var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
}
body .photo-v2 .pv2-btn-primary:hover:not(:disabled),
body .photo-v2-modal .modal-footer .btn:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
}
body .photo-v2 .pv2-btn-outline {
  border-color: var(--dwm-border) !important;
  color: var(--dwm-sapphire) !important;
}
body .photo-v2 .pv2-btn-outline:hover:not(:disabled) {
  background: var(--dwm-sapphire) !important;
  border-color: var(--dwm-sapphire) !important;
  color: var(--dwm-white) !important;
}
.photo-v2 .pv2-card {
  border: 1px solid var(--dwm-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(23, 40, 63, 0.08) !important;
}
.photo-v2 .pv2-card-head {
  background: #fbf8f1 !important;
  border-bottom: 1px solid var(--dwm-border) !important;
}
.photo-v2 .pv2-crop-panel,
.photo-v2 .pv2-note,
.photo-v2 .pv2-radio {
  background: var(--dwm-white) !important;
  border-color: var(--dwm-border) !important;
}
.photo-v2 .pv2-radio input[type="radio"] {
  accent-color: var(--dwm-sapphire);
}
.photo-v2 .pv2-radio:hover {
  border-color: var(--dwm-gold) !important;
}
.photo-v2 .pv2-radio input[type="radio"]:checked + span {
  color: var(--dwm-sapphire) !important;
  font-weight: 700 !important;
}
.photo-v2 .pv2-section-label,
.photo-v2 .pv2-note strong {
  color: var(--dwm-sapphire) !important;
}
.photo-v2 .pv2-note a {
  color: var(--dwm-gold) !important;
}
.photo-v2 .pv2-note a:hover {
  color: var(--dwm-dark-gold) !important;
}
.photo-v2 #updatedone .modal-content {
  border: 1px solid var(--dwm-border) !important;
  color: var(--dwm-sapphire) !important;
}

/* Pagination */
.matches_edit .dwm-page-info,
.matches_edit .dwm-page-info strong,
.matches_edit .dwm-page-info .current-page {
  color: var(--dwm-sapphire) !important;
}
.matches_edit .dwm-paginate a,
.matches_edit .dwm-paginate span.disabled,
.matches_edit .dwm-paginate span.ellipsis,
ul.setPaginate li a {
  background: var(--dwm-white) !important;
  border: 1px solid var(--dwm-border) !important;
  color: var(--dwm-sapphire) !important;
  border-radius: 12px !important;
  min-width: 44px;
}
.matches_edit .dwm-paginate a:hover,
.matches_edit .dwm-paginate a.current_page,
ul.setPaginate li a:hover,
ul.setPaginate li a.current_page {
  background: var(--dwm-sapphire) !important;
  border-color: var(--dwm-sapphire) !important;
  color: var(--dwm-white) !important;
}
.matches_edit .dwm-paginate span.disabled {
  background: #f4f6f8 !important;
  border-color: #d9dde3 !important;
  color: #a3adba !important;
}
.matches_edit .dwm-paginate span.ellipsis {
  border-color: transparent !important;
  background: transparent !important;
  color: var(--dwm-sapphire) !important;
  min-width: auto;
}

/* Testimonials page */
.testimonials-v2 {
  background: var(--dwm-ivory) !important;
}
.testimonials-v2 .tv2-title {
  margin: 0 0 6px;
  text-align: center;
  font-size: 38px;
  font-weight: 700;
  color: var(--dwm-sapphire);
}
.testimonials-v2 .tv2-subtitle {
  margin: 0 0 24px;
  text-align: center;
  font-size: 15px;
  color: #617183;
}
.testimonials-v2 .tv2-card {
  background: var(--dwm-white);
  border: 1px solid var(--dwm-border);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(23, 40, 63, 0.08);
  padding: 18px;
}
.testimonials-v2 .tv2-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.testimonials-v2 .tv2-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--dwm-sapphire);
  color: var(--dwm-gold);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.testimonials-v2 .tv2-author-block {
  min-width: 0;
}
.testimonials-v2 .tv2-author {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--dwm-sapphire);
}
.testimonials-v2 .tv2-stars {
  line-height: 1;
  margin-top: 3px;
}
.testimonials-v2 .tv2-star {
  color: #d6d6d6;
  font-size: 18px;
  margin-right: 1px;
}
.testimonials-v2 .tv2-star.is-filled {
  color: var(--dwm-gold);
}
.testimonials-v2 .tv2-body p {
  margin: 0;
  color: #3f4a54;
  line-height: 1.7;
  font-size: 15px;
}

/* Success stories page */
.success-stories-v2 {
  background: var(--dwm-ivory) !important;
}
.success-stories-v2 .container {
  max-width: 1240px;
}
.success-stories-v2 .ssv2-hero {
  max-width: 700px;
  margin: 0 auto 24px;
  text-align: center;
}
.success-stories-v2 .ssv2-title {
  margin: 0 0 6px;
  font-size: 40px;
  font-weight: 700;
  color: var(--dwm-sapphire);
}
.success-stories-v2 .ssv2-subtitle {
  margin: 0;
  font-size: 16px;
  color: #617183;
}
.success-stories-v2 .ssv2-grid {
  margin-top: 8px;
}
.success-stories-v2 .ssv2-card {
  display: block;
  background: var(--dwm-white);
  border: 1px solid var(--dwm-border);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(23, 40, 63, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.success-stories-v2 .ssv2-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(23, 40, 63, 0.13);
}
.success-stories-v2 .ssv2-media {
  width: 100%;
  background: #f7f4ec;
  padding: 10px;
}
.success-stories-v2 .ssv2-media img {
  width: 100%;
  height: auto;
  max-height: 320px;
  object-fit: contain;
  display: block;
  border-radius: 12px;
}
.success-stories-v2 .ssv2-media.ssv2-media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f3efe6 0%, #efe7d7 100%);
}
.success-stories-v2 .ssv2-media.ssv2-media-placeholder span {
  color: #7b6a49;
  font-weight: 700;
  letter-spacing: 0.3px;
}
.success-stories-v2 .ssv2-body {
  padding: 18px 18px 20px;
}
.success-stories-v2 .ssv2-chip {
  display: inline-block;
  margin-bottom: 10px;
  padding: 4px 10px;
  border: 1px solid #e8d4aa;
  border-radius: 999px;
  background: #faf4e7;
  color: #8f6a2f;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.success-stories-v2 .ssv2-card-title {
  margin: 0 0 8px;
  font-size: 21px;
  font-weight: 700;
  color: var(--dwm-sapphire);
  line-height: 1.3;
}
.success-stories-v2 .ssv2-text {
  margin: 0 0 12px;
  color: #3f4a54;
  line-height: 1.72;
  font-size: 15px;
  white-space: pre-line;
}
.success-stories-v2 .ssv2-toggle {
  padding: 7px 14px;
  border: 1px solid var(--dwm-gold);
  border-radius: 24px;
  background: #fffdf8;
  color: #9e7737 !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.2s ease;
}
.success-stories-v2 .ssv2-toggle:hover {
  background: var(--dwm-gold);
  border-color: var(--dwm-gold);
  color: var(--dwm-white) !important;
}
@media (max-width: 767.98px) {
  .success-stories-v2 .ssv2-title {
    font-size: 32px;
  }
  .success-stories-v2 .ssv2-media {
    padding: 8px;
  }
  .success-stories-v2 .ssv2-body {
    padding: 16px 14px 18px;
  }
}

/* Chat page (chat.php) */
.chat-v2 {
  --chat-surface: #f7f4ec !important;
  --chat-border: var(--dwm-border) !important;
}
.chat-v2 .chat-shell {
  border-color: var(--dwm-border) !important;
  box-shadow: 0 10px 28px rgba(23, 40, 63, 0.08) !important;
}
.chat-v2 .chat-topbar {
  background: var(--dwm-sapphire) !important;
}
.chat-v2 .chat-back,
.chat-v2 .chat-peer-name {
  color: var(--dwm-white) !important;
}
.chat-v2 .chat-peer-id,
.chat-v2 .chat-peer-id .chat-peer-id-text,
.chat-v2 .chat-peer-id .dwm-copy-id,
.chat-v2 .chat-peer-id .dwm-copy-id .fa-clone {
  color: var(--dwm-gold) !important;
}
.chat-v2 .chat-top-actions .btn {
  border-color: rgba(255, 255, 255, 0.7) !important;
  color: var(--dwm-white) !important;
}
.chat-v2 .chat-history {
  background: linear-gradient(180deg, #fdfbf7 0%, #f7f2e9 100%) !important;
}
.chat-v2 .chat-row.is-out .bubble {
  background: var(--dwm-sapphire) !important;
}
.chat-v2 .composer-row textarea:focus,
.chat-v2 .composer-row .composer-input:focus {
  border-color: #b6c8dd !important;
  box-shadow: 0 0 0 3px rgba(30, 58, 95, 0.12) !important;
}
.chat-v2 .btn-send {
  background: var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
}
.chat-v2 .btn-send:hover {
  background: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}
.chat-v2 .btn-attach {
  background: #efe8d8 !important;
  color: var(--dwm-sapphire) !important;
}
.chat-v2 .btn-attach:hover {
  background: #e7dcc4 !important;
}
.chat-v2 .chat-upgrade {
  background: #fffaf0 !important;
}
.chat-v2 .chat-upgrade h4 {
  color: var(--dwm-sapphire) !important;
}
.chat-v2 .chat-upgrade .btn-upgrade {
  background: var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
}
.chat-v2 .chat-upgrade .btn-upgrade:hover {
  background: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}

/* Auth pages (login/signup) */
body:has(.auth-v2) {
  background-color: var(--dwm-ivory) !important;
}
.auth-v2 {
  background: var(--dwm-ivory) !important;
  background-image: none !important;
}
.auth-v2 .auth-title {
  color: var(--dwm-sapphire) !important;
}
.auth-v2 .auth-sub {
  color: #6c7a89 !important;
}
.auth-v2 label .fa {
  color: var(--dwm-gold) !important;
}
.auth-v2 .auth-links a,
.auth-v2 .auth-switch a,
.auth-v2 .auth-terms a {
  color: var(--dwm-sapphire) !important;
}
.auth-v2 .btn-auth-primary {
  background: var(--dwm-gold) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  background-image: none !important;
}
.auth-v2 .btn-auth-primary:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
}
.auth-v2 .btn-auth-secondary {
  border: 1px solid var(--dwm-border) !important;
  color: var(--dwm-sapphire) !important;
  border-radius: 24px !important;
}
.auth-v2 .btn-auth-secondary:hover {
  background: var(--dwm-ivory) !important;
  border-color: var(--dwm-gold) !important;
  color: var(--dwm-sapphire) !important;
}
.auth-v2 .auth-choice {
  border-color: var(--dwm-border) !important;
  background: #fbf8f1 !important;
}

/* Content/contact pages */
body:has(.content-v2) {
  background-color: var(--dwm-ivory) !important;
}
.content-v2 {
  background: var(--dwm-ivory) !important;
  background-image: none !important;
}
.content-v2 .content-title,
.content-v2 .cv2-form-title {
  color: var(--dwm-sapphire) !important;
}
.content-v2 .cv2-info-icon {
  background: var(--dwm-sapphire) !important;
  color: var(--dwm-gold) !important;
}
.content-v2 .cv2-info-card h4 {
  color: var(--dwm-sapphire) !important;
}
.content-v2 .cv2-info-card a:hover,
.content-v2 .content-body a {
  color: var(--dwm-gold) !important;
}
.content-v2 .cv2-enquiry-type {
  border-color: var(--dwm-border) !important;
  background: #fbf8f1 !important;
}
.content-v2 .btn-content-primary {
  background: var(--dwm-gold) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  background-image: none !important;
}
.content-v2 .btn-content-primary:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
}

/* Static CMS pages (faq/terms/privacy/about) */
.content-v2.content-v2-static .content-card {
  border: 1px solid var(--dwm-border) !important;
  box-shadow: 0 10px 28px rgba(23, 40, 63, 0.08) !important;
}
.content-v2.content-v2-static .content-title {
  position: relative;
  padding-bottom: 8px;
}
.content-v2.content-v2-static .content-title::after {
  content: "";
  display: block;
  width: 92px;
  height: 3px;
  margin: 10px auto 0;
  background: var(--dwm-gold);
  border-radius: 99px;
}
.content-v2.content-v2-static .content-sub {
  color: #5e6f82 !important;
}
.content-v2.content-v2-static .content-body {
  color: #3d4a56 !important;
}
.content-v2.content-v2-static .content-body,
.content-v2.content-v2-static .content-body * {
  font-family: "Open Sans", Arial, sans-serif !important;
  line-height: 1.72 !important;
}
.content-v2.content-v2-static .content-body p,
.content-v2.content-v2-static .content-body li,
.content-v2.content-v2-static .content-body span,
.content-v2.content-v2-static .content-body div {
  font-size: 15px !important;
  color: #3d4a56 !important;
}
.content-v2.content-v2-static .content-body ul li::marker,
.content-v2.content-v2-static .content-body ol li::marker {
  color: var(--dwm-gold);
}
.content-v2.content-v2-static .content-body a {
  color: var(--dwm-sapphire) !important;
}
.content-v2.content-v2-static .content-body a:hover {
  color: var(--dwm-gold) !important;
}
.content-v2.content-v2-about .content-body strong,
.content-v2.content-v2-about .content-body b {
  font-weight: 600 !important;
}
.content-v2.content-v2-about .content-body p strong,
.content-v2.content-v2-about .content-body p b {
  font-weight: 400 !important;
}

/* Legacy guest header (before-head/check-before-head) */
.topbar .beforee_header_li li i {
  color: var(--dwm-gold) !important;
}
.topbar .beforee_header_li li span strong {
  color: var(--dwm-sapphire) !important;
}
.topbar .beforee_header_li li span a {
  color: var(--dwm-charcoal) !important;
}
.topbar a.one,
.topbar a.four {
  background: var(--dwm-gold) !important;
  border: 1px solid var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
  background-image: none !important;
  padding: 9px 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.topbar a.one:hover,
.topbar a.four:hover {
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
}
.topbar a.two,
.topbar a.three,
.topbar a.btn.btn-secondary.two,
.topbar a.btn.btn-secondary.three {
  background: var(--dwm-white) !important;
  border: 1px solid var(--dwm-sapphire) !important;
  color: var(--dwm-sapphire) !important;
  border-radius: 24px !important;
  padding: 9px 18px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
.topbar a.two:visited,
.topbar a.three:visited,
.topbar a.btn.btn-secondary.two:visited,
.topbar a.btn.btn-secondary.three:visited,
.topbar a.two:active,
.topbar a.three:active,
.topbar a.btn.btn-secondary.two:active,
.topbar a.btn.btn-secondary.three:active,
.topbar a.two:focus,
.topbar a.three:focus,
.topbar a.btn.btn-secondary.two:focus,
.topbar a.btn.btn-secondary.three:focus {
  color: var(--dwm-sapphire) !important;
}
.topbar a.two:hover,
.topbar a.three:hover,
.topbar a.btn.btn-secondary.two:hover,
.topbar a.btn.btn-secondary.three:hover {
  background: var(--dwm-ivory) !important;
  border-color: var(--dwm-gold) !important;
  color: var(--dwm-sapphire) !important;
}

/* Guest header v2 (login/signup/content pages) */
.header-guest-v2 .hg2-contact i {
  color: var(--dwm-gold) !important;
}
.header-guest-v2 .hg2-contact-label {
  color: var(--dwm-sapphire) !important;
}
.header-guest-v2 .hg2-contact-value,
.header-guest-v2 .hg2-contact a {
  color: var(--dwm-charcoal) !important;
}
.header-guest-v2 .hg2-btn {
  border-radius: 24px !important;
}
.header-guest-v2 .hg2-btn-login {
  color: var(--dwm-sapphire) !important;
  border: 1px solid var(--dwm-sapphire) !important;
  background: var(--dwm-white) !important;
}
.header-guest-v2 .hg2-btn-login:hover {
  color: var(--dwm-sapphire) !important;
  border-color: var(--dwm-gold) !important;
  background: var(--dwm-ivory) !important;
}
.header-guest-v2 .hg2-btn-register {
  color: var(--dwm-white) !important;
  background: var(--dwm-gold) !important;
  border: 1px solid var(--dwm-gold) !important;
}
.header-guest-v2 .hg2-btn-register:hover {
  color: var(--dwm-white) !important;
  background: var(--dwm-dark-gold) !important;
  border-color: var(--dwm-dark-gold) !important;
}
.header-guest-v2 .hg2-burger {
  border-color: var(--dwm-gold) !important;
  color: var(--dwm-sapphire) !important;
  background: var(--dwm-ivory) !important;
}
.header-guest-v2 .hg2-mobile-menu {
  background: var(--dwm-sapphire) !important;
}
.mobilemenu,
.navbar-toggler.mobilemenu,
.navbar-dark .navbar-toggler.mobilemenu,
.navbar-light .navbar-toggler.mobilemenu {
  border: 1px solid var(--dwm-gold) !important;
  border-radius: 10px !important;
  background: var(--dwm-sapphire) !important;
  color: var(--dwm-gold) !important;
  padding: 6px 10px !important;
}
.mobilemenu .navbar-toggler-icon,
.navbar-toggler.mobilemenu .navbar-toggler-icon {
  background-image: none !important;
  width: 18px;
  height: 2px;
  background: var(--dwm-gold) !important;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.mobilemenu .navbar-toggler-icon::before,
.mobilemenu .navbar-toggler-icon::after,
.navbar-toggler.mobilemenu .navbar-toggler-icon::before,
.navbar-toggler.mobilemenu .navbar-toggler-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: var(--dwm-gold);
}
.mobilemenu .navbar-toggler-icon::before,
.navbar-toggler.mobilemenu .navbar-toggler-icon::before {
  top: -6px;
}
.mobilemenu .navbar-toggler-icon::after,
.navbar-toggler.mobilemenu .navbar-toggler-icon::after {
  top: 6px;
}
#navbarSupportedContent.current,
#navbarSupportedContent.current.bg-dark,
#navbarSupportedContent.current.collapse.show {
  background: var(--dwm-sapphire) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* Footer */
footer,
.footer-v2 {
  background: var(--dwm-sapphire) !important;
}
footer .add {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--dwm-gold) !important;
}
footer .contact-title,
footer .info,
footer p,
footer li,
footer a,
footer .text-white,
footer .copy-right,
.footer-v2 .fv2-label {
  color: var(--dwm-ivory) !important;
}
footer .info {
  border-left-color: var(--dwm-gold) !important;
}
footer a:hover,
.footer-v2 .fv2-link-list a:hover,
.footer-v2 .fv2-contact-list a:hover {
  color: var(--dwm-gold) !important;
}
footer .icon-border {
  border-color: var(--dwm-gold) !important;
  background: var(--dwm-gold) !important;
  color: var(--dwm-white) !important;
  border-radius: 24px !important;
}
footer .icon-border:hover {
  border-color: var(--dwm-dark-gold) !important;
  background: var(--dwm-dark-gold) !important;
}
footer .copyright,
.footer-v2 .fv2-bottom {
  background: rgba(0, 0, 0, 0.24) !important;
}

/* Modernized legacy footer layout */
footer.footer-modern .footer-main-row {
  align-items: flex-start;
}
footer.footer-modern .footer-address-col,
footer.footer-modern .footer-menu-col,
footer.footer-modern .footer-contact-col {
  margin-top: 8px;
}
footer.footer-modern .add {
  position: static !important;
  top: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none;
  margin: 0 0 14px;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--dwm-gold) !important;
  border-radius: 12px !important;
}
footer.footer-modern .Panch {
  margin: 0;
  line-height: 1.7;
}
footer.footer-modern .footer-links-list {
  list-style: none;
  margin: 0;
  padding: 0;
  column-count: 1;
  column-gap: 0;
}
footer.footer-modern .footer-links-list li {
  break-inside: avoid;
  margin-bottom: 6px;
}
footer.footer-modern .footer-contact-col p {
  margin-bottom: 10px;
}
footer.footer-modern .social-icons ul {
  margin: 0;
}
footer.footer-modern .social-icons ul li a {
  box-shadow: none !important;
}

@media (max-width: 991px) {
  footer.footer-modern .footer-links-list { column-count: 1; }
  footer.footer-modern .footer-contact-col {
    margin-top: 14px !important;
  }
  footer,
  .footer-v2,
  footer p,
  footer li,
  footer a,
  footer .text-white,
  footer .copy-right,
  .footer-v2 .fv2-label,
  footer .Panch,
  footer .add,
  footer .social-icons,
  footer .social-icons ul,
  footer .social-icons ul li,
  footer .footer-main-row,
  footer .footer-address-col,
  footer .footer-menu-col,
  footer .footer-contact-col {
    text-align: center !important;
  }
  footer .info {
    border-left: 0 !important;
  }
  footer .add {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: var(--dwm-ivory);
}
::-webkit-scrollbar-thumb {
  background: var(--dwm-sapphire);
  border-radius: 8px;
  border: 2px solid var(--dwm-ivory);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--dwm-gold);
}
* {
  scrollbar-color: var(--dwm-sapphire) var(--dwm-ivory);
}

/* Validation tooltip colors */
.formError .formErrorContent {
  background: var(--dwm-dark-gold) !important;
  color: var(--dwm-white) !important;
  border: 1px solid #d4b57b !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 18px rgba(30, 58, 95, 0.18) !important;
  font-weight: 600 !important;
}
.formError .formErrorArrow div {
  background: var(--dwm-dark-gold) !important;
  border-left-color: #d4b57b !important;
  border-right-color: #d4b57b !important;
  box-shadow: none !important;
}
.formError .formErrorArrow .line2,
.formError .formErrorArrow .line1 {
  background: #d4b57b !important;
}
