/* Theme Advokat Nikolova */

/* ======= Online Services Shop Button ======= */
.an-online .an-btn-primary {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
  position: relative !important;
  overflow: hidden !important;
}

.an-online .an-btn-primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.an-online .an-btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
}

.an-online .an-btn-primary:hover::before {
  left: 100%;
}

.an-online .an-btn-primary i {
  transition: transform 0.3s ease !important;
}

.an-online .an-btn-primary:hover i {
  transform: scale(1.1) !important;
}

/* ======= СТИЛИЗИРАНЕ НА БУТОНИТЕ "ВСИЧКИ КАЗУСИ" И "ВСИЧКИ ВИДЕА" ======= */
/* Стилизираме бутоните "ВСИЧКИ КАЗУСИ" и "ВСИЧКИ ВИДЕА" като бутона "КЪМ МАГАЗИНА" */
/* ULTRA HIGH PRIORITY: Стилове за бутоните с максимална специфичност */
#an-cases .an-link-more,
#an-videos .an-video-archive-link .an-btn,
.an-section .an-link-more,
.an-video-archive-link .an-btn {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.3s ease !important;
  z-index: 9999 !important;
}

#an-cases .an-link-more::before,
#an-videos .an-video-archive-link .an-btn::before,
.an-section .an-link-more::before,
.an-video-archive-link .an-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

#an-cases .an-link-more:hover,
#an-videos .an-video-archive-link .an-btn:hover,
.an-section .an-link-more:hover,
.an-video-archive-link .an-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

#an-cases .an-link-more:hover::before,
#an-videos .an-video-archive-link .an-btn:hover::before,
.an-section .an-link-more:hover::before,
.an-video-archive-link .an-btn:hover::before {
  left: 100%;
}

#an-cases .an-link-more i,
#an-videos .an-video-archive-link .an-btn i,
.an-section .an-link-more i,
.an-video-archive-link .an-btn i {
  transition: transform 0.3s ease !important;
}

#an-cases .an-link-more:hover i,
#an-videos .an-video-archive-link .an-btn:hover i,
.an-section .an-link-more:hover i,
.an-video-archive-link .an-btn:hover i {
  transform: scale(1.1) !important;
}

/* ======= ЦЕНТРИРАНЕ НА ЗАГЛАВИЕТО "ПРАВНИ ВИДЕА" И ПОДЗАГЛАВИЕТО ======= */
/* Центрираме заглавието "ПРАВНИ ВИДЕА" и подзаглавието под него */
#an-videos .an-section-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-bottom: clamp(16px, 2.5vw, 28px) !important;
}

#an-videos .an-section-head h2 {
  margin: 0 auto 16px !important;
  text-align: center !important;
}

#an-videos .an-section-head .an-lead {
  max-width: 60ch !important;
  margin: 0 auto 20px !important;
  text-align: center !important;
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  color: #6b7280 !important;
  font-weight: 500 !important;
}

#an-videos .an-video-archive-link {
  margin-top: 20px !important;
  text-align: center !important;
}

/* ПРЕМАХНАТО: Дублирани правила за центриране на заглавията - заменени с финалната версия */

/* ======= СТИЛИЗИРАНЕ НА БУТОНА "ВСИЧКИ КАЗУСИ" ПОД КАРТИЧКИТЕ ======= */
/* Стилизираме бутона "Всички казуси" да се появява под картичките */
#an-cases .an-center {
  text-align: center !important;
  margin-top: 40px !important;
}

#an-cases .an-center .an-link-more {
  display: inline-block !important;
  margin: 0 auto !important;
}

/* ======= ULTRA HIGH PRIORITY: FORCE GRID LAYOUT FOR CASES ======= */
/* Принудително налагане на grid layout за казуси с максимална специфичност */
#an-cases .an-grid.an-grid-4.an-cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 3vw, 32px) !important;
  align-items: stretch !important;
  z-index: 1 !important;
}

/* Responsive grid adjustments за казуси */
@media (max-width: 1024px) {
  #an-cases .an-grid.an-grid-4.an-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  #an-cases .an-grid.an-grid-4.an-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  #an-cases .an-grid.an-grid-4.an-cards {
    grid-template-columns: 1fr !important;
  }
}

/* Принудително налагане на flex за отделните карти */
#an-cases .an-grid.an-grid-4.an-cards .an-card.an-case {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  position: relative !important;
}

/* ПРИНУДИТЕЛНО ИЗЧИСТВАНЕ НА КЕША */
/* Добавяме уникален коментар за принудително обновяване: v2.1.4-cases-grid-fix */

/* УЛТРА АГРЕСИВНИ ПРАВИЛА ЗА GRID LAYOUT */
/* Принудително налагане на grid дори и да има конфликти */
section#an-cases .an-container .an-grid-4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 3vw, 32px) !important;
}

section#an-cases .an-container .an-grid-4.an-cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 3vw, 32px) !important;
  align-items: stretch !important;
}

/* Премахваме всички възможни конфликти */
section#an-cases .an-container .an-grid-4.an-cards .an-card {
  width: auto !important;
  flex: none !important;
  float: none !important;
  position: relative !important;
  margin: 0 !important;
}

/* Responsive за ултра агресивните правила */
@media (max-width: 1024px) {
  section#an-cases .an-container .an-grid-4,
  section#an-cases .an-container .an-grid-4.an-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  section#an-cases .an-container .an-grid-4,
  section#an-cases .an-container .an-grid-4.an-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  section#an-cases .an-container .an-grid-4,
  section#an-cases .an-container .an-grid-4.an-cards {
    grid-template-columns: 1fr !important;
  }
}

/* ======= ULTRA HIGH PRIORITY: MODERN HEADER ICONS STYLES ======= */
/* КРИТИЧНО: Това правило ТРЯБВА да презапише всички други */
.an-menu a i,
.an-menu-toggle i,
.an-fb-link i,
.an-cart-icon-link i,
.an-cart-link i,
.an-btns .an-btn i,
/* Допълнителни селектори за гаранция */
.an-site-header i,
.an-nav i,
.an-header-social i,
.an-header-cart i,
.an-menu-container i,
.an-menu-dropdown i,
.an-cart-indicator i {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 1 !important;
  margin-right: 8px !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  color: inherit !important;
  transition: all 0.3s ease !important;
  z-index: 9999 !important;
}

/* ULTRA SPECIFIC: Bootstrap Icons класове */
.an-menu a i.bi,
.an-menu-toggle i.bi,
.an-fb-link i.bi,
.an-cart-icon-link i.bi,
.an-cart-link i.bi,
.an-btns .an-btn i.bi,
.an-site-header i.bi,
.an-nav i.bi,
.an-header-social i.bi,
.an-header-cart i.bi,
.an-menu-container i.bi,
.an-menu-dropdown i.bi,
.an-cart-indicator i.bi,
/* Всички Bootstrap Icons в хедъра */
.an-site-header .bi,
.an-nav .bi,
.an-header-social .bi,
.an-header-cart .bi,
.an-menu-container .bi,
.an-menu-dropdown .bi,
.an-cart-indicator .bi,
.an-btns .bi {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 1 !important;
  margin-right: 8px !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  color: inherit !important;
  transition: all 0.3s ease !important;
  z-index: 9999 !important;
  font-family: "bootstrap-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  /* speak: none !important; */ /* Deprecated property */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* ULTRA SPECIFIC: Конкретни Bootstrap Icons класове */
.an-menu a i.bi-house-door-fill,
.an-menu a i.bi-briefcase-fill,
.an-menu a i.bi-gavel,
.an-menu a i.bi-play-circle-fill,
.an-menu a i.bi-telephone-fill,
.an-menu-toggle i.bi-grid-3x3-gap-fill,
.an-fb-link i.bi-facebook,
.an-cart-icon-link i.bi-bag-fill,
.an-cart-link i.bi-bag-fill,
.an-btns .an-btn i.bi-briefcase-fill,
.an-btns .an-btn i.bi-telephone-fill {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 1 !important;
  margin-right: 8px !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  color: inherit !important;
  transition: all 0.3s ease !important;
  z-index: 9999 !important;
  font-family: "bootstrap-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  /* speak: none !important; */ /* Deprecated property */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* Hover ефекти за иконите */
.an-menu a:hover i,
.an-menu-toggle:hover i,
.an-fb-link:hover i,
.an-cart-icon-link:hover i,
.an-cart-link:hover i {
  transform: scale(1.1) !important;
  color: #1e40af !important;
}

/* ======= RESPONSIVE HEADER ICONS - ЕДНАКВИ РАЗМЕРИ ЗА ВСИЧКИ ДИСПЛЕИ ======= */
/* Мобилни устройства - запазваме същия размер */
@media (max-width: 768px) {
  .an-menu a i,
  .an-menu-toggle i,
  .an-fb-link i,
  .an-cart-icon-link i,
  .an-cart-link i,
  .an-btns .an-btn i,
  .an-site-header i,
  .an-nav i,
  .an-header-social i,
  .an-header-cart i,
  .an-menu-container i,
  .an-menu-dropdown i,
  .an-cart-indicator i,
  .an-menu a i.bi,
  .an-menu-toggle i.bi,
  .an-fb-link i.bi,
  .an-cart-icon-link i.bi,
  .an-cart-link i.bi,
  .an-btns .an-btn i.bi,
  .an-site-header i.bi,
  .an-nav i.bi,
  .an-header-social i.bi,
  .an-header-cart i.bi,
  .an-menu-container i.bi,
  .an-menu-dropdown i.bi,
  .an-cart-indicator i.bi,
  .an-site-header .bi,
  .an-nav .bi,
  .an-header-social .bi,
  .an-header-cart .bi,
  .an-menu-container .bi,
  .an-menu-dropdown .bi,
  .an-cart-indicator .bi,
  .an-btns .bi {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
  }
}

/* Малки мобилни устройства - запазваме същия размер */
@media (max-width: 480px) {
  .an-menu a i,
  .an-menu-toggle i,
  .an-fb-link i,
  .an-cart-icon-link i,
  .an-cart-link i,
  .an-btns .an-btn i,
  .an-site-header i,
  .an-nav i,
  .an-header-social i,
  .an-header-cart i,
  .an-menu-container i,
  .an-menu-dropdown i,
  .an-cart-indicator i,
  .an-menu a i.bi,
  .an-menu-toggle i.bi,
  .an-fb-link i.bi,
  .an-cart-icon-link i.bi,
  .an-cart-link i.bi,
  .an-btns .an-btn i.bi,
  .an-site-header i.bi,
  .an-nav i.bi,
  .an-header-social i.bi,
  .an-header-cart i.bi,
  .an-menu-container i.bi,
  .an-menu-dropdown i.bi,
  .an-cart-indicator i.bi,
  .an-site-header .bi,
  .an-nav .bi,
  .an-header-social .bi,
  .an-header-cart .bi,
  .an-menu-container .bi,
  .an-menu-dropdown .bi,
  .an-cart-indicator .bi,
  .an-btns .bi {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
  }
}

/* Очень малки устройства - запазваме същия размер */
@media (max-width: 360px) {
  .an-menu a i,
  .an-menu-toggle i,
  .an-fb-link i,
  .an-cart-icon-link i,
  .an-cart-link i,
  .an-btns .an-btn i,
  .an-site-header i,
  .an-nav i,
  .an-header-social i,
  .an-header-cart i,
  .an-menu-container i,
  .an-menu-dropdown i,
  .an-cart-indicator i,
  .an-menu a i.bi,
  .an-menu-toggle i.bi,
  .an-fb-link i.bi,
  .an-cart-icon-link i.bi,
  .an-cart-link i.bi,
  .an-btns .an-btn i.bi,
  .an-site-header i.bi,
  .an-nav i.bi,
  .an-header-social i.bi,
  .an-header-cart i.bi,
  .an-menu-container i.bi,
  .an-menu-dropdown i.bi,
  .an-cart-indicator i.bi,
  .an-site-header .bi,
  .an-nav .bi,
  .an-header-social .bi,
  .an-header-cart .bi,
  .an-menu-container .bi,
  .an-menu-dropdown .bi,
  .an-cart-indicator .bi,
  .an-btns .bi {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
  }
}

/* Специални стилове за различните икони */
.an-menu a i.bi-house-door-fill {
  color: #10b981 !important;
}

.an-menu a i.bi-briefcase-fill {
  color: #3b82f6 !important;
}

.an-menu a i.bi-gavel {
  color: #8b5cf6 !important;
}

.an-menu a i.bi-play-circle-fill {
  color: #ef4444 !important;
}

.an-menu a i.bi-telephone-fill {
  color: #f59e0b !important;
}

.an-cart-icon-link i.bi-bag-fill,
.an-cart-link i.bi-bag-fill {
  color: #6366f1 !important;
}

.an-fb-link i.bi-facebook {
  color: #1877f2 !important;
}

.an-menu-toggle i.bi-grid-3x3-gap-fill {
  color: #6b7280 !important;
}

/* Анимация за иконите при hover */
.an-menu a:hover i.bi-house-door-fill {
  animation: bounce 0.6s ease-in-out;
}

.an-menu a:hover i.bi-briefcase-fill {
  animation: pulse 0.6s ease-in-out;
}

.an-menu a:hover i.bi-gavel {
  animation: shake 0.6s ease-in-out;
}

.an-menu a:hover i.bi-play-circle-fill {
  animation: pulse 0.6s ease-in-out;
}

.an-menu a:hover i.bi-telephone-fill {
  animation: ring 0.6s ease-in-out;
}

@keyframes bounce {
  0%, 20%, 60%, 100% { transform: translateY(0); }
  40% { transform: translateY(-4px); }
  80% { transform: translateY(-2px); }
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-2px); }
  75% { transform: translateX(2px); }
}

@keyframes ring {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(-10deg); }
  75% { transform: rotate(10deg); }
  100% { transform: rotate(0deg); }
}

/* Стилове за иконите в hero бутоните */
.an-btns .an-btn i {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 1 !important;
  margin-right: 8px !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  color: inherit !important;
  transition: all 0.3s ease !important;
}

.an-btns .an-btn:hover i {
  transform: scale(1.1) !important;
  color: #ffffff !important;
}

.an-btns .an-btn i.bi-briefcase-fill {
  color: #10b981 !important;
}

.an-btns .an-btn i.bi-telephone-fill {
  color: #3b82f6 !important;
}

.an-btns .an-btn:hover i.bi-briefcase-fill {
  animation: pulse 0.6s ease-in-out;
}

.an-btns .an-btn:hover i.bi-telephone-fill {
  animation: ring 0.6s ease-in-out;
}

/* Responsive стилове за мобилни устройства */
@media (max-width: 768px) {
  .an-menu a i,
  .an-menu-toggle i,
  .an-fb-link i,
  .an-cart-icon-link i,
  .an-cart-link i {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
  }
  
  .an-menu a {
    padding: 12px 16px !important;
    display: flex !important;
    align-items: center !important;
  }
  
  .an-menu-toggle {
    padding: 12px 16px !important;
    display: flex !important;
    align-items: center !important;
  }
}

@media (max-width: 480px) {
  .an-menu a i,
  .an-menu-toggle i,
  .an-fb-link i,
  .an-cart-icon-link i,
  .an-cart-link i {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 12px !important;
  }
  
  .an-menu a {
    padding: 16px 20px !important;
    font-size: 16px !important;
  }
  
  .an-menu-toggle {
    padding: 16px 20px !important;
    font-size: 16px !important;
  }
  
  .an-btns .an-btn i {
    font-size: 18px !important;
    width: 18px !important;
    height: 18px !important;
    margin-right: 10px !important;
  }
}

@media (max-width: 480px) {
  .an-btns .an-btn i {
    font-size: 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin-right: 12px !important;
  }
}

/* ======= FIXED: Only hide icons in text content, not in UI elements ======= */
/* Hide icons only in text content areas, not in UI elements */
.entry-content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.post-content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.single-post i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.page-content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about p i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about h2 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about h3 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about ul i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about li i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
p i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
h1 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
h2 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
h3 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
h4 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
h5 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
h6 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
ul i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
li i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
div i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
article i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
section i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
main i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.text i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.wp-content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.woocommerce i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.woocommerce-page i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i) {
  display: none;
  visibility: hidden;
  opacity: 0;
  font-size: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  position: absolute;
  left: -9999px;
  top: -9999px;
}

