
/* =========================
   OLIVEOILTASTE ▸ HEADER
   ========================= */

/* Bara principală – culoare brand + înălţime redusă */
.ast-primary-header-bar{
    background: var(--olive);
    padding-block: 4px;
    border-bottom: none;
    box-shadow: none;
}


/* TEXT & ICONIŢE în header – alb constant */
.ast-primary-header-bar,
.ast-primary-header-bar a,
.ast-primary-header-bar i,
.ast-primary-header-bar svg,
.ast-primary-header-bar svg * {
    color:  #ffffff !important;
    fill:   #ffffff !important;
    stroke: #ffffff !important;
}

/* Hover / pagină curentă */
.ast-primary-header-bar .main-header-menu>li>a:hover,
.ast-primary-header-bar .main-header-menu>li.current-menu-item>a{
    color:#e6e6e6 !important;
}

/* Badge coş – verde-închis brand + text alb */
.ast-primary-header-bar .ast-cart-count{
    background:#506a29 !important;
    color:#ffffff  !important;
}

/* Eliminăm limita impusă de Astra și păstrăm proporțiile */
.ast-site-identity .custom-logo-link img {
  height: auto !important;
  width: auto !important;
  max-height: 100px !important; /* ajustează cât de mare vrei logo-ul */
  max-width: unset !important;  /* elimină lățimea impusă de tema Astra */
  aspect-ratio: auto !important;
  display: block;
}

/* === LOGO mai mic pe mobil === */
@media (max-width: 768px) {
  .ast-site-identity .custom-logo-link img {
    max-height: 50px;
    height: auto;
    width: auto;
  }

  /* Spațiu între logo și titlu */
  .ast-site-identity {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.3rem;
  }

  /* Ascunde meniul principal (va apărea hamburgerul) */
  .main-header-bar .main-header-bar-navigation {
    display: none;
  }

  /* Iconițele să nu se suprapună */
  .ast-header-breadcrumb,
  .ast-site-header-cart,
  .ast-site-header-account {
    margin-left: auto;
    margin-right: 1rem;
  }
}
/* =========================
   OLIVEOILTASTE ▸ HEADER
   ========================= */

/* Bara principală – culoare brand + înălţime redusă */
.ast-primary-header-bar {
    background: var(--olive) !important;
    padding-block: 4px;
    border-bottom: none;
    box-shadow: none;
    display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

/* TEXT & ICONIŢE – alb */
.ast-primary-header-bar,
.ast-primary-header-bar a,
.ast-primary-header-bar i,
.ast-primary-header-bar svg,
.ast-primary-header-bar svg * {
    color:  #fff !important;
    fill:   #fff !important;
    stroke: #fff !important;
}

/* Hover / pagină curentă */
.ast-primary-header-bar .main-header-menu > li > a:hover,
.ast-primary-header-bar .main-header-menu > li.current-menu-item > a {
    color: #e6e6e6 !important;
}

/* Badge coș */
.ast-cart-count {
    background: #506a29 !important;
    color: #fff !important;
}

/* Logo proporțional, fără limitări Astra */
.ast-site-identity .custom-logo-link img {
    height: auto !important;
    width: auto !important;
    max-height: 100px !important;
    max-width: unset !important;
    aspect-ratio: auto !important;
    display: block;
}

/* Responsive: Logo mai mic pe mobil */
@media (max-width: 768px) {
    .ast-site-identity .custom-logo-link img {
        max-height: 48px !important;
    }

    .ast-primary-header-bar {
        flex-direction: column !important;
        align-items: center !important;
    }

    .ast-site-identity {
        flex-direction: column;
        align-items: center;
        gap: 0.3rem;
        text-align: center;
    }

    .main-header-bar .main-header-bar-navigation {
        display: none !important;
    }

    .ast-cart-container,
    .ast-header-custom-item {
        margin-top: 0.5rem;
        justify-content: center;
        width: 100%;
    }
}

/* Îmbunătățire iPhone sau ecrane sub 480px */
@media (max-width: 480px) {
    .ast-site-title {
        font-size: 1rem;
        line-height: 1.2;
    }
    .main-header-menu {
        gap: 1rem;
    }
}

/* Ascunde meniul Astra pe mobil */
@media (max-width: 768px) {
  .main-header-bar-navigation {
    display: none !important;
  }

  /* Ascunde meniul desktop care se suprapune */
  .ast-primary-header-bar .ast-builder-layout-element.site-navigation {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .ast-primary-header-bar {
    display: none !important;
  }
}

/* Fundal verde olive pentru meniul deschis */
#wprmenu_menu {
  background-color: #7a8f39 !important;
}



