/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* ==========================================
   H2 - alegem fontul
   ========================================== */
/* H2 global pe tot site-ul */
h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: #222;}
@media (max-width: 768px){
    h2 {
        font-size: 18px;    }}

/* ================================
   AERO FORMULAR - LAYOUT CMS
   ================================ */

.aero-form-wrap{
  max-width: 820px;
  margin: 40px auto;}

.aero-form-card{
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 12px 30px rgba(0,0,0,.07);}

.aero-form-row{
  margin-bottom: 22px;}

.aero-form-row label{
  display:block;
  font-weight:600;
  margin-bottom:8px;
  font-size:14px;}

.aero-form-row input,
.aero-form-row select,
.aero-form-row textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #dcdcdc;
  border-radius:8px;
  font-size:14px;
  background:#fff;
  box-sizing:border-box;
  transition:.2s ease;}

.aero-form-row textarea{
  min-height:140px;
  resize:vertical;}

.aero-form-row input:focus,
.aero-form-row select:focus,
.aero-form-row textarea:focus{
  border-color:#005ea8;
  box-shadow:0 0 0 3px rgba(0,94,168,.15);
  outline:none;}

.aero-form-btn{
  background:#c81012;
  color:#fff;
  padding:12px 22px;
  border:0;
  border-radius:8px;
  font-weight:700;
  cursor:pointer;
  transition:.2s ease;}

.aero-form-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(0,94,168,.15);}

.aero-form-note{
  margin-top:12px;
  font-size:13px;
  color:#666;}


/* ==============================================================
   BUTOANE Default & Call To Action – colțuri rotunjite + font
   ============================================================== */
/* Rotunjire doar pentru butoane de tip .btn (Warehouse/PS) */
.btn,
input.btn,
a.btn{
  border-radius: 6px !important;}
/* Primary + Secondary Button */
.btn.btn-primary,
.btn-primary,
button.btn-primary,
a.btn-primary,
.btn.btn-secondary,
.btn-secondary,
button.btn-secondary,
a.btn-secondary,
/* Checkout confirm */
button#confirm_order {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .3px;}
/* Mobile fine tuning */
@media (max-width: 768px) {
  .btn.btn-primary,
  .btn.btn-secondary,
  button.add-to-cart,
  button#confirm_order {
    font-size: 14px;  }}

/* ====================================
   LOGO DESKTOP
   ================================== */
#desktop-logo,
.header-logo,
#_desktop_logo {
  max-height: 90px !important;
  height: 90px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;}
#desktop-logo img.logo,
.header-logo img,
#_desktop_logo img,
img.logo.img-fluid {
  height: 85px !important;
  max-height: 85px !important;
  width: auto !important;}

/* ====================================
   LOGO MOBIL
   ================================== */
@media (max-width: 767px) {
  #desktop-logo,
  .header-logo,
  #_desktop_logo {
    max-height: 56px !important;
    height: 56px !important;  }
  #desktop-logo img.logo,
  .header-logo img,
  #_desktop_logo img,
  img.logo.img-fluid {
    height: 56px !important;
    max-height: 56px !important;
    width: auto !important;  }}

/* ====================================
   UMBRA HEADER pe MOBIL
   ================================== */
/* Umbra jos pentru header mobil - fara sa afecteze sticky */
@media (max-width: 991px) {

    #mobile-header .mobile-main-bar,
    #mobile-header-sticky,
    #mobile-header-sticky .row-mobile-buttons,
    #mobile-header-sticky .mobile-buttons-bar {
        box-shadow: 0 5px 10px -7px rgba(0, 0, 0, 0.45) !important;    }}

/* =========================
   ICON CONTUL MEU
   ========================= */
.header-user-btn .fa-user:before{
  content: "\f007";        /* user (Font Awesome existent) */
  font-size: 26px;         /* marime icon */
  color: #1b3c59;          /* culoare normala */}
/* hover user */
.header-user-btn:hover .fa-user:before{
  color: #c81011;}

/* ====================================
   ICON COS
   ================================== */
#cart-toggle .icon:before,
.header-cart-btn .icon:before{
  content: "\f217" !important; /* cart-plus */
  font-size: 26px;             /* marime icon */
  color: #1b3c59;              /* culoare normala */}
/* hover cos */
#cart-toggle:hover .icon:before,
.header-cart-btn:hover .icon:before{
  color: #c81011;}

/* ====================================
   SEARCH BAR - rotunjire
   ================================== */
.search-widget .input-group {
  border-radius: 15px;
  overflow: hidden; /* IMPORTANT */}
/* input text */
.search-widget .form-control {
  border-radius: 15px 15px 15px 15px !important;}
/* buton lupa */
.search-widget .search-btn {
  border-radius: 15px 15px 15px 15px !important;}

/* =====================================================
   Badge-uri - DESIGN rotunjit pentru toate
   ===================================================== */
.badge,
.badge-success,
.badge-danger,
.badge-warning,
.badge-info,
.badge-primary,
.badge-secondary {
  border-radius: 4px;}
.product-flag,
.product-flags li {
  border-radius: 4px;}
#product-availability,
.product-availability {
  border-radius: 4px;}
.discount,
.discount-amount {
  border-radius: 4px;}

/* ==============================================================
   PAGINA DE COS - Badge si Pret produs si Pret total - DESIGN 
   ============================================================== */
/* Badge discount in cos */
#cart .cart-item .discount.discount-amount,
body#cart .cart-item .discount.discount-amount{
  font-size: 12px;
  padding: 2px 6px;
  font-weight: 600;}
/* Pret produs (unitate) in cos */
#cart .cart-item .unit-price .value,
body#cart .cart-item .unit-price .value{
  font-size: 16px;
  font-weight: 700;}
/* Pret produs (total pe linie) in cos */
#cart .cart-item .product-price strong,
body#cart .cart-item .product-price strong{
  font-size: 16px;
  font-weight: 700;}
/* Total (inclusiv TVA) in cos */
#cart .cart-summary-line.cart-total .label,
body#cart .cart-summary-line.cart-total .label{
  font-size: 16px;
  font-weight: 600;
  opacity: 0.85;}

