/* Header type 3: white. Same layout as the normal header, but it occupies its own space. */
@media (min-width: 992px) {
  .header-border-white {
    border-bottom: 1px solid rgba(0,0,0,.08);
    float: left; width: 100%; padding: 0 20px;
    background: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
  }
  .header-border-white > .logo > a img { max-width: 204px; margin: 0 20px; position: absolute; top: 0; }
  .header-border-white .main-menu a, .header-border-white .main-menu li > a,
  .header-border-white .header-social a, .header-border-white .lang-dropdown { color:#111 !important; }
  .header-border-white .call_icon img { filter: none !important; }
}
@media (max-width: 991px) {
  .acc-mobile-header--white { position: relative !important; background:#fff !important; border-bottom:1px solid rgba(0,0,0,.08); box-shadow:0 3px 18px rgba(0,0,0,.05); }
  .acc-mobile-header--white .acc-mobile-phone, .acc-mobile-header--white .acc-mobile-lang > summary, .acc-mobile-header--white .acc-mobile-menu > summary { background:#f6f7f8; color:#111; }
  .acc-mobile-header--white img { filter:none !important; }
  .acc-mobile-header--black { position:relative !important; background:#000 !important; border-bottom:0; }
  .acc-mobile-header--black .acc-mobile-phone, .acc-mobile-header--black .acc-mobile-lang > summary, .acc-mobile-header--black .acc-mobile-menu > summary { background:rgba(255,255,255,.12); color:#fff; }
  .acc-mobile-header--black img { filter:brightness(0) invert(1); }
}

/* Fix frontend: header alb selectat din produs/categorie/pagina. */
@media (min-width: 992px) {
  .header-section.header-white-shell {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    background: #fff !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-shadow: 0 2px 14px rgba(0,0,0,.06);
    z-index: 9999;
  }

  .header-section.header-white-shell .header-border-white {
    min-height: 54px;
    display: block;
    float: left;
    width: 100%;
    padding: 0 20px;
    background: #fff !important;
  }

  .header-section.header-white-shell + .main-content,
  .header-section.header-white-shell ~ .main-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

@media (max-width: 991px) {
  .acc-mobile-header--white {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100%;
    background: #fff !important;
    border-bottom: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 3px 18px rgba(0,0,0,.05);
  }
}

/* 017 - Unified desktop header geometry for transparent / black / white.
   Keep each header type's colors/positioning, but share proportional logo
   sizing and a tighter one-line main menu. */
@media (min-width: 992px) {
  /* Do not stretch the logo: preserve the source image aspect ratio. */
  .header-border > .logo > a,
  .header-border-black > .logo > a,
  .header-border-white > .logo > a {
    display: flex !important;
    align-items: center !important;
    height: 72px !important;
    width: 100% !important;
  }

  .header-border > .logo > a img,
  .header-border-black > .logo > a img,
  .header-border-white > .logo > a img {
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 210px !important;
    max-height: 64px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
  }

  /* Same vertical rhythm for all three desktop header types. */
  .header-border,
  .header-border-black,
  .header-border-white {
    min-height: 72px;
  }

  .header-border > .logo,
  .header-border-black > .logo,
  .header-border-white > .logo,
  .header-border > .elementor-element-populated_meniu,
  .header-border-black > .elementor-element-populated_meniu,
  .header-border-white > .elementor-element-populated_meniu,
  .header-border > .z-index,
  .header-border-black > .z-index,
  .header-border-white > .z-index {
    min-height: 72px;
  }

  /* Compact the main menu so all entries stay on one row. */
  .desktop-header-shell .main-menu > ul {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
  }

  .desktop-header-shell .main-menu > ul > li {
    flex: 0 0 auto !important;
    margin-right: 0 !important;
  }

  .desktop-header-shell .main-menu > ul > li > a {
    display: block !important;
    padding: 10px 7px !important;
    margin: 0 !important;
    line-height: 24px !important;
    white-space: nowrap !important;
  }

  /* Keep the middle column vertically centered without changing header colors. */
  .desktop-header-shell .elementor-element-populated_meniu {
    display: flex !important;
    align-items: center !important;
  }

  .desktop-header-shell .elementor-element-populated_meniu .main-menu {
    width: 100% !important;
  }
}

/* Slightly tighter links on narrower desktop widths. */
@media (min-width: 992px) and (max-width: 1399px) {
  .desktop-header-shell .main-menu > ul > li > a {
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: 13px !important;
  }

  .header-border > .logo > a img,
  .header-border-black > .logo > a img,
  .header-border-white > .logo > a img {
    max-width: 185px !important;
    max-height: 58px !important;
  }
}
\n\n/* 018 - Group desktop contact actions + language for ALL header types. */\n@media (min-width: 992px) {\n  .desktop-header-shell .header-actions-col {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: flex-end !important;\n    min-height: 72px !important;\n    padding-left: 4px !important;\n    padding-right: 10px !important;\n  }\n  .desktop-header-shell .header-actions-group {\n    display: flex !important;\n    align-items: center !important;\n    justify-content: flex-end !important;\n    gap: 10px !important;\n    width: auto !important;\n    margin-left: auto !important;\n    white-space: nowrap !important;\n  }\n  .desktop-header-shell .header-actions-group > .header-social {\n    float: none !important;\n    display: flex !important;\n    align-items: center !important;\n    width: auto !important;\n    margin: 0 !important;\n    padding: 0 !important;\n  }\n  .desktop-header-shell .header-phones { gap: 10px !important; }\n  .desktop-header-shell .header-actions-group .call_icon {\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 5px !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    white-space: nowrap !important;\n  }\n  .desktop-header-shell .header-actions-group .call_icon img {\n    flex: 0 0 auto !important;\n    width: 18px !important;\n    height: 18px !important;\n    object-fit: contain !important;\n  }\n  .desktop-header-shell .header-language { margin-top: 0 !important; }\n  .desktop-header-shell .header-language .dropdown,\n  .desktop-header-shell .header-language .pull-right2 { float: none !important; }\n  .desktop-header-shell .header-language .lang-dropdown {\n    margin: 0 !important;\n    padding: 5px 7px !important;\n    min-width: auto !important;\n  }\n}\n@media (min-width: 992px) and (max-width: 1399px) {\n  .desktop-header-shell .header-actions-group { gap: 7px !important; }\n  .desktop-header-shell .header-phones { gap: 7px !important; }\n  .desktop-header-shell .header-actions-group .call_icon { font-size: 12px !important; gap: 3px !important; }\n}\n
/* 019 - White header: keep dropdown submenu readable on dark background. */
@media (min-width: 992px) {
  .header-border-white .main-menu .sub-menu,
  .header-section.header-white-shell .main-menu .sub-menu {
    background: rgba(25, 33, 46, .97) !important;
  }

  .header-border-white .main-menu .sub-menu li,
  .header-section.header-white-shell .main-menu .sub-menu li {
    background: transparent !important;
    border-bottom-color: rgba(255,255,255,.10) !important;
  }

  .header-border-white .main-menu .sub-menu li > a,
  .header-border-white .main-menu .sub-menu li a,
  .header-section.header-white-shell .main-menu .sub-menu li > a,
  .header-section.header-white-shell .main-menu .sub-menu li a {
    color: #fff !important;
    background: transparent !important;
    opacity: 1 !important;
  }

  .header-border-white .main-menu .sub-menu li:hover > a,
  .header-border-white .main-menu .sub-menu li.active > a,
  .header-section.header-white-shell .main-menu .sub-menu li:hover > a,
  .header-section.header-white-shell .main-menu .sub-menu li.active > a {
    color: #ffc400 !important;
    background: rgba(255,255,255,.06) !important;
  }

  .header-border-white .main-menu .sub-menu-has-items:before,
  .header-section.header-white-shell .main-menu .sub-menu-has-items:before {
    color: #fff !important;
  }
}
