/* Συμπίεση dropdown menus - χρησιμοποιούμε min-width για καλύτερο responsive */
.dropdown-menu {
  line-height: 1.2; /* Βασική τιμή, πιο φυσική */
}

@media (min-width: 768px) { 
  .dropdown-menu { line-height: 1.4; } 
}
@media (min-width: 992px) { 
  .dropdown-menu { line-height: 1.6; } 
}
@media (min-width: 1200px) { 
  .dropdown-menu { line-height: 1.8; } 
}

/* Scroll μόνο στο Brands menu */
.nav-item.dropdown > a.nav-link[href="/brands"] + .dropdown-menu {
  max-height: 550px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin; /* Firefox */
  scrollbar-color: #1a76d1 #f0f0f0; /* Χρώματα scrollbar */
}

/* Scrollbar styling για Chrome/Edge */
.nav-item.dropdown > a.nav-link[href="/brands"] + .dropdown-menu::-webkit-scrollbar {
  width: 6px;
}
.nav-item.dropdown > a.nav-link[href="/brands"] + .dropdown-menu::-webkit-scrollbar-track {
  background: #f0f0f0;
}
.nav-item.dropdown > a.nav-link[href="/brands"] + .dropdown-menu::-webkit-scrollbar-thumb {
  background: #1a76d1;
  border-radius: 3px;
}

/* Κρύβει το πάνω κενό στη σελίδα προϊόντος */
.product #general > div:nth-child(1) > div > div.pt-4,
.product #general > div:nth-child(1) > div > div.pt-5 {
  display: none !important;
}

/* Accordion styles - πιο καθαρά & με hover/focus */
.accordion-item {
  border: 1px solid #dee2e6;
  border-radius: 0.4375rem;
  margin-bottom: 0.75rem;
  background-color: white;
  transition: box-shadow 0.2s ease;
}

.accordion-item:hover {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.accordion-item:focus-within {
  box-shadow: 0 0 0 0.25rem rgba(26, 118, 209, 0.25); /* Primary blue shadow */
}

.accordion-item .accordion-collapse {
  border-radius: 0 0 0.4375rem 0.4375rem;
}

/* Hero buttons contrast & focus */
.hero .btn-light {
  color: #212529 !important; /* Σκούρο γκρι κείμενο */
  background-color: rgba(255, 255, 255, 0.92) !important; /* Ημιδιαφανές άσπρο */
  border-color: #dee2e6 !important;
}

.hero .btn-light:hover,
.hero .btn-light:focus-visible {
  background-color: rgba(255, 255, 255, 1) !important;
  outline: none; /* Αφαιρούμε default outline */
  box-shadow: 0 0 0 0.25rem rgba(26, 118, 209, 0.25); /* Primary blue ring */
}

/* Κρύβει mobile search bar */
.navbar-collapse .input-group.d-block.d-lg-none {
  display: none !important;
}

