/* === ШРИФТЫ === */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

/* === ПЕРЕМЕННЫЕ === */
:root {
  --primary: #FF6B35;
  --primary-hover: #E85A2B;
  --secondary: #1E40AF;
  --secondary-hover: #1E3A8A;
  --dark: #0F172A;
  --gray: #475569;
  --light: #F8FAFC;
  --white: #FFFFFF;
}

* {
  box-sizing: border-box;
}

/* === БАЗОВАЯ ТИПОГРАФИКА === */
body, .t-body, .t-text, p, span, div, input, textarea, button {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .t-title, .t-heading {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700;
  line-height: 1.2;
}

html {
  scroll-behavior: smooth;
}

/* === ВСЕ ССЫЛКИ ОРАНЖЕВЫЕ === */
a {
  color: var(--primary) !important;
  transition: all 0.3s ease;
  text-decoration: none;
}

a:hover {
  color: var(--primary-hover) !important;
  text-decoration: underline;
}

/* Исключения для кнопок */
.cp-btn,
.cp-header-btn,
.cp-hero-btn-primary,
.cp-hero-btn-outline,
.t-submit,
button {
  color: inherit !important;
  text-decoration: none !important;
}

.cp-btn:hover,
.cp-header-btn:hover,
.cp-hero-btn-primary:hover,
.cp-hero-btn-outline:hover,
.t-submit:hover,
button:hover {
  text-decoration: none !important;
}

/* === ОБЩИЕ СТИЛИ === */
.cp-section {
  padding: 80px 20px;
}

.cp-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* === КНОПКИ === */
.cp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 32px;
  border-radius: 12px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}

.cp-btn-primary {
  background: linear-gradient(135deg, var(--primary), #FF8C5A);
  color: var(--white);
  box-shadow: 0 4px 16px rgba(255, 107, 53, 0.3);
}

.cp-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 107, 53, 0.4);
}

.cp-btn-secondary {
  background: var(--secondary);
  color: var(--white);
}

.cp-btn-secondary:hover {
  background: var(--secondary-hover);
}

.cp-btn-outline {
  background: transparent;
  border: 2px solid var(--white);
  color: var(--white);
}

.cp-btn-outline:hover {
  background: var(--white);
  color: var(--primary);
}

/* === ПОПАПЫ TILDA === */
.t-popup {
  z-index: 99999 !important;
}

.t-popup__container {
  border-radius: 20px !important;
  max-width: 560px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
}

.t-popup__close {
  width: 40px !important;
  height: 40px !important;
  background: #F1F5F9 !important;
  border-radius: 50% !important;
  top: 16px !important;
  right: 16px !important;
  opacity: 1 !important;
  transition: all 0.2s !important;
}

.t-popup__close:hover {
  background: #E2E8F0 !important;
  transform: rotate(90deg) !important;
}

/* === ФОРМЫ TILDA === */
.t-input, 
.t-textarea {
  font-family: 'Inter', sans-serif !important;
  border-radius: 10px !important;
  border: 2px solid #E2E8F0 !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  transition: all 0.2s ease !important;
}

.t-input:focus, 
.t-textarea:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 4px rgba(255, 107, 53, 0.1) !important;
  outline: none !important;
}

.t-submit {
  font-family: 'Inter', sans-serif !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  background: linear-gradient(135deg, var(--primary), #FF8C5A) !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 16px rgba(255, 107, 53, 0.3) !important;
}

.t-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(255, 107, 53, 0.4) !important;
}

/* === СКРЫТЬ ФОРМЫ TILDA === */
#rec1866229441,
#rec1869904251 {
  position: fixed !important;
  left: -99999px !important;
  top: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  display: none !important;
}

/* === АДАПТИВНОСТЬ === */
@media (max-width: 768px) {
  .cp-section {
    padding: 60px 16px;
  }
  
  .cp-btn {
    padding: 14px 24px;
    font-size: 15px;
  }
}
/* === ИСПРАВЛЕНИЕ ФУТЕРА: ВИДИМЫЕ АДРЕСА === */

/* Футер - основной контейнер */
.cp-footer {
  background: #0F172A !important;
  color: #FFFFFF !important;
}

/* Все тексты в футере белые по умолчанию */
.cp-footer * {
  color: #FFFFFF !important;
}

/* Описание компании */
.cp-footer-desc {
  color: #D1D5DB !important;
}

