/* ==========================================================================
   Elim — grila standard (Figma: coloană de conținut de 1280 px, centrată)
   Marginea textului = marginea grilei, la orice lățime de ecran:
     ≥ 1344 px  → (ecran − 1280) / 2
     768–1343   → 32 px
     < 768      → 20 px
   Elementor pune 10 px padding pe fiecare coloană (spațiul dintre coloane);
   containerul primește +20 px, ca textul să cadă exact pe linia grilei.
   Acasă se aliniază separat (pagina e construită diferit).
   ========================================================================== */
:root {
	--elim-grid: 1280px;
	--elim-gutter: 20px;
	--elim-col-pad: 10px;
}
@media (min-width: 768px) { :root { --elim-gutter: 32px; } }

body:not(.home) .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: min(calc(var(--elim-grid) + 2 * var(--elim-col-pad)), calc(100% - 2 * var(--elim-gutter) + 2 * var(--elim-col-pad))) !important;
}
/* coloane fără spațiu între ele: containerul exact pe grilă */
body:not(.home) .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-no {
	max-width: min(var(--elim-grid), calc(100% - 2 * var(--elim-gutter))) !important;
}
/* containerele noi (flexbox) din Elementor */
body:not(.home) .e-con.e-parent.e-con-boxed > .e-con-inner {
	max-width: min(var(--elim-grid), calc(100% - 2 * var(--elim-gutter)));
}

/* Tooltip-urile cu versete: niciodată mai late decât ecranul */
.tooltip .tooltiptext {
	width: min(600px, calc(100vw - 2 * var(--elim-gutter)));
	margin-left: calc(-1 * min(300px, calc(50vw - var(--elim-gutter))));
	max-width: none;
}
@media (max-width: 767px) {
	.tooltip { position: static; }
	.tooltip .tooltiptext { left: var(--elim-gutter); right: var(--elim-gutter); width: auto; margin-left: 0; }
}

/* Texte și butoane lungi: se rup pe rânduri în loc să iasă din ecran */
.elementor-widget-text-editor, .elementor-widget-heading { overflow-wrap: anywhere; }
.elementor-button { white-space: normal; max-width: 100%; }

/* Coloanele de nivel superior: același spațiu (10 px) peste tot, ca textul să cadă pe grilă.
   Unele secțiuni aveau padding pus manual pe 0 și ieșeau 10 px din grilă. */
body:not(.home) .elementor-top-section.elementor-section-boxed > .elementor-container:not(.elementor-column-gap-no) > .elementor-column > .elementor-widget-wrap {
	padding-left: var(--elim-col-pad) !important;
	padding-right: var(--elim-col-pad) !important;
}

/* Decorurile laterale (Union.png) nu mai împing pagina în lateral */
.gray-details { overflow: clip; }

/* Etichetele de verset (.tooltip_verse .tooltip) rămân vizibile: pluginul biblia-online
   (assets/css/tooltip.css și styles.css) ascunde orice .tooltip din site (visibility hidden, opacity 0,
   poziție absolută, săgeată). Aici le readucem la forma temei; bula (.tooltiptext) nu e atinsă. */
.tooltip_verse .tooltip {
	visibility: visible;
	opacity: 1;
	position: relative;
	z-index: auto;
	bottom: auto;
	left: auto;
	transform: none;
	margin-left: 0;
	font-size: 15px;
	line-height: 1.5;
	text-align: left;
	transition: none;
}
.tooltip_verse .tooltip::after { content: none; }
/* pe telefon bula se întinde pe lățimea ecranului (ca înainte), deci eticheta nu e reper */
@media (max-width: 767px) { .tooltip_verse .tooltip { position: static; } }

/* Tooltip-urile cu versete nu ocupă loc cât sunt ascunse */
.tooltip:not(:hover):not(:focus-within) .tooltiptext { display: none; }
/* Eticheta de verset (.tooltip) nu depășește coloana */
.tooltip { max-width: 100%; }
.tooltip_verse { max-width: 100%; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
	.tooltip { left: auto !important; transform: none !important; }
}

