/*
Theme Name: Germany Escorts Directory
Theme URI: https://charmingbabyescorts20.com
Author: Directory Theme
Description: Premium Berlin-first adult advertising directory with location pages across Germany, responsive profile listings, and clean Germany location routing.
Version: 1.1.2
Text Domain: baiser-directory
*/

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


/* 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: #090A0C !important;
  color: #ededed !important;
}

body .ds-root {
  --text: #FFFDF6 !important;
  --text-muted: #7e7e7e !important;
  --text-dim: #7e7e7e !important;
  --bg: #090A0C !important;
  --bg2: #090A0C !important;
  --bg3: #090A0C !important;
  --bg4: #15171B !important;
  --border2: rgba(255,255,255,0.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: #ededed !important;
}

body .ds-root .ds-card {
  background: #090A0C !important;
  border-color: rgba(245,197,66,0.2) !important;
}

body .ds-root .ds-card-head {
  border-bottom-color: rgba(255,255,255,0.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: #FFFDF6 !important;
}

body .ds-root .ds-card-title,
body .ds-root .ds-card-head > span.ds-card-title {
  color: #F5C542 !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: #FFFDF6 !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: #7e7e7e !important;
}

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

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

body .ds-root .ds-btn-gold,
body .ds-root a.ds-btn-gold,
body .ds-root button.ds-btn-gold {
  background: #F5C542 !important;
  border-color: #F5C542 !important;
  color: #090A0C !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,0.02) !important;
  border-color: rgba(255,255,255,0.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: #FFFDF6 !important;
  border-color: rgba(245,197,66,0.35) !important;
}

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

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

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

body .ep-root {
  --text: #FFFDF6 !important;
  --text-muted: #7e7e7e !important;
  --text-dim: #7e7e7e !important;
  --bg: #090A0C !important;
  --bg2: #090A0C !important;
  --bg3: #090A0C !important;
  --bg4: #15171B !important;
  --border2: rgba(255,255,255,0.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: #090A0C !important;
  color: #FFFDF6 !important;
  border-color: rgba(255,255,255,0.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: #FFFDF6 !important;
}

body .ep-root .ep-card-title,
body .ep-root .ep-section-title {
  color: #F5C542 !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: #7e7e7e !important;
}


/* ============================================================
   UK MARKET PALETTE OVERRIDES
   Navy + Union red accents with premium gold support.
============================================================ */
:root{
  --wx-brand:#15171B !important;
  --wx-brand-dark:#090A0C !important;
  --wx-red:#B88900 !important;
  --wx-gold:#F5C542 !important;
  --brand:#15171B !important;
  --brand-soft:#FFF3BF !important;
  --lux-red:#B88900 !important;
}

.site-header.premium-header,
.mobile-premium-header{
  border-bottom-color:rgba(17,17,17,0.18) !important;
}

.site-header.premium-header .btn-register,
.site-header.premium-header .mobile-login-btn,
.fp-primary-btn,
.cc-strip .cc-search,
.cc-strip .cc-filters{
  background:linear-gradient(135deg,#15171B 0%,#1D2025 58%,#B88900 100%) !important;
  border-color:#15171B !important;
  color:#ffffff !important;
}

.cc-strip .cc-country-select,
.cc-strip .cc-city{
  border-color:#15171B !important;
}

.cc-strip .cc-city:hover,
.wx-eyebrow{
  background:#FFF3BF !important;
  color:#15171B !important;
}

.section-heading,
.block-title,
.fp-seo-content h2,
.fp-seo-content h3{
  color:#15171B !important;
}

.fp-section-kicker,
.sx-accent,
.fp-card-badges span{
  color:#B88900 !important;
}


/* Germany Escorts v1.1.0: centered highlighted location label on profile cards. */
.escort-card .profile-location-row,
.fp-commercial-card .escort-card .profile-location-row,
.wx-card-grid .escort-card .profile-location-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 10px !important;
  text-align: center !important;
}
.escort-card .profile-location-row .meta-location,
.fp-commercial-card .escort-card .profile-location-row .meta-location,
.wx-card-grid .escort-card .profile-location-row .meta-location {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 6px 12px !important;
  border: 1px solid rgba(245,197,66,.72) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #F5C542, #FFE17A) !important;
  color: #090A0C !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: 0 6px 16px rgba(245,197,66,.18) !important;
}
