/* ==========================================================================
   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: translateY(10px) scale(.97);
	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: none;
	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: translateY(6px);
	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: none;
	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; }
}