/* ======= FIXED: Only hide images in text content, not in UI elements ======= */
/* Hide images only in text content areas, not in UI elements */
.entry-content img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.post-content img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.an-content img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.single-post img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.page-content img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.an-about img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.an-about p img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.an-about h2 img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.an-about h3 img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.an-about ul img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.an-about li img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
p img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
h1 img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img), 
h2 img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img), 
h3 img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img), 
h4 img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img), 
h5 img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img), 
h6 img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
ul img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img), 
li img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
div img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
article img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
section img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
main img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.content img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.text img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.wp-content img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.woocommerce img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img),
.woocommerce-page img:not(.an-card__media img):not(.an-thumb img):not(.an-card img):not(.an-case img):not(.an-service-card img):not(.an-online-service-card img):not(.an-case-card img):not(.an-hero img):not(.an-hero-side img):not(.an-hero-side--left img):not(.an-hero-side--right img):not(.an-hero-center img):not(.an-hero-content img):not(.an-hero-wrap img) {
  display: none;
  visibility: hidden;
  opacity: 0;
  font-size: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  left: -9999px;
  top: -9999px;
}

/* ======= URGENT: Hide ALL icons in card text content ======= */
.an-card__excerpt i,
.an-card__title i,
.an-card__content i,
.an-service-card .an-card__excerpt i,
.an-service-card .an-card__title i,
.an-service-card .an-card__content i,
.an-online-service-card .an-card__excerpt i,
.an-online-service-card .an-card__title i,
.an-online-service-card .an-card__content i,
.an-case-card .an-card__excerpt i,
.an-case-card .an-card__title i,
.an-case-card .an-card__content i {
  display: none;
  visibility: hidden;
  opacity: 0;
  font-size: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  position: absolute;
  left: -9999px;
  top: -9999px;
}

/* ======= URGENT: Hide ALL icons in single pages ======= */
.an-single i,
.an-single-video i,
.an-single-an_case i,
.an-single-an_video i,
.an-single-case i,
.an-single .entry-content i,
.an-single-video .entry-content i,
.an-single-an_case .entry-content i,
.an-single-an_video .entry-content i,
.an-single-case .entry-content i,
.an-article-content i,
.an-article-content p i,
.an-article-content h1 i, .an-article-content h2 i, .an-article-content h3 i, .an-article-content h4 i, .an-article-content h5 i, .an-article-content h6 i,
.an-article-content ul i, .an-article-content li i,
.an-article-content div i,
.an-article-content article i,
.an-article-content section i,
.an-article-content main i,
.an-article i,
.an-article p i,
.an-article h1 i, .an-article h2 i, .an-article h3 i, .an-article h4 i, .an-article h5 i, .an-article h6 i,
.an-article ul i, .an-article li i,
.an-article div i,
.an-article article i,
.an-article section i,
.an-article main i {
  display: none;
  visibility: hidden;
  opacity: 0;
  font-size: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  position: absolute;
  left: -9999px;
  top: -9999px;
}

/* ======= URGENT: Fix video cursor on ALL devices ======= */
/* Универсално правило за всички video елементи */
video,
video:hover,
video:focus,
video:active,
video:visited,
video.about-video,
video.about-video:hover,
video.about-video:focus,
video.about-video:active,
video.about-video:visited,
.about-video,
.about-video:hover,
.about-video:focus,
.about-video:active,
.about-video:visited,
.about-photo-container video,
.about-photo-container video:hover,
.about-photo-container video:focus,
.about-photo-container video:active,
.about-photo-container video:visited {
  cursor: default;
  pointer-events: auto;
}

/* Специфично за desktop устройства */
@media (min-width: 769px) {
  .about-video,
  .about-video:hover,
  .about-video:focus,
  .about-video:active,
  .about-video:visited,
  video.about-video,
  video.about-video:hover,
  video.about-video:focus,
  video.about-video:active,
  video.about-video:visited,
  .about-photo-container video,
  .about-photo-container video:hover,
  .about-photo-container video:focus,
  .about-photo-container video:active,
  .about-photo-container video:visited {
    cursor: default !important;
    pointer-events: auto !important;
  }
  
  /* Премахваме hover ефектите за desktop */
  .about-video:hover {
    transform: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  }
}

/* ======= FIXED: Hide icons only in text content, not in UI elements ======= */
/* СКРИВАМЕ ИКОНИ САМО В ТЕКСТОВО СЪДЪРЖАНИЕ, НЕ В UI ЕЛЕМЕНТИТЕ */
.entry-content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.post-content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.single-post i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.page-content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about p i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about h2 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about h3 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about ul i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.an-about li i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
p i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
h1 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
h2 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
h3 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
h4 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
h5 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
h6 i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
ul i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i), 
li i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
div i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
article i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
section i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
main i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.text i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.wp-content i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.woocommerce i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
.woocommerce-page i:not(.an-card__media i):not(.an-fb-link i):not(.an-cart-icon-link i):not(.an-menu-toggle i):not(.an-fb-link-footer i):not(.an-hero-name i):not(.an-card i):not(.an-service-card i):not(.an-online-service-card i):not(.an-case-card i):not(.an-video-card i),
/* Специфично за карточките - СКРИВАМЕ САМО В ТЕКСТА, НЕ В MEDIA */
.an-card i:not(.an-card__media i),
.an-card p i:not(.an-card__media i),
.an-card h1 i:not(.an-card__media i), .an-card h2 i:not(.an-card__media i), .an-card h3 i:not(.an-card__media i), .an-card h4 i:not(.an-card__media i), .an-card h5 i:not(.an-card__media i), .an-card h6 i:not(.an-card__media i),
.an-card__excerpt i:not(.an-card__media i),
.an-card__title i:not(.an-card__media i),
.an-card__content i:not(.an-card__media i),
.an-service-card i:not(.an-card__media i),
.an-service-card p i:not(.an-card__media i),
.an-service-card h1 i:not(.an-card__media i), .an-service-card h2 i:not(.an-card__media i), .an-service-card h3 i:not(.an-card__media i), .an-service-card h4 i:not(.an-card__media i), .an-service-card h5 i:not(.an-card__media i), .an-service-card h6 i:not(.an-card__media i),
.an-service-card .an-card__excerpt i:not(.an-card__media i),
.an-service-card .an-card__title i:not(.an-card__media i),
.an-service-card .an-card__content i:not(.an-card__media i),
.an-online-service-card i:not(.an-card__media i),
.an-online-service-card p i:not(.an-card__media i),
.an-online-service-card h1 i:not(.an-card__media i), .an-online-service-card h2 i:not(.an-card__media i), .an-online-service-card h3 i:not(.an-card__media i), .an-online-service-card h4 i:not(.an-card__media i), .an-online-service-card h5 i:not(.an-card__media i), .an-online-service-card h6 i:not(.an-card__media i),
.an-online-service-card .an-card__excerpt i:not(.an-card__media i),
.an-online-service-card .an-card__title i:not(.an-card__media i),
.an-online-service-card .an-card__content i:not(.an-card__media i),
.an-case-card i:not(.an-card__media i),
.an-case-card p i:not(.an-card__media i),
.an-case-card h1 i:not(.an-card__media i), .an-case-card h2 i:not(.an-card__media i), .an-case-card h3 i:not(.an-card__media i), .an-case-card h4 i:not(.an-card__media i), .an-case-card h5 i:not(.an-card__media i), .an-case-card h6 i:not(.an-card__media i),
.an-case-card .an-card__excerpt i:not(.an-card__media i),
.an-case-card .an-card__title i:not(.an-card__media i),
.an-case-card .an-card__content i:not(.an-card__media i) {
  display: none;
  visibility: hidden;
  opacity: 0;
  font-size: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  position: absolute;
  left: -9999px;
  top: -9999px;
}

/* ======= EXCEPTIONS: Show icons and images ONLY in cards ======= */
/* КРИТИЧНО: Това правило ТРЯБВА да презапише всички други */
.an-card__media i,
.an-service-card .an-card__media i,
.an-online-service-card .an-card__media i,
.an-case-card .an-card__media i,
.an-card__media i.bi,
.an-card__media i[class*="bi-"],
.an-card__media i,
/* Допълнителни селектори за гаранция */
.an-card .an-card__media i,
.an-service-card .an-card__media i,
.an-online-service-card .an-card__media i,
.an-case-card .an-card__media i {
  display: inline-block;
  visibility: visible;
  opacity: 1;
  font-size: 24px;
  width: 24px;
  height: 24px;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: static;
  left: auto;
  top: auto;
  z-index: 10;
}

/* Изображения в карточките - показваме ги нормално */
.an-card__media img,
.an-service-card .an-card__media img,
.an-online-service-card .an-card__media img,
.an-case-card .an-card__media img,
.an-thumb img,
.an-card .an-thumb img,
.an-case .an-thumb img,
.an-card img,
.an-case img,
.an-service-card img,
.an-online-service-card img,
.an-case-card img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  object-fit: contain !important;
  border-radius: 8px !important;
}

/* Hero секция изображения - показваме ги нормално */
.an-hero img,
.an-hero-side img,
.an-hero-center img,
.an-hero-content img,
.an-hero-wrap img,
.an-hero--light img,
.an-hero--dark img,
.an-hero-side--left img,
.an-hero-side--right img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  object-fit: contain !important;
}

/* Essential UI icons that should remain visible */
.an-fb-link i,
.an-cart-icon-link i,
.an-menu-toggle i,
.an-fb-link-footer i,
.an-hero-name i,
.an-fb-link i.bi,
.an-cart-icon-link i.bi,
.an-menu-toggle i.bi,
.an-fb-link-footer i.bi,
.an-hero-name i.bi,
.an-fb-link i[class*="bi-"],
.an-cart-icon-link i[class*="bi-"],
.an-menu-toggle i[class*="bi-"],
.an-fb-link-footer i[class*="bi-"],
.an-hero-name i[class*="bi-"] {
  display: inline-block;
  visibility: visible;
  opacity: 1;
  font-size: 24px;
  width: 24px;
  height: 24px;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: static;
  left: auto;
  top: auto;
}
:root{
  /* Модерна цветова палитра */
  --bg:#fafbfc;
  --fg:#1a202c;
  --muted:#64748b;
  --brand:#2563eb;
  --brand-500:#3b82f6;
  --brand-600:#2563eb;
  --brand-700:#1d4ed8;
  --card:#ffffff;
  --border:#e2e8f0;
  --radius:16px;
  --container:min(1200px, 95vw);
  --focus:#3b82f6;
  
  /* Допълнителни цветове */
  --accent:#93c5fd;
  --success:#10b981;
  --warning:#f59e0b;
  --error:#ef4444;
  --gradient-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-secondary:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  --gradient-accent:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
  
  /* Тени и ефекти */
  --shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);
  --shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);
  --shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);
  --shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  color:var(--fg);
  background:var(--bg);
  line-height:1.7;
  font-size:16px;
  font-weight:400;
  letter-spacing:-0.01em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Модерна типография */
h1,h2,h3,h4,h5,h6{
  font-weight:700;
  line-height:1.2;
  letter-spacing:-0.02em;
  margin:0 0 1rem 0;
  word-wrap:break-word;
  overflow-wrap:break-word;
  text-align:left;
  color:#000000;
}

h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;}
h2{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;}
h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600;}
h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;}

p{
  margin:0 0 1.5rem 0;
  font-size:1.1rem;
  line-height:1.7;
  color:#000000;
  text-align:left;
}

.lead{
  font-size:1.25rem;
  font-weight:500;
  line-height:1.6;
  color:#000000;
  text-align:left;
}
a{color:inherit}

/* ===== Layout helpers ===== */
.an-container{
  max-width:var(--container);
  margin-inline:auto;
  padding:clamp(16px, 4vw, 32px);
  width:100%;
}
.an-flex{display:flex;align-items:center;gap:16px;justify-content:space-between}
.an-grid{
  display:grid;
  gap:clamp(16px, 3vw, 32px);
}
.an-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.an-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.an-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Responsive grid adjustments */
@media (max-width: 1024px) {
  .an-grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .an-grid-4,
  .an-grid-3 { 
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
  }
}

@media (max-width: 640px) {
  .an-grid-4,
  .an-grid-3,
  .an-grid-2 { 
    grid-template-columns: 1fr; 
  }
  
  /* ПРЕМАХНАТО: Конфликтни стилове за хедъра - заменени с новите специфични стилове */
  
  /* Първи ред: Лого + Количка + Меню */
  .site-branding {
    order: 1;
    flex: 1;
    min-width: 0;
  }
  
  .an-header-cart {
    order: 2;
  }
  
  .an-nav {
    order: 3;
  }
  
  /* Втори ред: Facebook + Translate */
  .an-header-social {
    order: 4;
    flex: 1;
    text-align: center;
  }
  
  .an-translate-widget {
    order: 5;
    flex: 1;
    text-align: center;
  }
}
.an-center{text-align:center}
.an-section{padding:56px 0}
.an-content .an-title{font-size:36px;margin:0 0 12px}
.an-entry{color:#1f2937}

/* ===== Header (professional) ===== */
/* Header colors matching hero section */
header.an-site-header.an-site-header--light,
.an-site-header--light,
header[class*="an-site-header"]{
  background:linear-gradient(135deg, #dbeafe 0%, #bfdbfe 50%, #93c5fd 100%) !important;
  border-bottom:1px solid #bfdbfe !important;
  box-shadow:var(--shadow-sm);
  position:sticky;
  top:0;
  z-index:1000;
  transition:all 0.3s ease;
  padding:clamp(8px, 2vw, 16px) 0;
}

/* Header text should be white */
header.an-site-header.an-site-header--light h1,
header.an-site-header.an-site-header--light h2,
header.an-site-header.an-site-header--light h3,
header.an-site-header.an-site-header--light h4,
header.an-site-header.an-site-header--light h5,
header.an-site-header.an-site-header--light h6,
header.an-site-header.an-site-header--light p,
header.an-site-header.an-site-header--light a,
.an-site-header--light h1,
.an-site-header--light h2,
.an-site-header--light h3,
.an-site-header--light h4,
.an-site-header--light h5,
.an-site-header--light h6,
.an-site-header--light p,
.an-site-header--light a,
header[class*="an-site-header"] h1,
header[class*="an-site-header"] h2,
header[class*="an-site-header"] h3,
header[class*="an-site-header"] h4,
header[class*="an-site-header"] h5,
header[class*="an-site-header"] h6,
header[class*="an-site-header"] p,
header[class*="an-site-header"] a {
  color: #ffffff !important;
}

/* Responsive header */
@media (max-width: 768px) {
  header.an-site-header.an-site-header--light,
  .an-site-header--light,
  header[class*="an-site-header"] {
    padding: 12px 0;
  }
  
  /* Header button order за таблети */
  .an-site-header .an-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    padding: 0.75rem 0;
  }
  
  /* Първи ред: Лого + Количка + Меню */
  .site-branding {
    order: 1;
    flex: 1;
    min-width: 0;
  }
  
  .an-header-cart {
    order: 2;
  }
  
  .an-nav {
    order: 3;
  }
  
  /* Втори ред: Facebook + Translate */
  .an-header-social {
    order: 4;
    flex: 1;
    text-align: center;
  }
  
  .an-translate-widget {
    order: 5;
    flex: 1;
    text-align: center;
  }
  
}

@media (max-width: 480px) {
  header.an-site-header.an-site-header--light,
  .an-site-header--light,
  header[class*="an-site-header"] {
    padding: 8px 0;
  }
  
  /* Header button order за малки екрани */
  .an-site-header .an-container {
    gap: 0.25rem;
    padding: 0.5rem 0;
  }
  
}

header.an-site-header.an-site-header--light.scrolled,
.an-site-header--light.scrolled{
  background:linear-gradient(135deg, #93c5fd 0%, #60a5fa 50%, #3b82f6 100%) !important;
  box-shadow:var(--shadow-lg);
}
.an-logo{
  display:flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  font-weight:800;
  color:#ffffff;
}

.an-logo-text{
  font-weight:800;
  color:#ffffff;
}

.an-mark{
  font-size:22px;
  color:#ffffff;
}

/* Facebook линк в хедъра */
.an-header-social {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.an-fb-link {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  border-radius: var(--radius);
  padding: 12px 24px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border: 2px solid transparent;
  color: #fff !important;
  background: var(--gradient-primary) !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}

.an-fb-link:hover {
  background: var(--gradient-secondary) !important;
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
  color: #ffffff !important;
  text-decoration: none;
}

.an-fb-link:hover i {
  color: #ffffff;
}

.an-fb-link i {
  font-size: 18px;
  color: #ffffff !important;
}

/* Количка в хедъра */
.an-header-cart {
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.an-cart-icon-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--radius);
  padding: 12px 24px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border: 2px solid transparent;
  color: #fff;
  background: var(--gradient-primary);
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}

.an-cart-icon-link:hover {
  background: var(--gradient-secondary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
  color: #ffffff;
  text-decoration: none;
}

.an-cart-icon-link i {
  font-size: 18px;
}

.an-cart-count {
  background: #dc2626;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 10px;
  min-width: 18px;
  text-align: center;
  line-height: 1.2;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  display: inline-block;
  visibility: visible;
  opacity: 1;
}

.an-cart-count:empty {
  display: none;
}

/* Показваме брояча когато има продукти */
.an-cart-count:not(:empty) {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Анимация за количката */
.an-cart-icon-link:hover .an-cart-count {
  animation: cartBounce 0.6s ease;
}

@keyframes cartBounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-3px);
  }
  60% {
    transform: translateY(-2px);
  }
}

/* Old Facebook link styles removed - using new gradient styles above */

.an-fb-text {
  font-size: 13px;
}
/* Menu Container */
.an-menu-container {
  position: relative;
  display: inline-block;
}

/* Menu Toggle Button */
.an-menu-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--radius);
  padding: 12px 24px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border: 2px solid transparent;
  color: #fff;
  background: var(--gradient-primary);
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.an-menu-toggle:hover {
  background: var(--gradient-secondary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
  color: #ffffff;
}

.an-menu-toggle i {
  font-size: 18px;
}

.an-menu-toggle span {
  font-size: 14px;
}

/* Dropdown Menu */
.an-menu-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 50%, #93c5fd 100%);
  border: 1px solid #bfdbfe;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  z-index: 1000;
  min-width: 200px;
  margin-top: 8px;
}