/* ==============================================================
   CART (dropdown in header)
   ============================================================== */
.ps-shoppingcart.dropdown .cart-totals .label,
.ps-shoppingcart.dropdown .cart-totals .value{
  font-size: 16px;
  font-weight: 600;}

/* ==========================================
   CART Drop Down - design
   ========================================== */
#_desktop_blockcart-content .cart-buttons{
  display: flex;
  flex-direction: column-reverse; /* Vezi cos sus */
  gap: 10px;                      /* distanta intre butoane */}
#_desktop_blockcart-content .cart-buttons a.btn{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;               /* ajustezi aici */
  line-height: 1;}
/* rând produs din dropdown */
#_desktop_blockcart-content .cart-products .row{
  align-items: flex-start !important;}
/* coloana imaginii */
#_desktop_blockcart-content .cart-products .product-image,
#_desktop_blockcart-content .cart-products .product-image img,
#_desktop_blockcart-content .cart-products .col-3{
  align-self: flex-start !important;}
/* elimina centrarile verticale impuse de tema */
#_desktop_blockcart-content .cart-products span.product-image{
  display: block;}

/* ====================================
   CART - HEADER impreuna cu Theme.js
   ==================================== */
/* continutul din interior */
.ps-shoppingcart.dropdown .blockcart-content{
  width: 950%;}
/* sa fie peste alte elemente (banner/meniuri) */
.ps-shoppingcart.dropdown #blockcart-content{
  z-index: 1000;}

/* =========================================================
   Latime FIXA pentru butonul rosu "Produse" in aero-shop.ro
   ========================================================= */
.cbp-vertical-on-top{
  width: 320px !important;
  min-width: 320px !important;
  max-width: 320px !important;
  /* daca e intr-un header flex, asta e cheia */
  flex: 0 0 320px !important;}
/* 2) butonul rosu sa umple containerul */
.cbp-vertical-on-top .cbp-vertical-title{
  width: 100% !important;
  box-sizing: border-box;}
/* 3) textul sa nu “rupa” randul */
.cbp-vertical-on-top .cbp-vertical-title-text{
  white-space: nowrap;}

/* =========================================================
   LISTING – ZOOM FOARTE FIN PE HOVER (DOAR DESKTOP)
========================================================= */
@media (min-width: 1200px) {
  /* container imagine */
  #category .product-miniature .thumbnail-container,
  #search .product-miniature .thumbnail-container {
    overflow: hidden;  }
  /* imagine */
  #category .product-miniature img,
  #search .product-miniature img {
    transition: transform 0.3s ease;
    transform-origin: center center;  }
  /* zoom mic, discret */
  #category .product-miniature:hover img,
  #search .product-miniature:hover img {
    transform: scale(1.06);  }}

/* =========================================================
   LISTING – Ascunde badge Discount
========================================================= */
/* LISTING - ascunde badge discount pe poza */
.product-miniature .product-flags {
  display: none !important;}

/* =====================================================
   LISTING – Butoane full width (Adauga in cos + Vezi)
===================================================== */
/* container buton */
.products-grid .product-add-cart {
  width: 95%;
  margin-bottom: 8px;}
/* full width pentru form / button */
.products-grid .product-add-cart form,
.products-grid .product-add-cart .input-group-add-cart,
.products-grid .product-add-cart button,
.products-grid .product-add-cart > a.btn,
.products-grid .product-add-cart > a.btn-product-list {
  width: 100%;}
/* stil unitar pentru butoane */
.products-grid .product-add-cart button,
.products-grid .product-add-cart > a.btn,
.products-grid .product-add-cart > a.btn-product-list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 4px;
  font-weight: 600;}

/* =====================================================
   LISTING - Design card produs
   ===================================================== */

/* titlu produs - mai compact pe mai multe randuri */
.products-grid .product-title {
  margin-top: 1px !important;
  margin-bottom: 6px !important;
  line-height: 1.55 !important;}

.products-grid .product-title a {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  display: block !important;}

/* spatiu pret */
.products-grid .product-price-and-shipping {
  margin: 8px 0 10px !important;}

/* LISTING - titlu mai lat in card */
.products-grid .product-description {
  padding-left: 8px !important;
  padding-right: 8px !important;}

.products-grid .product-title {
  max-width: 100% !important;
  width: 100% !important;}

.products-grid .product-title a {
  display: block !important;
  width: 100% !important;}

/* ==================================================================================================
   LISTING – Design pagina categorie - Titlu categorie si adv. search sub breadcrumb (impreuna cu JS)
====================================================================================================== */

/* CATEGORY + ADVANCED SEARCH - titlu sub breadcrumb */
#js-product-list-header {
  width: 100% !important;
  max-width: 1518px !important;
  margin: 18px auto 18px !important;
  padding: 0 !important;}
#js-product-list-header h1,
#js-product-list-header .h1 {
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  text-align: left !important;
  margin: 0 0 0 0px !important;}