/* ---------- Arhiva de articole (șablon al temei, nu Elementor) ---------- */
.archive-layout {
	max-width: min(var(--elim-grid), calc(100% - 2 * var(--elim-gutter)));
	padding-left: 0;
	padding-right: 0;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 48px;
}
@media (max-width: 900px) {
	.archive-layout { grid-template-columns: 1fr; gap: 24px; } /* în style.css regula lipsea (selector fără punct) */
}
.archive-layout .page-header { text-align: left; }
.archive-layout .archive-subtitle {
	font-family: "Montserrat", sans-serif; font-weight:800; font-size: 15px; line-height: 1.2;
	text-transform: uppercase; color: #FF8C1A; margin: 0 0 8px;
}
.archive-layout .page-title {
	font-family: "foco", sans-serif; font-weight: 900; font-size: 40px; line-height: 1.1; color: #483041; margin: 0; text-align: left !important;
}
@media (max-width: 767px) { .archive-layout .page-title { font-size: 30px; } }
.archive-layout #secondary .widget-title,
.archive-layout #secondary h2 {
	font-family: "Montserrat", sans-serif; font-weight:800; font-size: 13px; letter-spacing: 0;
	text-transform: uppercase; color: #82717D; margin: 0 0 14px;
}
.archive-layout #secondary ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid #E2D6D3; }
.archive-layout #secondary li { border-bottom: 1px solid #E2D6D3; }
.archive-layout #secondary li a {
	display: block; padding: 12px 0; text-decoration: none;
	font-family: "macha", sans-serif; font-weight: 500; font-size: 17px; color: #1B141A; transition: color .2s, padding .3s;
}
.archive-layout #secondary li a:hover { color: #483041; padding-left: 6px; }
.archive-layout #secondary .current-cat > a { color: #DAA769; }

/* Subtitlurile de secțiune: aceeași lățime maximă peste tot, 880 px — cât titlul de secțiune
   (decizie 22 oct. 2026: regula „≈ 1,3 × titlul” dădea lățimi diferite de la o secțiune la alta,
   ex. 600 px sub un titlu scurt). Pe articole subtitlul stă la stânga, pe grilă. */
.title_section-subtitle .elementor-widget-container > p,
.title_section-subtitle .elementor-widget-container > div,
.title_section-subtitle .elementor-heading-title {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
	text-wrap: pretty;
}
.single .title_section-subtitle .elementor-widget-container > p,
.single .title_section-subtitle .elementor-widget-container > div {
	margin-left: 0;
}
/* Pe telefon tema pune p {19px / 20px}; subtitlul își păstrează ritmul din manual (19 / 26) */
@media (max-width: 767px) {
	.title_section-subtitle .elementor-widget-container > p { line-height: 26px; }
}

/* Titlul de secțiune (trio-ul eyebrow · titlu · subtitlu): cel mult ~880 px, ca în Figma
   („web-cunoaste-ne”: caseta titlului are 882 px). Un titlu lung trece natural pe două rânduri.
   Acasă se aliniază separat; benzile cu citat (.gray-details) își păstrează lățimea. */
body:not(.home) .title-section .title_section-title .elementor-heading-title {
	max-width: 880px;
	margin-left: auto;
	margin-right: auto;
}

/* Eyebrow-ul de secțiune: 15 / 1.2 pe orice ecran (manual). Tema îl micșora la 14 px pe telefon,
   iar regula globală pentru p îi punea rândul de 20 px. */
body .title-section .title_section-top p,
body .title_section-top p {
	font-size: 15px;
	line-height: 1.2;
}


/* Întrebări pe o singură coloană (acordeonul .faq_tabs): mai înguste decât grila,
   ~2/3 din ea (8 din 12 coloane, 860 px), ca întrebările scurte să nu plutească într-o cutie goală
   și răspunsul să rămână ușor de citit. Urmează alinierea titlului de deasupra:
   la stânga implicit; centrat (.faq_tabs--center) sub un trio centrat. Sub 1024 px: toată lățimea. */
@media (min-width: 1024px) {
	.elementor-widget.faq_tabs { max-width: 860px; }
	.elementor-widget.faq_tabs.faq_tabs--center { margin-left: auto; margin-right: auto; }
}

