/* ==========================================================================
   Submeniul din antet (după Figma, „web-despre-penticostali”):
   panou #1B141A, colțuri 30 px, vârful sub săgeata meniului (forma din semnul Elim — paginile
   Bibliei care se strâng într-un punct, ca la bulele de verset, aici întoarsă în sus);
   rânduri la 40 px, 32 px înăuntru.
   Deschidere: fade + urcă ușor din vârf, rândurile intră unul după altul.
   Hover: textul alunecă, o liniuță aurie apare în fața lui.
   Pagina curentă: aurie, cu liniuța fixă — știi unde ești când deschizi meniul.
   Funcționează peste SmartMenus (Elementor): vizibilitatea e a noastră, nu display-ul lui.
   ========================================================================== */
body [data-elementor-type="header"] nav.elementor-nav-menu--main .menu-item-has-children { position: relative; }

body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu {
	display: block !important;
	position: absolute !important;
	top: calc(100% + 6px) !important;
	left: var(--sm-left, -12px) !important;
	right: auto !important;
	margin: 0 !important;
	width: auto !important;
	min-width: 212px !important;
	max-width: none !important;
	padding: 22px 40px 22px 32px !important;
	background: #1B141A !important;
	border: 0 !important;
	border-radius: 30px !important;
	box-shadow: 0 24px 48px -18px rgba(27, 20, 26, .45);
	opacity: 0;
	visibility: hidden;
	transform: translate3d(0, 10px, 0);   /* fără scale: la final textul nu se mai redesenează cu un salt de 1–2 px */
	transform-origin: var(--tail-x, 50%) 0;
	transition: opacity .28s ease, transform .45s cubic-bezier(.22, .8, .2, 1), visibility 0s linear .45s;
	z-index: 50;
}
/* vârful, sub săgeata elementului din meniu */
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu::before {
	content: "";
	position: absolute;
	top: -10px;               /* se suprapune 2 px peste panou: fără fantă între vârf și panou */
	left: var(--tail-x, 50%);
	width: 30px;
	height: 12px;
	margin-left: -15px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 18'%3E%3Cpath d='M0 18C20 18 28.5 15 30 0C31.5 15 40 18 60 18Z' fill='%231B141A'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}
/* puntea invizibilă dintre meniu și panou: mouse-ul trece fără să se închidă */
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -22px;
	height: 22px;
}

/* deschis: la hover, la focus (tastatură) sau când SmartMenus îl marchează */
body [data-elementor-type="header"] nav.elementor-nav-menu--main li:hover > ul.sub-menu,
body [data-elementor-type="header"] nav.elementor-nav-menu--main li:focus-within > ul.sub-menu,
body [data-elementor-type="header"] nav.elementor-nav-menu--main li > a.highlighted + ul.sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translate3d(0, 0, 0);
	transition: opacity .28s ease, transform .45s cubic-bezier(.22, .8, .2, 1), visibility 0s;
}

/* rândurile: intră unul după altul */
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu > li {
	opacity: 0;
	transform: translate3d(0, 6px, 0);
	transition: opacity .3s ease, transform .4s cubic-bezier(.22, .8, .2, 1);
	transition-delay: 0s;
}
body [data-elementor-type="header"] nav.elementor-nav-menu--main li:hover > ul.sub-menu > li,
body [data-elementor-type="header"] nav.elementor-nav-menu--main li:focus-within > ul.sub-menu > li,
body [data-elementor-type="header"] nav.elementor-nav-menu--main li > a.highlighted + ul.sub-menu > li {
	opacity: 1;
	transform: translate3d(0, 0, 0);   /* rămâne pe stratul ei: fără redesenarea de la final */
	transition-delay: calc(.06s + var(--k, 0) * .035s);
}

