/* ================================
   Базовые стили мобильного меню
================================ */
.mobile-menu {
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transform: translateX(100%);
  opacity: 0;
}
.mobile-menu.active {
  transform: translateX(0);
  opacity: 1;
}

/* Аккордеон */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.accordion-content.active {
  max-height: 500px;
}
.accordion-toggle i {
  transition: transform 0.3s ease;
}
.accordion-toggle.active i {
  transform: rotate(180deg);
}

/* Бургер */
#burger-btn i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s ease;
}
#burger-icon.hidden,
#close-icon.hidden {
  opacity: 0;
  pointer-events: none;
}
#burger-btn {
  position: relative;
  z-index: 10002;
}
.burger-active .burger-line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.burger-active .burger-line:nth-child(2) {
  opacity: 0;
}
.burger-active .burger-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* ================================
   Цвета Aksios
================================ */
.aksios-blue { color: #1e40af; }
.bg-aksios-blue { background-color: #1e40af; }
.aksios-light { color: #3b82f6; }
.bg-aksios-light { background-color: #3b82f6; }
.aksios-black { color: #1f2937; }
.hover\:bg-aksios-light:hover { background-color: #3b82f6; }
.hover\:text-aksios-blue:hover { color: #1e40af; }

/* ================================
   Десктоп и мобильная адаптация
================================ */
#desktop-menu { display: flex; }
#mobile-menu { display: none; }
#burger-btn { display: none; }

/* ================================
   Порог переключения на мобилку ≤768px
================================ */
@media (max-width: 768px) {
  #desktop-menu { display: none !important; }
  #burger-btn { display: block !important; }
  #mobile-menu.active { display: block !important; }
  .mobile-header-inner {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    gap: 0.5rem;
  }
  .mobile-header-inner a,
  .mobile-header-inner button {
    width: clamp(36px, 9vw, 46px) !important;
    height: clamp(36px, 9vw, 46px) !important;
  }
  .mobile-header-inner .mobile-logo img {
    width: clamp(44px, 11vw, 54px) !important;
  }
  /* Адаптивность для баннера */
  #seminar-banner .grid {
    grid-template-columns: 1fr;
  }
}

/* Адаптация мобильного хедера под разные экраны */
@media (max-width: 512px) {
  #burger-btn i,
  .mobile-header-inner a[href*="lichba.gov.by"] i.fas.fa-user-circle {
    font-size: clamp(1.4rem, 5vw, 1.7rem) !important;
  }
  .mobile-header-inner { gap: 0.4rem; }
}
@media (max-width: 428px) {
  .mobile-header-inner { gap: 0.3rem !important; }
  .mobile-header-inner a,
  .mobile-header-inner button {
    width: clamp(34px, 8vw, 44px) !important;
    height: clamp(34px, 8vw, 44px) !important;
  }
  .mobile-header-inner .mobile-logo img {
    width: clamp(42px, 10vw, 52px) !important;
  }
}
@media (max-width: 375px) {
  .mobile-header-inner { gap: 0.25rem !important; }
  .mobile-header-inner a,
  .mobile-header-inner button {
    width: clamp(32px, 7.5vw, 42px) !important;
    height: clamp(32px, 7.5vw, 42px) !important;
  }
  .mobile-header-inner .mobile-logo img {
    width: clamp(40px, 9vw, 50px) !important;
  }
  #burger-btn i,
  .mobile-header-inner a[href*="lichba.gov.by"] i.fas.fa-user-circle {
    font-size: clamp(1.3rem, 4.5vw, 1.5rem) !important;
  }
}
@media (max-width: 320px) {
  .mobile-header-inner { gap: 0.1rem !important; }
  .mobile-header-inner a,
  .mobile-header-inner button {
    width: clamp(30px, 7vw, 40px) !important;
    height: clamp(30px, 7vw, 40px) !important;
  }
  .mobile-header-inner .mobile-logo img {
    width: clamp(38px, 8.5vw, 48px) !important;
  }
}

/* ================================
   Адаптивность десктопного меню при переносе текста
================================ */
.container.mx-auto.reduce-padding {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  max-width: 100% !important;
}
#desktop-menu.reduce-gap { gap: 0.5rem; }
#desktop-menu.reduce-margins .mx-4 {
  margin-left: 0.3rem !important;
  margin-right: 0.3rem !important;
}
#desktop-menu.smaller-font {
  font-size: 0.85rem;
  line-height: 1.1;
}

/* ================================
   Новое
================================ */
#seminar-popup {
  backdrop-filter: blur(5px);
  animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Анимации для баннера */
#seminar-banner {
  animation: slideInUp 0.6s ease-out;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

