/*
Theme Name: ESCORT-ADS.IN Directory
Theme URI: https://escort-ads.in/
Author: ESCORT-ADS.IN
Description: Premium India escort advertising directory theme for ESCORT-ADS.IN.
Version: 1.7.0
Text Domain: escort-ads-directory
*/

body {
  margin: 0;
  font-family: Roboto, sans-serif;
  background: #05060a;
  color: #f5f5f7;
}
/* Static directory SEO fix: title, description, canonical for top-level directory routes. */
/* SEO package: Yoast editable meta fallback v2. */

/* Couple dashboard visibility contrast fix. */

/* Edit profile visibility contrast fix. */


/* Dashboard contrast hardening and cover fallback UI polish. */
/* Header duplicate dashboard link fix. */
body .ds-root,
body .ds-root .ds-main,
body .ds-root .ds-content {
  background: #0b0e14 !important;
  color: #e8eaf0 !important;
}

body .ds-root {
  --text: #f4f6fb !important;
  --text-muted: #aab6d8 !important;
  --text-dim: #8998bd !important;
  --bg: #0b0e14 !important;
  --bg2: #10141c !important;
  --bg3: #161c28 !important;
  --bg4: #1c2333 !important;
  --border2: rgba(255,255,255,.12) !important;
}

body .ds-root .ds-card,
body .ds-root .ds-stat,
body .ds-root .ds-detail-item,
body .ds-root .ds-photo-thumb,
body .ds-root .ds-sidebar,
body .ds-root .ds-topbar {
  color: #e8eaf0 !important;
}

body .ds-root .ds-card {
  background: #10141c !important;
  border-color: rgba(212,175,55,.20) !important;
}

body .ds-root .ds-card-head {
  border-bottom-color: rgba(255,255,255,.12) !important;
}

body .ds-root .ds-card-title,
body .ds-root .ds-card-head > span,
body .ds-root .ds-page-title,
body .ds-root .ds-avatar-name {
  color: #f4f6fb !important;
}

body .ds-root .ds-card-title,
body .ds-root .ds-card-head > span.ds-card-title {
  color: #d4af37 !important;
}

body .ds-root .ds-detail-val,
body .ds-root .ds-package-row .value,
body .ds-root .ds-stat-value,
body .ds-root .ds-card strong,
body .ds-root .ds-card td,
body .ds-root .ds-card th,
body .ds-root .ds-card li,
body .ds-root .ds-card label,
body .ds-root .ds-card h1,
body .ds-root .ds-card h2,
body .ds-root .ds-card h3,
body .ds-root .ds-card h4,
body .ds-root .ds-card h5,
body .ds-root .ds-card h6 {
  color: #f4f6fb !important;
}

body .ds-root .ds-detail-key,
body .ds-root .ds-stat-label,
body .ds-root .ds-page-sub,
body .ds-root .ds-avatar-loc,
body .ds-root .ds-topbar-status,
body .ds-root .ds-sidebar-label,
body .ds-root .ds-package-row .label,
body .ds-root .ds-empty-state p,
body .ds-root .ds-tag,
body .ds-root .ds-card p,
body .ds-root .ds-card small,
body .ds-root .ds-btn-ghost,
body .ds-root .ds-nav-item {
  color: #aab6d8 !important;
}

body .ds-root .ds-detail-val.empty,
body .ds-root .ds-empty-state,
body .ds-root .ds-empty-state span {
  color: #8998bd !important;
}

body .ds-root .ds-detail-item,
body .ds-root .ds-photo-thumb,
body .ds-root .ds-tag {
  background: #161c28 !important;
  border-color: rgba(255,255,255,.12) !important;
}

body .ds-root .ds-btn-gold,
body .ds-root a.ds-btn-gold,
body .ds-root button.ds-btn-gold {
  background: #d4af37 !important;
  border-color: #d4af37 !important;
  color: #0b0e14 !important;
}

body .ds-root .ds-btn-ghost,
body .ds-root a.ds-btn-ghost,
body .ds-root button.ds-btn-ghost {
  background: rgba(255,255,255,.02) !important;
  border-color: rgba(255,255,255,.12) !important;
}

body .ds-root .ds-btn-ghost:hover,
body .ds-root a.ds-btn-ghost:hover,
body .ds-root button.ds-btn-ghost:hover {
  color: #f4f6fb !important;
  border-color: rgba(212,175,55,.35) !important;
}

body .ds-root .ds-status-banner strong {
  color: #f4f6fb !important;
}

body .ds-root .ds-status-banner p {
  color: #b7c3e2 !important;
}

/* Edit-form contrast hardening for all premium advertiser editors. */
body .ep-root,
body .ep-root .ep-main,
body .ep-root .ep-content {
  background: #0b0e14 !important;
  color: #e8eaf0 !important;
}

body .ep-root {
  --text: #f4f6fb !important;
  --text-muted: #aab6d8 !important;
  --text-dim: #8998bd !important;
  --bg: #0b0e14 !important;
  --bg2: #10141c !important;
  --bg3: #161c28 !important;
  --bg4: #1c2333 !important;
  --border2: rgba(255,255,255,.12) !important;
}

body .ep-root .ep-card,
body .ep-root .ep-field-card,
body .ep-root .ep-input,
body .ep-root textarea,
body .ep-root select,
body .ep-root input[type="text"],
body .ep-root input[type="email"],
body .ep-root input[type="number"],
body .ep-root input[type="url"],
body .ep-root input[type="tel"] {
  background: #10141c !important;
  color: #f4f6fb !important;
  border-color: rgba(255,255,255,.14) !important;
}

body .ep-root .ep-card-title,
body .ep-root .ep-section-title,
body .ep-root .ep-title,
body .ep-root h1,
body .ep-root h2,
body .ep-root h3,
body .ep-root h4,
body .ep-root td,
body .ep-root th,
body .ep-root label,
body .ep-root .ep-label {
  color: #f4f6fb !important;
}

body .ep-root .ep-card-title,
body .ep-root .ep-section-title {
  color: #d4af37 !important;
}

body .ep-root .ep-subtitle,
body .ep-root .ep-note,
body .ep-root .ep-help,
body .ep-root p,
body .ep-root small,
body .ep-root .ep-sidebar-label,
body .ep-root .ep-step-list li a {
  color: #aab6d8 !important;
}


/* ESCORT-ADS.IN v1.2.0: universal location SEO content */
.seo-location-copy .location-keyword {
  display: inline;
  color: #8f1020;
  font-weight: 800;
  background: #fff1c9;
  border-radius: 4px;
  padding: 1px 4px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.seo-location-copy h3 {
  margin-top: 22px;
}

.seo-location-copy h3:first-child {
  margin-top: 0;
}

.location-custom-copy {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* Public sample-profile disclosure. Kept outside the image area. */
.escort-card-sample-note {
  display: inline-flex;
  align-items: center;
  margin-top: 5px;
  padding: 3px 8px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.78);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.escort-ads-demo-notice {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 12px 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(245, 158, 11, .55);
  border-radius: 10px;
  background: rgba(245, 158, 11, .12);
  color: #fff7dd;
  line-height: 1.45;
}
.escort-ads-demo-notice strong { color: #ffd36a; }
.escort-ads-demo-notice span { font-size: 13px; }