@media (max-width: 767px) {
  #js-product-list-header {
    padding: 0 12px !important;  }}

/* Card alb - bara sortare/listare stil card alb */
#js-product-list-top {
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.06) !important;
  border-radius: 6px !important;
  padding: 14px 16px !important;
  margin: 0px 0 18px !important;}
#js-product-list-top .row {
  margin: 0 !important;
  align-items: center !important;}
#js-product-list-top [class*="col-"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;}
#js-product-list-top::before,
#js-product-list-top::after {
  display: none !important;}

/* Paginare jos stil card alb */
.pagination-wrapper-bottom {
  background: #fff !important;
  border: 0 !important;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.06) !important;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  margin: 18px 0 18px !important;}
.pagination-wrapper-bottom .row {
  margin: 0 !important;
  align-items: center !important;}
.pagination-wrapper-bottom [class*="col-"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;}

/* PAGINARE - zero contur, bold, font mai mare */
.pagination .page-list li,
.pagination .page-list li a,
.pagination .page-list li span,
.pagination .page-list li.current,
.pagination .page-list li.current a,
.pagination .page-list li.current span {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: transparent !important;
  font-weight: 400 !important;
  font-size: 15px !important; /* marime font */}
.pagination .page-list li.current a,
.pagination .page-list li.current span {
  font-weight: 700 !important;}
.pagination .page-list li:not(.current) a:hover,
.pagination .page-list li:not(.current) span:hover {
  font-weight: 700 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: transparent !important;}
.pagination .page-list a:focus,
.pagination .page-list a:active {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  background: transparent !important;}


/* =====================================================
   LISTING – Icon cos identic cu header
===================================================== */
/* butonul Adauga in cos: aliniere icon + text */
.products-grid .product-add-cart button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;}
/* ascunde iconul existent (shopping-bag) */
.products-grid .product-add-cart button i.fa {
  display: none !important;}
/* pune iconul ca in header */
.products-grid .product-add-cart button::before {
  content: "\f217";                 /* cart-plus */
  font-family: "FontAwesome" !important;
  font-size: 18px;
  line-height: 1;}

/* =========================================================
   LISTING – box produs cu colturi rotunjite
========================================================= */
.products-grid article.product-miniature{
  border-radius: 5px;
  overflow: hidden; /* IMPORTANT – taie continutul la colturi */
  background: #fff;}

/* ===================================================================
   LISTING - Advanced Search - Design Card Alb
   =================================================================== */

#left-column [id^="PM_ASBlock_"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;}

#left-column [id^="PM_ASBlock_"] .card-header {
  display: none !important;}

#left-column [id^="PM_ASBlock_"] .card,
#left-column [id^="PM_ASBlock_"] .card-body,
#left-column [id^="PM_ASBlock_"] .card-block {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;}

#left-column .PM_ASCriterionsGroup {
  background: #fff !important;
  border: 1px solid #edf0f2 !important;
  border-radius: 6px !important;
  padding: 16px 16px 14px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.05) !important;}

#left-column .PM_ASCriterionsGroupTitle {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;}

#left-column .PM_ASCriterionsGroupName {
  font-size: 16px !important;
  color: #111 !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;}

#left-column .PM_ASCriterionsOutput {
  margin: 0 !important;
  padding: 0 !important;}

#left-column .PM_ASCriterionsOutput li {
  margin: 0 0 8px !important;
  padding: 0 !important;
  border: 0 !important;}

#left-column .PM_ASLabelCheckbox {
  font-size: 14px !important;
  color: #222 !important;
  line-height: 1.4 !important;}

#left-column .PM_ASCriterionCheckbox {
  width: 17px !important;
  height: 17px !important;
  margin-right: 7px !important;}

#left-column .PM_ASShowAll,
#left-column .PM_ASCriterionHideToggle {
  font-size: 13px !important;
  color: #222 !important;
  text-decoration: none !important;}

/* Advanced Search - titlu pagina filtrata */
body.page-module-pm_advancedsearch4-searchresults h1.h1 {
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;}


/* =====================================================
   LISTING - Ascunde eticheta de produs nou
   ===================================================== */
.product-flag.new {
  display: none !important;}

/* ===============================================================
  LISTING - PRODUCT FLAG peste poza produsului - desktop/tableta
================================================================= */

@media (min-width: 576px) {
    #js-product-list article.product-miniature {
        position: relative !important;    }

    #js-product-list article.product-miniature .product-campagains {
        position: absolute !important;

        /* pozitia flagului principal */
        top: 240px !important;
        left: 12px !important;

        /*
          ridica grupul in sus cand sunt mai multe flaguri,
          dar pastreaza flagul de jos aproape de cota top setata
        */
        transform: translateY(calc(-100% + 26px)) !important;

        z-index: 40 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;

        display: flex !important;
        flex-direction: column-reverse !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 5px !important;

        pointer-events: none !important;    }}

/* Stil badge comun - pastreaza culorile din Product Flags */
#js-product-list article.product-miniature .product-campagains .product-flags__flag {
    border: 0 !important;
    border-radius: 4px !important;
    padding: 5px 10px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.18) !important;}

/* Mobil mic - ramane normal, sub poza */
@media (max-width: 575px) {
    #js-product-list article.product-miniature .product-campagains {
        position: static !important;
        transform: none !important;
        z-index: auto !important;

        margin-top: 8px !important;
        margin-bottom: 8px !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 5px !important;

        pointer-events: auto !important;    }

    #js-product-list article.product-miniature .product-campagains .product-flags__flag {
        font-size: 11px !important;
        padding: 4px 8px !important;
        box-shadow: none !important;    }}

