/* Antet 2026 emiral.ro: navigatia vizibila pe desktop si meniul din sertarul mobil, din meniul WordPress „Navigație 2026”.
   Fisier static in uploads/emiral-antet/, exclus din RUCSS si Delay JS de fragmentul WPCode 17450. Fara backslash. */

/* Sigla completa si sus, nu doar iconita. */
.elementor-element-378398e .navbar-brand img { height: 50px !important; width: auto !important; }

/* Desktop (de la 1280 px): navigatia vizibila, fara butonul „Meniu”; sub 1280 ramane „Meniu”. */
.ep-nav { display: none; }
@media (min-width: 1280px) {
  .ep-nav { display: flex; flex-shrink: 0; align-items: center; margin-right: 20px; font-family: Poppins, sans-serif; }
  .elementor-element-ed50863, .elementor-element-c9fc749 { display: none !important; }
  /* Coloana siglei cat sigla (altfel ia 354 px si impinge navigatia sub buton). */
  .elementor-element-71e3b37 { flex: 0 0 auto !important; width: auto !important; }
  .elementor-element-c3e8f50 { flex-shrink: 0; }
}
@media (min-width: 1280px) and (max-width: 1439px) {
  .ep-nav { margin-right: 12px; }
  .ep-nav-meniu > li > a { padding: 10px 9px; font-size: 14.5px; }
}
.ep-nav-meniu, .ep-nav-meniu ul { list-style: none; margin: 0; padding: 0; }
.ep-nav-meniu { display: flex; align-items: center; gap: 2px; }
.ep-nav-meniu > li { position: relative; display: flex; align-items: center; }
.ep-nav-meniu > li > a { display: block; padding: 10px 12px; font-size: 15px; font-weight: 500; line-height: 1.3; color: rgba(255,255,255,.86) !important; text-decoration: none; white-space: nowrap; border-radius: 8px; transition: color .2s ease, background-color .2s ease; }
.ep-nav-meniu > li > a:hover, .ep-nav-meniu > li.ep-deschis > a { color: #fff !important; background: rgba(255,255,255,.06); }
.ep-nav-meniu > li > a:focus-visible, .ep-nav-meniu a:focus-visible, .ep-nav .emiral-submeniu-buton:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.ep-nav-meniu > li.menu-item-has-children > a { padding-right: 4px; }

/* Butonul de submeniu: o sageata mica. */
.ep-nav .emiral-submeniu-buton, .ep-sertar .emiral-submeniu-buton { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 32px; margin: 0; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 6px; color: rgba(255,255,255,.7) !important; cursor: pointer; box-shadow: none !important; }
.ep-nav .emiral-submeniu-buton span, .ep-sertar .emiral-submeniu-buton span { display: block; width: 7px; height: 7px; margin-top: -4px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .2s ease, margin .2s ease; }
.ep-nav .emiral-submeniu-buton[aria-expanded="true"] span, .ep-sertar .emiral-submeniu-buton[aria-expanded="true"] span { transform: rotate(-135deg); margin-top: 4px; }

/* Panourile de pe desktop. */
.ep-nav-meniu > li > .sub-menu { position: absolute; top: calc(100% + 10px); left: 0; z-index: 30; min-width: 230px; padding: 10px; background: #141416; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; box-shadow: 0 24px 48px -12px rgba(0,0,0,.6); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s; }
.ep-nav-meniu > li > .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.ep-nav-meniu > li:hover > .sub-menu, .ep-nav-meniu > li:has(:focus-visible) > .sub-menu, .ep-nav-meniu > li.ep-deschis > .sub-menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.ep-nav-meniu > li.ep-inchis > .sub-menu { opacity: 0 !important; visibility: hidden !important; }
.ep-nav-meniu .sub-menu a { display: block; padding: 9px 12px; font-size: 14px; line-height: 1.4; color: rgba(255,255,255,.8) !important; text-decoration: none; border-radius: 8px; transition: color .15s ease, background-color .15s ease; }
.ep-nav-meniu .sub-menu a:hover { color: #fff !important; background: rgba(255,255,255,.06); }

/* „Servicii”: panou cu trei coloane, grupele ca titluri. */
.ep-nav-meniu > li:first-child > .sub-menu { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; width: 760px; padding: 18px; }
.ep-nav-meniu > li:first-child > .sub-menu > li { padding: 4px; }
.ep-nav-meniu > li:first-child > .sub-menu > li > a { display: flex; align-items: flex-end; min-height: 48px; padding: 6px 12px 10px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.5) !important; background: none !important; pointer-events: none; }
.ep-nav-meniu > li:first-child > .sub-menu > li > .emiral-submeniu-buton { display: none; }
.ep-nav-meniu > li:first-child > .sub-menu > li > .sub-menu { position: static; border-top: 1px solid rgba(255,255,255,.08); padding-top: 6px; }
.ep-nav-meniu > li:first-child > .sub-menu > li:first-child > a { color: #e52d2a !important; }

/* Sertarul mobil. */
/* Sertarul mobil: continutul sus, nu centrat; fundal intunecat peste pagina (sub antet, care are z-index 99). */
.ld-sd-inner:has(.ep-sertar) { justify-content: flex-start !important; padding-top: 72px !important; overflow-y: auto; }
body:has(.ld-module-dropdown.show .ep-sertar)::after { content: ""; position: fixed; inset: 0; z-index: 98; background: rgba(0,0,0,.6); }
.ep-sertar { font-family: Poppins, sans-serif; }
.ep-sertar-meniu, .ep-sertar-meniu ul { list-style: none; margin: 0; padding: 0; }
.ep-sertar-meniu li { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.ep-sertar-meniu > li { border-bottom: 1px solid rgba(255,255,255,.08); }
.ep-sertar-meniu > li > a { flex: 1; display: block; padding: 13px 0; font-size: 18px; font-weight: 500; color: #fff !important; text-decoration: none; }
.ep-sertar-meniu .sub-menu { display: none; flex: 0 0 100%; padding: 0 0 10px 12px !important; }
.ep-sertar-meniu li.ep-deschis > .sub-menu { display: block; }
.ep-sertar-meniu .sub-menu a { flex: 1; display: block; padding: 9px 0; font-size: 15px; color: rgba(255,255,255,.78) !important; text-decoration: none; }
.ep-sertar-meniu > li:first-child > .sub-menu > li > a { font-family: "Plus Jakarta Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.5) !important; padding-top: 12px; }
.ep-sertar-meniu > li:first-child > .sub-menu > li > .emiral-submeniu-buton { display: none; }
.ep-sertar-meniu > li:first-child > .sub-menu > li > .sub-menu { display: block; padding: 0 0 4px 0 !important; }
.ep-sertar .emiral-submeniu-buton { width: 40px; height: 40px; }
.ep-sertar-tel { margin: 14px 0 0; font-size: 14px; color: rgba(255,255,255,.55); }
.ep-sertar-tel a { color: #fff !important; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.3); }

/* Tableta si laptop sub 1280 px: meniul pe ecran complet (copia sablonului 16). */
button.main-nav-trigger.is-active .bar { background: #111 !important; height: 2px !important; }
.ep-ecran { font-family: Poppins, sans-serif; width: min(560px, 80vw); max-height: 70vh; overflow-y: auto; }
.ep-ecran-meniu, .ep-ecran-meniu ul { list-style: none; margin: 0; padding: 0; }
.ep-ecran-meniu li { display: flex; flex-wrap: wrap; align-items: center; }
.ep-ecran-meniu > li > a { display: block; padding: 6px 0; font-size: 34px; font-weight: 700; line-height: 1.2; color: rgba(255,255,255,.78) !important; text-decoration: none; transition: color .2s ease; }
.ep-ecran-meniu > li > a:hover, .ep-ecran-meniu > li.ep-deschis > a { color: #fff !important; }
.ep-ecran-meniu .sub-menu { display: none; flex: 0 0 100%; padding: 4px 0 14px 4px !important; }
.ep-ecran-meniu li.ep-deschis > .sub-menu { display: block; }
.ep-ecran-meniu .sub-menu a { display: block; padding: 6px 0; font-size: 17px; color: rgba(255,255,255,.75) !important; text-decoration: none; }
.ep-ecran-meniu .sub-menu a:hover { color: #fff !important; }
.ep-ecran-meniu > li:first-child > .sub-menu { columns: 3 160px; column-gap: 32px; }
.ep-ecran-meniu > li:first-child > .sub-menu > li { break-inside: avoid; display: block; margin-bottom: 12px; }
.ep-ecran-meniu > li:first-child > .sub-menu > li > a { font-family: "Plus Jakarta Sans", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.5) !important; padding-top: 10px; }
.ep-ecran-meniu > li:first-child > .sub-menu > li > .emiral-submeniu-buton { display: none; }
.ep-ecran-meniu > li:first-child > .sub-menu > li > .sub-menu { display: block; padding: 0 !important; }
.ep-ecran .emiral-submeniu-buton { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-left: 8px; padding: 0 !important; background: transparent !important; border: 0 !important; color: rgba(255,255,255,.7) !important; cursor: pointer; box-shadow: none !important; }
.ep-ecran .emiral-submeniu-buton span { display: block; width: 10px; height: 10px; margin-top: -5px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s ease, margin .2s ease; }
.ep-ecran .emiral-submeniu-buton[aria-expanded="true"] span { transform: rotate(-135deg); margin-top: 5px; }
.ep-ecran-jos { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; font-family: Poppins, sans-serif; font-size: 15px; color: rgba(255,255,255,.6); }
.ep-ecran-jos a { color: #fff !important; text-decoration: none; }
.ep-ecran-jos span a { font-weight: 600; border-bottom: 1px solid rgba(255,255,255,.3); }
.ep-ecran-btn { display: inline-flex; padding: 14px 28px; border-radius: 999px; background: #e52d2a; font-weight: 600; box-shadow: 0 10px 30px -10px rgba(229,45,42,.6); }
.ep-ecran-btn:hover { background: #c9221f; }

@media (prefers-reduced-motion: reduce) {
  .ep-nav-meniu > li > .sub-menu, .ep-nav-meniu a, .ep-nav .emiral-submeniu-buton span, .ep-sertar .emiral-submeniu-buton span { transition: none; }
}
