/* ==========================================================================
   Meniul principal (2026): butonul Prima vizită, indicatorul Live, bara discretă de sus
   ========================================================================== */
/* --- desktop: meniul de pe un rând --- */
body [data-elementor-type="header"] nav.elementor-nav-menu--main .elim-menu-util { display: none !important; }
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li.elim-menu-cta { margin-left: 10px; }
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li.elim-menu-cta > a {
	padding: 0 22px !important; height: 44px; display: inline-flex; align-items: center; border-radius: 99px;
	background: #483041; color: #fff !important; transition: background .25s, color .25s;
}
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li.elim-menu-cta > a:hover,
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li.elim-menu-cta > a:focus-visible,
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li.elim-menu-cta.current-menu-item > a { background: #DAA769; color: #1B141A !important; }
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li.elim-menu-cta > a::after,
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li.elim-menu-cta > a::before { display: none !important; }

/* --- Live: punct gri; roșu și pulsând cât se transmite --- */
.elim-live-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: #C9BFC3; vertical-align: middle; position: relative; top: -1px; }
li.elim-menu-live.is-live > a { color: #E5484D !important; }
li.elim-menu-live.is-live .elim-live-dot { background: #E5484D; animation: elimLiveDot 1.6s infinite; }
@keyframes elimLiveDot { 0% { box-shadow: 0 0 0 0 rgba(229, 72, 77, .5); } 70% { box-shadow: 0 0 0 7px rgba(229, 72, 77, 0); } 100% { box-shadow: 0 0 0 0 rgba(229, 72, 77, 0); } }
@media (prefers-reduced-motion: reduce) { li.elim-menu-live.is-live .elim-live-dot { animation: none; } }

/* --- bara discretă de sus (desktop) --- */
.elim-util { position: absolute; z-index: 50; top: 18px; right: max(var(--elim-gutter, 32px), (100vw - var(--elim-grid, 1280px)) / 2); }
.elim-util ul { display: flex; gap: 22px; margin: 0; padding: 0; list-style: none; }
.elim-util a { font-family: "macha", sans-serif; font-size: 16px; color: #82717D; text-decoration: none !important; transition: color .2s; }
.elim-util a:hover, .elim-util a:focus-visible, .elim-util a[aria-current] { color: #483041; outline: none; }   /* fără subliniere: semnalul e iconița, care se umple */
.elim-util a:focus-visible { outline: 2px solid #DAA769; outline-offset: 4px; border-radius: 6px; }
body.elim-dark .elim-util a { color: rgba(226, 214, 211, .55); }
body.elim-dark .elim-util a:hover { color: #fff; }
body.admin-bar .elim-util { top: 50px; }

/* --- telefon / tabletă (meniul deschis): Prima vizită primul, utilitățile la final --- */
@media (max-width: 1024px) {
	.elim-util { display: none; }
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul { display: flex; flex-direction: column; }
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li.elim-menu-cta { order: -1; }
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li.elim-menu-cta > a {
		display: flex !important; justify-content: center; margin: 4px 0 10px; border-radius: 99px; background: #483041 !important; color: #fff !important; font-weight: 700;
	}
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li.elim-menu-util { order: 10; }
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li.elim-menu-util > a { font-size: 15px !important; color: #82717D !important; }
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li:not(.elim-menu-util) + li.elim-menu-util { margin-top: 10px; border-top: 1px solid #E9E0DE; }
}
@media (max-width: 1024px) {
	/* meniul de telefon e închis la culoare: butonul e auriu */
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li.elim-menu-cta > a { background: #DAA769 !important; color: #1B141A !important; }
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li:not(.elim-menu-util) + li.elim-menu-util { border-top-color: rgba(226, 214, 211, .12); }
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li.elim-menu-util > a { color: rgba(226, 214, 211, .6) !important; }
}

/* --- iconițele utilitarelor (inc/meniu.php): linie; la hover, umplute cu prună --- */
.elim-ic2 { --l: #483041; display: inline-block; flex: 0 0 auto; width: 23px; height: 23px; margin-right: 8px; vertical-align: -6px; overflow: visible;
	fill: none; stroke: var(--l); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s; }
.elim-ic2 { --bg: #fff; }
.elim-ic2 .s { fill: transparent; transition: fill .2s; }
.elim-ic2 .k { transition: stroke .2s; }
a:hover > .elim-ic2 .s, a:focus-visible > .elim-ic2 .s, .elim-util a[aria-current] > .elim-ic2 .s { fill: var(--l); }   /* la hover forma se umple (prună; crem pe fundal închis) */
a:hover > .elim-ic2 .k, a:focus-visible > .elim-ic2 .k, .elim-util a[aria-current] > .elim-ic2 .k { stroke: var(--bg); }   /* acele ceasului rămân vizibile pe arcada plină */
.elim-util a { display: inline-flex; align-items: center; }
body.elim-dark .elim-util .elim-ic2 { --l: #F1DEC6; --bg: #0F0B0E; }
/* footer (închis): Dăruiește cu aceeași iconiță, fără vechea inimă roșie */
[data-elementor-type="footer"] li.footer_link-icon-left { padding-left: 0 !important; }
[data-elementor-type="footer"] li.footer_link-icon-left > a::before { display: none !important; }
.footer_link-icon-left::before { display: none !important; }
[data-elementor-type="footer"] .elim-ic2 { --l: #F1DEC6; --bg: #1B141A; margin-right: 9px; }

/* --- telefon / tabletă: utilitarele mai jos și mai strânse, despărțite fin de meniu --- */
@media (max-width: 1024px) {
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li:not(.elim-menu-util) + li.elim-menu-util {
		margin: 22px var(--elim-gutter, 20px) 0 !important; padding-top: 12px; border-top: 1px solid rgba(226, 214, 211, .12) !important;
	}
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li.elim-menu-util > a {
		display: flex !important; align-items: center; padding-top: 7px !important; padding-bottom: 7px !important; font-size: 17px !important;
	}
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li:not(.elim-menu-util) + li.elim-menu-util > a { padding-left: 0 !important; padding-right: 0 !important; }
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .elim-ic2 { --l: #F1DEC6; --bg: #1B141A; width: 25px; height: 25px; margin-right: 11px; }
}
/* footer: Dăruiește nu alunecă la hover ca celelalte linkuri; semnalul e doar iconița care se umple */
body [data-elementor-type="footer"] nav .elementor-nav-menu li.footer_link-icon-left > a:hover,
body [data-elementor-type="footer"] nav .elementor-nav-menu li.footer_link-icon-left > a:focus-visible { transform: none !important; color: #fff !important; }
body [data-elementor-type="footer"] nav .elementor-nav-menu li.footer_link-icon-left > a::before { display: none !important; }
/* footer: pe pagina Dăruiește linkul nu alunecă — stă pe loc, auriu, cu iconița plină (ca la hover) */
body [data-elementor-type="footer"] nav .elementor-nav-menu li.footer_link-icon-left.current-menu-item > a,
body [data-elementor-type="footer"] nav .elementor-nav-menu li.footer_link-icon-left > a.elementor-item-active { transform: none !important; }
[data-elementor-type="footer"] li.footer_link-icon-left.current-menu-item > a > .elim-ic2 .s,
[data-elementor-type="footer"] li.footer_link-icon-left > a.elementor-item-active > .elim-ic2 .s { fill: var(--l); }
[data-elementor-type="footer"] li.footer_link-icon-left.current-menu-item > a > .elim-ic2 .k,
[data-elementor-type="footer"] li.footer_link-icon-left > a.elementor-item-active > .elim-ic2 .k { stroke: var(--bg); }