.an-menu-dropdown.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* Menu List */
.an-menu {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 8px 0;
}

.an-menu li {
  margin: 0;
}

.an-menu a {
  display: block;
  color: #1e3a8a;
  text-decoration: none;
  font-weight: 600;
  padding: 12px 20px;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
}

.an-menu a:hover {
  background: rgba(30, 58, 138, 0.1);
  color: #1e3a8a;
  border-left-color: #1e3a8a;
  padding-left: 24px;
}

.an-menu a:focus {
  outline: 2px solid var(--focus);
  outline-offset: -2px;
}

/* Cart indicator in dropdown */
.an-menu-dropdown .an-cart-indicator {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 8px 0;
  border-top: 1px solid var(--border);
}

.an-menu-dropdown .an-cart-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #1e3a8a;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: 0;
  transition: all 0.2s ease;
  width: 100%;
  border-left: 3px solid transparent;
}

.an-menu-dropdown .an-cart-link:hover {
  background: rgba(30, 58, 138, 0.1);
  color: #1e3a8a;
  border-left-color: #1e3a8a;
  padding-left: 24px;
}

.an-menu-dropdown .an-cart-count {
  position: static;
  background: #dc2626;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 2px;
  margin-left: auto;
}

.an-menu-dropdown .an-cart-count:empty {
  display: none;
}

/* Скриваме текстовите cart линкове от менюто - ще се прави с JavaScript */

/* ===== RESPONSIVE BREAKPOINTS ===== */

/* Large screens (1400px+) */
@media (min-width: 1400px) {
  :root {
    --container: min(1400px, 95vw);
  }
}

/* Desktop (1200px+) */
@media (min-width: 1200px) {
  :root {
    --container: min(1200px, 95vw);
  }
}

/* Tablet landscape (1024px) */
@media (max-width: 1024px) {
  :root {
    --container: min(1024px, 95vw);
  }
}

/* Tablet portrait (768px) */
@media (max-width: 768px) {
  :root {
    --container: min(768px, 95vw);
  }
}

/* Mobile landscape (640px) */
@media (max-width: 640px) {
  :root {
    --container: min(640px, 95vw);
  }
}