/* =====================================================
   LISTING - Arata etichetele de Stoc + Design
   ===================================================== */

/* LISTING - disponibilitate sub poza, deasupra titlului */
.products-grid article.product-miniature .product-availability {
  display: block !important;
  position: static !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  min-height: 18px !important;
  margin: 4px 0 6px !important;
  text-align: center !important;}

.products-grid article.product-miniature .product-availability .badge {
  display: inline-block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  padding: 3px 7px !important;}

.products-grid article.product-miniature .product-availability {
  margin-bottom: 1px !important;}


/* =====================================================
   LISTING - Availability doar text colorat, fara background
   Pagina de produs ramane neschimbata
   ===================================================== */

/* Container disponibilitate in listing */
.products-grid article.product-miniature .product-availability,
.product-miniature .product-availability {
  display: block !important;
  position: static !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  min-height: 18px !important;
  margin: 4px 0 3px !important;
  text-align: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Badge disponibilitate in listing - fara fundal */
.products-grid article.product-miniature .product-availability .badge,
.product-miniature .product-availability .badge {
  display: inline-block !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

/* IN STOC / DISPONIBIL - verde */
.products-grid article.product-miniature .product-availability .badge-success,
.product-miniature .product-availability .badge-success,
.products-grid article.product-miniature .product-availability .product-available,
.product-miniature .product-availability .product-available {
  color: #009900 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* STOC LIMITAT - verde */
.products-grid article.product-miniature .product-availability .badge-warning,
.product-miniature .product-availability .badge-warning,
.products-grid article.product-miniature .product-availability .product-last-items,
.product-miniature .product-availability .product-last-items {
  color: #009900 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* LA COMANDA - portocaliu */
.products-grid article.product-miniature .product-availability .product-unavailable-allow-oosp,
.product-miniature .product-availability .product-unavailable-allow-oosp {
  color: #f28c00 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* STOC EPUIZAT - rosu */
.products-grid article.product-miniature .product-availability .product-unavailable:not(.product-unavailable-allow-oosp),
.product-miniature .product-availability .product-unavailable:not(.product-unavailable-allow-oosp) {
  color: #d60000 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Alte statusuri informative - albastru */
.products-grid article.product-miniature .product-availability .badge-info,
.product-miniature .product-availability .badge-info,
.products-grid article.product-miniature .product-availability .badge-primary,
.product-miniature .product-availability .badge-primary {
  color: #1d6fa5 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Scoate iconita din disponibilitate doar in listing */
.product-miniature .product-availability .fa,
.product-miniature .product-availability i,
.product-miniature .product-availability .material-icons {
  display: none !important;
}

/* =====================================================
   LISTING - Scoate iconita (bifa) din disponibilitate
   ===================================================== */
.product-miniature .product-availability .fa,
.product-miniature .product-availability i,
.product-miniature .product-availability .material-icons {
  display: none !important;}

/* =====================================================
   LISTING - Advanced Search pe Mobil - impreuna cu JS
   ===================================================== */

@media (max-width: 768px) {

#search_filter_toggler,
button#search_filter_toggler,
.btn#search_filter_toggler {
  background: #c81011 !important;
  border-color: #c81011 !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 8px 10px !important;
  min-width: auto !important;
  width: 100px !important;
  height: 34px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  margin-left: -10px !important;}

  #search_filter_toggler i,
  #search_filter_toggler svg {
    color: #fff !important;
    fill: #fff !important;
    margin-right: 8px !important;  }

  #search_filter_toggler:hover,
  #search_filter_toggler:active,
  #search_filter_toggler:focus {
    background: #a50d0e !important;
    border-color: #a50d0e !important;
    color: #fff !important;  }

  body.as-open {
    overflow: hidden;  }

  body.as-open::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    z-index: 9998;  }

  .as-drawer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 84vw;
    max-width: 360px;
    background: #fff;
    z-index: 9999;
    overflow-y: auto;
    padding: 12px;
    box-shadow: 0 0 25px rgba(0,0,0,.25);
    -webkit-overflow-scrolling: touch;  }

  body.as-open .as-drawer {
    display: block;  }

  .as-drawer [id^="PM_ASBlockOutput"] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;  }

  .as-drawer .as-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    background: #fff;
    font-size: 22px;
    line-height: 1;
    position: sticky;
    top: 0;
    z-index: 2;
    margin-bottom: 10px;  }}

/* =====================================================================================
   PAGINA PRODUS - Scoatem iconita "bifa" din fata lui "In stoc" pe pagina de produs 
   ===================================================================================== */
body#product #product-availability .fa-check,
body#product #product-availability i.fa {
  display: none !important;}
#product #product-availability {
  margin-top: 8px !important;}

/* =====================================================
   PAGINA PRODUS - COLOANE - SUS (stabilire dimensiuni)
   ===================================================== */
@media (min-width: 992px){
  .product-info-row > .col-product-image{ width: 40%; }
  .product-info-row > .product-sidebar{  width: 30%; }
  .product-info-row > .col-product-info{ width: 30%; }}

/* ===============================================================
   PAGINA PRODUS - TABURI - JOS - doar sub POZA + RIGHT COLUMN
   ============================================================== */
@media (min-width: 992px){
  .tabs.product-tabs{
    width: 70% !important;
    max-width: 70% !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    clear: both;  }}