/* Pastilele cu imagine animată (video scurt, fără sunet): aceeași formă și mărime ca imaginea fixă (117 × 259) */
video.elim-pill-video {
	display: block;
	width: 100% !important;
	max-width: 117px !important;   /* pe telefon tema pune max-width: fit-content pe video */
	height: auto !important;
	aspect-ratio: 117 / 259;
	margin: 0 auto;
	object-fit: cover;
	border-radius: 999px;
	background: transparent;   /* fără contur închis la marginea rotunjită */
}

/* Nimic nu împinge pagina în lateral: benzile și liniile „pe toată lățimea” (100vw) ar da scroll orizontal
   acolo unde bara de derulare ocupă loc (Windows). clip nu creează container de derulare (sticky merge). */
html, body { overflow-x: clip; }

/* Versetul din bannerul paginilor (.title-page-verse): pe desktop are 100–170 px de fiecare parte
   (setat în Elementor); pe ecrane înguste spațiul scade, altfel textul se rupe câte o silabă pe rând */
@media (max-width: 1024px) {
	.elementor-widget.title-page-verse > .elementor-widget-container { padding-left: 60px !important; padding-right: 60px !important; }
}
@media (max-width: 767px) {
	.elementor-widget.title-page-verse > .elementor-widget-container { padding-left: var(--elim-gutter, 20px) !important; padding-right: var(--elim-gutter, 20px) !important; }
}

/* Cine suntem: acțiunile de sub subtitlu (Misiunea noastră · În ce credem), centrate ca trio-ul de deasupra */
.elim-cs-acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 40px; }
/* Cine suntem: secțiunile interioare nu mai primesc încă o dată marginea grilei
   (titlul „Identitatea noastră” și etichetele de verset cădeau cu 22–32 px în interior) */
body.page-id-1083 .elementor-1083 .elementor-inner-section.elementor-section-boxed > .elementor-container {
	max-width: none !important; width: calc(100% + 2 * var(--elim-col-pad)); margin-left: calc(-1 * var(--elim-col-pad)); margin-right: calc(-1 * var(--elim-col-pad));
}
body.page-id-1083 .elementor-1083 .elementor-inner-section.elementor-section-boxed > .elementor-container.elementor-column-gap-no {
	width: 100%; margin-left: 0; margin-right: 0;
}

/* Titlul de secțiune (h2 din trio-ul eyebrow · titlu · subtitlu): 48 px pe desktop (client, 23 oct. 2026),
   crescut proporțional pe ecrane mici; rândul 1.1 (manual: la 1.0 diacriticele se atingeau). */
body .title_section-title h2,
body .title_section-title .elementor-heading-title { font-size: 48px !important; line-height: 1.1 !important; }
@media (max-width: 1024px) {
	body .title_section-title h2,
	body .title_section-title .elementor-heading-title { font-size: 42px !important; }
}
@media (max-width: 767px) {
	body .title_section-title h2,
	body .title_section-title .elementor-heading-title { font-size: 34px !important; }
}

/* =========================================================================
   TELEFON (audit responsive 24 oct. 2026)
   ========================================================================= */
