/* ==== White, clean, neutral theme (no pink anywhere) ==== */
:root{
  /* Base palette */
  --bg-page:#ffffff;
  --text-0:#1a1f2b;      /* основной текст (почти чёрный) */
  --muted:#6c757d;       /* вторичный текст */
  --border:#e5e7eb;      /* границы/делители */
  --card:#ffffff;        /* фон карточек/секций */
  --shadow:0 6px 18px rgba(0,0,0,.06);

  /* Accent (нейтральный тёмный бирюзово-синий) */
  --accent:#1f7a8c;
  --accent-2:#155c68;

  /* Синк с bootstrap-классами, чтобы кнопки/ссылки вели себя консистентно */
  --bs-primary: var(--accent);
  --bs-link-color: var(--accent);
  --bs-link-hover-color: var(--accent-2);
}

/* ==== базовая типографика/фон ==== */
html, body{
  background: var(--bg-page);
  color: var(--text-0);
}

/* ==== ссылки ==== */
a, .link, .icon-link-hover { color: var(--bs-link-color); }
a:hover, .link:hover, .icon-link-hover:hover { color: var(--bs-link-hover-color); }

/* ==== навигация (светлая, строгая) ==== */
.navbar{
  background: #fff !important;
  border-bottom: 1px solid var(--border) !important;
}
.navbar-brand,
.navbar .nav-link{
  color: var(--text-0) !important;
}
.navbar .nav-link:hover{
  color: var(--accent) !important;
}

/* ==== кнопки ==== */
.btn-primary{
  background-color: var(--accent) !important;
  border-color: var(--accent) !important;
}
.btn-primary:hover{
  background-color: var(--accent-2) !important;
  border-color: var(--accent-2) !important;
}
.btn-outline-primary{
  color: var(--accent) !important;
  border-color: var(--accent) !important;
  background: transparent !important;
}
.btn-outline-primary:hover{
  color:#fff !important;
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}

/* ==== формы: аккуратный accent в фокусе ==== */
.form-control:focus, .form-select:focus{
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 .2rem rgba(31,122,140,.15) !important;
}

/* ==== карточки/секции ==== */
.card, .border, .rounded, .shadow-sm{
  background: var(--card);
  border-color: var(--border) !important;
  box-shadow: var(--shadow);
}

/* ==== текстовые утилиты ==== */
.text-primary{ color: var(--accent) !important; }
.bg-primary{ background-color: var(--accent) !important; }

/* ==== бэйджи/алерты (без розового) ==== */
.badge-primary, .badge-pink, .label-pink{
  background: var(--accent) !important;
  color:#fff !important;
  border-color: var(--accent) !important;
}
.alert-primary{
  background: rgba(31,122,140,.08) !important;
  border-color: rgba(31,122,140,.25) !important;
  color: var(--text-0) !important;
}

/* ==== «убийца розового»: нейтрализуем любые кастомные классы/наследия ==== */
.pink, .text-pink, .bg-pink, .btn-pink,
[class*="pink-"], [class*="Pink"], [class*="rose"]{
  color: var(--text-0) !important;
  background: #e9ecef !important;
  border-color: #e9ecef !important;
}

/* ==== bootstrap carousel (индикаторы/стрелки под акцент) ==== */
.carousel-indicators [data-bs-target]{
  background-color: var(--muted);
}
.carousel-indicators .active{
  background-color: var(--accent);
}
.carousel-control-prev-icon,
.carousel-control-next-icon{
  filter: invert(30%) sepia(10%) saturate(500%) hue-rotate(150deg) brightness(85%);
}
.carousel-control-prev:hover .carousel-control-prev-icon,
.carousel-control-next:hover .carousel-control-next-icon{
  filter: invert(20%) sepia(20%) saturate(800%) hue-rotate(160deg) brightness(85%);
}


/* ==== ваш кастомный слайдер (about) — на случай, если стили оттуда подтянутся ==== */
.t-slds__arrow{
  background: var(--accent) !important;
  color:#fff !important;
}

.t-slds__arrow:hover{
  background: var(--accent-2) !important;
}
.t-slds__bullet{ background: var(--muted) !important; }
.t-slds__bullet_active{
  background: var(--accent) !important;
  box-shadow: 0 0 0 2px rgba(0,0,0,.15) inset, 0 0 8px rgba(31,122,140,.25);
}

/* ==== мелкие утилиты ==== */
hr{ border-color: var(--border) !important; }
.table, .list-group-item { border-color: var(--border) !important; }