/* Mobile portrait (480px) */
@media (max-width: 480px) {
  :root {
    --container: min(480px, 98vw);
  }
  
  .an-container {
    padding: clamp(8px, 3vw, 16px);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}

/* Responsive styles for dropdown menu */
@media (max-width: 768px) {
  .an-menu-dropdown {
    position: fixed;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
    border-left: none;
    border-right: none;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  }
  
  .an-menu-toggle {
    padding: 10px 16px;
    font-size: 14px;
  }
  
  .an-menu-toggle span {
    font-size: 13px;
  }
}

@media (max-width: 480px) {
  /* ПРЕМАХНАТО: Конфликтни стилове за хедъра - заменени с новите специфични стилове */
  
  /* Първи ред: Лого + Количка + Меню */
  .site-branding {
    order: 1;
    flex: 1;
    min-width: 0;
  }
  
  .an-header-cart {
    order: 2;
  }
  
  .an-nav {
    order: 3;
  }
  
  /* Втори ред: Facebook + Translate */
  .an-header-social {
    order: 4;
    flex: 1;
    text-align: center;
  }
  
  .an-translate-widget {
    order: 5;
    flex: 1;
    text-align: center;
  }
  
  .an-logo-text {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  
  /* Подобряваме показването на бутоните */
  .an-header-cart,
  .an-nav {
    flex-shrink: 0;
  }
  
  .an-menu-toggle {
    padding: 8px 12px;
    font-size: 14px;
  }
  
  .an-menu-toggle span {
    display: inline;
  }
  
  
  .an-fb-link {
    padding: 6px 10px;
    font-size: 12px;
  }
  
  .an-fb-text {
    display: none;
  }
  
  .an-fb-link i {
    font-size: 14px;
    color: #ffffff;
  }
  
  
  .an-cart-icon-link {
    padding: 6px 10px;
    font-size: 12px;
  }
  
  .an-cart-icon-link i {
  font-size: 14px;
  }
  
  /* Mobile cart improvements */
  .an-cart-icon-link {
    min-width: 44px;
    min-height: 44px;
    justify-content: center;
    touch-action: manipulation;
  }
  
  .an-cart-icon-link:active {
    transform: scale(0.95);
  }
  
  /* Mobile add to cart button improvements */
  .add_to_cart_button,
  .single_add_to_cart_button {
    min-width: 44px;
    min-height: 44px;
    touch-action: manipulation;
    font-size: 16px;
    padding: 12px 20px;
  }
  
  .add_to_cart_button:active,
  .single_add_to_cart_button:active {
    transform: scale(0.95);
  }
  
  
  .an-menu-toggle {
    padding: 8px 12px;
    width: 100%;
    justify-content: center;
  }
  
  .an-menu-toggle span {
    display: none;
  }
  
  .an-menu-toggle i {
    font-size: 18px;
  }
  
  .an-menu-dropdown {
    position: fixed;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0;
    border-left: none;
    border-right: none;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  }
}

/* ===== Motto Banner ===== */
.an-motto-banner{
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 50%, #93c5fd 100%);
  overflow: hidden;
  position: relative;
  height: 50px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #bfdbfe;
}

/* Cookies banner стилове премахнати */

.an-motto-content{
  display: flex;
  animation: scroll-motto 20s linear infinite;
  white-space: nowrap;
  width: max-content;
}

.an-motto-text{
  color: #1e3a8a;
  font-weight: 700;
  font-size: 18px;
  margin: 0 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
  white-space: nowrap;
}

@keyframes scroll-motto {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Responsive styles for motto banner */
@media (max-width: 768px) {
  .an-motto-banner {
    height: 40px;
  }
  
  .an-motto-text {
    font-size: 16px;
    margin: 0 30px;
  }
}

@media (max-width: 480px) {
  .an-motto-banner {
    height: 35px;
  }
  
  .an-motto-text {
    font-size: 14px;
    margin: 0 25px;
  }
  
  /* Responsive cards on mobile */
  .an-card {
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 16px;
  }
  
  /* Контейнер за иконите на мобилни устройства */
  .an-card__media {
    min-height: 120px;
    height: 120px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
  }
  
  .an-service-card {
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 16px;
  }
  
  .an-service-card .an-card__excerpt {
    min-height: 60px;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    font-size: 14px;
  }
  
  .an-service-card .an-card__title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  
  .an-case {
    padding: 16px;
    border-radius: 12px;
    margin-bottom: 16px;
  }
  
  .an-case .an-card__title {
    font-size: 18px;
  }
  
  .an-case .an-card__excerpt {
    font-size: 14px;
  }
  
  /* Grid improvements for mobile */
  .an-grid {
    gap: 16px;
  }
  
  .an-section {
    padding: 32px 0;
  }
  
  .an-section-title {
    font-size: 24px;
    text-align: left;
    margin-bottom: 20px;
  }
  
  /* Button improvements for mobile */
  .an-btn {
    padding: 12px 20px;
    font-size: 16px;
    border-radius: 12px;
  }
  
  .an-card__actions .an-btn,
  .an-card__actions .button {
    width: 100%;
    padding: 12px 16px;
    font-size: 14px;
    justify-content: center;
  }
}

/* ===== МОДЕРЕН HERO ===== */
.an-hero--light{
  background:linear-gradient(135deg, #dbeafe 0%, #bfdbfe 50%, #93c5fd 100%);
  padding:80px 0 60px;
  position:relative;
  overflow:visible;
  min-height: auto;
  max-height: none;
  height: auto;
}

/* Hero section text should be dark blue */
.an-hero--light h1,
.an-hero--light h2,
.an-hero--light h3,
.an-hero--light h4,
.an-hero--light h5,
.an-hero--light h6,
.an-hero--light p,
.an-hero--light .an-hero-name,
.an-hero--light .an-lead {
  color: #1e3a8a !important;
}

/* Menu dropdown text should be dark blue when open */
.an-menu-dropdown.is-open .an-menu a,
.an-menu-dropdown.is-open .an-cart-link {
  color: #1e3a8a !important;
}

.an-menu-dropdown.is-open .an-menu a:hover,
.an-menu-dropdown.is-open .an-cart-link:hover {
  color: #1e3a8a !important;
  background: rgba(30, 58, 138, 0.1) !important;
}

.an-hero--light::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="10" cy="60" r="0.5" fill="rgba(255,255,255,0.05)"/><circle cx="90" cy="40" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
  opacity:0.3;
}

.an-hero-wrap{
  display:grid;
  align-items:center;
  gap:clamp(20px, 4vw, 40px);
  grid-template-columns:1fr minmax(0,600px);
  position:relative;
  z-index:2;
  min-height: auto;
  max-height: none;
  height: auto;
}

/* Responsive hero layout */
@media (max-width: 1200px) {
  .an-hero-wrap {
    grid-template-columns: 1fr minmax(0, 500px);
  }
  
  .an-hero-side img {
    max-height: 450px;
  }
}

@media (max-width: 1024px) {
  .an-hero-wrap {
    grid-template-columns: 1fr minmax(0, 400px);
  }
  
  .an-hero-side img {
    max-height: 400px;
  }
}

.an-hero-side{
  position:relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  min-height: auto;
  max-height: none;
  height: auto;
}

.an-hero-side img{
  width:100%;
  height:auto;
  max-height:500px;
  border-radius:var(--radius);
  box-shadow:var(--shadow-xl);
  object-fit:contain;
  object-position: center;
  transition:transform 0.3s ease;
  border: none;
  outline: none;
  background: transparent;
}

.an-hero-side:hover img{
  transform:scale(1.02);
}

/* Специален стил за портретни изображения - показваме оригиналния размер */
.an-hero-side img[style*="height"] {
  width: auto !important;
  max-width: 100%;
}

/* Осигуряваме че изображението се показва правилно */
.an-hero-side img {
  max-width: 100% !important;
  min-height: auto !important;
  height: auto !important;
  width: auto !important;
  min-width: auto !important;
  object-fit: contain !important;
  object-position: center !important;
}


/* Ripple анимация */
@keyframes ripple {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.an-hero-center{
  text-align:left;
  color:#1e3a8a;
}

/* МОДЕРНО HERO ЗАГЛАВИЕ */
.an-hero-name{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  font-size:clamp(1.5rem,3vw,2.5rem);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.02em;
  margin:0 0 30px;
  color:#1e3a8a;
  line-height:1.1;
  text-shadow:0 2px 4px rgba(0,0,0,0.1);
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
}

.an-hero-name i{
  font-size:clamp(1.5rem,3vw,2.5rem);
  line-height:1;
  color:#93c5fd;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}
/* Large desktop screens */
@media (min-width: 1400px) {
  .an-hero-name {
    font-size: 2rem;
    gap: 15px;
  }
  .an-hero-name i {
    font-size: 2rem;
  }
}

/* Medium desktop screens */
@media (max-width: 1200px) {
  .an-hero-name {
    font-size: 1.8rem;
    gap: 15px;
  }
  .an-hero-name i {
    font-size: 1.8rem;
  }
}

/* Small desktop screens */
@media (max-width: 1024px) {
  .an-hero-name {
    font-size: 1.5rem;
    gap: 12px;
  }
  .an-hero-name i {
    font-size: 1.5rem;
  }
}

/* Tablet screens */
@media (max-width: 768px) {
  .an-hero-name {
    font-size: 1.8rem;
    gap: 15px;
  }
  .an-hero-name i {
    font-size: 1.8rem;
  }
}

@media (max-width:640px){
  .an-hero-name{font-size:1.4rem}
  .an-hero-name i{font-size:1.4rem}
  
  /* Responsive buttons on mobile */
  .an-btns {
    flex-direction: column;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
  }
  
  .an-btns .an-btn {
    width: 100%;
    justify-content: center;
    padding: 12px 20px;
    font-size: 16px;
  }
}

/* Responsive hero background */
@media (max-width: 768px) {
  .an-hero--light {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 50%, #93c5fd 100%);
    padding: 15px 0 10px;
    min-height: auto;
    max-height: none;
    overflow: visible;
  }
  
  .an-hero-side img {
    width: 100%;
    height: auto;
    max-height: 300px;
  }
}

@media (max-width: 480px) {
  .an-hero--light {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 50%, #93c5fd 100%);
    padding: 10px 0 8px;
    overflow: visible;
    min-height: auto;
    max-height: none;
  }
  
  .an-hero-wrap {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 0 8px;
    width: 100%;
    max-width: 100%;
    min-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .an-hero-side {
    order: 2;
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
  }
  
  .an-hero-center {
    order: 1;
    width: 100%;
    text-align: left;
    padding: 0 10px;
  }
  
  .an-hero-side img {
    width: 100%;
    height: auto;
    max-height: 250px;
    border-radius: 8px;
    object-fit: contain;
  }
  
  .an-hero-name {
    font-size: 1.2rem;
    gap: 8px;
    margin-bottom: 8px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  
  .an-hero-name i {
    font-size: 1.2rem;
  }
  
  .an-lead {
    font-size: 12px;
    margin-bottom: 8px;
    line-height: 1.3;
    padding: 0 5px;
  }
  
  .an-btns {
    flex-direction: column;
    gap: 6px;
    margin-top: 8px;
    width: 100%;
    max-width: 100%;
  }
  
  .an-btns .an-btn {
    width: 100%;
    max-width: 200px;
    padding: 8px 12px;
    font-size: 12px;
    justify-content: center;
    margin: 0 auto;
  }
}

/* Extra small mobile screens (320px and below) */
@media (max-width: 320px) {
  .an-hero--light {
    padding: 8px 0 5px;
    min-height: auto;
    max-height: none;
  }
  
  /* Още по-големи икони за много малки екрани */
  .an-card__media i,
  .an-service-card .an-card__media i,
  .an-online-service-card .an-card__media i,
  .an-case-card .an-card__media i {
    font-size: clamp(32px, 9vw, 48px) !important;
    width: clamp(32px, 9vw, 48px) !important;
    height: clamp(32px, 9vw, 48px) !important;
    min-width: clamp(32px, 9vw, 48px) !important;
    min-height: clamp(32px, 9vw, 48px) !important;
  }
  
  .an-card__media {
    min-height: 220px;
    height: 220px;
    padding: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
  }
  
  .an-hero-wrap {
    padding: 0 5px;
    gap: 6px;
  }
  
  .an-hero-side {
    max-width: 200px;
  }
  
  .an-hero-side img {
    width: 100%;
    height: auto;
    max-height: 180px;
  }
  
  .an-hero-name {
    font-size: 1rem;
    gap: 6px;
    max-width: 100%;
  }
  
  .an-hero-name i {
    font-size: 1rem;
  }
  
  .an-lead {
    font-size: 11px;
    padding: 0 2px;
  }
  
  .an-btns .an-btn {
    max-width: 180px;
    padding: 6px 10px;
    font-size: 11px;
  }
}

/* Very small mobile screens (360px and below) */
@media (max-width: 360px) {
  .an-card__media {
    min-height: 240px;
    height: 240px;
    padding: 50px;
    overflow: visible !important;
  }
  
  .an-card__media i,
  .an-service-card .an-card__media i,
  .an-online-service-card .an-card__media i,
  .an-case-card .an-card__media i {
    font-size: clamp(40px, 12vw, 60px) !important;
    width: clamp(40px, 12vw, 60px) !important;
    height: clamp(40px, 12vw, 60px) !important;
    min-width: clamp(40px, 12vw, 60px) !important;
    min-height: clamp(40px, 12vw, 60px) !important;
  }
  
  .an-hero-name {
    font-size: 0.9rem;
    gap: 4px;
    max-width: 100%;
  }
  
  .an-hero-name i {
    font-size: 0.9rem;
  }
  
  .an-lead {
    font-size: 10px;
  }
  
  .an-btns .an-btn {
    max-width: 160px;
    padding: 5px 8px;
    font-size: 10px;
  }
}

/* Ultra small mobile screens (280px and below) */
@media (max-width: 280px) {
  .an-card__media {
    min-height: 260px;
    height: 260px;
    padding: 60px;
    overflow: visible !important;
  }
  
  .an-card__media i,
  .an-service-card .an-card__media i,
  .an-online-service-card .an-card__media i,
  .an-case-card .an-card__media i {
    font-size: clamp(44px, 14vw, 70px) !important;
    width: clamp(44px, 14vw, 70px) !important;
    height: clamp(44px, 14vw, 70px) !important;
    min-width: clamp(44px, 14vw, 70px) !important;
    min-height: clamp(44px, 14vw, 70px) !important;
  }
  
  .an-hero-name {
    font-size: 0.8rem;
    gap: 2px;
    max-width: 100%;
  }
  
  .an-hero-name i {
    font-size: 0.8rem;
  }
  
  .an-lead {
    font-size: 9px;
  }
  
  .an-btns .an-btn {
    max-width: 140px;
    padding: 4px 6px;
    font-size: 9px;
  }
}

.an-xxl{font-size:44px;line-height:1.15;margin:0 0 10px}
.an-lead{color:#1e3a8a;margin:0 0 12px 0;max-width:100%;text-shadow:0 1px 2px rgba(0,0,0,0.2);text-align:left;}
.an-btns{
  display:flex;
  gap:clamp(8px, 2vw, 16px);
  justify-content:center;
  flex-wrap:wrap;
  margin-top:12px;
}

/* Responsive button adjustments */
@media (max-width: 640px) {
  .an-btns {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  
  .an-btns .an-btn {
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }
}

/* Модерни бутони */
.an-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:var(--radius);
  padding:12px 24px;
  font-weight:600;
  font-size:0.95rem;
  text-decoration:none;
  border:2px solid transparent;
  color:var(--fg);
  background:var(--card);
  transition:all 0.3s cubic-bezier(0.4,0,0.2,1);
  box-shadow:var(--shadow-sm);
  position:relative;
  overflow:hidden;
}

.an-btn::before{
  content:'';
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);
  transition:left 0.5s;
}

.an-btn:hover::before{
  left:100%;
}

.an-btn:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-lg);
}

.an-btn:active{
  transform:translateY(0);
  box-shadow:var(--shadow);
}

.an-btn-dark{
  background:var(--gradient-primary);
  color:#fff;
  border-color:transparent;
  box-shadow:var(--shadow);
}

.an-btn-dark:hover{
  background:var(--gradient-secondary);
  box-shadow:var(--shadow-xl);
}

.an-btn-outline{
  background:transparent;
  border-color:var(--brand);
  color:var(--brand);
}

.an-btn-outline:hover{
  background:var(--brand);
  color:#fff;
  border-color:var(--brand);
}

/* Primary button variant */
.an-btn-primary{
  background:var(--gradient-primary);
  color:#fff;
  border-color:transparent;
  box-shadow:var(--shadow);
}

.an-btn-primary:hover{
  background:var(--gradient-secondary);
  box-shadow:var(--shadow-xl);
  transform:translateY(-2px);
}

.an-btn-primary:active{
  transform:translateY(0);
  box-shadow:var(--shadow);
}

/* WhatsApp button special styling */
.an-btn .bi-whatsapp {
  color: #25D366;
  transition: color .2s ease;
}

.an-btn:hover .bi-whatsapp {
  color: #128C7E;
}

/* WhatsApp SVG icon styling */
.an-btn svg[viewBox="0 0 24 24"] {
  color: #25D366 !important;
  transition: color .2s ease;
  fill: #25D366 !important;
}

.an-btn:hover svg[viewBox="0 0 24 24"] {
  color: #128C7E !important;
  fill: #128C7E !important;
}

/* Fallback for Bootstrap Icons WhatsApp */
.an-btn .bi-whatsapp {
  color: #25D366 !important;
  transition: color .2s ease;
}

.an-btn:hover .bi-whatsapp {
  color: #128C7E !important;
}

@media (max-width:980px){
  .an-hero-wrap{
    grid-template-columns:1fr;
    gap:16px;
  }
  
  .an-hero-side {
    order: 2;
  }
  
  .an-hero-center {
    order: 1;
  }
}

/* Mobile hero layout fixes */
@media (max-width: 768px) {
  .an-hero-wrap {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 0 10px;
    min-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .an-hero-side {
    order: 2;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }
  
  .an-hero-center {
    order: 1;
    width: 100%;
    text-align: left;
  }
  
  .an-hero-side img {
    width: 100%;
    height: auto;
    max-height: 220px;
    object-fit: contain;
  }
}

/* ===== Google Translate Widget ===== */
.an-translate-widget {
  display: flex;
  align-items: center;
  margin: 0 15px;
}

#google_translate_element {
  display: inline-block;
}

/* Стилизиране на Google Translate dropdown */
.goog-te-gadget {
  font-family: inherit !important;
  font-size: 14px !important;
}

.goog-te-gadget-simple {
  background: var(--gradient-primary) !important;
  border: 2px solid transparent !important;
  border-radius: var(--radius) !important;
  padding: 8px 16px !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.3s ease !important;
  box-shadow: var(--shadow) !important;
  cursor: pointer !important;
}

.goog-te-gadget-simple:hover {
  background: var(--gradient-secondary) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-xl) !important;
}

.goog-te-gadget-simple .goog-te-menu-value {
  color: #fff !important;
}

.goog-te-gadget-simple .goog-te-menu-value span:first-child {
  color: #fff !important;
}

.goog-te-gadget-simple .goog-te-menu-value span:last-child {
  color: #fff !important;
}

/* Стилизиране на dropdown менюто */
.goog-te-menu2 {
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow: var(--shadow-xl) !important;
  margin-top: 8px !important;
}

.goog-te-menu2-item {
  padding: 8px 16px !important;
  color: var(--fg) !important;
  font-size: 14px !important;
  transition: background 0.2s ease !important;
}

.goog-te-menu2-item:hover {
  background: rgba(30, 58, 138, 0.1) !important;
  color: #1e3a8a !important;
}

.goog-te-menu2-item-selected {
  background: rgba(30, 58, 138, 0.1) !important;
  color: #1e3a8a !important;
}

/* Скриване на Google Translate branding */
.goog-te-gadget .goog-te-combo {
  margin: 0 !important;
}

.goog-te-gadget .goog-te-gadget-simple .goog-te-menu-value {
  margin: 0 !important;
}

/* Responsive стилове за translate widget */
@media (max-width: 768px) {
  .an-translate-widget {
    margin: 0 8px;
  }
  
  .goog-te-gadget-simple {
    padding: 6px 12px !important;
    font-size: 0.8rem !important;
  }
}

@media (max-width: 480px) {
  .an-translate-widget {
    margin: 0 5px;
  }
  
  .goog-te-gadget-simple {
    padding: 4px 8px !important;
    font-size: 0.75rem !important;
  }
}

/* ===== Header Logo Styling ===== */
.an-logo-text {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--radius);
  padding: 12px 24px;
  text-transform: capitalize !important; /* Променяме от всички главни букви на нормален регистър */
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border: 2px solid transparent;
  color: #fff;
  background: var(--gradient-primary);
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.an-logo-text:hover {
  background: var(--gradient-secondary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-xl);
  color: #ffffff;
}

.an-logo-text:active {
  transform: translateY(0);
  box-shadow: var(--shadow);
}

/* Увеличаване на иконата на везните */
.an-mark {
  font-size: 2.5rem !important;
  margin-right: 12px;
  display: inline-block;
  vertical-align: middle;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

/* Увеличаване на иконата на везните в hero секцията */
.an-hero-name .bi-balance-scale {
  font-size: 2.2rem !important;
  margin-right: 15px;
  color: #2b6cb0;
  filter: drop-shadow(0 2px 4px rgba(43, 108, 176, 0.3));
  transition: all 0.3s ease;
}

.an-hero-name:hover .bi-balance-scale {
  transform: scale(1.1);
  color: #1a5490;
  filter: drop-shadow(0 4px 8px rgba(43, 108, 176, 0.4));
}

/* Responsive стилове за header */
@media (max-width: 768px) {
  .an-logo-text {
    font-size: 0.8rem;
    padding: 6px 12px;
  }
  
  .an-mark {
    font-size: 2rem !important;
    margin-right: 8px;
  }
  
  .an-hero-name .bi-balance-scale {
    font-size: 1.8rem !important;
    margin-right: 10px;
  }
}

@media (max-width: 480px) {
  .an-logo-text {
    font-size: 0.7rem;
    padding: 4px 8px;
  }
  
  .an-mark {
    font-size: 1.8rem !important;
    margin-right: 6px;
  }
  
  .an-hero-name .bi-balance-scale {
    font-size: 1.6rem !important;
    margin-right: 8px;
  }
}

/* ===== About ===== */
.an-about-content{overflow:hidden}
.an-about h2{color:#1a202c;text-shadow:none}

/* Magazine layout for about section */
.magazine-layout {
  position: relative;
  max-width: 100%;
}

.magazine-image {
  float: right;
  margin: 0 0 20px 30px;
  max-width: 300px;
  width: 40%;
  shape-outside: margin-box;
}

.magazine-image .about-photo,
.magazine-image .about-video {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  display: block;
}

.about-text-content {
  text-align: justify;
  line-height: 1.8;
  font-size: 1.1rem;
  column-gap: 30px;
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  overflow: visible;
  height: auto;
  min-height: auto;
}

.about-text-content p {
  margin-bottom: 1.2rem;
  text-indent: 1.5rem;
  orphans: 3;
  widows: 3;
}

.about-text-content p:first-child {
  font-size: 1.2rem;
  font-weight: 500;
  color: #2d3748;
  text-indent: 0;
  margin-bottom: 1.5rem;
  position: relative;
}

.about-text-content p:first-child::first-letter {
  float: left;
  font-size: 4rem;
  line-height: 3rem;
  padding-right: 8px;
  padding-top: 4px;
  font-weight: 700;
  color: #2b6cb0;
  font-family: 'Georgia', serif;
}

.about-text-content h3 {
  margin: 2rem 0 1rem 0;
  color: #2d3748;
  font-size: 1.3rem;
  clear: both;
}

.about-text-content ul {
  margin: 1rem 0;
  padding-left: 1.5rem;
}

.about-text-content li {
  margin-bottom: 0.8rem;
  line-height: 1.6;
}

/* Стилове за mission text */
.an-mission-text {
  margin-top: 2rem !important;
  padding: 1.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border-left: 4px solid #2b6cb0;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  font-size: 1.1rem;
  line-height: 1.7;
  text-indent: 0 !important;
}


/* Responsive magazine layout */
@media (max-width: 768px) {
  .magazine-image {
    float: none;
    margin: 0 0 20px 0;
    max-width: 100%;
    width: 100%;
    text-align: center;
  }
  
  .about-text-content {
    text-align: left;
    text-indent: 0;
  }
  
  .about-text-content p {
    text-indent: 0;
  }
}

        /* About video styles */
        .about-video {
          width: 100%;
          height: auto;
          max-width: 100%;
          border-radius: 12px;
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
          background: transparent;
          object-fit: cover;
          cursor: default;
          transition: all 0.3s ease;
        }
        
        .about-video:hover {
          transform: scale(1.02);
          box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
        }

        .about-video::-webkit-media-controls {
          background: rgba(0, 0, 0, 0.3);
        }

        .about-video::-webkit-media-controls-panel {
          background: rgba(0, 0, 0, 0.3);
        }

/* Hover ефект за мисия текст */
.an-mission-text {
  transition: all 0.3s ease;
  cursor: pointer;
  padding: 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  border: 1px solid #dbeafe;
  margin: 20px 0;
}

.an-mission-text:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
  background: linear-gradient(135deg, #e6f3ff 0%, #dbeafe 100%);
  border-color: var(--brand);
}

.an-mission-text strong {
  transition: color 0.3s ease;
}

.an-mission-text:hover strong {
  color: var(--brand);
}
.about-photo-container{
  float:right;width:360px;max-width:50%;margin:0 0 20px 20px;position:relative;overflow:hidden;border-radius:var(--radius);
  box-shadow:0 6px 18px rgba(0,0,0,.15);cursor:default;transition:all 0.3s ease;
}
.about-photo{
  width:100%;height:auto;object-fit:cover;display:block;transition:transform 0.3s ease;
}
.about-photo-container:hover{
  transform:scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.2);
}
.about-photo-container:hover .about-photo{
  transform:scale(1.05);
}
.about-photo-container:active .about-photo{
  transform:scale(0.98);
}
.about-photo-container.clicked{
  animation:aboutImageClickPulse 0.6s ease;
}
@keyframes aboutImageClickPulse{
  0%{transform:scale(1)}
  50%{transform:scale(1.05)}
  100%{transform:scale(1)}
}
.about-photo-container::before{
  content:'';position:absolute;top:0;left:0;right:0;bottom:0;
  background:rgba(255,255,255,0.1);opacity:0;transition:opacity 0.3s ease;
  z-index:1;pointer-events:none;
}
.about-photo-container:active::before{
  opacity:1;
}
.about-photo-container::after{
  content:'👆';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-size:24px;opacity:0;transition:all 0.3s ease;z-index:2;pointer-events:none;
  text-shadow:0 2px 4px rgba(0,0,0,0.3);
}

/* Remove focus outline from about photo */
.about-photo-container:focus,
.about-photo-container:focus-visible,
.about-photo:focus,
.about-photo:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Remove pointer cursor from about photo */
.about-photo-container,
.about-photo-container img,
.about-photo {
  cursor: default !important;
}
.about-photo-container:hover::after{
  opacity:1;transform:translate(-50%,-50%) scale(1.1);
}
@media (max-width:768px){
  .about-photo-container{
    float:none;
    display:block;
    margin:0 auto 16px;
    max-width:100%;
  }
}

@media (max-width: 480px) {
  .about-photo-container {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 20px;
  }
  
  .about-photo {
    border-radius: 12px;
  }
  
  .an-about h2 {
    font-size: 28px;
    text-align: left;
    margin-bottom: 20px;
  }
  
  .an-about h3 {
    font-size: 20px;
    margin: 20px 0 12px;
  }
  
  .an-about p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 16px;
  }
  
  .an-about ul {
    padding-left: 20px;
  }
  
  .an-about li {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 8px;
  }
  
  .an-mission-text {
    padding: 12px;
    font-size: 16px;
    line-height: 1.6;
  }
}

/* ===== МОДЕРНИ КАРТИЧКИ ===== */
.an-cards{
  align-items: stretch;
  gap:30px;
}

.an-card{
  position:relative;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:30px;
  box-shadow:var(--shadow);
  transition:all 0.4s cubic-bezier(0.4,0,0.2,1);
  overflow:hidden;
}

.an-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:var(--gradient-primary);
  transform:scaleX(0);
  transition:transform 0.3s ease;
}

.an-card:hover::before{
  transform:scaleX(1);
}

.an-card:hover{
  transform:translateY(-8px) translateX(4px);
  box-shadow:var(--shadow-xl);
  border-color:var(--brand);
}
.an-card__link{position:absolute;inset:0;z-index:1}

.an-card__media{
  display:flex;
  align-items:center;
  justify-content:center;
  height:120px;
  min-height: 120px;
  background:#ffffff;
  border: 1px solid #e2e8f0;
  border-radius:12px;
  margin-bottom:20px;
  overflow:visible !important;
  position:relative;
  flex-shrink: 0;
  padding: 20px;
}

.an-card__media::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  opacity:0;
  transition:opacity 0.3s ease;
  border-radius:12px;
}

.an-card:hover .an-card__media::before{
  opacity:0.05;
}

.an-card__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform 0.3s ease;
}

.an-card:hover .an-card__media img{
  transform:scale(1.05);
}

.an-card__media i{
  font-size: clamp(20px, 4vw, 40px) !important;
  width: clamp(20px, 4vw, 40px) !important;
  height: clamp(20px, 4vw, 40px) !important;
  min-width: clamp(20px, 4vw, 40px) !important;
  min-height: clamp(20px, 4vw, 40px) !important;
  max-width: 100% !important;
  max-height: 100% !important;
  line-height: 1 !important;
  color:var(--brand);
  opacity:0.8;
  transition:all 0.3s ease;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
}

.an-card:hover .an-card__media i{
  color:var(--brand-600);
  transform:scale(1.1);
}

/* Responsive icon sizes */
@media (max-width: 768px) {
  .an-card__media {
    min-height: 180px;
    height: 180px;
    padding: 35px;
    overflow: visible !important;
  }
  
  .an-card__media i{
    font-size: clamp(28px, 6vw, 44px) !important;
    width: clamp(28px, 6vw, 44px) !important;
    height: clamp(28px, 6vw, 44px) !important;
    min-width: clamp(28px, 6vw, 44px) !important;
    min-height: clamp(28px, 6vw, 44px) !important;
  }
}

@media (max-width: 480px) {
  .an-card__media {
    overflow: visible !important;
  }
  
  .an-card__media i{
    font-size: clamp(32px, 8vw, 48px) !important;
    width: clamp(32px, 8vw, 48px) !important;
    height: clamp(32px, 8vw, 48px) !important;
    min-width: clamp(32px, 8vw, 48px) !important;
    min-height: clamp(32px, 8vw, 48px) !important;
  }
}

/* iPhone specific fixes */
@media only screen 
  and (device-width: 375px) 
  and (device-height: 667px) 
  and (-webkit-device-pixel-ratio: 2) {
  .an-card__media {
    min-height: 220px;
    height: 220px;
    padding: 50px;
    overflow: visible !important;
  }
  
  .an-card__media i {
    font-size: clamp(36px, 9vw, 52px) !important;
    width: clamp(36px, 9vw, 52px) !important;
    height: clamp(36px, 9vw, 52px) !important;
    min-width: clamp(36px, 9vw, 52px) !important;
    min-height: clamp(36px, 9vw, 52px) !important;
  }
}

@media only screen 
  and (device-width: 414px) 
  and (device-height: 896px) 
  and (-webkit-device-pixel-ratio: 2) {
  .an-card__media {
    min-height: 220px;
    height: 220px;
    padding: 50px;
    overflow: visible !important;
  }
  
  .an-card__media i {
    font-size: clamp(36px, 9vw, 52px) !important;
    width: clamp(36px, 9vw, 52px) !important;
    height: clamp(36px, 9vw, 52px) !important;
    min-width: clamp(36px, 9vw, 52px) !important;
    min-height: clamp(36px, 9vw, 52px) !important;
  }
}

@media only screen 
  and (device-width: 414px) 
  and (device-height: 896px) 
  and (-webkit-device-pixel-ratio: 3) {
  .an-card__media {
    min-height: 220px;
    height: 220px;
    padding: 50px;
    overflow: visible !important;
  }
  
  .an-card__media i {
    font-size: clamp(36px, 9vw, 52px) !important;
    width: clamp(36px, 9vw, 52px) !important;
    height: clamp(36px, 9vw, 52px) !important;
    min-width: clamp(36px, 9vw, 52px) !important;
    min-height: clamp(36px, 9vw, 52px) !important;
  }
}

/* General iPhone and mobile device fixes */
@media only screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .an-card__media {
    min-height: 220px;
    height: 220px;
    padding: 50px;
    overflow: visible !important;
  }
  
  .an-card__media i {
    font-size: clamp(36px, 10vw, 55px) !important;
    width: clamp(36px, 10vw, 55px) !important;
    height: clamp(36px, 10vw, 55px) !important;
    min-width: clamp(36px, 10vw, 55px) !important;
    min-height: clamp(36px, 10vw, 55px) !important;
  }
}