body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a {
	position: relative;
	display: block !important;
	padding: 10px 0 !important;
	border: 0 !important;
	background: none !important;
	color: #fff !important;
	font-family: "macha", sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 20px !important;
	white-space: nowrap;
	/* alunecarea la hover e prin transform, nu prin padding: nu ocupă loc, deci panoul nu se lărgește
	   (are 40 px rezervați în dreapta, mai mult decât alunecarea de 24 px) */
	transition: transform .3s cubic-bezier(.22, .8, .2, 1), color .2s;
}
/* liniuța aurie din fața textului (hover, focus, pagina curentă) */
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a::before {
	content: "";
	position: absolute;
	left: -24px;               /* rândul alunecă 24 px: liniuța rămâne la marginea de start */
	top: 50%;
	width: 14px;
	height: 2px;
	margin-top: -1px;
	border-radius: 1px;
	background: #DAA769;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s cubic-bezier(.22, .8, .2, 1);
}
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a:hover,
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a:focus-visible { transform: translateX(24px); outline: none; }
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a:hover::before,
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a:focus-visible::before { transform: none; }

/* pagina pe care ești */
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu .current-menu-item > a,
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a.elementor-item-active {
	color: #DAA769 !important;
	transform: translateX(24px);
}
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu .current-menu-item > a::before,
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a.elementor-item-active::before { transform: none; }

/* elementele de meniu fără pagină încă (#): mai discrete */
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a[href="#"] { color: rgba(255, 255, 255, .45) !important; }

@media (prefers-reduced-motion: reduce) {
	body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu,
	body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu > li,
	body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a,
	body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a::before { transition: none !important; }
}