/* ================================================================
   PAGINA PRODUS - Taburi split + coloana Documente
   ================================================================ */
@media (min-width: 992px) {

  .product-tabs-split {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
    margin-top: 20px;  }
  .product-tabs-split-left {
    flex: 0 0 calc(70% - 15px);
    max-width: calc(70% - 15px);
    min-width: 0;  }
  .product-tabs-split-right {
    flex: 0 0 calc(30% - 15px);
    max-width: calc(30% - 15px);
    min-width: 0;  }
  /* taburile din stanga */
  .product-tabs-split-left .tabs.product-tabs {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;  }
  .product-tabs-split-left #product-infos-tabs {
    margin-bottom: 0 !important;  }
  .product-tabs-split-left #product-infos-tabs-content {
    background: #fff;
    padding: 15px;  }
/* cap coloana documente */
.product-tabs-split-right .docs-head {
  width: 100%;
  margin: 0;
  padding: 0;
  line-height: 1;
  border-bottom: 1px solid #e5e5e5;}
.product-tabs-split-right .docs-head .docs-head-link {
  display: inline-block;
  margin: 0;
  padding: 30px 0 15px 0;  /* sus / dreapta / jos / stanga */
  color: #000;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  border-bottom: 4px solid #c81011;}
  /* continut documente */
  .product-tabs-split-right #attachments {
    display: block !important;
    opacity: 1 !important;
    margin-top: 14px !important;
    padding-top: 0 !important;  }
  .product-tabs-split-right .attachment {
    padding: 10px 0;
    border-bottom: 1px solid #efefef;  }
  /* ascunde descrierea goala + linkul vechi de descarcare */
  .product-tabs-split-right .attachment > p,
  .product-tabs-split-right .attachment a:last-of-type {
    display: none !important;  }
  /* link document */
  .product-tabs-split-right .attachment a:first-of-type {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #222;
    font-weight: 500;
    text-decoration: none;  }
  /* icon PDF */
  .product-tabs-split-right .attachment a:first-of-type::before {
    content: "";
    flex: 0 0 34px;
    width: 34px;
    height: 42px;
    background: url('/img/cms/Diverse/pdf_4.svg') no-repeat center;
    background-size: contain;  }}
/* H2 din taburi sa nu strice designul */
.tab-h2 {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;}

/* ================================================================
   PAGINA PRODUS - "S-ar putea sa-ti placa"
   Desktop: grid 2 produse pe linie doar cand este mutat in dreapta
   Mobil: ramane sliderul default
   ================================================================ */

@media (min-width: 992px) {
  .product-tabs-split-right section.product-accessories {
    margin-top: 20px !important;  }

  .product-tabs-split-right section.product-accessories .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    transform: none !important;  }

  .product-tabs-split-right section.product-accessories .swiper-slide {
    width: auto !important;
    margin: 0 !important;  }

  .product-tabs-split-right section.product-accessories .swiper-button-next,
  .product-tabs-split-right section.product-accessories .swiper-button-prev,
  .product-tabs-split-right section.product-accessories .swiper-pagination {
    display: none !important;  }}

/* ================================================================
   PAGINA PRODUS - Icon PDF documente pe mobil
   ================================================================ */
@media (max-width: 991px) {

  #attachments .attachment {
    padding: 10px 0;
    border-bottom: 1px solid #efefef;  }

  #attachments .attachment > p,
  #attachments .attachment a:last-of-type {
    display: none !important;  }

  #attachments .attachment a:first-of-type {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #222;
    font-weight: 500;
    text-decoration: none;  }

  #attachments .attachment a:first-of-type::before {
    content: "";
    flex: 0 0 28px;
    width: 28px;
    height: 35px;
    background: url('/img/cms/Diverse/pdf_4.svg') no-repeat center;
    background-size: contain;  }}

/* =========================================================
   PAGINA PRODUS - DOCUMENTE Download (PDF doar pe titlu)
========================================================= */

/* ascunde link descarcare */
#attachments .attachment a:last-of-type{
  display: none !important;}
/* ascunde paragraful gol */
#attachments .attachment > p{
  display: none !important;}
/* stil titlu */
#attachments .attachment a:first-of-type{
  font-weight: 600;
  color: #222;
  text-decoration: none;}


/* =========================================================
   PAGINA PRODUS - CARD MULTI-ACCESORII – fundal alb
========================================================= */
#product #group_accessories{
  background: #ffffff !important;
  border-radius: 4px !important;
  padding: 12px 14px !important;
  margin: 0 0 12px !important;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.06);}
/* Titlu "Poti adauga si" – marime mai mica si eleganta */
#product #group_accessories h3{
  font-size: 15px !important;   /* incearca 14px / 15px / 16px */
  font-weight: 600 !important;
  color: #333;
  margin-bottom: 10px;}
/* Accesorii – text mai compact */
#product .block_accessory_name{
  line-height: 1.2 !important;   /* distanta mai mica intre randuri */
  font-size: 13px;              /* optional, daca vrei si mai mic */
  margin-bottom: 4px;}
/* Pret - bolduit */
#product #group_accessories .accessory_price span {
  font-weight: 700 !important;}
/* Ascunde titlul categorie accesorii (ex: Multisplit) */
#product #group_accessories h4{
  display: none !important;}
/* Pret redus - culoare gri inchis */
#product #group_accessories .discount_price{
  color: #333 !important;
  font-weight: 700;}

/* =========================================================
   MULTI ACCESSORIES – ajustari mobile
========================================================= */

