/* ==========================================================================
   Breadcrumb Elim — doar textul. Forma „Biblia deschisă” de sub banner
   (secțiunea Elementor existentă) rămâne neatinsă.
   Reguli UX:
   - aceeași familie ca meniul (Macha), mai mică: e navigație secundară;
   - paginile părinte sunt linkuri: culoarea textului, la hover mov + subliniere;
   - părintele fără pagină (ex. „Despre noi”) e text simplu, fără efect de hover;
   - pagina curentă NU e link: închisă la culoare și bold („ești aici”),
     niciodată în portocaliu (portocaliul din paletar = link);
   - separator: Haicon angle-right-small, auriu.
   ========================================================================== */
.elim-crumbs { display: flex; align-items: center; min-height: 60px; }
.elim-crumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
.elim-crumbs li {
	display: inline-flex; align-items: center;
	font-family: "macha", sans-serif; font-weight: 500; font-size: 15px; line-height: 1.3;
	color: #585058;
}
.elim-crumbs li + li::before {
	content: ""; flex: 0 0 auto; width: 5px; height: 9px; margin: 0 12px; background: #DAA769;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 7'%3E%3Cpath d='M.2 6.8a.7.7 0 0 1 0-1L2.39 3.5.2 1.2a.7.7 0 0 1 0-1 .64.64 0 0 1 .94 0L3.8 3a.7.7 0 0 1 0 1L1.14 6.8a.64.64 0 0 1-.94 0Z'/%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 4 7'%3E%3Cpath d='M.2 6.8a.7.7 0 0 1 0-1L2.39 3.5.2 1.2a.7.7 0 0 1 0-1 .64.64 0 0 1 .94 0L3.8 3a.7.7 0 0 1 0 1L1.14 6.8a.64.64 0 0 1-.94 0Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.elim-crumbs a { color: inherit; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; transition: color .2s, text-decoration-color .2s; }
.elim-crumbs a:hover { color: #483041; text-decoration-color: #DAA769; }
.elim-crumbs a:focus-visible { outline: 2px solid #FF8C1A; outline-offset: 3px; border-radius: 3px; }
.elim-crumbs [aria-current="page"] { color: #1B141A; font-weight: 700; }
.elim-crumbs__home a { display: inline-flex; align-items: center; }
.elim-crumbs__home img { width: 28px; height: auto; display: block; }
@media (max-width: 767px) {
	.elim-crumbs li { font-size: 14px; }
	.elim-crumbs li + li::before { margin: 0 9px; }
}
/* Semnul Elim: aceeași variantă ca logo-ul din header (unde mov, fereastră aurie plină) */
.elim-crumbs__home svg { width: 26px; height: auto; display: block; transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.elim-crumbs__home a:hover svg { transform: translateY(-1px); }
/* semnul de acasă într-un cerc nisipiu (#E9E0DE, culoarea cercului „Citește în”), 40px,
   cât să încapă în curba „Bibliei deschise” fără s-o atingă */
.elim-crumbs__home a { justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #E9E0DE; transition: background .25s; }
.elim-crumbs__home svg { width: 24px; }
.elim-crumbs__home a:hover { background: #E2D6D3; }
.elim-crumbs__home a:hover svg { transform: none; }
@media (max-width: 767px) { .elim-crumbs__home a { width: 36px; height: 36px; } .elim-crumbs__home svg { width: 22px; } }
/* cercul concentric cu curba „Bibliei deschise” (raza curbei 50px, a cercului 20px → bandă egală de 30px în jur):
   rândul coboară 20px și se mută 10px spre stânga, doar vizual (fără să schimbe spațiile paginii) */
.elementor-widget-wrap > .elementor-widget .elim-crumbs ol { position: relative; top: 20px; left: -10px; }
.evs-hero .elim-crumbs ol { top: 0; left: 0; }
/* nuanța: nisipiul deschis al panourilor (#F7F3F2) — semnul auriu se citește mai bine; la hover, nisipiul „Citește în” */
.elim-crumbs__home a { background: #F7F3F2; }
.elim-crumbs__home a:hover { background: #E9E0DE; }
/* varianta A (25 oct. 2026): sub bannere, cercul are 70px și rămâne concentric cu curba „Bibliei deschise”
   (raza 50 + 15 = bandă egală de 15px); semnul crește la 40px; înălțimea rândului nu se schimbă */
.elementor-widget-wrap > .elementor-widget .elim-crumbs ol { left: -25px; }
.elementor-widget-wrap > .elementor-widget .elim-crumbs__home a { width: 70px; height: 70px; margin: -15px 0; }
.elementor-widget-wrap > .elementor-widget .elim-crumbs__home svg { width: 40px; }
/* antetul evenimentelor nu are curbă lângă breadcrumb: cercul rămâne de 40px */
.evs-hero .elementor-widget-wrap > .elementor-widget .elim-crumbs ol { left: 0; top: 0; }
.evs-hero .elementor-widget-wrap > .elementor-widget .elim-crumbs__home a { width: 40px; height: 40px; margin: 0; }
.evs-hero .elementor-widget-wrap > .elementor-widget .elim-crumbs__home svg { width: 24px; }
/* antetul evenimentelor: rama albă a imaginii coboară 20px peste rând — breadcrumb-ul stă deasupra ei și puțin mai jos */
.evs-hero .elim-crumbs { position: relative; z-index: 3; padding-top: 14px; }
/* telefon: coloana goală din stânga (pe desktop ține curba) se așază deasupra și lasă o linie albă de 1px peste banner */
@media (max-width: 767px) {
	.elementor-section:has(.elim-crumbs) > .elementor-container > .elementor-column:not(:has(.elementor-widget)) { display: none; }
}
/* rândul alb al breadcrumb-ului acoperă și fracțiunea de pixel de imagine de sub/lângă el (rotunjiri pe ecrane cu densitate fracționară) */
.elementor-section:has(.elim-crumbs) > .elementor-container > .elementor-column:has(.elim-crumbs) > .elementor-widget-wrap { box-shadow: 0 1px 0 #fff, 1px 1px 0 #fff, 1px 0 0 #fff; }
/* paginile întunecate (Live, Arhiva video): marginea rândului e în culoarea fundalului, nu albă */
body.elim-dark .elementor-section:has(.elim-crumbs) > .elementor-container > .elementor-column:has(.elim-crumbs) > .elementor-widget-wrap { box-shadow: 0 1px 0 #0F0B0E, 1px 1px 0 #0F0B0E, 1px 0 0 #0F0B0E; }
/* telefon: pe orice pagină, ca la paginile cu verset în banner — fără breadcrumb (nici cercul cu semnul, e deja în antet),
   fila „Bibliei deschise” rămâne de 40 px, cu jumătatea dreaptă a vârfului pe marginea ecranului */
@media (max-width: 767px) {
	body:not(.home) .elementor-section:has(.elim-crumbs) > .elementor-container { flex-wrap: nowrap !important; }
	body:not(.home) .elementor-section:has(.elim-crumbs) > .elementor-container > .elementor-column:not(:has(.elim-crumbs)) { display: none !important; }
	body:not(.home) .elementor-section:has(.elim-crumbs) > .elementor-container > .elementor-column:has(.elim-crumbs) { width: 100% !important; min-height: 40px; }
	body:not(.home) .elementor-widget:has(.elim-crumbs) { display: none !important; }
}
/* telefon / tabletă: bannerul paginii pornește exact de sub antet, pe toate paginile */
@media (max-width: 1024px) {
	[data-elementor-type="wp-page"] > .elementor-top-section:first-child { margin-top: 0 !important; }
}
