/* === Injector Repair — Premium Dark (Black+Gold+Warm Text) — HARD OVERRIDES === */

:root{
  --bg:#0B0B0C;
  --surface:#121214;
  --elev:#17181B;
  --text:#B5B0A5;      /* тёплый основной текст */
  --muted:#9A958C;     /* вторичный текст */
  --gold:#C8A14D;      /* CTA золото */
  --gold-hover:#E0B95C;
  --burgundy:#7A1C1C;  /* вторичный акцент (опц.) */
  --border:rgba(255,255,255,.08);
  --shadow:0 10px 30px rgba(0,0,0,.55);
}

/* Base */
html,body{height:100%}
body{
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  font-synthesis-weight:none;
}

/* Заголовки + bootstrap display-X */
h1,h2,h3,h4,h5,h6,
.display-1,.display-2,.display-3,
.display-4,.display-5,.display-6{
  color:#E0DED7 !important;
  font-weight:800 !important;
  letter-spacing:.2px;
}

/* Текстовые цвета */
.lead,.text-muted{color:var(--muted) !important}
.text-cta{color:var(--gold) !important}

/* Ссылки */
a{color:var(--gold) !important; text-decoration:none}
a:hover{color:var(--gold-hover) !important; text-decoration:underline}

/* Поверхности и границы */
.bg-light,.bg-white,.bg-body,.bg-transparent{
  background:var(--surface) !important; color:var(--text) !important;
}
.card,.accordion-item,.modal-content,.dropdown-menu{
  background:var(--surface) !important; color:var(--text) !important;
  border:1px solid var(--border) !important; box-shadow:var(--shadow);
}
.list-group-item{background:transparent !important; color:var(--text) !important; border-color:var(--border) !important}
.border{border-color:var(--border) !important}

/* Navbar */
#mainNav{
  background:var(--surface) !important; border-bottom:1px solid var(--border) !important;
}
#mainNav .navbar-brand,#mainNav .nav-link{color:var(--text) !important}
#mainNav .nav-link:hover{color:var(--gold) !important}

/* Hero */
.hero-section{
  background:
    radial-gradient(1100px 520px at 12% -12%, rgba(255,255,255,.05), transparent 60%),
    radial-gradient(900px 420px at 86% -16%, rgba(255,255,255,.03), transparent 55%),
    var(--elev) !important;
  padding:96px 0 72px;
}
.hero-image{border-radius:1rem; box-shadow:var(--shadow)}
.hero-meta .vr{background:var(--border)}

/* Аккордеон/кнопка аккордеона */
.accordion-button{
  background:var(--surface) !important; color:var(--text) !important;
}
.accordion-button:not(.collapsed){
  background:var(--elev) !important; color:#E0DED7 !important;
  box-shadow:none !important;
}
.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(200,161,77,.25) !important}

/* Кнопки */
.btn-primary,.btn-cta{
  background:var(--gold) !important; border:none !important; color:#0B0B0C !important; font-weight:700 !important;
}
.btn-primary:hover,.btn-cta:hover{background:var(--gold-hover) !important; color:#0B0B0C !important}
.btn-outline-cta{
  background:transparent !important; border:2px solid var(--gold) !important;
  color:var(--gold) !important; font-weight:700 !important;
}
.btn-outline-cta:hover{background:var(--gold) !important; color:#0B0B0C !important}
.btn-whatsapp{
  background:transparent !important; border:2px solid var(--gold) !important;
  color:var(--gold) !important; font-weight:700 !important;
}
.btn-whatsapp:hover{background:var(--gold) !important; color:#0B0B0C !important}

/* Icon ring */
.icon-ring{
  width:64px;height:64px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(closest-side,rgba(255,255,255,.08),transparent);
  color:#E0DED7; font-size:28px;
}

/* Секции */
.section-ink{background:linear-gradient(180deg,#101112 0%,#0B0B0C 100%) !important}
.section-soft{background:linear-gradient(180deg,#131415 0%,#121214 100%) !important}

/* Footer */
footer{
  background:#101112 !important; color:var(--text) !important;
  border-top:1px solid var(--border) !important;
}
footer a{color:var(--muted) !important}
footer a:hover{color:var(--gold) !important}

/* Прочее (form controls/inputs) */
.form-control,.form-select{
  background:#141516 !important; color:var(--text) !important;
  border:1px solid var(--border) !important;
}
.form-control:focus,.form-select:focus{
  border-color:var(--gold) !important;
  box-shadow:0 0 0 .2rem rgba(200,161,77,.25) !important;
}



.map-wrap{
  position:relative;
  border:1px solid var(--border);
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:var(--surface);
}
.map-wrap iframe{
  display:block;
  width:100%; height:100%;
  filter: invert(90%) hue-rotate(180deg) saturate(60%) brightness(.9) contrast(.9);
}
.map-overlay{
  position:absolute;
  left:16px; bottom:16px;
  background:rgba(23,24,27,.85);
  backdrop-filter: blur(6px);
  color:var(--text);
  border:1px solid var(--border);
  border-radius:12px;
  padding:12px 14px;
}
.map-overlay .btn-cta{
  padding:.35rem .75rem;
  border-radius:.6rem;
}


.hero-logo{
  max-width: 700px;   /* ограничение размера */
  width: 100%;        /* адаптивно */
  height: auto;
  margin: 0 auto;
  display: block;
}