/* ==================================================================
   ПЕРЕМЕННЫЕ И ЦВЕТОВАЯ СХЕМА
   ================================================================== */
:root {
  --primary: #1967dd;
  --secondary: #1b81cf;
  --dark-blue: #0a58ca;
  --light: #e7f3fd;
  --white: #ffffff;
  --text: #212529;
  --gray: #6c757d;
  --danger: #dc3545;
  --success: #198754;
  --info: #0dcaf0;
  --warning: #ffc107;
}

/* ==================================================================
   ОСНОВНЫЕ СТИЛИ
   ================================================================== */
body {
  font-family: "Montserrat", sans-serif;
  background-color: var(--white);
  color: var(--text);
  transition: background-color 0.3s, color 0.3s;
  line-height: 1.6;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: 0 !important;
}

h1, h2, h3, h4, h5, h6,
.section-title,
.navbar-nav .nav-link,
.btn {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

.container {
  max-width: 1490px;
  margin: 0 auto;
  padding: 0 15px;
}

/* ==================================================================
   СТРУКТУРНЫЕ ЭЛЕМЕНТЫ
   ================================================================== */
.section {
  scroll-margin-top: 80px;
}

.section-title {
  color: var(--dark-blue);
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1rem;
  font-family: "Montserrat", "Roboto", sans-serif;
}

.section-subtitle {
  color: var(--gray);
  font-size: 1.1rem;
  font-family: "Montserrat", "Roboto", sans-serif;
  font-weight: 500;
}

/* ==================================================================
   БАЗОВЫЕ УТИЛИТЫ
   ================================================================== */
.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.bi-telephone-fill,
.bi-envelope-fill {
  font-size: 1.2rem;
}

.top-header .me-2 {
  margin-right: 0.3rem !important;
}

.top-header .me-3 {
  margin-right: 0.5rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.card-v {
  background-color: #fafafa;
}

.smaller-font {
  font-size: 0.8rem !important;
}

.bg-light-home {
  background-color: #ebebeb !important;
}

/* ==================================================================
   ДОПОЛНИТЕЛЬНЫЕ ИСПРАВЛЕНИЯ
   ================================================================== */
.sticky-header {
  position: static !important;
  transform: none !important;
}

.slider-top-banner {
  margin-top: 0 !important;
}

/* Адаптивные исправления */
@media (max-width: 768px) {
  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl,
  .container-xxl {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .row {
    margin-left: -15px;
    margin-right: -15px;
  }
  
  .col,
  .col-1, .col-2, .col-3, .col-4, .col-5, .col-6,
  .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
  .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4,
  .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9,
  .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto,
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5,
  .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10,
  .col-md-11, .col-md-12, .col-md-auto, .col-lg-1,
  .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6,
  .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11,
  .col-lg-12, .col-lg-auto, .col-xl-1, .col-xl-2,
  .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7,
  .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12,
  .col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3,
  .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7,
  .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11,
  .col-xxl-12, .col-xxl-auto {
    padding-left: 15px;
    padding-right: 15px;
  }
}