/*
Theme Name: bakirkoy_escort Theme
Author: Sen
Version: 1.0
*/
:root{
  --bg0:#070a11;
  --bg1:#0b1020;
  --surface:#0f172a;
  --surface2:#111f36;
  --text:#eaf0ff;
  --muted:#a6b3d6;
  --border:rgba(255,255,255,.10);
  --border2:rgba(255,255,255,.16);
  --accent:#38bdf8;
  --accent2:#60a5fa;
  --gold:#f5c451;
  --danger:#fb7185;
  --radius:18px;
  --shadow: 0 12px 36px rgba(0,0,0,.45);
  --shadow2: 0 8px 22px rgba(0,0,0,.35);
  --ring: 0 0 0 .20rem rgba(56,189,248,.18);
}

html,body{height:100%;}
body{
  color:var(--text);
  background:
    radial-gradient(1000px 500px at 10% -10%, rgba(56,189,248,.18), transparent 55%),
    radial-gradient(900px 550px at 90% 0%, rgba(245,196,81,.14), transparent 60%),
    radial-gradient(900px 650px at 50% 120%, rgba(96,165,250,.12), transparent 55%),
    linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 55%, #070a11 100%);
  letter-spacing:.2px;
}

a{color:var(--accent); text-decoration:none}
a:hover{color:#9be7ff; text-decoration:none}

.small-muted{color:var(--muted)!important; opacity:.9}

.navbar{
  background: rgba(10,14,24,.70)!important;
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--border);
}
.navbar .btn{border-radius:999px}
.navbar-brand{
  position:relative;
  padding-left:34px;
}
.navbar-brand:before{
  content:"ğŸ¦·";
  position:absolute;
  left:0; top:0;
  transform: translateY(2px);
  filter: drop-shadow(0 6px 16px rgba(0,0,0,.45));
}

.container{max-width:1140px}

.footer{
  border-top:1px solid var(--border);
  background: rgba(10,14,24,.45);
  backdrop-filter: blur(10px);
}