/* Контактные ссылки - белые, при наведении оранжевые */
.cp-footer-contact-item {
  color: #FFFFFF !important;
}

.cp-footer-contact-item:hover {
  color: #FF6B35 !important;
}

/* Заголовки разделов */
.cp-footer-section-title {
  color: #FFFFFF !important;
}

/* Ссылки в меню услуг */
.cp-footer-links a {
  color: #D1D5DB !important;
}

.cp-footer-links a:hover {
  color: #FF6B35 !important;
  text-decoration: none !important;
}

/* === АДРЕСА - САМОЕ ВАЖНОЕ === */
.cp-footer-address {
  color: #FFFFFF !important;
}

.cp-footer-address-item {
  color: #D1D5DB !important;
}

.cp-footer-address-item * {
  color: #D1D5DB !important;
}

.cp-footer-address-city {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

.cp-footer-address-hours {
  color: #FF6B35 !important;
  font-weight: 600 !important;
}

/* Нижняя часть футера */
.cp-footer-copyright {
  color: #9CA3AF !important;
}

.cp-footer-dev {
  color: #9CA3AF !important;
}

.cp-footer-dev a {
  color: #D1D5DB !important;
}

.cp-footer-dev a:hover {
  color: #FF6B35 !important;
}
/* === ФУТЕР: ПРИНУДИТЕЛЬНАЯ ВИДИМОСТЬ === */

/* Все элементы адресов */
.cp-footer-address,
.cp-footer-address *,
.cp-footer-address-item,
.cp-footer-address-item *,
.cp-footer-address div {
  color: #D1D5DB !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* Названия городов */
.cp-footer-address-city {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  margin-bottom: 6px !important;
}

/* Адреса улиц */
.cp-footer-address-item > div:not(.cp-footer-address-city):not(.cp-footer-address-hours) {
  color: #E5E7EB !important;
  font-size: 15px !important;
}

/* Часы работы */
.cp-footer-address-hours {
  color: #FF6B35 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  margin-top: 6px !important;
}
/* ========================================
   ИСПРАВЛЕНИЕ FOOTER: ВИДИМЫЕ АДРЕСА
   ======================================== */

.cp-footer {
  background: #0F172A !important;
}

.cp-footer-logo {
  color: #FFFFFF !important;
}

.cp-footer-logo span {
  color: #FF6B35 !important;
}

.cp-footer-desc {
  color: #D1D5DB !important;
}

.cp-footer-contact-item {
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.cp-footer-contact-item:hover {
  color: #FF6B35 !important;
}

.cp-footer-section-title {
  color: #FFFFFF !important;
}

.cp-footer-links a {
  color: #D1D5DB !important;
  text-decoration: none !important;
}

.cp-footer-links a:hover {
  color: #FF6B35 !important;
}

/* === АДРЕСА === */
.cp-footer-address,
.cp-footer-address *,
.cp-footer-address-item,
.cp-footer-address-item * {
  color: #E5E7EB !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.cp-footer-address-city {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}

.cp-footer-address-hours {
  color: #FF6B35 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}

.cp-footer-copyright {
  color: #9CA3AF !important;
}

.cp-footer-dev {
  color: #9CA3AF !important;
}

.cp-footer-dev a {
  color: #D1D5DB !important;
}

.cp-footer-dev a:hover {
  color: #FF6B35 !important;
}
```

---

## 🔍 ПРОВЕРЬ РЕЗУЛЬТАТ:

После вставки кода адреса должны выглядеть так:
```
Адреса

Киров                    ← БЕЛЫЙ, жирный
ул. Свердлова, 26а       ← СВЕТЛО-СЕРЫЙ (#E5E7EB)
Пн-пт 9-18, сб 9-15      ← ОРАНЖЕВЫЙ (#FF6B35)

Киров                    ← БЕЛЫЙ, жирный
ул. Лепсе, 35            ← СВЕТЛО-СЕРЫЙ
Пн-пт 9-18, сб 9-15      ← ОРАНЖЕВЫЙ

Кирово-Чепецк            ← БЕЛЫЙ, жирный
ул. Ал. Некрасова 41     ← СВЕТЛО-СЕРЫЙ
Пн-пт 9-18, сб 10-15     ← ОРАНЖЕВЫЙ

Слободской               ← БЕЛЫЙ, жирный
ул. Екатерининская 49    ← СВЕТЛО-СЕРЫЙ
Пн-пт 8-17               ← ОРАНЖЕВЫЙ