/* Ascunde titlul categorie (ex: Multisplit) si pe mobil */
#product #group_accessories h4,
#product #group_accessories .option-row h4{
  display: none !important;}
/* Pret redus culoare gri inchis si pe mobil */
#product #group_accessories .discount_price,
#product #group_accessories span[class*="discount_price"]{
  color: #333 !important;
  font-weight: 700;}
/* Asigurare ca nu revine culoarea portocalie pe breakpointuri */
@media (max-width: 991px){
  #product #group_accessories .discount_price,
  #product #group_accessories span[class*="discount_price"]{
    color: #333 !important;  }}

/* =========================================================
   PAGINA PRODUS - BADGE - Garantie
========================================================= */
.product-warranty-badge{
  background:#333;
  color:#fff;
  font-size:13px;
  padding:2px 6px;        /* mai mic pe verticală */
  border-radius:3px;
  font-weight:500;
  line-height:1.2;       /* taie înălțimea internă */
  white-space:nowrap;
  display:inline-flex;
  align-items:center;}

/* =====================================================
   PAGINA PRODUS - FAQ / Intrebari frecvente
   ===================================================== */

.product-faq {
  padding: 0 !important;
  margin: 0 !important;}
.product-faq h2 {
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  margin: 0 0 18px !important;
  color: #111;}
.product-faq-item {
  padding: 0 0 16px;
  margin: 0 0 16px;
  border-bottom: 1px solid #eaeaea;}
.product-faq-item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;}
.product-faq-item h3 {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin: 0 0 7px !important;
  color: #111;}
.product-faq-item p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  color: #333;}

/* ===========================================================================
   PAGINA PRODUS – ascunde titlul blocului HTML "Beneficii"
   in orice pozitie (product info + sidebar) + ascunde blocul in mobil
============================================================================== */
body#product 
#col-product-info [id^="iqithtmlandbanners-block-"] .block-title,
body#product 
#right-column [id^="iqithtmlandbanners-block-"] .block-title,
body#product 
.product-sidebar [id^="iqithtmlandbanners-block-"] .block-title {
  display: none !important;}

@media (max-width: 991px) {
  .page-product [id^="iqithtmlandbanners-block-"] {
    display: none !important;  }}

/* ==========================================================================
   PAGINA PRODUS – Caracteristici principale (in Sidebar)
   impreuna cu modificari in /themes/warehouse/templates/catalog/product.tpl
============================================================================== */
/* container general */
#product .key-specs-card{
  background: transparent;
  border: none;
  padding: 0;
  max-width: 430px;
  margin: 20px 0 12px;
  margin-left: 5px;}
/* lista */
#product .key-specs-list{
  list-style: none;
  padding: 0;
  margin: 0;}
/* rand caracteristica */
#product .key-specs-row{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  padding: 4px 0;                  /* ⬅ randuri apropiate */
  border-bottom: 1px solid #eaeaea; /* ⬅ linie subtire */}
/* fara linie la ultimul rand */
#product .key-specs-row:last-child{
  border-bottom: none;}
/* nume caracteristica */
#product .key-specs-name{
  font-size: 14px;     /* ⬅ modifica marimea */
  font-weight: 400;    /* ⬅ grosime text */
  color: #444;}
/* valoare caracteristica */
#product .key-specs-val{
  font-size: 14px;     /* ⬅ modifica marimea */
  font-weight: 600;    /* ⬅ valoarea mai accentuata */
  color: #000;
  text-align: right;
  white-space: nowrap;}

/* =========================================================
   PAGINA PRODUS – badge "Stoc limitat"
========================================================= */
#product-availability.product-last-items {
  background-color: #009900 !important;
  color: #fff !important;
  border-color: transparent !important;}
/* iconita din badge */
#product-availability.product-last-items i {
  color: #fff !important;}


/* =========================================================
   PAGINA PRODUS – badge discount eliminat de pe poza produs
========================================================= */
#product .product-flags .discount,
#product .product-flags .badge-discount,
#product .product-flags .product-flag.discount {
  display: none !important;}

/* =======================================================================
   PAGINA PRODUS - DESCRIERE SCURTA SUB POZE
   ======================================================================= */

/* desktop */
.images-container + [id^="product-description-short-"],
.after-cover-thumbnails [id^="product-description-short-"]{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  text-align: justify;}
/* mobile */
@media (max-width: 768px){
  #col-product-info .product-description,
  .product-sidebar [id^="product-description-short-"] {
    font-size: 13px;
    text-align: justify;
    color: #333333;  }}

/* =======================================================================
   PAGINA PRODUS - Ascunde textul "Include TVA" din pagina de produs
   ======================================================================= */
#product .tax-shipping-delivery-label {
    font-size: 0;}
#product .tax-shipping-delivery-label .delivery-information {
    font-size: 14px; /* revine doar livrarea */}

/* =======================================================================
   PAGINA PRODUS - ALINIERE BUTOANE ADAUGA_IN_COS, COMPARA ... (PE MOBIL)
   ======================================================================= */
@media (max-width: 768px) {
  .product-add-to-cart .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 6px;  }
  .product-add-to-cart .col-add-qty {
    flex: 0 0 70px;
    max-width: 70px;  }
  .product-add-to-cart .col-add-btn {
    flex: 1 1 auto;
    max-width: none; }
  .product-add-to-cart .col-add-wishlist,
  .product-add-to-cart .col-add-compare {
    flex: 0 0 45px;
    max-width: 45px;  }
  .product-add-to-cart .col-add-wishlist .btn,
  .product-add-to-cart .col-add-compare .btn {
    width: 45px;
    height: 45px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;  }}