/* meniul de sus: secțiunea paginii curente e aurie (ca Acasa), fără liniuță;
   la fel și elementul al cărui submeniu e deschis */
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li > a { position: relative; }
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li.current-menu-ancestor > a,
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li.current-menu-item > a { color: #DAA769 !important; }
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li.menu-item-has-children:hover > a,
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li.menu-item-has-children:focus-within > a,
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li > a.highlighted { color: #DAA769 !important; }

/* ==========================================================================
   Meniul de pe telefon / tabletă (hamburger, nav.elementor-nav-menu--dropdown), în același stil:
   panou #1B141A rotunjit jos, care se derulează de sub antet; rândurile intră pe rând;
   submeniurile se deschid pe loc (săgeata se rotește); pagina curentă aurie cu liniuță,
   secțiunea curentă cu liniuța portocalie de navigație.
   ========================================================================== */
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown {
	background: #1B141A !important;
	border-radius: 0 0 30px 30px;
	box-shadow: 0 24px 40px -20px rgba(27, 20, 26, .5);
	overflow: hidden;
}
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul { padding: 10px 0 22px !important; }
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a:hover,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a:focus,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.highlighted,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elementor-item-active {
	position: relative;
	padding: 13px var(--elim-gutter, 20px) !important;
	background: none !important;
	color: #fff !important;
	font-family: "macha", sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 22px !important;
	border: 0 !important;
	transition: color .2s, padding-left .3s cubic-bezier(.22, .8, .2, 1);
}
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.highlighted { color: #DAA769 !important; }   /* secțiunea deschisă */
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a[href="#"]:not(.has-submenu) { color: rgba(255, 255, 255, .45) !important; }

/* săgeata: se rotește când submeniul e deschis */
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .sub-arrow { margin-left: 6px; padding: 10px 6px !important; transition: transform .3s cubic-bezier(.22, .8, .2, 1); }
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.highlighted .sub-arrow { transform: rotate(180deg); }

/* submeniul, pe loc: puțin retras, text ceva mai mic */
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu {
	background: none !important;
	border: 0 !important;
	padding: 2px 0 10px !important;
}
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu a,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu a:hover,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu a:focus {
	padding: 10px var(--elim-gutter, 20px) 10px calc(var(--elim-gutter, 20px) + 18px) !important;
	font-size: 17px !important;
	color: rgba(255, 255, 255, .9) !important;
}
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu a[href="#"] { color: rgba(255, 255, 255, .4) !important; }
/* pagina curentă: aurie, cu liniuța în față */
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu .current-menu-item > a,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu a.elementor-item-active { color: #DAA769 !important; }
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu .current-menu-item > a::before,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu a.elementor-item-active::before {
	content: "";
	position: absolute;
	left: var(--elim-gutter, 20px);
	top: 50%;
	width: 12px;
	height: 2px;
	margin-top: -1px;
	border-radius: 1px;
	background: #DAA769;
}
/* secțiunea paginii curente: aurie, fără liniuță (ca în meniul de sus) */
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li.current-menu-ancestor > a,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li.current-menu-item > a { color: #DAA769 !important; }

/* deschiderea: rândurile intră unul după altul */
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li {
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity .3s ease, transform .4s cubic-bezier(.22, .8, .2, 1);
}
body [data-elementor-type="header"] .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown > ul > li {
	opacity: 1;
	transform: none;
	transition-delay: calc(.08s + var(--k, 0) * .04s);
}
@media (prefers-reduced-motion: reduce) {
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li,
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a,
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown .sub-arrow { transition: none !important; }
}

/* Fontul meniului (decizie 22 oct. 2026): principal Macha 500 · 18, submeniuri Macha 400 · 18
   (Foco 700 / 400 a fost încercat și respins; Macha nu are 600 pe site) */
body [data-elementor-type="header"] nav.elementor-nav-menu--main > ul > li > a,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li > a,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li > a:hover,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li > a:focus,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li > a.highlighted,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li > a.elementor-item-active { font-family: "macha", sans-serif !important; font-weight: 500 !important; font-size: 18px !important; }
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu a,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu a,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu a:hover,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu a:focus { font-family: "macha", sans-serif !important; font-weight: 400 !important; font-size: 18px !important; }


/* ==========================================================================
   Subsolul (fundal #1B141A, ca panoul submeniului): același limbaj ca meniul din antet.
   Titlurile coloanelor: Macha 500 · 18 (ca meniul principal); legăturile: Macha 400 · 18 (ca submeniul).
   Hover: rândul alunecă (transform — nu împinge nimic), apare liniuța aurie; pagina curentă aurie cu liniuța;
   legăturile fără pagină încă (#) sunt estompate.
   ========================================================================== */
body [data-elementor-type="footer"] .elementor-heading-title {
	font-family: "macha", sans-serif !important;
	font-weight: 500 !important;
}
body [data-elementor-type="footer"] nav .elementor-nav-menu a {
	position: relative;
	font-family: "macha", sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	color: #E2D6D3 !important;
	background: none !important;
	transition: transform .3s cubic-bezier(.22, .8, .2, 1), color .2s;
}
body [data-elementor-type="footer"] nav .elementor-nav-menu a::before {
	content: "";
	position: absolute;
	left: -24px;
	top: 50%;
	width: 14px;
	height: 2px;
	margin-top: -1px;
	border-radius: 1px;
	background: #DAA769;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s cubic-bezier(.22, .8, .2, 1);
}
body [data-elementor-type="footer"] nav .elementor-nav-menu a:not([href="#"]):hover,
body [data-elementor-type="footer"] nav .elementor-nav-menu a:not([href="#"]):focus-visible { color: #fff !important; transform: translateX(24px); outline: none; }
body [data-elementor-type="footer"] nav .elementor-nav-menu a:not([href="#"]):hover::before,
body [data-elementor-type="footer"] nav .elementor-nav-menu a:not([href="#"]):focus-visible::before { transform: none; }
body [data-elementor-type="footer"] nav .elementor-nav-menu .current-menu-item > a,
body [data-elementor-type="footer"] nav .elementor-nav-menu a.elementor-item-active { color: #DAA769 !important; transform: translateX(24px); }
body [data-elementor-type="footer"] nav .elementor-nav-menu .current-menu-item > a::before,
body [data-elementor-type="footer"] nav .elementor-nav-menu a.elementor-item-active::before { transform: none; }
body [data-elementor-type="footer"] nav .elementor-nav-menu a[href="#"] { color: rgba(226, 214, 211, .45) !important; cursor: default; }
@media (prefers-reduced-motion: reduce) {
	body [data-elementor-type="footer"] nav .elementor-nav-menu a,
	body [data-elementor-type="footer"] nav .elementor-nav-menu a::before { transition: none !important; }
}

/* ==========================================================================
   RESPONSIVE — antet și subsol pe grila site-ului (audit 24 oct. 2026)
   Marginea = --elim-gutter (20 telefon, 32 tabletă), ca textul paginii.
   ========================================================================== */
/* Antet ≤ 1024: rândul „logo + hamburger” (pe tabletă era meniul de desktop, rupt pe două rânduri) */
@media (max-width: 1024px) {
	/* secțiunea exterioară dă marginea grilei; rândul din ea ocupă toată lățimea (grid.css o aplica de două ori) */
	body:not(#elim-grid) [data-elementor-type="header"] .elementor-section.elementor-section-boxed.elementor-element-2b255eac > .elementor-container {
		max-width: none !important; width: 100%; margin: 0 !important; padding: 0 var(--elim-gutter, 20px) !important; box-sizing: border-box;
	}
	body:not(#elim-grid) [data-elementor-type="header"] .elementor-section.elementor-section-boxed.elementor-element-73b0df3 > .elementor-container {
		max-width: none !important; width: 100%; margin: 0 !important; padding: 0 !important;
	}
	body [data-elementor-type="header"] .elementor-element-73b0df3 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
	body [data-elementor-type="header"] .elementor-element-73b0df3 { padding: 18px 0 !important; }
	body [data-elementor-type="header"] .elementor-element-db353ae > .elementor-widget-container { padding: 0 !important; margin: 0 !important; }
	body [data-elementor-type="header"] .elementor-element-db353ae img { width: 132px !important; display: block; }
	body [data-elementor-type="header"] .elementor-element-db353ae .elementor-widget-container { text-align: left !important; }
	/* hamburgerul: marginea vizuală a iconiței pe linia grilei */
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle { margin-left: auto; margin-right: -6px; }
	body [data-elementor-type="header"] .elementor-element-804f62f > .elementor-widget-wrap { justify-content: flex-end; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-db353ae img { width: 160px !important; }
	body [data-elementor-type="header"] .elementor-element-73b0df3 { padding: 24px 0 !important; }
}

/* Subsol ≤ 1024: linkurile mereu vizibile (nu în hamburger), coloanele pe grilă */
@media (max-width: 1024px) {
	body:not(#elim-grid) [data-elementor-type="footer"] .elementor-section.elementor-section-boxed > .elementor-container,
	body:not(#elim-grid) [data-elementor-type="footer"] .elementor-section.footer_elim-container > .elementor-container {
		max-width: none !important; width: 100%; margin: 0 !important; padding: 0 var(--elim-gutter, 20px) !important; box-sizing: border-box;
	}
	body [data-elementor-type="footer"] .elementor-column > .elementor-widget-wrap { padding-left: 0 !important; padding-right: 0 !important; }
	body [data-elementor-type="footer"] .footer_elim-container > .elementor-container { flex-wrap: wrap; row-gap: 36px; }
	body [data-elementor-type="footer"] .footer_elim-container > .elementor-container > .elementor-column { width: 33.333% !important; }
	/* rândul de jos: Campus · rețele · adresă, toate pe aceeași linie de pornire, aceeași mărime */
	body [data-elementor-type="footer"] .elementor-element-60dc7eb > .elementor-container { flex-wrap: wrap; row-gap: 32px; }
	body [data-elementor-type="footer"] .elementor-element-60dc7eb > .elementor-container > .elementor-column { width: 100% !important; }
	body [data-elementor-type="footer"] .elementor-element-60dc7eb .elementor-widget-wrap { justify-content: flex-start; }
	body [data-elementor-type="footer"] .elementor-element-60dc7eb .elementor-heading-title,
	body [data-elementor-type="footer"] .elementor-element-60dc7eb .elementor-text-editor,
	body [data-elementor-type="footer"] .elementor-element-60dc7eb .elementor-widget-text-editor,
	body [data-elementor-type="footer"] .elementor-element-60dc7eb p { text-align: left !important; }
	body [data-elementor-type="footer"] .elementor-element-60dc7eb p { font-size: 16px !important; line-height: 1.5 !important; margin: 0 !important; }
	body [data-elementor-type="footer"] .elementor-element-60dc7eb .social-footer .elementor-social-icons-wrapper { justify-content: flex-start !important; text-align: left !important; }
	body [data-elementor-type="footer"] .elementor-element-15e1e1b { order: -1; }
	/* pauză clară între linkuri și blocul de jos, cu o linie fină ca separator */
	body [data-elementor-type="footer"] .elementor-element-60dc7eb { margin-top: 48px !important; padding-top: 40px !important; position: relative; }
	body [data-elementor-type="footer"] .elementor-element-60dc7eb::before {
		content: ""; position: absolute; top: 0; left: var(--elim-gutter, 20px); right: var(--elim-gutter, 20px); height: 1px; background: rgba(226, 214, 211, .14);
	}
	/* iconițele sociale: marginea desenului pe linia grilei (cutia lor are 12,5 px de aer) */
	body [data-elementor-type="footer"] .social-footer .elementor-social-icons-wrapper { margin-left: -12.5px; }
	body [data-elementor-type="footer"] .elementor-element-c5ab7ea { margin-top: 8px; }
	body [data-elementor-type="footer"] .elementor-element-9f578c4 { order: 2; }
}
@media (max-width: 767px) {
	body [data-elementor-type="footer"] .footer_elim-container > .elementor-container > .elementor-column { width: 50% !important; }
}

/* Antet pe telefon și tabletă (24 oct. 2026, client): logo la mijloc, hamburgerul pe linia grilei din dreapta */
@media (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-73b0df3 { padding: 14px 0 !important; }
	body [data-elementor-type="header"] .elementor-element-73b0df3 > .elementor-container { position: relative; justify-content: center; }
	body [data-elementor-type="header"] .elementor-element-ee95bfa { width: 100% !important; }
	body [data-elementor-type="header"] .elementor-element-ee95bfa > .elementor-widget-wrap { justify-content: center; }
	body [data-elementor-type="header"] .elementor-element-db353ae,
	body [data-elementor-type="header"] .elementor-element-db353ae .elementor-widget-container { text-align: center !important; width: 100%; }
	body [data-elementor-type="header"] .elementor-element-db353ae img { width: 140px !important; margin: 0 auto; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-db353ae img { width: 170px !important; }
	body [data-elementor-type="header"] .elementor-element-73b0df3 { padding: 20px 0 !important; }
}
@media (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-804f62f { position: absolute !important; inset: 0; width: 100% !important; pointer-events: none; }
	body [data-elementor-type="header"] .elementor-element-804f62f > .elementor-widget-wrap { height: 100%; align-items: center; }
	body [data-elementor-type="header"] .elementor-element-67b3301 { width: 100%; }
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle { pointer-events: auto; }
	body [data-elementor-type="header"] .elementor-element-67b3301 nav.elementor-nav-menu--dropdown { pointer-events: auto; }
}
@media (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-804f62f { display: flex !important; align-items: center; }
	body [data-elementor-type="header"] .elementor-element-804f62f > .elementor-widget-wrap { height: auto; width: 100%; }
}
@media (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle { transform: translateY(-4px); } /* pe axa logo-ului */
}
/* Antet pe telefon, compact (24 oct. 2026): ~60 px înălțime (normă uzuală 56–64), logo 124 px,
   hamburgerul păstrează zona de atingere de 44 px. */
@media (max-width: 767px) {
	body [data-elementor-type="header"] .elementor-element-73b0df3 { padding: 8px 0 !important; }
	body [data-elementor-type="header"] .elementor-element-db353ae img { width: 124px !important; }
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle { width: 44px; height: 44px; padding: 10px !important; margin-right: -10px; transform: none; }
}
@media (max-width: 767px) {
	body [data-elementor-type="header"] .elementor-element-db353ae a,
	body [data-elementor-type="header"] .elementor-element-db353ae .elementor-widget-container { display: block; line-height: 0; }
}
@media (max-width: 767px) {
	/* panoul meniului pornește exact de sub antet (rămânea o fâșie de 3 px din banner) */
	body [data-elementor-type="header"] .elementor-element-67b3301 nav.elementor-nav-menu--dropdown { margin-top: 7px !important; }
}

/* Telefon / tabletă (24 oct. 2026, client):
   – puțin mai mult aer deasupra și sub logo;
   – hamburgerul rămâne vizibil după închiderea meniului (tema îl făcea alb + chenar la focus);
   – meniul deschis are în partea de sus, la mijloc, chiar sub logo, vârful din semnul Elim (ca submeniul de pe desktop). */
@media (max-width: 767px) {
	body [data-elementor-type="header"] .elementor-element-73b0df3 { padding: 12px 0 !important; }
}
@media (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle,
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle:hover,
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle:focus,
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle.elementor-active {
		color: #1B141A !important; background: transparent !important; border: 0 !important; outline: none; box-shadow: none !important;
	}
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle i { color: #1B141A !important; }
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle:focus-visible { outline: 2px solid #DAA769; outline-offset: 2px; border-radius: 10px; }

	body [data-elementor-type="header"] .elementor-element-73b0df3 { position: relative; }
	body [data-elementor-type="header"] .elementor-element-73b0df3::after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 0;
		width: 44px;
		height: 14px;
		margin-left: -22px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 18'%3E%3Cpath d='M0 18C20 18 28.5 15 30 0C31.5 15 40 18 60 18Z' fill='%231B141A'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
		opacity: 0;
		transform: translateY(6px);
		transition: opacity .25s ease, transform .4s cubic-bezier(.22, .8, .2, 1);
		pointer-events: none;
		z-index: 3;
	}
	body [data-elementor-type="header"] .elementor-element-73b0df3:has(.elementor-menu-toggle.elementor-active)::after { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	body [data-elementor-type="header"] .elementor-element-73b0df3::after { transition: none; }
}
@media (max-width: 767px) {
	body [data-elementor-type="header"] .elementor-element-67b3301 nav.elementor-nav-menu--dropdown { margin-top: 11.2px !important; }
	body [data-elementor-type="header"] .elementor-element-73b0df3::after { width: 52px; height: 16px; margin-left: -26px; bottom: -0.5px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-67b3301 nav.elementor-nav-menu--dropdown { margin-top: 34.9px !important; }
	body [data-elementor-type="header"] .elementor-element-73b0df3::after { width: 60px; height: 18px; margin-left: -30px; bottom: -0.5px; }
}

/* Meniu telefon/tabletă (24 oct. 2026, client):
   – vârful nu mai atinge logo-ul: antetul are mai mult aer jos, vârful e mai scund;
   – fără fâșia albă de 1 px între antet și panou (panoul urcă 1 px sub antet);
   – iconițe Haicon „line” (1,8 px, capete rotunjite) pentru meniu și închidere, cu trecere animată. */
@media (max-width: 767px) {
	body [data-elementor-type="header"] .elementor-element-73b0df3 { padding: 12px 0 18px !important; }
	body [data-elementor-type="header"] .elementor-element-67b3301 nav.elementor-nav-menu--dropdown { margin-top: 16.8px !important; }   /* panoul începe exact la marginea de jos a antetului */
	body [data-elementor-type="header"] .elementor-element-73b0df3::after { width: 46px; height: 13px; margin-left: -23px; bottom: -1px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-67b3301 nav.elementor-nav-menu--dropdown { margin-top: 33.9px !important; }
	body [data-elementor-type="header"] .elementor-element-73b0df3::after { bottom: -1px; }
}
@media (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle i { display: none !important; }
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle { position: relative; }
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle::before,
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle::after {
		content: ""; position: absolute; left: 50%; top: 50%; width: 26px; height: 26px; margin: -13px 0 0 -13px;
		background: #1B141A;
		transition: opacity .25s ease, transform .35s cubic-bezier(.22, .8, .2, 1);
	}
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle::before {
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3.5 6.5h17M3.5 12h17M3.5 17.5h10'/%3E%3C/svg%3E") center / contain no-repeat;
		        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3.5 6.5h17M3.5 12h17M3.5 17.5h10'/%3E%3C/svg%3E") center / contain no-repeat;
	}
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle::after {
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;
		        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / contain no-repeat;
		opacity: 0; transform: rotate(-90deg) scale(.6);
	}
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle.elementor-active::before { opacity: 0; transform: rotate(90deg) scale(.6); }
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle.elementor-active::after { opacity: 1; transform: none; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle { width: 44px; height: 44px; padding: 0 !important; margin-right: -10px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-67b3301 nav.elementor-nav-menu--dropdown { margin-top: 29.3px !important; }   /* exact sub antet */
}

/* hover-ul stă pe rând (li), care nu se mișcă, nu pe link, care alunecă 24px:
   altfel, cu mouse-ul la stânga textului, linkul ieșea de sub cursor și intra/ieșea în buclă */
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu li:hover > a { transform: translateX(24px); }
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu li:hover > a::before { transform: none; }
body [data-elementor-type="footer"] nav .elementor-nav-menu li:hover > a:not([href="#"]) { color: #fff !important; transform: translateX(24px); }
body [data-elementor-type="footer"] nav .elementor-nav-menu li:hover > a:not([href="#"])::before { transform: none; }
/* footer: linkul mutat cu liniuța nu mai depășește coloana (pe telefon ieșea 4 px din ecran):
   lățimea după text, nu a coloanei */
body [data-elementor-type="footer"] nav .elementor-nav-menu a { width: auto !important; max-width: calc(100% - 24px); }

/* elim-soon (inc/meniu.php): paginile care vin (Comunitate) stau în meniu, estompate, fără hover și fără click;
   o etichetă mică „În curând” deasupra lor, în panoul din antet și sub titlul coloanei din footer */
body [data-elementor-type="header"] .elim-soon > a,
body [data-elementor-type="footer"] .elim-soon > a { pointer-events: none; cursor: default; }
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu li.elim-soon:first-child::before,
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu li.elim-soon:first-child::before,
body [data-elementor-type="footer"] .elementor-element-fcom002 .elementor-heading-title::after {
	content: "În curând";
	display: inline-block;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 10px;
	line-height: 1;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #DAA769;
}
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu li.elim-soon:first-child::before { display: block; margin: 6px 0 8px; }
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu li.elim-soon:first-child::before { display: block; padding: 6px var(--elim-gutter, 20px) 2px calc(var(--elim-gutter, 20px) + 18px); }
body [data-elementor-type="footer"] .elementor-element-fcom002 .elementor-heading-title { position: relative; }
body [data-elementor-type="footer"] .elementor-element-fcom002 .elementor-heading-title::after { position: absolute; left: 0; bottom: 100%; margin-bottom: 8px; white-space: nowrap; }   /* deasupra titlului: nu mută coloana */
/* elim-sep: o linie fină înaintea elementului (în Comunitate: grupele de vârstă, apoi Formații) */
body [data-elementor-type="header"] nav.elementor-nav-menu--main ul.sub-menu li.elim-sep { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255, 255, 255, .12); }
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu li.elim-sep { margin: 8px var(--elim-gutter, 20px) 0 calc(var(--elim-gutter, 20px) + 18px); padding-top: 8px; border-top: 1px solid rgba(255, 255, 255, .12); }
body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown ul.sub-menu li.elim-sep > a { padding-left: 0 !important; padding-right: 0 !important; }
body [data-elementor-type="footer"] nav .elementor-nav-menu li.elim-sep { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(226, 214, 211, .14); max-width: 160px; }

/* Meniu telefon/tabletă (26 oct. 2026, client): meniul deschis acoperă tot ecranul, de la marginea de jos a antetului
   până jos, fără colțuri rotunjite; conținutul stă pe grilă (20 / 32 px), iar vârful din semnul Elim rămâne pe mijloc.
   Cât e deschis, pagina din spate nu se mai derulează; meniul se derulează singur dacă nu încape. */
@media (max-width: 1024px) {
	body [data-elementor-type="header"] { --hb: 71.6px; }
	body [data-elementor-type="header"] .elementor-element-67b3301 nav.elementor-nav-menu--dropdown {
		left: calc(-1 * var(--elim-gutter, 20px)) !important;   /* containerul meniului pornește de la linia grilei */
		width: 100vw !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown {
		height: calc(100vh - var(--hb)) !important; height: calc(100dvh - var(--hb)) !important;
		max-height: none !important; overflow-y: auto !important; overscroll-behavior: contain;
		scrollbar-width: none;   /* meniul se derulează, dar fără bară: nu mai apare scurt la deschidere și nu mai mută butoanele */
	}
	body [data-elementor-type="header"] .elementor-element-67b3301 nav.elementor-nav-menu--dropdown::-webkit-scrollbar { display: none; width: 0; height: 0; }
	body [data-elementor-type="header"] .elementor-element-67b3301 nav.elementor-nav-menu--dropdown { scrollbar-width: none; overflow-x: hidden !important; }
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul { padding: 18px 0 32px !important; }
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul > li.elim-menu-cta > a { margin: 6px var(--elim-gutter, 20px) 12px !important; }
	html:has([data-elementor-type="header"] .elementor-menu-toggle.elementor-active) { overflow: hidden; }
	/* blocarea paginii nu mai lărgește ecranul când dispare bara paginii (lățimea rămâne aceeași, butoanele nu se mută) */
	html { scrollbar-gutter: stable; }
	body.elim-dark [data-elementor-type="header"] .elementor-element-67b3301 nav.elementor-nav-menu--dropdown { box-shadow: inset 0 1px 0 rgba(226, 214, 211, .12) !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body [data-elementor-type="header"] { --hb: 102.7px; }
}

/* Antet telefon/tabletă (26 oct. 2026, client): logo-ul la distanță egală de sus și de jos, fără să crească înălțimea
   (telefon 12/18 → 15/15, tabletă 20/29 → 24,5/24,5); lupa și meniul coboară odată cu el, pe aceeași axă */
@media (max-width: 767px) {
	body [data-elementor-type="header"] .elementor-element-db353ae,
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle { transform: translateY(3px); }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-db353ae { transform: translateY(4.5px); }
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle { transform: translateY(0); }   /* avea -4 px; +4,5 = pe axa logo-ului */
}
/* la închidere vârful dispare odată cu meniul (meniul se închide instant; vârful rămânea singur o clipă) —
   animația rămâne doar la deschidere */
@media (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-73b0df3::after { transition: none !important; }
	body [data-elementor-type="header"] .elementor-element-73b0df3:has(.elementor-menu-toggle.elementor-active)::after { transition: opacity .25s ease, transform .4s cubic-bezier(.22, .8, .2, 1) !important; }
}

/* Meniu telefon/tabletă: numărul de telefon jos de tot (apel direct) și ieșirea animată la închidere */
@media (max-width: 1024px) {
	body [data-elementor-type="header"] .elementor-element-67b3301 .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown { display: flex !important; flex-direction: column; }
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown > ul { flex: 0 0 auto; width: 100%; align-self: stretch; }
	.elim-mtel {
		display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: auto var(--elim-gutter, 20px) 0;
		padding: 18px 0 calc(28px + env(safe-area-inset-bottom, 0px)) !important; border-top: 1px solid rgba(226, 214, 211, .12) !important; text-decoration: none !important;   /* fără padding-ul linkurilor din meniu: pe grilă */
	}
	.elim-mtel__t { display: flex; flex-direction: column; gap: 4px; }
	.elim-mtel__k { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 11px; line-height: 1; text-transform: uppercase; color: #DAA769; }
	.elim-mtel__n { font-family: "macha", sans-serif; font-weight: 500; font-size: 20px; line-height: 1.2; color: #fff; letter-spacing: .01em; }
	.elim-mtel__c { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: transparent; border: 1px solid #DAA769; transition: background-color .25s, transform .25s; }
	.elim-mtel__c svg { width: 18px; height: 18px; fill: none; stroke: #DAA769; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
	.elim-mtel:active .elim-mtel__c { transform: scale(.94); }
	.elim-mtel:hover .elim-mtel__c, .elim-mtel:focus-visible .elim-mtel__c { background: #DAA769; }
	.elim-mtel:hover .elim-mtel__c svg, .elim-mtel:focus-visible .elim-mtel__c svg { stroke: #1B141A; }
	.elementor-menu-toggle.elementor-active + nav .elim-mtel { animation: elimMtelIn .5s cubic-bezier(.22, .8, .2, 1) .15s both; }
	@keyframes elimMtelIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

	/* ieșirea: panoul, rândurile și vârful din semn se estompează și urcă puțin, împreună */
	body [data-elementor-type="header"].is-closing nav.elementor-nav-menu--dropdown { transition: opacity .28s ease, transform .3s cubic-bezier(.4, 0, .2, 1) !important; opacity: 0 !important; transform: translateY(-14px) !important; }
	body [data-elementor-type="header"].is-closing nav.elementor-nav-menu--dropdown > ul > li { transition: opacity .2s ease, transform .3s ease !important; opacity: 0 !important; transform: translateY(-6px) !important; }
	body [data-elementor-type="header"].is-closing .elementor-element-73b0df3::after { transition: opacity .28s ease, transform .3s cubic-bezier(.4, 0, .2, 1) !important; opacity: 0 !important; transform: translateY(-6px) !important; }
}
@media (max-width: 1024px) {
	body [data-elementor-type="header"] nav.elementor-nav-menu--dropdown a.elim-mtel {
		padding: 16px 0 calc(24px + env(safe-area-inset-bottom, 0px)) !important; border: 0 !important; border-top: 1px solid rgba(226, 214, 211, .12) !important; transform: none;
	}
}
