/* ============================================================
   GERMANY ESCORTS — PREMIUM BLACK / GOLD-YELLOW / WHITE PALETTE
============================================================ */
:root{
  --de-black:#090A0C;
  --de-charcoal:#15171B;
  --de-panel:#1D2025;
  --de-yellow:#F5C542;
  --de-yellow-2:#FFD966;
  --de-gold:#D9A928;
  --de-white:#FFFFFF;
  --de-ivory:#FFFDF6;
  --de-ink:#101216;
  --de-muted:#6D727C;
  --de-line:#E9DFC1;
  --de-soft:#F8F4E8;

  --bg:var(--de-ivory)!important;
  --paper:var(--de-white)!important;
  --paper-soft:var(--de-soft)!important;
  --ink:var(--de-ink)!important;
  --muted:var(--de-muted)!important;
  --line:var(--de-line)!important;
  --accent:var(--de-yellow)!important;
  --brand:var(--de-black)!important;
}
body{background:var(--de-ivory)!important;color:var(--de-ink)!important}
a{color:#866400}
.site-header,.premium-header,.premium-header-top{background:var(--de-black)!important;border-color:rgba(245,197,66,.32)!important}
.premium-header-bottom{background:#111317!important;border-top:1px solid rgba(245,197,66,.25)!important;border-bottom:1px solid rgba(245,197,66,.25)!important}
.header-nav a{color:#fff!important}.header-nav a:hover{color:var(--de-yellow)!important}
.header-search input{background:#17191e!important;color:#fff!important;border-color:rgba(245,197,66,.72)!important}.header-search input::placeholder{color:#c9c9c9!important}
.header-search button{background:var(--de-yellow)!important;color:#090A0C!important}
.btn-auth{background:#16191f!important;color:#fff!important;border-color:rgba(245,197,66,.34)!important}.btn-auth:hover{border-color:var(--de-yellow)!important;color:var(--de-yellow)!important}
.btn-auth.btn-register{background:var(--de-yellow)!important;color:#090A0C!important;border-color:var(--de-yellow)!important}
.btn-auth.btn-contact{background:#fff!important;color:#111!important;border-color:#fff!important}
.mobile-premium-header{background:var(--de-black)!important}.mobile-login-btn,.mobile-top-link{color:#fff!important}.mobile-menu-btn{color:var(--de-yellow)!important}

.fp-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(245,197,66,.22),transparent 32%),radial-gradient(circle at 86% 76%,rgba(245,197,66,.12),transparent 28%),linear-gradient(135deg,#08090b 0%,#17191e 58%,#25200f 100%)!important;border:1px solid rgba(245,197,66,.45)!important;color:#fff!important;box-shadow:0 20px 60px rgba(0,0,0,.18)!important}
.fp-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent)}
.fp-hero>*{position:relative;z-index:1}.fp-hero h1,.fp-hero p{color:#fff!important}.fp-kicker,.fp-section-kicker{color:var(--de-yellow)!important}.seo-keyword{color:var(--de-yellow)!important;font-weight:900!important}
.fp-primary-btn{background:var(--de-yellow)!important;color:#090A0C!important;border-color:var(--de-yellow)!important}.fp-secondary-btn{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important}
.fp-hero-proof span{background:rgba(245,197,66,.10)!important;border-color:rgba(245,197,66,.32)!important;color:#fff!important}
.fp-hero-destinations{background:rgba(4,5,6,.70)!important;border:1px solid rgba(245,197,66,.34)!important;backdrop-filter:blur(10px)}.fp-hero-destinations-head span,.fp-hero-destinations-head small{color:#fff!important}.fp-hero-destination-card{background:rgba(255,255,255,.06)!important;border-color:rgba(245,197,66,.22)!important}.fp-hero-destination-card strong{color:#fff!important}.fp-hero-destination-card em{color:#d7d7d7!important}

.fp-register-cta{background:linear-gradient(135deg,#111317,#242011)!important;border-color:rgba(245,197,66,.38)!important;color:#fff!important}.fp-register-cta h2,.fp-register-cta p{color:#fff!important}
.profile-card,.escort-card,.profile-item,.listing-card{border-color:rgba(217,169,40,.40)!important;box-shadow:0 10px 28px rgba(17,17,17,.08)!important}
.profile-card:hover,.escort-card:hover{border-color:var(--de-yellow)!important;box-shadow:0 16px 34px rgba(17,17,17,.14)!important}
.profile-card-location,.profile-location,.card-location,.escort-location{background:#FFF4C6!important;color:#654B00!important;border-color:#E8CA6A!important;font-weight:900!important;text-align:center!important}

.berlin-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.berlin-premium-card{position:relative;background:#fff;border:1px solid #eadcae;border-radius:20px;padding:24px;box-shadow:0 14px 36px rgba(15,15,15,.07)}.berlin-premium-card--lead{grid-column:span 2;background:linear-gradient(135deg,#fffdf5,#fff7d7)}.berlin-premium-card--accent{background:linear-gradient(145deg,#111317,#28230f);border-color:rgba(245,197,66,.45);color:#fff}.berlin-premium-card--accent h3,.berlin-premium-card--accent p{color:#fff!important}.berlin-card-number{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#111317;color:var(--de-yellow);font-weight:900;margin-bottom:12px}.berlin-premium-card h3{margin:0 0 12px;font-size:clamp(20px,2vw,28px);color:#121212}.berlin-premium-card p{color:#555b63;line-height:1.75}.berlin-local-section{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-top:22px;padding:24px;border-radius:20px;background:#111317;color:#fff;border:1px solid rgba(245,197,66,.38)}.berlin-local-section h3,.berlin-local-section p{color:#fff!important}.berlin-keyword-cloud{display:flex;flex-wrap:wrap;gap:9px;align-content:center}.berlin-keyword-cloud span{padding:8px 11px;border-radius:999px;background:rgba(245,197,66,.13);border:1px solid rgba(245,197,66,.4);color:#fff;font-weight:800}.berlin-directory-note{display:flex;gap:12px;margin-top:20px;padding:18px 20px;border-left:4px solid var(--de-yellow);background:#fff8dc;border-radius:12px;color:#3c320f}
.site-footer{background:#090A0C!important;color:#fff!important;border-top-color:rgba(245,197,66,.35)!important}.site-footer h4,.site-footer strong{color:var(--de-yellow)!important}.site-footer a{color:#eee!important}.site-footer a:hover{color:var(--de-yellow)!important}
@media(max-width:820px){.berlin-premium-grid,.berlin-local-section{grid-template-columns:1fr}.berlin-premium-card--lead{grid-column:auto}}