.searchbar{
  border-radius:calc(var(--radius) + 6px);
  background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.searchbar:after{
  content:"";
  position:absolute; inset:-1px;
  background: radial-gradient(700px 260px at 15% 0%, rgba(56,189,248,.22), transparent 55%),
              radial-gradient(700px 260px at 85% 0%, rgba(245,196,81,.18), transparent 55%);
  pointer-events:none;
  opacity:.75;
  mix-blend-mode: screen;
}

.card{
  background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.03) 100%);
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
}
.card a{color:var(--text)}
.card a:hover{color:#cfe7ff}

.card.hoverlift{
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.card.hoverlift:hover{
  transform: translateY(-3px);
  border-color: var(--border2);
  box-shadow: var(--shadow);
}

.border-warning{
  border-color: rgba(245,196,81,.55)!important;
  box-shadow: 0 12px 40px rgba(245,196,81,.08), var(--shadow2);
}

.badge-sponsor{
  background: linear-gradient(135deg, rgba(245,196,81,.95), rgba(255,170,60,.95));
  color:#1a1205;
  border: 1px solid rgba(255,255,255,.25);
  border-radius:999px;
  padding:.35rem .6rem;
  font-weight:700;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
}

.btn-primary{
  background: linear-gradient(135deg, var(--accent2), var(--accent));
  border: none;
  box-shadow: 0 10px 22px rgba(56,189,248,.18);
}
.btn-primary:hover{filter: brightness(1.04)}
.btn-outline-info{
  border-color: rgba(56,189,248,.35)!important;
  color: #b9ecff!important;
  border-radius:999px;
}
.btn-outline-info:hover{
  background: rgba(56,189,248,.12)!important;
  border-color: rgba(56,189,248,.55)!important;
}
.btn-outline-light{
  border-radius:999px;
  border-color: rgba(255,255,255,.22)!important;
}
.btn-outline-light:hover{background: rgba(255,255,255,.08)!important}

.btn-whatsapp{
  background: linear-gradient(135deg, #22c55e, #16a34a);
  border: none;
  border-radius:999px;
  box-shadow: 0 10px 18px rgba(34,197,94,.16);
}
.btn-whatsapp:hover{filter: brightness(1.03)}

.form-control,.form-select{
  background: rgba(255,255,255,.04)!important;
  border: 1px solid rgba(255,255,255,.10)!important;
  color: var(--text)!important;
  border-radius: 14px!important;
}
.form-control::placeholder{color: rgba(166,179,214,.75)}
.form-control:focus,.form-select:focus{
  border-color: rgba(56,189,248,.55)!important;
  box-shadow: var(--ring)!important;
}

hr{border-color: var(--border)!important; opacity:1}

.list-group-item{
  background: rgba(255,255,255,.03);
  border-color: var(--border);
  color: var(--text);
}
.alert{
  border-radius: 14px;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
  color: var(--text);
}

.section-title{
  font-weight:800;
  letter-spacing:.3px;
}
.kpi{
  border:1px solid var(--border);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 12px 14px;
}

@media (max-width: 576px){
  .navbar-brand{padding-left:30px}
  .searchbar{padding: 18px!important}
  .form-control-lg,.form-select-lg{font-size:1rem}
}


/* v4.4 additions */
.services-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  gap:10px;
}
.service-pill{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border:1px solid var(--border);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border-radius:14px;
  color:var(--text);
  text-decoration:none;
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}
.service-pill:hover{
  transform:translateY(-2px);
  border-color:rgba(96,165,250,.45);
  background:linear-gradient(180deg, rgba(56,189,248,.12), rgba(255,255,255,.02));
}

.sticky-inquiry{ position:relative; }
@media (min-width: 992px){
  .sticky-inquiry{ position: sticky; top: 18px; }
}

.mobile-sticky-bar{
  display:none;
  position:fixed;
  left:0; right:0; bottom:0;
  padding:10px;
  gap:10px;
  z-index:50;
  background:rgba(6,10,18,.75);
  backdrop-filter: blur(10px);
  border-top:1px solid var(--border);
}
.mobile-sticky-bar .btn{ border-radius:14px; }
@media (max-width: 991.98px){
  .mobile-sticky-bar{ display:flex; }
  body{ padding-bottom:74px; }
}

.hoverline{
  border:1px solid transparent;
  text-decoration:none;
  color:var(--text);
}
.hoverline:hover{
  border-color:var(--border2);
  background:rgba(255,255,255,.03);
}
.card h1,
.card h2,
.card h3 {
  color: #ffffff !important;
}

.card .h3 {
  color: #ffffff !important;
}

.navbar a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

.navbar a:hover {
  color: var(--accent);
}
.auth-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  backdrop-filter: blur(6px);
  z-index:9999;

  align-items:center;
  justify-content:center;
}
.auth-box{
  background:var(--surface);
  padding:20px;
  border-radius:16px;
  width:100%;
  max-width:360px;
  box-shadow:var(--shadow);
  border:1px solid var(--border);
}

.auth-box h4{
  color:#fff;
  margin-bottom:15px;
}

.service-pill{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  color:#fff;
  text-decoration:none;
  margin:4px;
  font-size:14px;
}

.service-pill:hover{
  background:rgba(255,255,255,.12);
}

.searchbar{
  background:rgba(255,255,255,.03);
  border-radius:12px;
}

select.form-select {
  color: #fff;
}

select.form-select option {
  color: #000;
}

/* Post içerik yazıları */
.card-body,
.card-body p,
.card-body span,
.card-body li,
.card-body strong,
.card-body em {
  color: #eaf0ff !important;
}

/* Başlıklar */
.card-body h1,
.card-body h2,
.card-body h3,
.card-body h4,
.card-body h5,
.card-body h6 {
  color: #ffffff !important;
}

/* Linkler */
.card-body a {
  color: #38bdf8 !important;
}

.card-body a:hover {
  color: #9be7ff !important;
}

