/* ======================== */
/* ПОДВАЛ */
/* ======================== */

.footer {
    background-color: #1c1c1c;
    color: #ffffff;
    padding: var(--spacing-4xl) 0 var(--spacing-2xl);
    margin-top: var(--spacing-5xl);
    width: 100%;
}

.footer__content {
    max-width: var(--container-max-width);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.footer__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--spacing-4xl);
    align-items: start;
}

.footer__column {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.footer__column--1,
.footer__column--2,
.footer__column--3,
.footer__column--4 {
    align-items: start;
}
  
  /* Логотип в подвале */
  .footer__logo {
    margin-bottom: var(--spacing-md);
    background: #fff;
    padding: 10px;
    border-radius: 10px;
  }
  
  .footer__logo-img {
    max-width: 200px;
    height: auto;
    /* Убираем белый фильтр, возвращаем естественные цвета */
  }
  
  /* Форма поиска в подвале */
  .footer__search {
    margin-bottom: var(--spacing-lg);
    width: 100%;
  }
  
  .footer__search-form {
    width: 100%;
  }
  
  .footer__search-input-wrapper {
    display: flex;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: var(--border-radius-md);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: var(--transition-normal);
    overflow: hidden;
    max-width: 350px;
  }
  
  .footer__search-input-wrapper:focus-within {
    background-color: rgba(255, 255, 255, 0.15);
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px rgba(6, 150, 238, 0.2);
  }
  
  .footer__search-input {
    flex: 1;
    background: transparent;
    border: none;
    padding: var(--spacing-sm) var(--spacing-md);
    color: #ffffff;
    font-size: var(--font-size-base);
    outline: none;
  }
  
  .footer__search-input::placeholder {
    color: rgba(255, 255, 255, 0.7);
  }
  
  .footer__search-input:focus {
    outline: none;
  }
  
  .footer__search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: var(--spacing-sm);
    color: var(--color-primary);
    cursor: pointer;
    transition: var(--transition-fast);
    flex-shrink: 0;
  }
  
  .footer__search-btn:hover,
  .footer__search-btn:focus {
    color: var(--color-primary-hover);
    background-color: rgba(255, 255, 255, 0.1);
  }
  
  .footer__search-icon {
    width: 20px;
    height: 20px;
    display: block;
  }
  
  /* Мессенджеры и социальные сети в подвале */
  .footer__messengers,
  .footer__social {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
  }

  .footer__messenger,
  .footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: var(--border-radius-full);
    background-color: rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
    border: none;
    cursor: pointer;
    text-decoration: none;
  }

  .footer__messenger:hover,
  .footer__social-link:hover {
    background-color: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
  }

  .footer__messenger-icon,
  .footer__social-icon {
    width: 20px;
    height: 20px;
    display: block;
    flex-shrink: 0;
  }
  
  /* Email в подвале */
  .footer__email {
    margin-bottom: var(--spacing-lg);
  }

  .footer__email-link {
    color: #ffffff;
    text-decoration: underline;
    font-size: var(--font-size-sm);
    transition: var(--transition-normal);
  }

  .footer__email-link:hover {
    color: var(--color-primary);
  }
  
  /* Реквизиты */
  .footer__requisites {
    margin-bottom: var(--spacing-lg);
  }
  
  .footer__requisites-title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    color: #ffffff;
    margin-bottom: var(--spacing-sm);
  }
  
  .footer__requisites-text {
    font-size: var(--font-size-xs);
    color: var(--text-light);
    line-height: var(--line-height-relaxed);
  }
  
  /* Копирайт */
  .footer__copyright {
    font-size: var(--font-size-xs);
    color: var(--text-light);
    line-height: var(--line-height-relaxed);
  }
  
  /* Заголовки колонок */
  .footer__column-title {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: #ffffff;
    margin: 0 0 var(--spacing-lg) 0;
  }
  
  /* Навигация в подвале */
  .footer__nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .footer__nav-item {
    margin: 0;
  }
  
  .footer__nav-link {
    color: var(--text-light);
    text-decoration: none;
    font-size: var(--font-size-base);
    transition: var(--transition-normal);
    padding: var(--spacing-xs) 0;
    display: inline-block;
  }

  .footer__nav-link:hover,
  .footer__oferta-link:hover,
  .footer__phone-link:hover {
    color: var(--color-primary);
  }
  
  /* Адрес и режим работы */
  .footer__address,
  .footer__hours {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
    margin-bottom: var(--spacing-md);
  }
  
  .footer__icon {
    flex-shrink: 0;
    color: var(--color-primary);
    margin-top: 2px;
  }
  
  /* Публичная оферта */
  .footer__oferta {
    margin-top: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
  }

  .footer__oferta-link {
    color: var(--text-light);
    text-decoration: none;
    font-size: var(--font-size-sm);
    transition: var(--transition-normal);
    line-height: 1.6;
  }
  
  /* Телефон в подвале */
  .footer__phone {
    margin-bottom: var(--spacing-lg);
  }

  .footer__phone-link {
    color: #ffffff;
    text-decoration: none;
    font-size: var(--font-size-xl);
    font-weight: var(--font-weight-semibold);
    transition: var(--transition-normal);
  }
  
  /* Кнопка обратного звонка */
  .footer__callback-btn {
    background-color: var(--color-primary);
    color: #ffffff;
    border: none;
    padding: var(--spacing-md) var(--spacing-xl);
    border-radius: var(--border-radius-lg);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-medium);
    cursor: pointer;
    transition: var(--transition-normal);
    margin-bottom: var(--spacing-2xl);
    align-self: flex-start;
  }
  
  .footer__callback-btn:hover {
    background-color: var(--color-primary-hover);
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
  }
  
  .footer__callback-btn:active {
    transform: translateY(0);
  }
  
  /* Способы оплаты */
  .footer__payments {
    margin-top: var(--spacing-lg);
  }

  .footer__payments-title {
    font-size: var(--font-size-sm);
    color: var(--text-light);
    margin: 0 0 var(--spacing-md) 0;
    font-weight: var(--font-weight-normal);
  }

  .footer__payment-icons {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
  }

  .footer__payment-icon {
    height: 35px;
    width: 35px;
    display: block;
    flex-shrink: 0;
    opacity: 0.8;
    transition: var(--transition-normal);
  }

  .footer__payment-icon:hover {
    opacity: 1;
    transform: scale(1.05);
  }
  
  /* ==========================================================================
     Адаптивность подвала
     ========================================================================== */
  
  @media (max-width: 1500px) {
    .footer__grid {
      grid-template-columns: 1fr 1fr 1fr;
      gap: var(--spacing-3xl);
    }

    .footer__column--1 {
      grid-column: 1;
    }

    .footer__column--2 {
      grid-column: 2;
    }

    .footer__column--3 {
      grid-column: 3;
    }

    .footer__column--4 {
      grid-column: 1;
    }
  }

  @media (max-width: 768px) {
    .footer {
      padding: var(--spacing-3xl) 0 var(--spacing-xl);
    }

    .footer__grid {
      grid-template-columns: 1fr 1fr;
      gap: var(--spacing-2xl);
    }

    .footer__column--1,
    .footer__column--2 {
      grid-column: 1;
    }

    .footer__column--3,
    .footer__column--4 {
      grid-column: 2;
    }

    .footer__logo-img {
      max-width: 150px;
    }

    .footer__messengers,
    .footer__social {
      gap: var(--spacing-sm);
    }

    .footer__messenger,
    .footer__social-link {
      width: 35px;
      height: 35px;
    }

    .footer__messenger-icon,
    .footer__social-icon {
      width: 18px;
      height: 18px;
    }

    .footer__phone-link {
      font-size: var(--font-size-lg);
    }

    .footer__callback-btn {
      padding: var(--spacing-md);
      font-size: var(--font-size-sm);
    }

    .footer__payment-icons {
      gap: var(--spacing-sm);
    }

    .footer__payment-icon {
      height: 30px;
      width: 30px;
    }
  }
  
  @media (max-width: 700px) {
    .footer {
      padding: var(--spacing-2xl) 0 var(--spacing-lg);
    }

    .footer__grid {
      grid-template-columns: 1fr;
      gap: var(--spacing-xl);
    }

    .footer__column--1,
    .footer__column--2,
    .footer__column--3,
    .footer__column--4 {
      grid-column: auto;
    }

    .footer__content {
      padding: 0 var(--spacing-md);
    }

    .footer__column {
      gap: var(--spacing-md);
    }

    .footer__logo-img {
      max-width: 120px;
    }

    .footer__messengers,
    .footer__social {
      gap: var(--spacing-xs);
    }

    .footer__messenger,
    .footer__social-link {
      width: 30px;
      height: 30px;
      min-width: 30px;
      min-height: 30px;
      -webkit-tap-highlight-color: rgba(79, 172, 254, 0.1);
    }

    .footer__messenger-icon,
    .footer__social-icon {
      width: 16px;
      height: 16px;
    }

    .footer__search-input {
      font-size: var(--font-size-sm);
      padding: var(--spacing-xs) var(--spacing-sm);
    }

    .footer__search-btn {
      padding: var(--spacing-xs);
    }

    .footer__search-icon {
      width: 16px;
      height: 16px;
    }

    .footer__column-title {
      font-size: var(--font-size-base);
      margin-bottom: var(--spacing-md);
    }

    .footer__nav-link {
      font-size: var(--font-size-sm);
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      -webkit-tap-highlight-color: rgba(79, 172, 254, 0.1);
    }

    .footer__phone-link {
      font-size: var(--font-size-base);
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      -webkit-tap-highlight-color: rgba(79, 172, 254, 0.1);
    }

    .footer__callback-btn {
      width: 50vw;
      padding: var(--spacing-md);
      font-size: var(--font-size-sm);
      min-height: 48px;
      -webkit-tap-highlight-color: rgba(79, 172, 254, 0.1);
    }

    .footer__payment-icons {
      justify-content: center;
    }

    .footer__payment-icon {
      height: 30px;
      width: 30px;
    }
  } 
 / *   = = = = = = = = = = = = = = = = = = = = = = = =   * / 
 / *   !B8;8  4;O  W o r d P r e s s   <5=N  * / 
 / *   = = = = = = = = = = = = = = = = = = = = = = = =   * / 
 
 / *   #18@05<  45D>;B=K5  :;0AAK  W o r d P r e s s   * / 
 . f o o t e r _ _ n a v - l i s t   . m e n u - i t e m   { 
     l i s t - s t y l e :   n o n e ; 
     m a r g i n :   0 ; 
 } 
 
 . f o o t e r _ _ n a v - l i s t   . m e n u - i t e m   a   { 
     c o l o r :   v a r ( - - t e x t - l i g h t ) ; 
     t e x t - d e c o r a t i o n :   n o n e ; 
     f o n t - s i z e :   v a r ( - - f o n t - s i z e - b a s e ) ; 
     t r a n s i t i o n :   v a r ( - - t r a n s i t i o n - n o r m a l ) ; 
     p a d d i n g :   v a r ( - - s p a c i n g - x s )   0 ; 
     d i s p l a y :   i n l i n e - b l o c k ; 
 } 
 
 . f o o t e r _ _ n a v - l i s t   . m e n u - i t e m   a : h o v e r   { 
     c o l o r :   v a r ( - - c o l o r - p r i m a r y ) ; 
 } 
 
 / *   :B82=K9  ?C=:B  <5=N  * / 
 . f o o t e r _ _ n a v - l i s t   . c u r r e n t - m e n u - i t e m   a , 
 . f o o t e r _ _ n a v - l i s t   . c u r r e n t _ p a g e _ i t e m   a   { 
     c o l o r :   v a r ( - - c o l o r - p r i m a r y ) ; 
     f o n t - w e i g h t :   v a r ( - - f o n t - w e i g h t - s e m i b o l d ) ; 
 } 
 
 / *   >4<5=N  ( 5A;8  ?>=04>18BAO)   * / 
 . f o o t e r _ _ n a v - l i s t   . s u b - m e n u   { 
     l i s t - s t y l e :   n o n e ; 
     p a d d i n g - l e f t :   v a r ( - - s p a c i n g - m d ) ; 
     m a r g i n - t o p :   v a r ( - - s p a c i n g - x s ) ; 
 }  
 