/*
 Theme Name:   Neuros Child
 Description:  Neuros Child Theme
 Theme URI:	   https://demo.artureanec.com/themes/neuros
 Author:       Artureanec
 Author URI:   https://demo.artureanec.com
 Template:     neuros
 Version:      1.0.0
 License: GNU  General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  neuros-child
*/

/* =Theme customization starts here
------------------------------------------------------- */
/* Culoare verde pentru linkul activ (pagina curentă) în submeniu */
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item > a.mega-menu-link {
  color: #7aa077 !important;
}

/* Suprascrie hover-ul DOAR dacă elementul este activ (current) */
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-flyout ul.mega-sub-menu li.mega-current-menu-item > a.mega-menu-link:hover {
  color: #7aa077 !important;
}


/* Top Bar — extra widget area */
/* ——— Top Bar: aliniere pe același rând ——— */
.top-bar .wrapper-socials,
.top-bar .top-bar-lang,
.top-bar .top-bar-extra{
  display:inline-flex;
  align-items:center;
  vertical-align:middle;
}

/* delimiter discret între social și language */
.top-bar .top-bar-socials + .top-bar-lang{
  border-left:1px solid rgba(0,0,0,.08);
  padding-left:0px;
  margin-left:0px;
}

/* ——— Container overflow & layering ——— */
.header-wrapper.header-position-over,
.top-page-wrapper.header-position-over,
.top-bar .top-bar-row,
.top-bar .top-bar-column{
  overflow:visible !important;
}

.top-bar{ position:relative; z-index:4000; }
.top-bar .top-bar-lang{ position:relative; z-index:4001; }

/* ——— Meniu language (Polylang ca item de meniu) ——— */
.top-bar .top-bar-lang .top-bar-lang-menu{
  margin:0; padding:0; list-style:none;
  display:flex; align-items:center; gap:12px;
  white-space:nowrap;
}
.top-bar .top-bar-lang .menu-item{ position:relative; }
.top-bar .top-bar-lang .menu-item > a{
  display:flex; align-items:center; gap:6px;
  text-decoration:none;
}

/* ——— Dropdown ——— */
.top-bar .top-bar-lang .sub-menu{
  position:absolute;
  top:calc(100% + 8px);
  right:0; /* pune left:0 dacă preferi ancorarea la stânga */
  min-width:140px;
  margin:0; padding:8px 0; list-style:none;
  background:#fff;
  border:1px solid var(--color-border, #e4e7e4);
  border-radius:10px;
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  display:none;
  z-index:4002;
}
.top-bar .top-bar-lang .sub-menu .menu-item > a{
  display:block; padding:8px 12px;
}
.top-bar .top-bar-lang .menu-item:hover > .sub-menu{ display:block; } /* desktop */

/* ——— Săgeata temei (alege UNA din variante) ——— */
/* VARIANTA A (recomandat în top bar): ascunde săgeata default */
.top-bar .top-bar-lang .menu-item-has-children > a::before,
.top-bar .top-bar-lang .menu-item-has-children > a::after{
  display:none !important;
}

/* VARIANTA B: caret mic lângă steag (comentează blocul A de mai sus)
.top-bar .top-bar-lang .menu-item-has-children > a::after{
  content:'▾'; font-size:10px; line-height:1; margin-left:6px; opacity:.85;
}
*/

/* ——— Polylang: dimensiune/aliniere flag ——— */
.top-bar .top-bar-lang img[class*="flag"],
.top-bar .top-bar-lang img.pll_flag{
  display:inline-block;
  height:14px;
  width:auto;
}

/* ——— Mobile: dropdown pe click (folosit cu JS) ——— */
@media (max-width: 1024px){
  .top-bar .top-bar-lang .sub-menu{
    position:static; display:none; box-shadow:none; border:0;
    padding:6px 0; background:transparent;
  }
  .top-bar .top-bar-lang .menu-item.is-open > .sub-menu{ display:block; }
}
/* Ascunde bullet/icoana înaintea itemului de limbă din Top Bar */
#topbar-lang-menu > li::before,
#topbar-lang-menu .sub-menu > li::before{
  content: none !important;
  display: none !important;
}

/* aliniere pe verticală a iconițelor din rândul de sus */
.mobile-header-row .header-icons-container{
  display:flex;
  align-items:center;           /* <- vertical-align: middle */
}

/* meniul de limbă din stânga (fără bullet / fără padding-uri) */
.mobile-header-row .mobile-lang-menu{
  margin:0;
  padding:0 !important;         /* taie padding-ul implicit al <ul> */
  list-style:none;
  display:flex;
  align-items:center;
  margin-right:auto;            /* împinge search + close spre dreapta */
}

.mobile-header-row .mobile-lang-menu > li{
  margin:0;
  padding-top:3px !important;
  padding-left: 8px;
  padding-right:0;
  list-style:none;
  position:static;
}

/* tema mai bagă un pseudo-element pe <li> – îl anulăm complet */
.mobile-header-row .mobile-lang-menu > li::before,
.mobile-header-row .mobile-lang-menu > li::after{
  content:none !important;
  display:none !important;
}

/* linkul + imaginea: centrează pe verticală și dimensiune steag */
.mobile-header-row .mobile-lang-menu a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;                    /* fără extra-padding pe stânga */
}

.mobile-header-row .mobile-lang-menu img{
  height:16px !important;       /* schimbă la 21px dacă vrei mai mare */
  width:auto !important;
  display:block;
}
.footer a:hover {
  color: #cecece;
}
/* Hover uniform pentru TOATE link-urile din Top Bar */
.top-bar a:hover,
.top-bar .contact-item a:hover,
.top-bar .wrapper-socials a:hover,
.top-bar .topbar-lang a:hover,
.top-bar .topbar-widget-item a:hover {
  color: #cecece !important;
}

/* Social icons (SVG/font) să ia aceeași culoare pe hover */
.top-bar .wrapper-socials a:hover svg,
.top-bar .wrapper-socials a:hover svg path,
.top-bar .wrapper-socials a:hover i,
.top-bar .wrapper-socials a:hover::before {
  fill: #cecece !important;
  stroke: #cecece !important;
  color: #cecece !important;
}

/* (opțional) dacă ai borduri pe hover în Top Bar */
.top-bar .button:hover,
.top-bar .neuros-button:hover {
  border-color: #cecece !important;
}

.top-bar a { transition: color .15s ease; }
.top-bar .wrapper-socials a svg { transition: fill .15s ease, stroke .15s ease; }