@media (max-width: 767px) {
	/* descrierile de sub piloni / iconițe: erau 12 px pe telefon, prea mici de citit */
	body .ov_description-txt p { font-size: 16px !important; line-height: 1.5 !important; }
	/* Cine suntem, „Atitudinea și practicile”: coloanele goale de la capete (decor de carusel pe desktop) */
	body.page-id-1083 .elementor-element-1394940,
	body.page-id-1083 .elementor-element-ea40a73 { display: none !important; }
}
/* În ce credem, „Credem în … Biblie”: pe telefon titlul scris de mână e mai mic și nu mai acoperă textul din pastilă */
@media (max-width: 767px) {
	body.page-id-2345 .elementor-element-c70b4a6 img { width: 64% !important; }
	body.page-id-2345 .elementor-element-94ce42a > .elementor-widget-container { padding: 26px 20px 18px !important; border-radius: 28px !important; }
	body.page-id-2345 .elementor-element-94ce42a p { font-size: 21px !important; line-height: 1.3 !important; }
}
/* Conducerea: pe telefon câte două persoane pe rând (fotografiile pe tot ecranul făceau pagina interminabilă) */
@media (max-width: 767px) {
	body.page-id-2036 .elementor-element-b01e5e6 > .elementor-container,
	body.page-id-2036 .elementor-element-0a63520 > .elementor-container,
	body.page-id-2036 .elementor-element-cfa1f67 > .elementor-container { flex-wrap: wrap; justify-content: center; row-gap: 24px; }
	body.page-id-2036 .elementor-element-b01e5e6 > .elementor-container > .elementor-column,
	body.page-id-2036 .elementor-element-0a63520 > .elementor-container > .elementor-column,
	body.page-id-2036 .elementor-element-cfa1f67 > .elementor-container > .elementor-column { width: 50% !important; }
	body.page-id-2036 .elementor-element-b01e5e6 .elementor-widget-text-editor p,
	body.page-id-2036 .elementor-element-0a63520 .elementor-widget-text-editor p,
	body.page-id-2036 .elementor-element-cfa1f67 .elementor-widget-text-editor p { font-size: 15px !important; line-height: 1.3 !important; margin: 0 !important; }
}
@media (max-width: 767px) {
	body.page-id-2036 .elementor-element-b01e5e6 img,
	body.page-id-2036 .elementor-element-0a63520 img,
	body.page-id-2036 .elementor-element-cfa1f67 img { aspect-ratio: 4 / 5; height: auto !important; object-fit: cover; object-position: 50% 18%; }
	body.page-id-2036 .elementor-element-b01e5e6 .elementor-widget-image,
	body.page-id-2036 .elementor-element-0a63520 .elementor-widget-image,
	body.page-id-2036 .elementor-element-cfa1f67 .elementor-widget-image { margin-bottom: 10px !important; }
	body.page-id-2036 .elementor-element-b01e5e6 .elementor-widget-wrap,
	body.page-id-2036 .elementor-element-0a63520 .elementor-widget-wrap,
	body.page-id-2036 .elementor-element-cfa1f67 .elementor-widget-wrap { row-gap: 0 !important; }
	body.page-id-2036 .elementor-element-b01e5e6 .elementor-widget:not(:last-child),
	body.page-id-2036 .elementor-element-0a63520 .elementor-widget:not(:last-child),
	body.page-id-2036 .elementor-element-cfa1f67 .elementor-widget:not(:last-child) { margin-bottom: 4px; }
}
/* Donează: mesajul de final avea rândul de 28 px la litere de 74 px (rândurile se suprapuneau) */
body .donate_bottom-message, body .donate_bottom-message span { line-height: 1 !important; }
@media (max-width: 767px) {
	body .donate_bottom-message, body .donate_bottom-message span { font-size: 44px !important; }
	/* conținutul tab-urilor de donație pe grilă, fără margini suplimentare */
	body .tabs_donations .elementor-tab-content { padding: 20px 0 !important; }
	body .tabs_donations .elementor-tab-content .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
	body .tabs_donations .elementor-tab-content .elementor-widget > .elementor-widget-container { margin-left: 0 !important; margin-right: 0 !important; }
}

/* Bannerul paginilor interioare pe telefon (24 oct. 2026): aceeași înălțime pe toate paginile,
   lipit de antet (avea 25 px alb deasupra), versetul centrat pe verticală. */
