/* ==========================================================================
   Documente legale (Termeni, Confidențialitate, GDPR, Distribuția resurselor)
   Textul pe grilă + în dreapta „Documente legale” și cuprinsul (același obiect ca pe articole).
   ========================================================================== */
.elim-legal { width: min(var(--elim-grid, 1280px), 100% - 2 * var(--elim-gutter, 20px)); margin: 24px auto 0; padding-bottom: 120px; }
@media (max-width: 767px) { .elim-legal { padding-bottom: 72px; } }
.elim-legal__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 96px;
	align-items: start;
}
.elim-legal__main { min-width: 0; max-width: 820px; }

/* coloana din dreapta: cele două casete stau lipite sus, împreună */
.elim-legal__aside { position: sticky; top: 40px; display: grid; gap: 20px; }
.elim-legal__aside .toc-sidebar { position: static; margin: 0; }
.elim-legal__docs li a.is-current { color: var(--elim-t-active, #FF8C1A); text-decoration: underline; }

.elim-legal__date { margin: 0 0 40px; }

.elim-legal__sec { scroll-margin-top: 32px; padding-bottom: 8px; }
.elim-legal__sec + .elim-legal__sec { margin-top: 48px; padding-top: 48px; border-top: 1px solid #EDE7E4; }
/* titlurile: regula titlurilor (Macha 700 · 1.3 · #1B141A), 25 px; numărul în eticheta aurie */
.elim-legal__h {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin: 0 0 18px;
	font-family: "macha", sans-serif;
	font-weight: 700;
	font-size: 25px;
	line-height: 1.3;
	color: #1B141A;
}
.elim-legal__n {
	flex: 0 0 auto;
	font-family: "Montserrat", sans-serif;
	font-weight: 800;
	font-size: 12px;
	line-height: 1;
	color: #DAA769;
	transform: translateY(-3px);
}
.elim-legal .elim-t-text ul { padding-left: 1.2em; margin: 0 0 1em; }
.elim-legal .elim-t-text li { margin-bottom: .5em; }
.elim-legal .elim-t-text li::marker { color: #DAA769; }
.elim-legal .elim-t-text a { color: #483041; text-decoration: underline; text-decoration-color: #DAA769; text-underline-offset: 3px; }
.elim-legal .elim-t-text a:hover { color: #1B141A; }
.elim-legal .pv-confirm {
	display: inline-block; margin-left: 6px; padding: 2px 8px; border: 1px dashed #C76E12; border-radius: 999px;
	font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 10px; text-transform: uppercase; color: #C76E12; vertical-align: middle;
}

/* „Citește și”: celelalte documente */
.elim-legal__next { margin-top: 72px; padding-top: 40px; border-top: 1px solid #EDE7E4; }
.elim-legal__next ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.elim-legal__card {
	display: flex; flex-direction: column; gap: 10px; height: 100%; box-sizing: border-box;
	padding: 24px; border: 3px solid #E9E0DE; border-radius: 34px; background: #fff;
	text-decoration: none !important; transition: border-color .25s;
}
.elim-legal__card:hover, .elim-legal__card:focus-visible { border-color: #DAA769; outline: none; }
.elim-legal__card-t { font-family: "macha", sans-serif; font-weight: 700; font-size: 20px; line-height: 1.3; color: #1B141A; }
.elim-legal__card-d { font-family: "macha", sans-serif; font-size: 16px; line-height: 1.5; color: #585058; flex: 1; }
.elim-legal__card:hover .elim-act__c { background-color: #DAA769; }

@media (max-width: 1199px) {
	.elim-legal__layout { gap: 56px; grid-template-columns: minmax(0, 1fr) 260px; }
	.elim-legal__next ul { grid-template-columns: 1fr; }
}
/* tabletă și telefon: documentele și cuprinsul deasupra textului */
@media (max-width: 991px) {
	.elim-legal__layout { grid-template-columns: 1fr; gap: 32px; }
	.elim-legal__aside { position: static; order: -1; gap: 12px; }
	.elim-legal__docs .toc-sticky-wrapper { display: block !important; padding: 18px 20px; }
	.elim-legal__docs ul { display: flex; flex-wrap: wrap; gap: 8px 10px; }
	.elim-legal__docs li { margin: 0 !important; }
	.elim-legal__docs .toc-title { margin-bottom: 12px; }
	.elim-legal__docs li a { font-size: 16px; padding: 6px 14px; border-radius: 999px; background: #F7F3F2; }
	.elim-legal__docs li a.is-current { background: #1B141A; color: #fff; text-decoration: none; }
	.elim-legal__date { margin-bottom: 28px; }
	.elim-legal__sec + .elim-legal__sec { margin-top: 36px; padding-top: 36px; }
	.elim-legal__h { font-size: 22px; }
}

/* Numărul secțiunii (24 oct. 2026, client: „ceva mai frumos”): cerc cu contur auriu, ca rotundele
   din controalele site-ului; cifrele în Macha 700, ca etichetele de an. Cel activ în cuprins se umple. */
.elim-legal__h { align-items: center; gap: 16px; }
.elim-legal__n {
	display: inline-grid; place-items: center;
	width: 40px; height: 40px; border-radius: 50%;
	border: 1px solid #DAA769; background: #fff;
	font-family: "macha", sans-serif; font-weight: 700; font-size: 16px; line-height: 1;
	color: #483041; font-variant-numeric: lining-nums tabular-nums;
	transform: none;
	transition: background-color .3s ease, color .3s ease;
}
.elim-legal__sec.is-here .elim-legal__n { background: #DAA769; color: #1B141A; }
@media (max-width: 991px) {
	.elim-legal__n { width: 34px; height: 34px; font-size: 14px; }
}
/* mai fin (client): cerc mic, contur deschis, cifre aurii subțiri; secțiunea citită doar își aprinde conturul */
.elim-legal__h { gap: 14px; }
.elim-legal__n {
	width: 30px; height: 30px;
	border-color: #E9E0DE;
	font-weight: 400; font-size: 13px;
	color: #DAA769;
	transition: border-color .3s ease, color .3s ease;
}
.elim-legal__sec.is-here .elim-legal__n { background: #fff; border-color: #DAA769; color: #483041; }
@media (max-width: 991px) { .elim-legal__n { width: 28px; height: 28px; font-size: 12px; } }
/* Numărul secțiunii (client: Montserrat, majuscule, fără cerc): eticheta de element a site-ului,
   deasupra titlului — ca „CAPITOLUL I” de la Cultul Penticostal. */
.elim-legal__h { display: block; }
.elim-legal p.elim-legal__n {
	display: block; width: auto; height: auto; border: 0; border-radius: 0; background: none;
	margin: 0 0 8px; padding: 0;
	font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; line-height: 1.3;
	letter-spacing: 0; text-transform: uppercase; color: #DAA769;
}
.elim-legal__sec.is-here p.elim-legal__n { background: none; color: #DAA769; }
/* Numărul secțiunii în stilul timpului de citire („CITEȘTE ÎN 26'”), fără cerc (client):
   eticheta Montserrat 800 deschisă + cifrele Macha 700 mov. */
.elim-legal p.elim-legal__n { display: flex; align-items: baseline; gap: 8px; margin: 0 0 6px; color: inherit; }
.elim-legal__n-l { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 14px; line-height: 1; text-transform: uppercase; color: #E9E0DE; }
.elim-legal__n-v { font-family: "macha", sans-serif; font-weight: 700; font-size: 20px; line-height: 1; color: #483041; font-variant-numeric: lining-nums tabular-nums; }
/* numărul: același font și aceeași culoare ca eticheta (client) */
.elim-legal__n-v { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 14px; color: #E9E0DE; }
.elim-legal p.elim-legal__n { gap: 5px; }

/* =========================================================================
   Formularul „Cere acordul” (Distribuția resurselor)
   ========================================================================= */
.elim-form-wrap { margin-top: 28px; }
.elim-form { padding: 32px; border: 3px solid #E9E0DE; border-radius: 34px; background: #fff; }
.elim-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.elim-form__f { display: flex; flex-direction: column; gap: 8px; margin: 0; min-width: 0; }
.elim-form__f--full { grid-column: 1 / -1; }
.elim-form__f > span, .elim-form__radio legend {
	font-family: "macha", sans-serif; font-weight: 500; font-size: 16px; line-height: 1.3; color: #483041;
}
.elim-form input[type="text"], .elim-form input[type="email"], .elim-form input[type="tel"], .elim-form input[type="date"],
.elim-form select, .elim-form textarea {
	width: 100%; box-sizing: border-box; margin: 0;
	padding: 12px 16px; border: 1px solid #E2D6D3; border-radius: 14px; background: #FBF9F8;
	font-family: "macha", sans-serif; font-size: 17px; line-height: 1.4; color: #1B141A;
	transition: border-color .2s, background-color .2s, box-shadow .2s;
}
.elim-form textarea { resize: vertical; min-height: 120px; }
.elim-form select { appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DAA769' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; }
.elim-form input::placeholder, .elim-form textarea::placeholder { color: #A99BA4; }
.elim-form input:focus, .elim-form select:focus, .elim-form textarea:focus { outline: none; border-color: #DAA769; background-color: #fff; box-shadow: 0 0 0 3px rgba(218, 167, 105, .18); }
.elim-form__radio { border: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; }
.elim-form__radio legend { width: 100%; margin-bottom: 8px; padding: 0; }
.elim-form__radio label, .elim-form__check { display: flex; align-items: flex-start; gap: 10px; font-family: "macha", sans-serif; font-size: 16px; line-height: 1.45; color: #585058; cursor: pointer; }
.elim-form input[type="radio"], .elim-form input[type="checkbox"] { accent-color: #483041; width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto; }
.elim-form__check { margin-top: 18px; }
.elim-form__check + .elim-form__check { margin-top: 10px; }
.elim-form__btn {
	margin-top: 26px; display: inline-flex; align-items: center; justify-content: center;
	padding: 14px 34px; border: 0; border-radius: 50px; background: #DAA769; color: #1B141A;
	font-family: "macha", sans-serif; font-weight: 500; font-size: 18px; line-height: 1; cursor: pointer;
	transition: transform .2s, box-shadow .2s;
}
.elim-form__btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -12px rgba(27, 20, 26, .45); }
.elim-form__btn:focus-visible { outline: 2px solid #483041; outline-offset: 3px; }
.elim-form__note { margin: 12px 0 0 !important; font-size: 14px !important; color: #82717D !important; }
.elim-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.elim-form__msg { margin-bottom: 18px; padding: 18px 22px; border-radius: 20px; font-family: "macha", sans-serif; font-size: 17px; line-height: 1.5; }
.elim-form__msg--ok { background: #F7F3F2; color: #483041; }
.elim-form__msg--err { background: #FFF1E4; color: #8A3F00; }
@media (max-width: 767px) {
	.elim-form { padding: 22px 18px; border-radius: 26px; }
	.elim-form__grid { grid-template-columns: 1fr; }
	.elim-form__btn { width: 100%; }
}
.elim-form fieldset.elim-form__radio { display: block; text-align: left; margin: 0; }
.elim-form fieldset.elim-form__radio label { display: inline-flex; align-items: center; margin: 0 28px 0 0; }
.elim-form fieldset.elim-form__radio input { margin: 0; }