/* =======================================================================
   PAGINA PRODUS - MOBIL
   micsoreaza butonul Add to cart ca sa incapa toate pe acelasi rand
   ======================================================================= */
@media (max-width: 768px) {
  .product-add-to-cart .col-add-btn .add-to-cart {
    width: 190px !important;      /* incearca 180px / 190px / 200px */
    font-size: 14px !important;  }
  .product-add-to-cart .col-add-btn .add-to-cart span {
    padding-left: 45px !important; /* era prea mare */
    padding-right: 12px !important;
    font-size: 14px !important;  }
  .product-add-to-cart .col-add-btn .add-to-cart .bag-icon {
    width: 45px !important;       /* zona rosie mai mica */  }
  .product-add-to-cart .col-add-btn .add-to-cart .bag-icon:before {
    font-size: 18px !important;  }}

/* =======================================================================
   PAGINA PRODUS - TITLU PRODUS sub breadcrumb – aliniere + tipografie
   ======================================================================= */
.h1-under-breadcrumb {
  max-width: 1540px;
  margin: 6px auto 16px;
  padding: 0 15px;
  font-family: "Open Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;     /* mai elegant decât 700 */
  line-height: 1.2;
  letter-spacing: 0px;
  color: #1a1a1a;}

/* ==============================================================================
   MENIU - BUTON SIMPLU – TEXT (ACV si ACM si Aero-Shop) - capacitati in meniu
   ============================================================================= */
.simple-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 130px;
  height: 36px;
  margin-bottom: 5px;
  background: #f9f9f9;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  color: #222;
  transition: background .2s ease,
              border-color .2s ease,
              color .2s ease;}

/* mentinem border normal */
.simple-btn{
  border: 1px solid #e4e4e4;
  box-sizing: border-box;}

/* hover FARA border rosu */
a.simple-btn:hover,
.simple-btn:hover{
  background: #f1f1f1;
  border: 1px solid #e4e4e4 !important; /* ← eliminat rosu + 2px */
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  transform: translateY(-2px);}


/* ==================================================================
   MENIU - BUTON PRINCIPAL (Img + txt) - (ACV si ACM) (card)
   ================================================================== */
.model-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 200px;
  height: 180px;
  padding: 1px;
  background: #f5f5f5;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  text-decoration: none;
  transition: background .25s ease,
              border-color .25s ease,
              box-shadow .25s ease,
              transform .25s ease;}
/* titlu sus */
.model-title{
  font-size: 16px;
  font-weight: 600;
  color: #3f3f3f;
  margin-bottom: 10px;}
/* container imagine */
.model-image{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;}
.model-image img{
  max-width: 100%;
  max-height: 200px;
  object-fit: contain;}