@media (max-width: 767px) {
	body:not(.home) .elementor-top-section:has(.title-page-verse) { margin-top: 0 !important; }
	body:not(.home) .elementor-inner-section:has(> .elementor-container .title-page-verse) > .elementor-container { min-height: 250px; align-items: center; }
	body:not(.home) .elementor-widget.title-page-verse > .elementor-widget-container { padding-top: 28px !important; padding-bottom: 36px !important; }
	body:not(.home) .elementor-widget.title-page-verse p { font-size: 17px !important; line-height: 1.35 !important; }
	body:not(.home) .elementor-widget.title-page-verse p + p { margin-top: 10px !important; }
}
/* telefon: primul cap de secțiune urcă mai aproape de breadcrumb (era ~95 px gol) */
@media (max-width: 767px) {
	body:not(.home) .elementor-top-section:has(.title-page-verse) + .elementor-top-section .title_section-top .elementor-widget-container { margin-top: -26px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	body:not(.home) .elementor-top-section:has(.title-page-verse) { margin-top: 0 !important; }
}
/* Fila „Biblia deschisă” sub banner, pe telefon: cele două piese rămân una lângă alta, ca pe desktop.
   Elementor le stivuia, iar piesa din stânga (goală) devenea o linie albă de 1 px pe toată lățimea. */
@media (max-width: 767px) {
	body:not(.home) .elementor-top-section:has(.title-page-verse) .elementor-inner-section:last-child > .elementor-container { flex-wrap: nowrap !important; }
	/* client: din vârf se vede doar jumătatea din dreapta — vârful cade exact pe marginea ecranului */
	body:not(.home) .elementor-top-section:has(.title-page-verse) .elementor-inner-section:last-child > .elementor-container > .elementor-column:first-child { display: none !important; }
	body:not(.home) .elementor-top-section:has(.title-page-verse) .elementor-inner-section:last-child > .elementor-container > .elementor-column:last-child { width: 100% !important; }
	body:not(.home) .elementor-top-section:has(.title-page-verse) .elementor-inner-section:last-child > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { padding-left: var(--elim-gutter, 20px) !important; }
}
/* Telefon: fără breadcrumb (client, 24 oct. 2026); rămâne doar curba filei, mai joasă */
@media (max-width: 767px) {
	body:not(.home) .elementor-top-section:has(.title-page-verse) .elementor-inner-section:last-child .elementor-widget { display: none !important; }
	body:not(.home) .elementor-top-section:has(.title-page-verse) .elementor-inner-section:last-child > .elementor-container > .elementor-column:last-child { min-height: 40px; }
}
@media (max-width: 767px) {
	/* Biblia: bara cititorului urcă sub curba filei (50 px de margine + 10 px rămâneau goale) */
	body.page-id-1513 .elementor-top-section:has(.title-page-verse) + .elementor-top-section { margin-top: 0 !important; }
	body.page-id-1513 .elementor-top-section:has(.title-page-verse) + .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top: 0 !important; }
}

/* ==========================================================================
   Acasă pe grilă (25 oct. 2026): aceleași reguli ca restul site-ului pentru secțiunile „boxed”;
   secțiunile full-width (sliderul, banda zilnică de citire) rămân pe toată lățimea.
   ========================================================================== */
body.home .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: min(calc(var(--elim-grid) + 2 * var(--elim-col-pad)), calc(100% - 2 * var(--elim-gutter) + 2 * var(--elim-col-pad))) !important;
}
body.home .elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-no {
	max-width: min(var(--elim-grid), calc(100% - 2 * var(--elim-gutter))) !important;
}
body.home .elementor-top-section.elementor-section-boxed > .elementor-container:not(.elementor-column-gap-no) > .elementor-column > .elementor-widget-wrap {
	padding-left: var(--elim-col-pad) !important;
	padding-right: var(--elim-col-pad) !important;
}
/* Elementor pune 15 px padding pe secțiunile de pe Acasă, pe telefon/tabletă: textul ieșea de pe grilă */
body.home .elementor-top-section.elementor-section-boxed { padding-left: 0 !important; padding-right: 0 !important; }