/* Universal mobile fix - applies to ALL mobile devices */
@media (max-width: 768px) {
  .an-card__media,
  .an-service-card .an-card__media,
  .an-online-service-card .an-card__media,
  .an-case-card .an-card__media {
    overflow: visible !important;
    min-height: 200px !important;
    height: 200px !important;
    padding: 40px !important;
  }
  
  .an-card__media i,
  .an-service-card .an-card__media i,
  .an-online-service-card .an-card__media i,
  .an-case-card .an-card__media i {
    font-size: clamp(32px, 8vw, 50px) !important;
    width: clamp(32px, 8vw, 50px) !important;
    height: clamp(32px, 8vw, 50px) !important;
    min-width: clamp(32px, 8vw, 50px) !important;
    min-height: clamp(32px, 8vw, 50px) !important;
    max-width: none !important;
    max-height: none !important;
  }
}

/* Hide ALL icons in page content - show only in cards */
.entry-content i,
.entry-content i.bi,
.entry-content i[class*="bi-"],
.post-content i,
.post-content i.bi,
.post-content i[class*="bi-"],
.an-content i,
.an-content i.bi,
.an-content i[class*="bi-"],
.single-post i,
.single-post i.bi,
.single-post i[class*="bi-"],
.page-content i,
.page-content i.bi,
.page-content i[class*="bi-"],
.an-about i,
.an-about i.bi,
.an-about i[class*="bi-"],
.an-about p i,
.an-about p i.bi,
.an-about p i[class*="bi-"],
.an-about h2 i,
.an-about h2 i.bi,
.an-about h2 i[class*="bi-"],
.an-about h3 i,
.an-about h3 i.bi,
.an-about h3 i[class*="bi-"],
.an-about ul i,
.an-about ul i.bi,
.an-about ul i[class*="bi-"],
.an-about li i,
.an-about li i.bi,
.an-about li i[class*="bi-"],
p i,
p i.bi,
p i[class*="bi-"],
h1 i,
h1 i.bi,
h1 i[class*="bi-"],
h2 i,
h2 i.bi,
h2 i[class*="bi-"],
h3 i,
h3 i.bi,
h3 i[class*="bi-"],
h4 i,
h4 i.bi,
h4 i[class*="bi-"],
h5 i,
h5 i.bi,
h5 i[class*="bi-"],
h6 i,
h6 i.bi,
h6 i[class*="bi-"],
ul i,
ul i.bi,
ul i[class*="bi-"],
li i,
li i.bi,
li i[class*="bi-"],
div i,
div i.bi,
div i[class*="bi-"],
.an-header i,
.an-header i.bi,
.an-header i[class*="bi-"],
.an-site-footer i,
.an-site-footer i.bi,
.an-site-footer i[class*="bi-"],
.an-hero i,
.an-hero i.bi,
.an-hero i[class*="bi-"],
.an-motto-banner i,
.an-motto-banner i.bi,
.an-motto-banner i[class*="bi-"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  font-size: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Show icons ONLY in cards and essential UI elements */
.an-card__media i,
.an-service-card .an-card__media i,
.an-online-service-card .an-card__media i,
.an-case-card .an-card__media i,
.an-card__media i.bi,
.an-card__media i[class*="bi-"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 24px !important;
  width: 24px !important;
  height: 24px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Essential UI icons that should remain visible - with fallback text */
.an-fb-link i,
.an-cart-icon-link i,
.an-menu-toggle i,
.an-fb-link-footer i,
.an-hero-name i {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 18px !important;
  width: 18px !important;
  height: 18px !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fallback text for icons when Bootstrap Icons is disabled */
.an-fb-link i::before { content: "📘"; }
.an-cart-icon-link i::before { content: "🛒"; }
.an-menu-toggle i::before { content: "☰"; }
.an-fb-link-footer i::before { content: "📘"; }
.an-hero-name i::before { content: "⚖️"; }

/* Fallback for card icons */
.an-card__media i.bi-briefcase::before { content: "💼"; }
.an-card__media i.bi-laptop::before { content: "💻"; }
.an-card__media i.bi-collection::before { content: "📁"; }
.an-card__media i.bi-collection-play::before { content: "🎬"; }
.an-card__media i.bi-play-circle::before { content: "▶️"; }
.an-card__media i.bi-play-fill::before { content: "▶️"; }
.an-card__media i.bi-clock::before { content: "🕐"; }
.an-card__media i.bi-calendar::before { content: "📅"; }
.an-card__media i.bi-youtube::before { content: "📺"; }
.an-card__media i.bi-download::before { content: "⬇️"; }
.an-card__media i.bi-arrow-left::before { content: "←"; }
.an-card__media i.bi-chevron-left::before { content: "◀"; }
.an-card__media i.bi-chevron-right::before { content: "▶"; }
.an-card__media i.bi-house-door::before { content: "🏠"; }
.an-card__media i.bi-list-check::before { content: "✅"; }
.an-card__media i.bi-newspaper::before { content: "📰"; }
.an-card__media i.bi-balance-scale::before { content: "⚖️"; }
.an-card__media i.bi-telephone::before { content: "📞"; }
.an-card__media i.bi-geo-alt::before { content: "📍"; }
.an-card__media i.bi-envelope::before { content: "✉️"; }
.an-card__media i.bi-check-circle::before { content: "✅"; }

@media (max-width: 768px) {
  .an-service-card .an-card__media i,
  .an-online-service-card .an-card__media i,
  .an-case-card .an-card__media i,
  .an-card__media i.bi,
  .an-card__media i[class*="bi-"] {
    font-size: clamp(24px, 5vw, 36px) !important;
    width: clamp(24px, 5vw, 36px) !important;
    height: clamp(24px, 5vw, 36px) !important;
    min-width: clamp(24px, 5vw, 36px) !important;
    min-height: clamp(24px, 5vw, 36px) !important;
  }
}

@media (max-width: 480px) {
  .an-service-card .an-card__media i,
  .an-online-service-card .an-card__media i,
  .an-case-card .an-card__media i,
  .an-card__media i.bi,
  .an-card__media i[class*="bi-"] {
    font-size: clamp(28px, 6vw, 40px) !important;
    width: clamp(28px, 6vw, 40px) !important;
    height: clamp(28px, 6vw, 40px) !important;
    min-width: clamp(28px, 6vw, 40px) !important;
    min-height: clamp(28px, 6vw, 40px) !important;
  }
}

.an-card__title{
  font-size:1.25rem;
  font-weight:700;
  margin:0 0 12px 0;
  color:var(--fg);
  line-height:1.3;
}

.an-card__excerpt{
  color:var(--muted);
  margin:0 0 20px 0;
  line-height:1.6;
  font-size:0.95rem;
}

.an-card__actions{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:stretch;
}
/* Всяко директно дете (линк или форма) да заема пълна ширина */
.an-card__actions > *{width:100%;min-width:0}
/* Линкове/бутони вътре да се разтягат и центрират */
.an-card__actions a,
.an-card__actions button,
.an-card__actions .button{
  display:inline-flex;width:100%;justify-content:center;text-align:center;
  box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-size:14px;padding:8px 12px;line-height:1.2;
}
/* Ако Woo рендерира form.cart, правим бутона 100% */
.an-card__actions form{display:flex;width:100%;margin:0}
.an-card__actions form .button{width:100%;margin:0}
/* Специфични стилове за WooCommerce бутони в картички */
.an-card__actions .woocommerce-LoopProduct-link,
.an-card__actions .add_to_cart_button,
.an-card__actions .single_add_to_cart_button,
.an-card__actions input[type="submit"],
.an-card__actions .button{
  font-size:14px !important;
  padding:8px 12px !important;
  border-radius:10px !important;
  font-weight:700 !important;
  height:auto !important;
  line-height:1.2 !important;
  min-height:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
}

/* Sections headings */
.an-services h2, .an-online h2{margin-top:0}

/* Hover ефекти за заглавия */
.an-services h2, 
.an-online h2, 
.an-about h2, 
.an-about h3,
.an-videos h2,
.an-cases h2 {
  transition: all 0.3s ease;
  cursor: pointer;
}

.an-services h2:hover, 
.an-online h2:hover, 
.an-about h2:hover, 
.an-about h3:hover,
.an-videos h2:hover,
.an-cases h2:hover {
  transform: translateY(-2px);
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  color: var(--brand);
}

/* ===== Footer ===== */
.an-site-footer{
  background:linear-gradient(180deg,#1e3a8a 0%,#1e40af 60%,#1d4ed8 100%);
  color:#ffffff;margin-top:56px
}
.an-site-footer a{color:#ffffff;text-decoration:none}
.an-site-footer a:hover{color:#ffffff;text-decoration:underline}

/* Footer text should be white */
.an-site-footer h1,
.an-site-footer h2,
.an-site-footer h3,
.an-site-footer h4,
.an-site-footer h5,
.an-site-footer h6,
.an-site-footer p,
.an-site-footer li,
.an-site-footer span {
  color: #ffffff !important;
}

/* Facebook линк в футъра */
.an-footer-social {
  margin-top: 20px;
}

.an-fb-link-footer {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #3b82f6;
  color: #fff;
  text-decoration: none;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}

.an-fb-link-footer:hover {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
  color: #fff;
  text-decoration: none;
}

.an-fb-link-footer i {
  font-size: 18px;
}

.an-copy{ 
  text-align:center;
  border-top:1px solid rgba(255,255,255,.15);
  padding:14px;
  margin-top:14px;
}

/* Mobile footer improvements */
@media (max-width: 480px) {
  .an-site-footer {
    padding: 20px 0;
  }
  
  .an-site-footer .an-container {
    padding: 16px;
  }
  
  .an-site-footer h3 {
    font-size: 18px;
    margin-bottom: 12px;
  }
  
  .an-site-footer p {
    font-size: 14px;
    line-height: 1.5;
  }
  
  .an-site-footer ul {
    padding-left: 16px;
  }
  
  .an-site-footer li {
    font-size: 14px;
    margin-bottom: 6px;
  }
  
  .an-fb-link-footer {
    padding: 10px 16px;
    font-size: 13px;
  }
  
  .an-copy {
    font-size: 12px;
    padding: 12px;
  }
}

/* ===== Focus styles ===== */
a:focus-visible,button:focus-visible,.an-btn:focus-visible,.an-menu a:focus-visible,.an-burger:focus-visible{
  outline:3px solid var(--focus);outline-offset:2px;border-radius:8px;
}

/* МОДЕРНИ АНИМАЦИИ */
.fade-in-up{
  opacity:0;
  transform:translateY(30px);
  animation:fadeUp 0.8s cubic-bezier(0.4,0,0.2,1) forwards;
}

@keyframes fadeUp{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.fade-in-left{
  opacity:0;
  transform:translateX(-30px);
  animation:fadeInLeft 0.8s cubic-bezier(0.4,0,0.2,1) forwards;
}

@keyframes fadeInLeft{
  to{
    opacity:1;
    transform:translateX(0);
  }
}

.fade-in-right{
  opacity:0;
  transform:translateX(30px);
  animation:fadeInRight 0.8s cubic-bezier(0.4,0,0.2,1) forwards;
}

@keyframes fadeInRight{
  to{
    opacity:1;
    transform:translateX(0);
  }
}

.scale-in{
  opacity:0;
  transform:scale(0.9);
  animation:scaleIn 0.6s cubic-bezier(0.4,0,0.2,1) forwards;
}

@keyframes scaleIn{
  to{
    opacity:1;
    transform:scale(1);
  }
}

/* Staggered animations */
.fade-in-up:nth-child(1){animation-delay:0.1s;}
.fade-in-up:nth-child(2){animation-delay:0.2s;}
.fade-in-up:nth-child(3){animation-delay:0.3s;}
.fade-in-up:nth-child(4){animation-delay:0.4s;}
.fade-in-up:nth-child(5){animation-delay:0.5s;}
.fade-in-up:nth-child(6){animation-delay:0.6s;}

/* Hover animations */
.hover-lift{
  transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);
}

.hover-lift:hover{
  transform:translateY(-4px);
}

.hover-glow{
  transition:box-shadow 0.3s cubic-bezier(0.4,0,0.2,1);
}

.hover-glow:hover{
  box-shadow:0 0 20px rgba(59,130,246,0.3);
}

/* Services card helpers */
.an-service-card{
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 50%, #f1f5f9 100%);
  border-color: #bfdbfe;
  /* Подравняване на височината на картичките */
  display: flex;
  flex-direction: column;
  height: 100%;
}

.an-service-card .an-card__media {
  flex-shrink: 0;
}

.an-service-card .an-card__title {
  flex-shrink: 0;
  margin-bottom: 12px;
}

.an-service-card .an-card__excerpt {
  flex: 1;
  margin-bottom: 16px;
  /* Ограничаваме текста до определен брой редове */
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
  min-height: 72px; /* 4 реда * 18px line-height */
}

.an-service-card .an-card__actions {
  flex-shrink: 0;
  margin-top: auto;
}

.an-service-card .an-price{display:block;margin-top:10px;font-weight:600;font-size:16px;color:#1e40af}

/* Стилове за безплатни услуги */
.an-service-card .an-price.free{
  color: #059669;
  background: #d1fae5;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
}

.an-service-card .an-price.free::before{
  content: "🆓 ";
  margin-right: 4px;
}

/* Стилове за безплатни услуги в общите секции */
.an-service-card .an-price.free {
  color: #059669;
  background: #d1fae5;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  border: 1px solid #bbf7d0;
}

.an-free-services .an-card {
  background: #ffffff;
  border: 2px solid #dcfce7;
  transition: all 0.3s ease;
}

.an-free-services .an-card:hover {
  border-color: #22c55e;
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(34, 197, 94, 0.15);
}

.an-free-services .an-card__media {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border: 1px solid #bbf7d0;
}

.an-free-services .an-card__media i {
  color: #22c55e;
}

.an-free-services .an-btn-outline {
  border-color: #22c55e;
  color: #22c55e;
}

.an-free-services .an-btn-outline:hover {
  background: #22c55e;
  color: #ffffff;
}
.an-service-card .button{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--brand);color:#fff;border:1px solid var(--brand);
  padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.an-service-card .button:hover{background:#1e3a8a;transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.08)}

/* ======= Layout: Grid ======= */
/* Grid rules are already defined above, removing duplicates */

/* ======= Section base ======= */
.an-section{padding:clamp(28px,5vw,56px) 0}
/* ПРЕМАХНАТО: Конфликтни стилове за .an-section-head, заменени с специфични стилове за всяка секция */
/* .an-section-head{
  display:flex;align-items:baseline;justify-content:space-between;
  margin-bottom:clamp(16px,2.5vw,28px);gap:12px;flex-wrap:wrap;
} */
.an-section-title{font-size:clamp(22px,2.4vw,32px);font-weight:800;letter-spacing:-0.02em;margin:0}
/* .an-link-more{font-weight:600;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px} */
/* .an-link-more:hover,.an-link-more:focus{opacity:.8} */
/* ПРЕМАХНАТО: Конфликтни стилове, заменени с новите стилове за бутони */

/* ======= Login Form ======= */
.login-wrapper {
  max-width: 400px;
  margin: 60px auto;
  padding: 40px;
  background: var(--card);
  border-radius: var(--radius);
  box-shadow: var(--shadow-xl);
  border: 1px solid var(--border);
}

.login-wrapper h2 {
  text-align: center;
  margin-bottom: 30px;
  color: var(--fg);
  font-size: 1.8rem;
}

#loginform {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

#loginform p {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#loginform label {
  font-weight: 600;
  color: var(--fg);
  font-size: 0.9rem;
}

#loginform input[type="text"],
#loginform input[type="password"],
#loginform input[type="email"] {
  padding: 12px 16px;
  border: 2px solid var(--border);
  border-radius: 8px;
  font-size: 1rem;
  transition: all 0.3s ease;
  background: #fff;
}

#loginform input[type="text"]:focus,
#loginform input[type="password"]:focus,
#loginform input[type="email"]:focus {
  outline: none;
  border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

#loginform input[type="checkbox"] {
  margin-right: 8px;
  transform: scale(1.1);
}

#loginform .forgetmenot {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 10px 0;
}

#loginform .submit {
  margin-top: 10px;
}

#loginform #wp-submit {
  width: 100%;
  background: var(--brand);
  color: white;
  border: none;
  padding: 14px 20px;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

#loginform #wp-submit:hover {
  background: var(--brand-700);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

#loginform #wp-submit:active {
  transform: translateY(0);
}

/* Error messages */
.login .message,
.login .error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  padding: 12px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
  font-size: 0.9rem;
}

.login .message {
  background: #f0f9ff;
  border-color: #bae6fd;
  color: #0369a1;
}

/* Login links */
.login-links {
  text-align: center;
  margin-top: 20px;
}

.login-links p {
  margin: 8px 0;
}

.login-links a {
  color: var(--brand);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.login-links a:hover {
  color: var(--brand-700);
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 480px) {
  .login-wrapper {
    margin: 20px;
    padding: 30px 20px;
  }
}

/* ======= Cards ======= */
.an-card{display:flex;flex-direction:column;background:linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 50%, #f8fbff 100%);border:1px solid #dbeafe;border-radius:16px;box-shadow:0 4px 18px rgba(0,0,0,.07);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.an-card:hover,.an-card:focus-within{transform:translateY(-2px) translateX(2px);box-shadow:0 10px 26px rgba(0,0,0,.12)}

.an-thumb,.an-thumb img,.an-thumb--placeholder{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}
.an-thumb--placeholder{background:repeating-linear-gradient(135deg,#f3f4f6 0 12px,#e5e7eb 12px 24px)}

.an-card-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px}
.an-card-title{font-size:1.1rem;line-height:1.3;margin:2px 0 0}
.an-card-title a{text-decoration:none;color:inherit}
.an-card-title a:hover{text-decoration:underline}

.an-card-meta{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.92rem}
.an-card-sep{opacity:.6}

.an-card-excerpt{color:#374151;line-height:1.55;margin:2px 0 6px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ======= Buttons (secondary) ======= */
.an-button{--btn-pad:10px 14px;display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-pad);border-radius:999px;font-weight:700;text-decoration:none;line-height:1;border:1px solid #111827}
.an-button--ghost{background:transparent;color:#111827}
.an-button--ghost:hover{background:#111827;color:#fff}

/* ======= Fade-in on scroll (safer default) ======= */
.fade-in-section{opacity:1;transform:none}
.fade-in-section.is-visible{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
@media (prefers-reduced-motion:reduce){
  .an-card,.fade-in-section{transition:none !important;transform:none !important}
}

/* ======= Dark mode ======= */
@media (prefers-color-scheme:dark){
  .an-card{background:linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);box-shadow:0 4px 18px rgba(0,0,0,.35);border-color:#475569}
  .an-service-card{background:linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #60a5fa 100%);border-color:#3b82f6}
  .an-case{background:linear-gradient(135deg, #374151 0%, #4b5563 50%, #6b7280 100%);border-color:#6b7280}
  .an-videos{background:linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%)}
  .an-video-card{background:linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);border-color:#475569}
  /* Cookies banner dark mode стилове премахнати */
  .an-card-excerpt{color:#c9d1d9}
  .an-card-meta{color:#9aa5b1}
  .an-video-description{color:#c9d1d9}
  .an-video-duration{color:#9aa5b1}
  .an-button--ghost{border-color:#e5e7eb;color:#e5e7eb}
  .an-button--ghost:hover{background:#e5e7eb;color:#111827}
  .an-thumb--placeholder{background:#1f2430}
  .an-site-footer{background:linear-gradient(180deg,#1e3a8a 0%,#1e40af 60%,#1d4ed8 100%);color:#ffffff}
  .an-site-footer a{color:#ffffff}
  .an-site-footer a:hover{color:#ffffff}
}

/* === Cases (section + archive title) === */
.an-case{
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);
  border-color: #cbd5e1;
}
#an-cases .an-section-head{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  margin-bottom:clamp(16px,2.5vw,28px);text-align:center;
}
#an-cases .an-section-title,
.an-archive-cases .an-section-title{
  text-transform:uppercase;text-align:center;letter-spacing:.04em;margin:0 auto 4px;
}
#an-cases .an-link-more{border-bottom-width:0}
/* This rule is now handled by the main .an-hero-name rule above */

.an-hero-name span {
  display: inline-block;
}

/* ===== VIDEOS SECTION ===== */
.an-videos {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #e2e8f0 100%);
}

/* MP4 Video Styles */
        .an-mp4-video {
          width: 100%;
          height: 200px;
          object-fit: cover;
          border-radius: 8px;
          background: transparent;
        }

        .an-video-overlay--mp4 {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background: rgba(0, 0, 0, 0.1);
          display: flex;
          align-items: center;
          justify-content: center;
          opacity: 0;
          transition: opacity 0.3s ease;
          border-radius: 8px;
          pointer-events: none;
        }

        .an-video-embed:hover .an-video-overlay--mp4 {
          opacity: 1;
        }

        /* Скрываме overlay при autoplay */
        .an-video-embed video[autoplay] + .an-video-overlay--mp4 {
          opacity: 0 !important;
        }

        /* Video controls styling */
        .an-mp4-video::-webkit-media-controls {
          background: rgba(0, 0, 0, 0.3);
        }

        .an-mp4-video::-webkit-media-controls-panel {
          background: rgba(0, 0, 0, 0.3);
        }

        /* По-светло показване на видеата */
        .an-mp4-video,
        .about-video {
          filter: brightness(1.1) contrast(1.05);
          -webkit-filter: brightness(1.1) contrast(1.05);
        }

        /* Премахване на pointer cursor само за an-mp4-video */
        .an-mp4-video {
          cursor: default !important;
          pointer-events: none;
        }
        
        /* About video трябва да работи нормално */
        .about-video {
          cursor: default !important;
          pointer-events: auto !important;
        }
        
        /* Премахване на pointer cursor от видеото */
        .about-video,
        .about-video:hover,
        .about-video:focus,
        .about-video:active {
          cursor: default !important;
        }
        
        /* Премахване на pointer cursor от всички video елементи */
        video.about-video,
        video.about-video:hover,
        video.about-video:focus,
        video.about-video:active {
          cursor: default !important;
        }
        
        /* Допълнително правило за всички възможни състояния */
        .about-photo-container video,
        .about-photo-container video:hover,
        .about-photo-container video:focus,
        .about-photo-container video:active,
        .about-photo-container video:visited {
          cursor: default !important;
        }
        
        /* Специфично за desktop устройства - премахваме pointer cursor */
        @media (min-width: 769px) {
          .about-video,
          .about-video:hover,
          .about-video:focus,
          .about-video:active,
          .about-video:visited,
          video.about-video,
          video.about-video:hover,
          video.about-video:focus,
          video.about-video:active,
          video.about-video:visited,
          .about-photo-container video,
          .about-photo-container video:hover,
          .about-photo-container video:focus,
          .about-photo-container video:active,
          .about-photo-container video:visited {
            cursor: default !important;
            pointer-events: auto !important;
          }
          
          /* Премахваме всички hover ефекти за desktop */
          .about-video:hover {
            transform: none !important;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1) !important;
          }
        }

        /* Скриване на video controls само за an-mp4-video */
        .an-mp4-video::-webkit-media-controls,
        .an-mp4-video::-webkit-media-controls-panel,
        .an-mp4-video::-webkit-media-controls-play-button,
        .an-mp4-video::-webkit-media-controls-timeline,
        .an-mp4-video::-webkit-media-controls-current-time-display,
        .an-mp4-video::-webkit-media-controls-time-remaining-display,
        .an-mp4-video::-webkit-media-controls-mute-button,
        .an-mp4-video::-webkit-media-controls-volume-slider,
        .an-mp4-video::-webkit-media-controls-fullscreen-button {
          display: none !important;
          visibility: hidden !important;
          opacity: 0 !important;
        }
        
        /* About video controls - скриваме на мобилни устройства */
        .about-video::-webkit-media-controls,
        .about-video::-webkit-media-controls-panel,
        .about-video::-webkit-media-controls-play-button,
        .about-video::-webkit-media-controls-timeline,
        .about-video::-webkit-media-controls-current-time-display,
        .about-video::-webkit-media-controls-time-remaining-display,
        .about-video::-webkit-media-controls-mute-button,
        .about-video::-webkit-media-controls-volume-slider,
        .about-video::-webkit-media-controls-fullscreen-button {
          display: none !important;
          visibility: hidden !important;
          opacity: 0 !important;
        }
        
        /* Допълнителни правила за мобилни устройства */
        @media (max-width: 768px) {
          .about-video {
            -webkit-media-controls: none !important;
            -webkit-media-controls-panel: none !important;
            -webkit-media-controls-play-button: none !important;
            -webkit-media-controls-timeline: none !important;
            -webkit-media-controls-current-time-display: none !important;
            -webkit-media-controls-time-remaining-display: none !important;
            -webkit-media-controls-mute-button: none !important;
            -webkit-media-controls-volume-slider: none !important;
            -webkit-media-controls-fullscreen-button: none !important;
            -webkit-media-controls-overlay-play-button: none !important;
            -webkit-media-controls-start-playback-button: none !important;
          }
}

.an-videos h2 {
  color: #1a202c;
}

.an-videos .an-lead {
  color: #1a202c;
}

/* Video archive link */
.an-video-archive-link {
  margin-top: 20px;
}

/* ПРЕМАХНАТО: Конфликтни стилове за .an-video-archive-link .an-btn, заменени с новите стилове за бутони */
/* .an-video-archive-link .an-btn {
  background: var(--card);
  border: 2px solid var(--brand);
  color: var(--brand);
  padding: 12px 24px;
  border-radius: var(--radius);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}

.an-video-archive-link .an-btn:hover {
  background: var(--brand);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.an-video-archive-link .an-btn i {
  font-size: 16px;
} */

.an-video-card {
  background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 50%, #f8fbff 100%);
  border-color: #dbeafe;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}

.an-video-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 35px rgba(0,0,0,.15);
}

.an-video-embed-link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform .3s ease;
}

.an-video-embed-link:hover {
  transform: scale(1.02);
}

.an-video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  margin: -18px -18px 0 -18px;
}

.an-video-embed iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.an-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .3s ease;
}

.an-video-card:hover .an-video-overlay {
  opacity: 1;
}

.an-video-card:hover .an-video-embed-link {
  transform: scale(1.02);
}

.an-video-play {
  width: 80px;
  height: 80px;
  background: rgba(30, 64, 175, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 32px;
  backdrop-filter: blur(10px);
  transition: transform .3s ease, background .3s ease;
}

.an-video-play:hover {
  transform: scale(1.1);
  background: rgba(30, 64, 175, 1);
}

.an-video-content {
  padding: 20px 0 0 0;
}

.an-video-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0 0 12px 0;
  line-height: 1.3;
}

.an-video-title a {
  color: inherit;
  text-decoration: none;
  transition: color .2s ease;
}

.an-video-title a:hover {
  color: #1e40af;
}

.an-video-description {
  color: #475569;
  margin: 0 0 16px 0;
  line-height: 1.6;
  font-size: 0.95rem;
}

.an-video-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.an-video-duration {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #6b7280;
  font-size: 0.9rem;
  font-weight: 500;
}

.an-video-link {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #1e40af;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: color .2s ease;
}

.an-video-link:hover {
  color: #1e3a8a;
}

/* Responsive styles for videos */
@media (max-width: 1024px) {
  .an-videos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .an-videos-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .an-video-embed {
    margin: -16px -16px 0 -16px;
    border-radius: 8px 8px 0 0;
  }
  
  .an-video-content {
    padding: 16px 0 0 0;
  }
  
  .an-video-title {
    font-size: 1.1rem;
  }
  
  .an-video-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

@media (max-width: 640px) {
  .an-videos-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .an-video-play {
    width: 60px;
    height: 60px;
    font-size: 24px;
  }
  
  /* ПРЕМАХНАТО: Конфликтни стилове за .an-video-archive-link .an-btn в медиа заявка */
  /* .an-video-archive-link .an-btn {
    padding: 10px 20px;
    font-size: 14px;
  } */
}

@media (max-width: 480px) {
  .an-videos {
    padding: 32px 0;
  }
  
  .an-videos h2 {
    font-size: 24px;
    text-align: left;
    margin-bottom: 16px;
  }
  
  .an-video-card {
    margin-bottom: 16px;
  }
  
  .an-video-embed {
    margin: -16px -16px 0 -16px;
    border-radius: 8px 8px 0 0;
  }
  
  .an-video-content {
    padding: 16px 0 0 0;
  }
  
  .an-video-title {
    font-size: 16px;
    margin-bottom: 8px;
  }
  
  .an-video-description {
    font-size: 14px;
    margin-bottom: 12px;
  }
  
  .an-video-meta {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  
  .an-video-duration,
  .an-video-link {
    font-size: 13px;
  }
  
  /* ПРЕМАХНАТО: Конфликтни стилове за .an-video-archive-link в медиа заявка */
  /* .an-video-archive-link {
    text-align: left;
    margin-top: 16px;
  }
  
  .an-video-archive-link .an-btn {
    width: 100%;
    max-width: 280px;
    padding: 12px 20px;
    font-size: 14px;
  } */
}

/* ===== ОНЛАЙН УСЛУГИ ФОРМИ ===== */

/* Стилове за форма за качване на документи */
.an-documents-form-section {
  margin-top: 30px;
  padding: 20px;
  background: #f9f9f9;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
}

.an-documents-form-section h3 {
  margin: 0 0 12px 0;
  color: #1f2937;
  font-size: 1.25rem;
  font-weight: 600;
}

.an-documents-form-section p {
  margin: 0 0 20px 0;
  color: #6b7280;
  line-height: 1.5;
}

#an-documents-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.an-file-upload-area {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.an-file-upload-area input[type="file"] {
  padding: 12px;
  border: 2px dashed #d1d5db;
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  transition: border-color .2s ease;
}

.an-file-upload-area input[type="file"]:hover {
  border-color: #3b82f6;
}

.an-file-upload-area input[type="file"]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.an-file-info {
  font-size: 0.875rem;
  color: #6b7280;
  margin: 0;
}

/* Submit button in forms */
#an-documents-form button[type="submit"],
#an-booking-form button[type="submit"] {
  margin-top: 16px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  background: var(--gradient-primary);
  color: #fff;
  box-shadow: var(--shadow);
  display: inline-block !important;
  text-decoration: none;
  min-width: 150px;
  text-align: center;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 1 !important;
}

#an-documents-form button[type="submit"]:hover,
#an-booking-form button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

#an-documents-form button[type="submit"]:active,
#an-booking-form button[type="submit"]:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

#an-upload-status {
  margin-top: 16px;
}

/* Контейнер за бутоните - на един ред */
#an-documents-form > div[style*="display: flex"] {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  margin-top: 16px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Стилове за бутоните в формата за документи */
#an-documents-form #an-upload-btn,
#an-documents-form #an-submit-btn {
  padding: 12px 24px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 999;
  min-width: 120px !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  border: none !important;
  flex: 1 !important;
  margin: 0 5px !important;
}

/* Допълнителни гаранции за видимост на бутоните */
#an-documents-form #an-submit-btn {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 1000 !important;
}

/* Бутон "Качи документи" - синьо-лилав */
#an-documents-form #an-upload-btn {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06) !important;
}

#an-documents-form #an-upload-btn:hover {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Бутон "Изпрати" - зелено-синьо */
#an-documents-form #an-submit-btn {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06) !important;
}

#an-documents-form #an-submit-btn:hover {
  background: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

/* Стилове за форма за резервиране на консултация */
.an-consultation-booking {
  max-width: 600px;
  margin: 0 auto;
  padding: 30px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.an-consultation-booking h2 {
  margin: 0 0 8px 0;
  color: #1f2937;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: left;
}

.an-consultation-booking > p {
  margin: 0 0 24px 0;
  color: #6b7280;
  text-align: left;
  font-size: 1rem;
}

#an-booking-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.an-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.an-form-group label {
  font-weight: 600;
  color: #374151;
  font-size: 0.875rem;
}

.an-form-group input,
.an-form-group select,
.an-form-group textarea {
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 1rem;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.an-form-group input:focus,
.an-form-group select:focus,
.an-form-group textarea:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.an-form-group textarea {
  resize: vertical;
  min-height: 100px;
}

#an-booking-status {
  margin-top: 20px;
}

/* ======= Fallback emoji icons for cards ======= */
.an-card__media i.bi-briefcase::before { content: "💼"; }
.an-card__media i.bi-laptop::before { content: "💻"; }
.an-card__media i.bi-collection::before { content: "📁"; }
.an-card__media i.bi-collection-play::before { content: "🎬"; }
.an-card__media i.bi-play-circle::before { content: "▶️"; }
.an-card__media i.bi-play-fill::before { content: "▶️"; }
.an-card__media i.bi-clock::before { content: "🕐"; }
.an-card__media i.bi-calendar::before { content: "📅"; }
.an-card__media i.bi-youtube::before { content: "📺"; }
.an-card__media i.bi-download::before { content: "⬇️"; }
.an-card__media i.bi-arrow-left::before { content: "←"; }
.an-card__media i.bi-chevron-left::before { content: "◀"; }
.an-card__media i.bi-chevron-right::before { content: "▶"; }
.an-card__media i.bi-house-door::before { content: "🏠"; }
.an-card__media i.bi-list-check::before { content: "✅"; }
.an-card__media i.bi-newspaper::before { content: "📰"; }
.an-card__media i.bi-balance-scale::before { content: "⚖️"; }
.an-card__media i.bi-telephone::before { content: "📞"; }
.an-card__media i.bi-geo-alt::before { content: "📍"; }
.an-card__media i.bi-envelope::before { content: "✉️"; }
.an-card__media i.bi-check-circle::before { content: "✅"; }

/* ======= Hide all cart messages ======= */
.an-add-to-cart-success,
.an-add-to-cart-message,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Стилове за секция с консултация */
.an-consultation-section {
  margin-top: 30px;
  padding: 20px;
  background: #e8f4fd;
  border-radius: 8px;
  border: 1px solid #bfdbfe;
}

.an-consultation-section h3 {
  margin: 0 0 12px 0;
  color: #1e40af;
  font-size: 1.25rem;
  font-weight: 600;
}

.an-consultation-section p {
  margin: 0 0 16px 0;
  color: #1e40af;
  line-height: 1.5;
}

/* Responsive стилове за формите */
@media (max-width: 768px) {
  .an-consultation-booking {
    padding: 20px;
    margin: 0 16px;
  }
  
  .an-documents-form-section,
  .an-consultation-section {
    margin: 20px 16px 0 16px;
  }
  
  .an-form-group input,
  .an-form-group select,
  .an-form-group textarea {
    font-size: 16px; /* Предотвратява zoom на iOS */
  }
}

@media (max-width: 480px) {
  .an-consultation-booking {
    padding: 16px;
  }
  
  .an-consultation-booking h2 {
    font-size: 1.25rem;
  }
  
  #an-booking-form {
    gap: 16px;
  }
}
/* 404 search tidy */
.error404 .search-form { display:flex; gap:8px; }
.error404 .search-field { flex:1; padding:10px 12px; border:1px solid var(--border); border-radius:10px; }
.error404 .search-submit { padding:10px 14px; border-radius:10px; font-weight:700; border:1px solid var(--brand); background:var(--brand); color:#fff; }

/* Автоматично отворени форми */
.an-documents-form-section.auto-opened,
.an-consultation-section.auto-opened {
  animation: autoOpenForm 0.8s ease-out;
  border: 2px solid #28a745;
  box-shadow: 0 4px 20px rgba(40, 167, 69, 0.3);
}

@keyframes autoOpenForm {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Съобщение за автоматично отваряне */
.an-auto-open-notice {
  animation: slideInFromRight 0.5s ease-out;
}

@keyframes slideInFromRight {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}

/* ======= FINAL: Force icons to show in header ======= */
/* КРИТИЧНО: Това правило трябва да бъде в края за да презапише всичко */
.an-site-header i,
.an-nav i,
.an-menu a i,
.an-menu-toggle i,
.an-fb-link i,
.an-cart-icon-link i,
.an-cart-link i,
.an-btns .an-btn i,
.an-header-social i,
.an-header-cart i,
.an-menu-container i,
.an-menu-dropdown i,
.an-cart-indicator i,
.an-site-header .bi,
.an-nav .bi,
.an-menu a .bi,
.an-menu-toggle .bi,
.an-fb-link .bi,
.an-cart-icon-link .bi,
.an-cart-link .bi,
.an-btns .an-btn .bi,
.an-header-social .bi,
.an-header-cart .bi,
.an-menu-container .bi,
.an-menu-dropdown .bi,
.an-cart-indicator .bi {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  line-height: 1 !important;
  margin-right: 8px !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  color: inherit !important;
  transition: all 0.3s ease !important;
  z-index: 9999 !important;
  font-family: "bootstrap-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  /* speak: none !important; */ /* Deprecated property */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* ======= FINAL: Force default cursor on ALL video elements ======= */
/* Това правило трябва да бъде в края за да презапише всичко */
video,
video:hover,
video:focus,
video:active,
video:visited,
video.about-video,
video.about-video:hover,
video.about-video:focus,
video.about-video:active,
video.about-video:visited,
.about-video,
.about-video:hover,
.about-video:focus,
.about-video:active,
.about-video:visited,
.about-photo-container video,
.about-photo-container video:hover,
.about-photo-container video:focus,
.about-photo-container video:active,
.about-photo-container video:visited {
  cursor: default;
  pointer-events: auto;
}

/* ======= FINAL: Force show icons in cards ======= */
/* КРИТИЧНО: Това правило трябва да бъде в края за да презапише всичко */
.an-card__media i,
.an-service-card .an-card__media i,
.an-online-service-card .an-card__media i,
.an-case-card .an-card__media i,
.an-card__media i.bi,
.an-card__media i[class*="bi-"],
.an-card .an-card__media i,
.an-service-card .an-card__media i,
.an-online-service-card .an-card__media i,
.an-case-card .an-card__media i {
  display: inline-block;
  visibility: visible;
  opacity: 1;
  font-size: 48px;
  width: 48px;
  height: 48px;
  line-height: 1;
  margin: 0;
  padding: 0;
  position: static;
  left: auto;
  top: auto;
  z-index: 999;
  color: #3b82f6;
  transition: all 0.3s ease;
}

.an-card:hover .an-card__media i {
  color: #1d4ed8;
  transform: scale(1.1);
}

/* ======= FINAL: Force containers for icons ======= */
/* КРИТИЧНО: Гарантираме правилни контейнери за иконите */
.an-card__media,
.an-service-card .an-card__media,
.an-online-service-card .an-card__media,
.an-case-card .an-card__media {
  min-height: 120px !important;
  height: 120px !important;
  padding: 20px !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
}

/* Мобилни устройства - адаптивни контейнери */
@media (max-width: 768px) {
  .an-card__media,
  .an-service-card .an-card__media,
  .an-online-service-card .an-card__media,
  .an-case-card .an-card__media {
    min-height: 140px !important;
    height: 140px !important;
    padding: 25px !important;
  }
}

@media (max-width: 480px) {
  .an-card__media,
  .an-service-card .an-card__media,
  .an-online-service-card .an-card__media,
  .an-case-card .an-card__media {
    min-height: 120px !important;
    height: 120px !important;
    padding: 20px !important;
  }
}

@media (max-width: 360px) {
  .an-card__media,
  .an-service-card .an-card__media,
  .an-online-service-card .an-card__media,
  .an-case-card .an-card__media {
    min-height: 100px !important;
    height: 100px !important;
    padding: 15px !important;
  }
}

/* ======= ФИНАЛНО ПРАВИЛО ЗА ВСИЧКИ ХЕДЪР ИКОНКИ - МАКСИМАЛНА СПЕЦИФИЧНОСТ ======= */
/* Това правило гарантира еднакъв размер на всички иконки в хедъра */
.an-site-header .an-menu a i,
.an-site-header .an-menu-toggle i,
.an-site-header .an-fb-link i,
.an-site-header .an-cart-icon-link i,
.an-site-header .an-cart-link i,
.an-site-header .an-btns .an-btn i,
.an-site-header .an-nav i,
.an-site-header .an-header-social i,
.an-site-header .an-header-cart i,
.an-site-header .an-menu-container i,
.an-site-header .an-menu-dropdown i,
.an-site-header .an-cart-indicator i,
.an-site-header .an-menu a i.bi,
.an-site-header .an-menu-toggle i.bi,
.an-site-header .an-fb-link i.bi,
.an-site-header .an-cart-icon-link i.bi,
.an-site-header .an-cart-link i.bi,
.an-site-header .an-btns .an-btn i.bi,
.an-site-header .an-nav i.bi,
.an-site-header .an-header-social i.bi,
.an-site-header .an-header-cart i.bi,
.an-site-header .an-menu-container i.bi,
.an-site-header .an-menu-dropdown i.bi,
.an-site-header .an-cart-indicator i.bi,
.an-site-header .an-nav .bi,
.an-site-header .an-header-social .bi,
.an-site-header .an-header-cart .bi,
.an-site-header .an-menu-container .bi,
.an-site-header .an-menu-dropdown .bi,
.an-site-header .an-cart-indicator .bi,
.an-site-header .an-btns .bi {
  font-size: 20px !important;
  width: 20px !important;
  height: 20px !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  line-height: 1 !important;
  margin-right: 8px !important;
  padding: 0 !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  color: inherit !important;
  transition: all 0.3s ease !important;
  z-index: 9999 !important;
}

/* ======= ПРОМЯНА НА НАДПИСА В ЛОГОТО ======= */
/* Променяме "advikat nikolova" на "Advokat Nikolova" */
.an-logo-text {
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  text-transform: none !important;
}

.an-logo-text::after {
  content: "Advokat Nikolova" !important;
  font-size: 0.95rem !important;
  line-height: normal !important;
  display: inline-block !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

/* ======= СТИЛИЗИРАНЕ НА СЕКЦИОННИ ЗАГЛАВИЯ КАТО БУТОНИ ======= */
/* Стилизираме заглавията "КАЗУСИ", "УСЛУГИ", "ОНЛАЙН УСЛУГИ", "ПРАВНИ ВИДЕА" като бутони */
.an-section-title {
  display: inline-block !important;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
  font-size: clamp(18px, 2.2vw, 28px) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin: 0 auto 20px !important;
  text-align: center !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
  border: none !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.an-section-title::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.an-section-title:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
}

.an-section-title:hover::before {
  left: 100%;
}

/* Специфични стилове за различните секции */
#an-cases .an-section-title,
#an-services .an-section-title,
#an-online .an-section-title,
#an-videos .an-section-title,
/* Стилове за h2 елементите в секциите */
#an-cases h2,
#an-services h2,
#an-online h2,
#an-videos h2,
.an-section h2.an-center {
  display: inline-block !important;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
  font-size: clamp(18px, 2.2vw, 28px) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin: 0 auto 20px !important;
  text-align: center !important;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3) !important;
  border: none !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

#an-cases .an-section-title::before,
#an-services .an-section-title::before,
#an-online .an-section-title::before,
#an-videos .an-section-title::before,
/* Стилове за ::before псевдо-елементите на h2 елементите */
#an-cases h2::before,
#an-services h2::before,
#an-online h2::before,
#an-videos h2::before,
.an-section h2.an-center::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

#an-cases .an-section-title:hover,
#an-services .an-section-title:hover,
#an-online .an-section-title:hover,
#an-videos .an-section-title:hover,
/* Стилове за hover ефектите на h2 елементите */
#an-cases h2:hover,
#an-services h2:hover,
#an-online h2:hover,
#an-videos h2:hover,
.an-section h2.an-center:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
}

#an-cases .an-section-title:hover::before,
#an-services .an-section-title:hover::before,
#an-online .an-section-title:hover::before,
#an-videos .an-section-title:hover::before,
/* Стилове за hover ефектите на ::before псевдо-елементите на h2 елементите */
#an-cases h2:hover::before,
#an-services h2:hover::before,
#an-online h2:hover::before,
#an-videos h2:hover::before,
.an-section h2.an-center:hover::before {
  left: 100%;
}

/* ======= СТИЛИЗИРАНЕ НА КАЗУСИ И ВИДЕА КАТО КАРТИЧКИ ЗА ОНЛАЙН УСЛУГИ ======= */
/* Стилизираме всички казуси и видеа в стила на картичките за онлайн услуги */
.an-case-card,
.an-video-card {
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 50%, #f8fbff 100%) !important;
  border: 1px solid #dbeafe !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.07) !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
  text-decoration: none !important;
  position: relative !important;
}

.an-case-card:hover,
.an-video-card:hover,
.an-case-card:focus-within,
.an-video-card:focus-within {
  transform: translateY(-2px) translateX(2px) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.12) !important;
  text-decoration: none !important;
}

/* Стилизиране на заглавията в казусите и видеата */
.an-case-card h3,
.an-case-card h4,
.an-case-card .an-card-title,
.an-video-card h3,
.an-video-card h4,
.an-video-card .an-card-title {
  font-size: 1.1rem !important;
  line-height: 1.3 !important;
  margin: 2px 0 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}

.an-case-card h3 a,
.an-case-card h4 a,
.an-case-card .an-card-title a,
.an-video-card h3 a,
.an-video-card h4 a,
.an-video-card .an-card-title a {
  text-decoration: none !important;
  color: inherit !important;
}

.an-case-card h3 a:hover,
.an-case-card h4 a:hover,
.an-case-card .an-card-title a:hover,
.an-video-card h3 a:hover,
.an-video-card h4 a:hover,
.an-video-card .an-card-title a:hover {
  text-decoration: underline !important;
}

/* Стилизиране на текста в казусите и видеата */
.an-case-card p,
.an-case-card .an-card-excerpt,
.an-case-card .an-card-content,
.an-video-card p,
.an-video-card .an-card-excerpt,
.an-video-card .an-card-content {
  color: #374151 !important;
  line-height: 1.55 !important;
  margin: 2px 0 6px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-decoration: none !important;
}

/* Стилизиране на метаданните (дата, категория и т.н.) */
.an-case-card .an-card-meta,
.an-case-card .an-card-date,
.an-case-card .an-card-category,
.an-video-card .an-card-meta,
.an-video-card .an-card-date,
.an-video-card .an-card-category {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #6b7280 !important;
  font-size: .92rem !important;
  text-decoration: none !important;
}

/* Стилизиране на иконите в казусите и видеата */
.an-case-card i,
.an-video-card i {
  color: #3b82f6 !important;
  font-size: 18px !important;
  margin-right: 8px !important;
}

/* Стилизиране на бутоните в казусите и видеата */
.an-case-card .an-btn,
.an-case-card .an-button,
.an-video-card .an-btn,
.an-video-card .an-button {
  --btn-pad: 10px 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: var(--btn-pad) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  border: 1px solid #111827 !important;
  background: transparent !important;
  color: #111827 !important;
  transition: all 0.3s ease !important;
}

.an-case-card .an-btn:hover,
.an-case-card .an-button:hover,
.an-video-card .an-btn:hover,
.an-video-card .an-button:hover {
  background: #111827 !important;
  color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}

/* ПРИНУДИТЕЛНО ИЗЧИСТВАНЕ НА КЕША - v2.1.7-cases-card-size-fix */

/* ПРЕМАХНАТО: Дублирани стилове за an-service-card - вече са дефинирани по-горе */

/* ПРИНУДИТЕЛНО ИЗЧИСТВАНЕ НА КЕША - v2.1.9-titles-centering-ultra-fix */

/* ПРЕМАХНАТО: Дублирани правила за центриране - заменени с финалната версия */

/* УЛТРА АГРЕСИВНИ ПРАВИЛА ЗА ЦЕНТРИРАНЕ - ФИНАЛНА ВЕРСИЯ */
/* Принудително центриране с максимална агресивност за an-center заглавията */

/* Специфични правила за an-center заглавията в секциите */
#an-services h2.an-center,
#an-online h2.an-center,
.an-services h2.an-center,
.an-online h2.an-center,
section#an-services h2.an-center,
section#an-online h2.an-center,
.an-section.an-services h2.an-center,
.an-section.an-online h2.an-center {
  display: inline-block !important;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin: 0 auto 20px auto !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3) !important;
  z-index: 99999 !important;
  width: auto !important;
  max-width: none !important;
}

/* Hover ефекти за an-center заглавията */
#an-services h2.an-center:hover,
#an-online h2.an-center:hover,
.an-services h2.an-center:hover,
.an-online h2.an-center:hover,
section#an-services h2.an-center:hover,
section#an-online h2.an-center:hover,
.an-section.an-services h2.an-center:hover,
.an-section.an-online h2.an-center:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4) !important;
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
}

/* Анимация за an-center заглавията */
#an-services h2.an-center::before,
#an-online h2.an-center::before,
.an-services h2.an-center::before,
.an-online h2.an-center::before,
section#an-services h2.an-center::before,
section#an-online h2.an-center::before,
.an-section.an-services h2.an-center::before,
.an-section.an-online h2.an-center::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
  z-index: 1;
}

#an-services h2.an-center:hover::before,
#an-online h2.an-center:hover::before,
.an-services h2.an-center:hover::before,
.an-online h2.an-center:hover::before,
section#an-services h2.an-center:hover::before,
section#an-online h2.an-center:hover::before,
.an-section.an-services h2.an-center:hover::before,
.an-section.an-online h2.an-center:hover::before {
  left: 100%;
}

/* Принудително центриране на контейнерите */
#an-services .an-container,
#an-online .an-container,
.an-services .an-container,
.an-online .an-container,
section#an-services .an-container,
section#an-online .an-container,
.an-section.an-services .an-container,
.an-section.an-online .an-container {
  text-align: center !important;
  display: block !important;
  width: 100% !important;
}

/* Принудително центриране за всички елементи в секциите */
#an-services .an-container *,
#an-online .an-container *,
.an-services .an-container *,
.an-online .an-container *,
section#an-services .an-container *,
section#an-online .an-container *,
.an-section.an-services .an-container *,
.an-section.an-online .an-container * {
  text-align: inherit !important;
}

/* ПРИНУДИТЕЛНО ИЗЧИСТВАНЕ НА КЕША - v2.2.5-mobile-header-conflicts-removed */

/* ======= ПОПРАВКА НА ЦВЕТА НА БУТОНИТЕ В КАЗУСИТЕ ======= */
/* Гарантираме, че бутоните "Прочети още" в казусите имат същия цвят като в онлайн услугите */
#an-cases .an-service-card .an-btn-outline,
.an-cases .an-service-card .an-btn-outline,
section#an-cases .an-service-card .an-btn-outline,
.an-section.an-cases .an-service-card .an-btn-outline {
  background: transparent !important;
  border-color: var(--brand) !important;
  color: var(--brand) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border-radius: var(--radius) !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  border: 2px solid var(--brand) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

#an-cases .an-service-card .an-btn-outline:hover,
.an-cases .an-service-card .an-btn-outline:hover,
section#an-cases .an-service-card .an-btn-outline:hover,
.an-section.an-cases .an-service-card .an-btn-outline:hover {
  background: var(--brand) !important;
  color: #fff !important;
  border-color: var(--brand) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-lg) !important;
  text-decoration: none !important;
}

/* ======= МОБИЛНИ СТИЛОВЕ ЗА ХЕДЪРА - ПОПРАВКА НА ЗАСТЪПВАНЕТО ======= */
/* Специфични стилове за мобилни устройства за да се избегне застъпването на бутоните */

@media (max-width: 768px) {
  /* Основен контейнер на хедъра */
  .an-site-header .an-container.an-flex {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: 8px 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Лого - заема минимално място */
  .an-site-header .site-branding {
    order: 1 !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: 40% !important;
    overflow: hidden !important;
  }
  
  /* Facebook линк - скриваме текста на мобилни */
  .an-site-header .an-header-social {
    order: 2 !important;
    flex: 0 0 auto !important;
    margin-right: 8px !important;
  }
  
  .an-site-header .an-fb-link {
    padding: 8px 12px !important;
    font-size: 0.8rem !important;
  }
  
  .an-site-header .an-fb-link .an-fb-text {
    display: none !important;
  }
  
  /* Количка - компактна */
  .an-site-header .an-header-cart {
    order: 3 !important;
    flex: 0 0 auto !important;
    margin-right: 8px !important;
  }
  
  .an-site-header .an-cart-icon-link {
    padding: 8px 12px !important;
    font-size: 0.8rem !important;
  }
  
  /* Translate widget - компактен */
  .an-site-header .an-translate-widget {
    order: 4 !important;
    flex: 0 0 auto !important;
    margin-right: 8px !important;
  }
  
  .an-site-header .goog-te-gadget-simple {
    padding: 6px 8px !important;
    font-size: 0.7rem !important;
  }
  
  /* Меню бутон - последен */
  .an-site-header .an-nav {
    order: 5 !important;
    flex: 0 0 auto !important;
  }
  
  .an-site-header .an-menu-toggle {
    padding: 8px 12px !important;
    font-size: 0.8rem !important;
  }
  
  .an-site-header .an-menu-toggle span {
    display: none !important;
  }
}

@media (max-width: 480px) {
  /* Подреждане на два реда за малки екрани */
  .an-site-header .an-container.an-flex {
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
  }
  
  /* Първи ред: Лого + Количка + Меню */
  .an-site-header .site-branding {
    order: 1 !important;
    flex: 1 !important;
    max-width: 50% !important;
    min-width: 0 !important;
  }
  
  .an-site-header .an-logo-text {
    font-size: 0.9rem !important;
  }
  
  .an-site-header .an-header-cart {
    order: 2 !important;
    flex: 0 0 auto !important;
    margin-right: 8px !important;
  }
  
  .an-site-header .an-nav {
    order: 3 !important;
    flex: 0 0 auto !important;
  }
  
  /* Втори ред: Facebook + Translate */
  .an-site-header .an-header-social {
    order: 4 !important;
    flex: 1 !important;
    text-align: center !important;
    margin-top: 4px !important;
  }
  
  .an-site-header .an-translate-widget {
    order: 5 !important;
    flex: 0 0 auto !important;
    margin-top: 4px !important;
  }
  
  /* Всички бутони - минимален размер */
  .an-site-header .an-fb-link,
  .an-site-header .an-cart-icon-link,
  .an-site-header .an-menu-toggle {
    padding: 6px 8px !important;
    font-size: 0.75rem !important;
  }
  
  /* Translate widget - минимален */
  .an-site-header .goog-te-gadget-simple {
    padding: 4px 6px !important;
    font-size: 0.65rem !important;
  }
}

@media (max-width: 360px) {
  /* Екстремно малки екрани - само икони */
  .an-site-header .an-container.an-flex {
    gap: 2px !important;
    padding: 4px 8px !important;
    flex-wrap: wrap !important;
    overflow-x: visible !important;
    -webkit-overflow-scrolling: touch !important;
  }
  
  .an-site-header .site-branding {
    max-width: 25% !important;
    flex-shrink: 0 !important;
  }
  
  .an-site-header .an-logo-text {
    font-size: 0.7rem !important;
  }
  
  /* Само икони, без текст */
  .an-site-header .an-fb-link,
  .an-site-header .an-cart-icon-link,
  .an-site-header .an-menu-toggle {
    padding: 4px 6px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }
  
  .an-site-header .an-fb-link .an-fb-text,
  .an-site-header .an-menu-toggle span {
    display: none !important;
  }
  
  .an-site-header .goog-te-gadget-simple {
    padding: 2px 4px !important;
    font-size: 0.5rem !important;
    min-width: 24px !important;
    max-width: 24px !important;
    flex-shrink: 0 !important;
  }
  
  /* Скриваме translate widget на много малки екрани */
  .an-site-header .an-translate-widget {
    display: none !important;
  }
}

/* Допълнителни стилове за много малки екрани */
@media (max-width: 320px) {
  .an-site-header .an-container.an-flex {
    gap: 1px !important;
    padding: 2px 4px !important;
  }
  
  .an-site-header .site-branding {
    max-width: 20% !important;
  }
  
  .an-site-header .an-logo-text {
    font-size: 0.6rem !important;
  }
  
  .an-site-header .an-fb-link,
  .an-site-header .an-cart-icon-link,
  .an-site-header .an-menu-toggle {
    padding: 2px 4px !important;
    min-width: 24px !important;
    max-width: 24px !important;
  }
  
  /* Скриваме Facebook на много малки екрани */
  .an-site-header .an-header-social {
    display: none !important;
  }
}

/* ПРИНУДИТЕЛНО ИЗЧИСТВАНЕ НА КЕША - v2.2.0-an-center-titles-fix */

/* Специфични стилове за бутоните в казусите - същите като онлайн услугите */
.an-service-card .an-btn-outline {
  background: transparent !important;
  border-color: var(--brand) !important;
  color: var(--brand) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border-radius: var(--radius) !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  text-decoration: none !important;
  border: 2px solid var(--brand) !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.an-service-card .an-btn-outline::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: -100% !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent) !important;
  transition: left 0.5s !important;
}

.an-service-card .an-btn-outline:hover {
  background: var(--brand) !important;
  color: #fff !important;
  border-color: var(--brand) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-lg) !important;
  text-decoration: none !important;
}

.an-service-card .an-btn-outline:hover::before {
  left: 100% !important;
}

/* Допълнителни стилове за различни варианти на казуси и видеа */
.an-case,
.an-video,
.an-card.an-case,
.an-card.an-video,
.an-card[class*="case"],
.an-card[class*="video"] {
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 50%, #f8fbff 100%) !important;
  border: 1px solid #dbeafe !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 18px rgba(0,0,0,.07) !important;
  overflow: hidden !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
  text-decoration: none !important;
  position: relative !important;
}

.an-case:hover,
.an-video:hover,
.an-card.an-case:hover,
.an-card.an-video:hover,
.an-card[class*="case"]:hover,
.an-card[class*="video"]:hover,
.an-case:focus-within,
.an-video:focus-within,
.an-card.an-case:focus-within,
.an-card.an-video:focus-within,
.an-card[class*="case"]:focus-within,
.an-card[class*="video"]:focus-within {
  transform: translateY(-2px) translateX(2px) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.12) !important;
  text-decoration: none !important;
}

/* Стилизиране на всички текстове в казуси и видеа */
.an-case h1,
.an-case h2,
.an-case h3,
.an-case h4,
.an-case h5,
.an-case h6,
.an-video h1,
.an-video h2,
.an-video h3,
.an-video h4,
.an-video h5,
.an-video h6,
.an-card.an-case h1,
.an-card.an-case h2,
.an-card.an-case h3,
.an-card.an-case h4,
.an-card.an-case h5,
.an-card.an-case h6,
.an-card.an-video h1,
.an-card.an-video h2,
.an-card.an-video h3,
.an-card.an-video h4,
.an-card.an-video h5,
.an-card.an-video h6,
.an-card[class*="case"] h1,
.an-card[class*="case"] h2,
.an-card[class*="case"] h3,
.an-card[class*="case"] h4,
.an-card[class*="case"] h5,
.an-card[class*="case"] h6,
.an-card[class*="video"] h1,
.an-card[class*="video"] h2,
.an-card[class*="video"] h3,
.an-card[class*="video"] h4,
.an-card[class*="video"] h5,
.an-card[class*="video"] h6 {
  font-size: 1.1rem !important;
  line-height: 1.3 !important;
  margin: 2px 0 0 !important;
  color: inherit !important;
  text-decoration: none !important;
}

.an-case p,
.an-video p,
.an-card.an-case p,
.an-card.an-video p,
.an-card[class*="case"] p,
.an-card[class*="video"] p {
  color: #374151 !important;
  line-height: 1.55 !important;
  margin: 2px 0 6px !important;
  text-decoration: none !important;
}

.an-case a,
.an-video a,
.an-card.an-case a,
.an-card.an-video a,
.an-card[class*="case"] a,
.an-card[class*="video"] a {
  color: inherit !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.an-case a:hover,
.an-video a:hover,
.an-card.an-case a:hover,
.an-card.an-video a:hover,
.an-card[class*="case"] a:hover,
.an-card[class*="video"] a:hover {
  color: inherit !important;
  text-decoration: underline !important;
}