/* hover peste card */
.model-card:hover{
  background: #f1f1f1;
  border: 2px solid #c81011;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  transform: translateY(-2px);}
/* text sus la hover */
.model-card:hover .model-title{
  color: #000;}


/* =============================================
   MENIU – CARD Dreptunghiular aero-shop.ro
   compatibil cu HTML-ul existent
============================================= */

.menu-card{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 14px;
  margin-bottom:13px;
  background:#f9f9f9;
  border:1px solid #e4e4e4;
  border-radius:6px;
  transition:background .2s ease, border-color .2s ease;}

/* link invizibil peste tot cardul */
.menu-card > .menu-card-link{
  position:absolute;
  inset:0;
  z-index:3;
  border-radius:6px;
  text-indent:-9999px;
  overflow:hidden;}

/* continut vizibil */
.menu-icon-box,
.menu-right{
  position:relative;
  z-index:2;}

/* icon */
.menu-icon-box{
  width:90px;
  height:72px;
  flex:0 0 90px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid #e9e9e9;
  border-radius:4px;
  overflow:hidden;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;}

.menu-icon-box img{
  max-height:46px;
  width:auto;
  display:block;
  object-fit:contain;
  transform:scale(1.08);}

/* text */
.menu-right{
  flex:1 1 auto;
  min-width:0;}

.menu-title-row{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;}

.menu-title-link{
  flex:1 1 auto;
  min-width:0;
  font-size:15px;
  font-weight:600;
  line-height:1.15;
  color:#333;
  text-decoration:none;}

.menu-subtitle{
  margin-top:8px;
  font-size:13px;
  line-height:1.1;
  color:#777;}

/* badge */
.menu-badge{
  flex:0 0 auto;
  font-size:11px;
  font-weight:600;
  line-height:1;
  padding:3px 6px;
  border-radius:3px;
  text-transform:uppercase;}

.menu-badge.promo{background:#ff5722;color:#fff;}
.menu-badge.info{background:#005ea8;color:#fff;}
.menu-badge.sale{background:#d32f2f;color:#fff;}
.menu-badge.nou{background:#2e7d32;color:#fff;}

/* hover */
.menu-card:hover{
  background:#e9e9e9;
  border-color:#B7C9E2;}

.menu-card:hover .menu-icon-box{
  background:#e5e5e5;
  border-color:#dcdcdc;
  transform:translateY(-1px);}

.menu-card:hover .menu-title-link{
  color:#005ea8 !important;}

/* =============================================
   MENIU – CARD rosu discret (Vivax / Mitsubishi)
   compatibil cu HTML-ul existent
============================================= */

.menu-card-red{
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  margin-bottom: 13px;
  background: #f9f9f9;
  border: 1px solid #e4e4e4;
  border-radius: 6px;
  transition: background .2s ease, border-color .2s ease;}

/* link invizibil pe tot cardul */
.menu-card-red > .menu-card-link{
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: 6px;
  text-indent: -9999px;
  overflow: hidden;}

/* continut vizibil */
.menu-card-red .menu-icon-box,
.menu-card-red .menu-right{
  position: relative;
  z-index: 2;}

/* imagine mica */
.menu-card-red .menu-icon-box{
  width: 90px;
  height: 72px;
  flex: 0 0 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  overflow: hidden;
  transition: background .2s ease, border-color .2s ease;}

.menu-card-red .menu-icon-box img{
  max-height: 46px;
  width: auto;
  display: block;
  object-fit: contain;
  transform: scale(1.08);}

/* text */
.menu-card-red .menu-right{
  flex: 1 1 auto;
  min-width: 0;}

.menu-card-red .menu-title-row{
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;}

.menu-card-red .menu-title-link{
  flex: 1 1 auto;
  min-width: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.15;
  color: #333;
  text-decoration: none;}

.menu-card-red .menu-subtitle{
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.1;
  color: #777;}

/* badge */
.menu-card-red .menu-badge{
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  padding: 3px 6px;
  border-radius: 3px;
  text-transform: uppercase;}

.menu-card-red .menu-badge.promo{ background:#ff5722; color:#fff; }
.menu-card-red .menu-badge.info{ background:#9f1d20; color:#fff; }
.menu-card-red .menu-badge.sale{ background:#b83232; color:#fff; }
.menu-card-red .menu-badge.nou{ background:#2e7d32; color:#fff; }

/* hover – rosu discret, nu aprins */
.menu-card-red:hover{
  background: #fafafa;
  border-color: #d8bcbc;}

/* poza mica ramane cu contur gri, fara rosu */
.menu-card-red:hover .menu-icon-box{
  background: #fff;
  border-color: #e9e9e9;}

/* doar titlul devine rosu inchis */
.menu-card-red:hover .menu-title-link{
  color: #9f1d20 !important;}

/* ==============================================
   MENIU - CARD(BUTON) IMAGINE Desktop (Aero-Shop)
   ============================================== */

.img-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 150px;
  height: 120px;
  margin-bottom: 6px;
  padding: 6px;
  background: #f9f9f9 !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 3px;
  box-sizing: border-box;
  overflow: hidden;
  text-decoration: none !important;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;}

.img-btn:hover{
  background: #fff !important;
  border-color: #005ea8 !important;
  box-shadow: 0 1px 5px rgba(0,0,0,0.10);}

.img-btn img{
  display: block !important;
  width: 140px;
  max-width: 100%;
  height: auto !important;
  margin: 0 auto;}

/* ==============================================
   MENIU MOBIL - CARD (BUTON) IMAGINE (Mitsu si Vivax)
   ============================================== */

.img-btn-mob{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 150px !important;
  height: 120px !important;
  padding: 6px !important;
  margin: 0 !important;
  background: #f9f9f9 !important;
  border: 1px solid #dcdcdc !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  text-decoration: none !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;}

.img-btn-mob:hover,
.img-btn-mob:active,
.img-btn-mob:focus{
  background: #fff !important;
  border-color: #c81011 !important;
  box-shadow: 0 1px 6px rgba(200,16,17,0.18) !important;}

.img-btn-mob img{
  display: block !important;
  width: 135px !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;}

/* ==============================================
   MENIU MOBIL - Camp + Header/Footer inaltime si texte
   ============================================== */

/* Header meniu mobil - compact */
.mm-panel__header {
    position: relative !important;
    min-height: 48px !important;
    height: 48px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    display: flex !important;
    align-items: center !important;}

/* Text afisat doar in meniul principal */
.mm-panel__header.mobile-menu-root-empty::before {
    content: "Alege categoria";
    position: absolute;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    font-weight: 600;
    color: #222;
    line-height: 1;
    pointer-events: none;
    white-space: nowrap;}

/* Ascunde sageata de back cand suntem pe primul nivel */
.mm-panel__header.mobile-menu-root-empty .mobile-menu__back-btn {
    visibility: hidden !important;}

/* Buton X */
.mm-panel__header .mobile-menu__close {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    margin-left: auto !important;}

/* Footer meniu mobil - compact */
.mobile-menu__footer,
.js-top-menu-bottom.mobile-menu__footer {
    min-height: 48px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    align-items: center !important;}

/* Spatiu mai mare dupa ultimele categorii din meniul mobil */
#iqitmegamenu-mobile .mobile-menu__below-content,
.mobile-menu__below-content {
    min-height: 150px !important;
    height: 150px !important;
    display: block !important;}


/* =====================================================
   MENIU VERTICAL – hover cu miscare + bold REAL
===================================================== */
.cbp-vertical-on-top .cbp-hrmenu-tab > a {
  display: block;
  transition: transform 0.2s ease;}
.cbp-vertical-on-top .cbp-hrmenu-tab > a span,
.cbp-vertical-on-top .cbp-hrmenu-tab > a .cbp-tab-title {
  font-weight: 400;
  transition: font-weight 0.2s ease;}
.cbp-vertical-on-top .cbp-hrmenu-tab:hover > a {
  transform: translateX(8px);}
.cbp-vertical-on-top .cbp-hrmenu-tab:hover > a span,
.cbp-vertical-on-top .cbp-hrmenu-tab:hover > a .cbp-tab-title {
  font-weight: 600;}