/* ---------- Acasă pe telefon ---------- */
@media (max-width: 767px) {
	/* „Activități zilnice”: cele trei casete (Biblia · Postul · Rugăciunea) una sub alta, pe toată lățimea */
	body.home .member_section-all-data-list { flex-direction: column; gap: 0; margin: 18px 0 0; }
	body.home .member_section-all-data-list > div { width: 100% !important; box-sizing: border-box; padding: 18px 22px !important; border-radius: 0 !important; }
	body.home .member_section-all-data-Bible { border-radius: 22px 22px 0 0 !important; display: flex; align-items: center; gap: 16px; }
	body.home .member_section-all-data-Pray { border-radius: 0 0 22px 22px !important; display: flex; flex-direction: row-reverse; align-items: center; justify-content: flex-end; gap: 16px; }
	body.home .member_section-all-data-Pray-bottom p { text-align: left; }
	body.home .member_section-all-data-Bible .member_section-box-title,
	body.home .member_section-all-data-Pray .member_section-box-title { margin-top: 0; }
	body.home .member_section-fasting-letter-list { justify-content: center; gap: 10px; }
	body.home .member_section-ornament,
	body.home img.member_section-rock-left,
	body.home img.member_section-rock-right { display: none !important; }
	body.home .member_section-all-data-top-txt p { font-size: 22px; }
	body.home .member_section .slick-prev, body.home .member_section .slick-next { top: 38px; }

	/* taburile (Evenimente · Avizier · În imagini) devin acordeon: titluri ca pe desktop */
	body.home .homepage-events .elementor-tab-mobile-title { padding: 16px 0 !important; border-bottom: 1px solid #E9E0DE; font-family: "foco", sans-serif !important; font-weight: 900 !important; font-size: 28px !important; line-height: 1.15; color: #483041 !important; }
	body.home .homepage-events .elementor-tab-mobile-title.elementor-active { color: #FF8C1A !important; border-bottom-color: transparent; }
	body.home .homepage-events .elementor-tab-content { padding: 6px 0 28px !important; border: 0 !important; }
}
@media (max-width: 767px) {
	/* săgețile zilelor: lângă „Astăzi, …”, nu peste casete */
	body.home [data-id="1c7851c8"] .slick-prev, body.home [data-id="1c7851c8"] .slick-next { top: 62px !important; transform: none; }
	body.home .homepage-events .hp_event-text p { font-size: 17px !important; line-height: 1.5 !important; }
}
@media (max-width: 767px) {
	body.home .member_section-all-data-list > div.member_section-all-data-Bible { border-radius: 22px 22px 0 0 !important; }
	body.home .member_section-all-data-list > div.member_section-all-data-Pray { border-radius: 0 0 22px 22px !important; }
	body.home [data-id="1c7851c8"] .slick-prev, body.home [data-id="1c7851c8"] .slick-next { top: 46px !important; }
}

/* Articol, telefon: autorul, data și timpul de citire pe un singur rând compact (eticheta mică deasupra valorii),
   sub „Distribuie”, mai suplu */
@media (max-width: 767px) {
	.article-meta-wrapper { flex-direction: row !important; align-items: center; justify-content: space-between; gap: 12px !important; padding: 14px 0; border-top: 1px solid var(--elim-line, #E2D6D3); border-bottom: 1px solid var(--elim-line, #E2D6D3); }
	.article-meta-left { gap: 18px !important; min-width: 0; }
	.article-meta-wrapper span.meta-item { align-items: center; gap: 8px; font-size: 16px; line-height: 1.25; }
	.article-meta-wrapper span.meta-item svg { flex: 0 0 auto; }
	.article-meta-wrapper .meta-txt { display: flex; flex-direction: column; min-width: 0; }
	.article-meta-wrapper .meta-k { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 10px; text-transform: uppercase; color: var(--elim-gold, #DAA769); }
	.article-meta-wrapper .meta-txt strong { white-space: nowrap; }
	.article-meta-wrapper .article-meta-right { flex: 0 0 auto; flex-direction: column; gap: 2px !important; }
	.article-meta-wrapper span.meta-reading-label { font-size: 10px; color: var(--elim-gold, #DAA769); }
	.article-meta-wrapper span.meta-reading-badge { width: 36px; height: 36px; font-size: 17px; }
	.custom-share-box { padding: 6px 8px 6px 20px; align-items: center; }
	.custom-share-box span.share-title { font-size: 16px; }
	.custom-share-box .share-icons { gap: 4px; }
	.custom-share-box .share-icons a { display: grid; place-items: center; width: 40px; height: 40px; }
	.custom-share-box .share-icons svg { width: 20px; height: 20px; }
}
/* telefoane înguste: fără iconițe și fără „Citește în” (rămâne cercul cu minutele) */
@media (max-width: 389px) {
	.article-meta-wrapper span.meta-item svg, .article-meta-wrapper span.meta-reading-label { display: none; }
	.article-meta-left { gap: 16px !important; }
}

/* ---------- Articole (archive.php): antet centrat, categorii ca pastile, primul articol mare, grilă pe 4 coloane ---------- */
.elim-arh { width: min(var(--elim-grid, 1280px), 100% - 2 * var(--elim-gutter, 20px)); margin: 48px auto 100px; }
.elim-arh__head { max-width: 880px; margin: 0 auto 32px; text-align: center; }
.elim-arh__head .elim-t-eyebrow { margin: 0 0 10px; }
.elim-arh__t { margin: 0 0 16px; font-family: "foco", sans-serif; font-weight: 900; font-size: 48px; line-height: 1.1; color: var(--elim-plum); text-wrap: balance; }
.elim-arh__p { margin: 0; font-family: "macha", sans-serif; font-size: 20px; line-height: 1.55; color: var(--elim-plum); }
.elim-arh__p a { color: inherit; text-decoration: underline; text-decoration-color: var(--elim-gold); text-underline-offset: 3px; }
.elim-arh__cats { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 48px; }
.elim-arh__cats a { display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 6px 0 18px; border: 1px solid var(--elim-line); border-radius: 99px; background: #fff; font-family: "macha", sans-serif; font-size: 17px; color: var(--elim-plum); text-decoration: none; transition: border-color .2s, background-color .2s, color .2s; }
.elim-arh__cats a span { display: grid; place-items: center; min-width: 30px; height: 30px; padding: 0 6px; border-radius: 99px; background: var(--elim-fog); font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; line-height: 1; color: var(--elim-plum); transition: background-color .2s, color .2s; }
.elim-arh__cats a:hover span { background: var(--elim-gold); color: var(--elim-ink); }
.elim-arh__cats a:not(:has(span)) { padding-right: 18px; }
.elim-arh__cats a:hover { border-color: var(--elim-gold); }
.elim-arh__cats a[aria-current] { background: var(--elim-plum); border-color: var(--elim-plum); color: #fff; }
.elim-arh__cats a[aria-current] span { background: rgba(255, 255, 255, .16); color: #fff; }
/* primul articol */
.elim-feat { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: 0 56px; margin: 0 0 64px; padding-bottom: 64px; border-bottom: 1px solid var(--elim-line); }
.elim-feat__img { display: block; aspect-ratio: 16 / 10; border-radius: 40px 40px 40px 8px; overflow: hidden; background: var(--elim-fog); }
.elim-feat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2, .8, .2, 1); }
.elim-feat:hover .elim-feat__img img { transform: scale(1.04); }
.elim-feat__k { margin: 0 0 12px; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; color: var(--elim-gold); }
.elim-feat__k span { color: var(--elim-orange); }
.elim-feat__t { margin: 0 0 16px; font-family: "foco", sans-serif; font-weight: 900; font-size: 42px; line-height: 1.1; color: var(--elim-plum); text-wrap: balance; }
.elim-feat__t a { color: inherit; text-decoration: none; }
.elim-feat__t a:hover { color: var(--elim-ink); }
.elim-feat__p { margin: 0 0 16px; font-family: "macha", sans-serif; font-size: 19px; line-height: 1.55; color: var(--elim-t-text); }
.elim-feat__m { margin: 0 0 24px; font-family: "macha", sans-serif; font-size: 16px; color: var(--elim-t-muted); }
.elim-feat__m b { color: var(--elim-plum); }
/* grila */
.elim-arh .custom-posts-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 56px 32px; padding: 0; }
@media (max-width: 1199px) { .elim-arh .custom-posts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1024px) {
	.elim-arh__t { font-size: 42px; }
	.elim-feat { grid-template-columns: 1fr; gap: 28px; }
	.elim-feat__t { font-size: 36px; }
	.elim-arh .custom-posts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 28px; }
}
@media (max-width: 767px) {
	.elim-arh { margin: 32px auto 72px; }
	.elim-arh__t { font-size: 34px; }
	.elim-arh__p { font-size: 18px; }
	.elim-arh__cats { flex-wrap: nowrap; justify-content: flex-start; margin: 0 calc(-1 * var(--elim-gutter, 20px)) 36px; padding: 0 var(--elim-gutter, 20px) 4px; overflow-x: auto; scrollbar-width: none; }
	.elim-arh__cats::-webkit-scrollbar { display: none; }
	.elim-arh__cats a { flex: 0 0 auto; height: 40px; font-size: 16px; }
	.elim-feat { margin-bottom: 44px; padding-bottom: 44px; }
	.elim-feat__img { border-radius: 28px 28px 28px 6px; }
	.elim-feat__t { font-size: 28px; }
	.elim-feat__p { font-size: 17px; }
	.elim-arh .custom-posts-grid { grid-template-columns: 1fr; gap: 44px; }
}
