/* =====================================================================================
   Pagina de magazin (SEO) + pagina de programare a instalării.
   Prefix propriu: .dpdp-   (ca să nu se calce cu .dph- .dpc- .dpf- .dpk- .dpa- .dpm-
   .dps- .dpsv- .dpfv- .dpmc- .dpp-, folosite de celelalte zone).

   ⭐ Culorile și fonturile vin din variabilele temei (style.css). Nicio culoare scrisă direct
   aici în afară de albul de fundal — dacă se schimbă paleta, se schimbă și paginile astea.
   ⭐ Containerul e `.dp-wrap` (max 1280 + 32 padding) ⇒ conținutul pornește la x = 112
   și se termină la 1328 pe un ecran de 1440, exact ca antetul.
   ===================================================================================== */

/* `hidden` trebuie să bată `display:grid/flex` puse mai jos, altfel elementul ascuns rămâne pe ecran */
.dpdp-mag [hidden],
.dpdp-prog [hidden] { display: none !important; }

/* ---------- firul Ariadnei ---------- */
.dpdp-brm {
	display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
	font-size: 13px; color: var(--dp-text-faint); padding-top: 26px; padding-bottom: 4px;
}
.dpdp-brm a { color: var(--dp-text-faint); text-decoration: none; }
.dpdp-brm a:hover { color: var(--dp-blue); text-decoration: underline; }
.dpdp-brm-acum { color: var(--dp-text-soft); }

/* ---------- capul paginii ---------- */
.dpdp-cap { padding-top: 10px; padding-bottom: 6px; }
.dpdp-eyebrow {
	font-family: 'Space Grotesk', sans-serif; font-size: 12.5px; font-weight: 600;
	letter-spacing: 0.14em; text-transform: uppercase; color: var(--dp-blue); margin: 0 0 12px;
}
.dpdp-h1 {
	font-size: 42px; line-height: 1.12; font-weight: 800; color: var(--dp-navy);
	margin: 0 0 16px; letter-spacing: -0.02em; max-width: 18ch;
}
.dpdp-lead { font-size: 17px; line-height: 1.7; color: var(--dp-text-soft); margin: 0; max-width: 72ch; }

/* trei repere numărate din catalog */
.dpdp-repere {
	list-style: none; margin: 26px 0 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 10px;
}
.dpdp-repere li {
	background: var(--dp-bg-soft); border: 1px solid var(--dp-border); border-radius: 999px;
	padding: 8px 16px; font-size: 13.5px; color: var(--dp-text-soft);
}
.dpdp-repere b { color: var(--dp-navy); font-weight: 700; }

/* ---------- secțiuni ---------- */
.dpdp-sect { padding-top: 44px; }
.dpdp-h2 {
	font-size: 27px; line-height: 1.25; font-weight: 800; color: var(--dp-navy);
	margin: 0 0 10px; letter-spacing: -0.01em;
}
.dpdp-sub { font-size: 15.5px; line-height: 1.7; color: var(--dp-text-soft); margin: 0 0 22px; max-width: 70ch; }
.dpdp-nota { font-size: 14px; line-height: 1.7; color: var(--dp-text-faint); margin: 18px 0 0; max-width: 70ch; }
.dpdp-nota a, .dpdp-sub a { color: var(--dp-blue); font-weight: 600; }

/* ---------- categoriile ---------- */
.dpdp-familii { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.dpdp-fam {
	display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
	border: 1px solid var(--dp-border); border-radius: var(--dp-radius); background: #fff;
	padding: 16px 18px; text-decoration: none; min-height: 44px;
	transition: border-color .15s, transform .15s;
}
.dpdp-fam:hover { border-color: var(--dp-blue); transform: translateY(-1px); }
.dpdp-fam-nume { font-size: 15px; font-weight: 700; color: var(--dp-navy); line-height: 1.35; }
.dpdp-fam-nr {
	font-family: 'Space Grotesk', sans-serif; font-size: 12.5px; color: var(--dp-text-faint);
	white-space: nowrap; flex: none;
}

/* ---------- profilurile de atelier ---------- */
.dpdp-profile { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.dpdp-profil {
	display: block; text-decoration: none; background: var(--dp-bg-softer);
	border: 1px solid var(--dp-border); border-left: 3px solid var(--dp-blue);
	border-radius: var(--dp-radius); padding: 20px 22px 18px;
	transition: background .15s, border-color .15s;
}
.dpdp-profil:hover { background: var(--dp-bg-tint); }
.dpdp-profil-t { font-size: 17px; font-weight: 700; color: var(--dp-navy); margin: 0 0 8px; }
.dpdp-profil-x { font-size: 14.5px; line-height: 1.65; color: var(--dp-text-soft); margin: 0 0 12px; }
.dpdp-profil-l { font-size: 13.5px; font-weight: 700; color: var(--dp-blue); }

/* ---------- căile de alegere / pașii informativi ---------- */
.dpdp-cai { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dpdp-cale {
	border: 1px solid var(--dp-border); border-radius: var(--dp-radius);
	background: #fff; padding: 22px 22px 20px; position: relative;
}
.dpdp-cale-n {
	display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 9px;
	background: var(--dp-navy); color: #fff; font-family: 'Space Grotesk', sans-serif;
	font-size: 15px; font-weight: 700; margin-bottom: 12px;
}
.dpdp-cale-t { font-size: 16.5px; font-weight: 700; color: var(--dp-navy); margin: 0 0 8px; }
.dpdp-cale-x { font-size: 14.5px; line-height: 1.65; color: var(--dp-text-soft); margin: 0; }
.dpdp-cale-l { display: inline-block; margin-top: 12px; font-size: 13.5px; font-weight: 700; color: var(--dp-blue); text-decoration: none; }
.dpdp-cale-l:hover { text-decoration: underline; }

/* ---------- condițiile comerciale ---------- */
.dpdp-cond { margin: 0; }
.dpdp-cond-r {
	display: grid; grid-template-columns: 210px 1fr; gap: 18px;
	padding: 16px 0; border-top: 1px solid var(--dp-border);
}
.dpdp-cond-r:last-child { border-bottom: 1px solid var(--dp-border); }
.dpdp-cond-t { font-size: 15px; font-weight: 700; color: var(--dp-navy); margin: 0; }
.dpdp-cond-x { font-size: 14.5px; line-height: 1.7; color: var(--dp-text-soft); margin: 0; }
.dpdp-cond-x a { color: var(--dp-blue); font-weight: 600; }

/* ---------- închiderea paginii de magazin ---------- */
.dpdp-final { padding-top: 46px; padding-bottom: 56px; }
.dpdp-final-x { font-size: 15.5px; line-height: 1.7; color: var(--dp-text-soft); margin: 0 0 20px; max-width: 70ch; }
.dpdp-final-b, .dpdp-btns { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
/* butonul temei iese 42px înalt; zona de atins cerută e 44. Se ridică DOAR aici,
   nu în `style.css` (fișier comun, la care nu umblă nimeni fără orchestrator). */
.dpdp-final-b .dp-btn, .dpdp-btns .dp-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 44px;
}
.dpdp-final-n { font-size: 14px; line-height: 1.7; color: var(--dp-text-faint); margin: 20px 0 0; max-width: 70ch; }
.dpdp-final-n a { color: var(--dp-blue); font-weight: 600; }

/* =====================================================================================
   PAGINA DE PROGRAMARE — partea informativă
   ===================================================================================== */
.dpdp-info { padding-bottom: 56px; }
.dpdp-sect--cta {
	background: var(--dp-bg-soft); border: 1px solid var(--dp-border); border-radius: 16px;
	padding: 28px 30px 30px; margin-top: 46px;
}
.dpdp-sect--cta .dpdp-h2 { font-size: 23px; }

/* cele trei cerințe tehnice — numerotate, nu bifate: sunt condiții, nu opțiuni */
.dpdp-cerinte { list-style: none; counter-reset: dpdp-c; margin: 0; padding: 0; display: grid; gap: 14px; }
.dpdp-cerinte li {
	counter-increment: dpdp-c; position: relative;
	border: 1px solid var(--dp-border); border-radius: var(--dp-radius); background: #fff;
	padding: 18px 22px 18px 66px;
}
.dpdp-cerinte li::before {
	content: counter(dpdp-c); position: absolute; left: 20px; top: 18px;
	width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center;
	background: var(--dp-bg-tint); color: var(--dp-blue);
	font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 700;
}
.dpdp-cerinte h3 { font-size: 16px; font-weight: 700; color: var(--dp-navy); margin: 0 0 6px; }
.dpdp-cerinte p { font-size: 14.5px; line-height: 1.7; color: var(--dp-text-soft); margin: 0; }
.dpdp-cerinte a { color: var(--dp-blue); font-weight: 600; }

/* „cum decurge" */
.dpdp-pasi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.dpdp-pas {
	border-top: 3px solid var(--dp-blue); padding-top: 14px;
}
.dpdp-pas b { display: block; font-size: 15.5px; color: var(--dp-navy); margin-bottom: 6px; }
.dpdp-pas span { display: block; font-size: 14.5px; line-height: 1.65; color: var(--dp-text-soft); }

/* =====================================================================================
   PAGINA DE PROGRAMARE — formularul (wizard)
   ===================================================================================== */
.dpdp-wiz { max-width: 860px; margin: 26px 0 60px; }
.dpdp-stare {
	border: 1px solid var(--dp-border); border-radius: var(--dp-radius); background: #fff;
	padding: 22px 24px; font-size: 15px; color: var(--dp-text-soft); text-align: center;
}
.dpdp-stare--rau { border-color: #E7C3BE; background: #FCF5F4; color: #8C2F24; text-align: left; }

/* indicatorul de pași: plăcuțe pătrate legate printr-o linie (nu bulinele din motor) */
.dpdp-pasi-bara { list-style: none; margin: 0 0 20px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.dpdp-pasi-p { display: flex; align-items: center; gap: 10px; border-top: 3px solid var(--dp-border); padding-top: 12px; }
.dpdp-pasi-n {
	display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; flex: none;
	background: var(--dp-bg-soft); color: var(--dp-text-faint);
	font-family: 'Space Grotesk', sans-serif; font-size: 13.5px; font-weight: 700;
}
.dpdp-pasi-e { font-size: 13.5px; font-weight: 700; color: var(--dp-text-faint); }
.dpdp-pasi-p.este { border-top-color: var(--dp-blue); }
.dpdp-pasi-p.este .dpdp-pasi-n { background: var(--dp-blue); color: #fff; }
.dpdp-pasi-p.este .dpdp-pasi-e { color: var(--dp-navy); }
.dpdp-pasi-p.facut { border-top-color: var(--dp-navy); }
.dpdp-pasi-p.facut .dpdp-pasi-n { background: var(--dp-navy); color: #fff; }
.dpdp-pasi-p.facut .dpdp-pasi-e { color: var(--dp-text-soft); }

.dpdp-card {
	border: 1px solid var(--dp-border); border-radius: 16px; background: #fff;
	padding: 26px 28px 24px;
}
.dpdp-card-t { font-size: 21px; font-weight: 800; color: var(--dp-navy); margin: 0 0 12px; }
.dpdp-card-x { font-size: 14.5px; line-height: 1.7; color: var(--dp-text-soft); margin: 0 0 18px; }
.dpdp-comanda {
	display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline;
	background: var(--dp-bg-soft); border-left: 3px solid var(--dp-navy); border-radius: 8px;
	padding: 11px 16px; font-size: 13.5px; color: var(--dp-text-soft); margin: 0 0 16px;
}
.dpdp-comanda b { color: var(--dp-navy); }

/* bifele de cerințe */
.dpdp-bifa {
	display: flex; gap: 12px; align-items: flex-start; cursor: pointer;
	border: 1.5px solid var(--dp-border); border-left-width: 3px; border-radius: 10px;
	padding: 14px 16px; margin: 0 0 10px; font-size: 14px; line-height: 1.6; color: var(--dp-text-soft);
	transition: border-color .15s, background .15s;
}
.dpdp-bifa input { width: 20px; height: 20px; margin-top: 1px; flex: none; accent-color: var(--dp-blue); }
.dpdp-bifa b { color: var(--dp-navy); }
.dpdp-bifa a { color: var(--dp-blue); font-weight: 600; }
.dpdp-bifa.bifat { border-color: var(--dp-blue); background: var(--dp-bg-tint); }
.dpdp-bifa.rau { border-color: #C0392B; background: #FCF5F4; }

/* câmpuri */
.dpdp-camp { margin: 16px 0 0; }
.dpdp-camp label { display: block; font-size: 13.5px; font-weight: 700; color: var(--dp-navy); margin: 0 0 6px; }
.dpdp-camp input[type="text"],
.dpdp-camp input[type="tel"],
.dpdp-camp input[type="email"],
.dpdp-camp select,
.dpdp-camp textarea {
	width: 100%; box-sizing: border-box; border: 1.5px solid var(--dp-border); border-radius: 9px;
	padding: 11px 13px; font-size: 15px; font-family: inherit; color: var(--dp-navy); background: #fff;
	min-height: 46px;
}
.dpdp-camp textarea { min-height: 84px; resize: vertical; }
.dpdp-camp select { appearance: menulist; -webkit-appearance: menulist; }
.dpdp-camp input:focus, .dpdp-camp select:focus, .dpdp-camp textarea:focus {
	outline: none; border-color: var(--dp-blue); box-shadow: 0 0 0 3px rgba(42, 95, 183, .12);
}
.dpdp-camp input.rau, .dpdp-camp select.rau { border-color: #C0392B; background: #FCF5F4; }
.dpdp-ajutor { font-size: 12.5px; line-height: 1.55; color: var(--dp-text-faint); margin: 6px 0 0; }
.dpdp-ajutor.bun { color: #1A7A2E; font-weight: 600; }
.dpdp-ajutor.rau { color: #C0392B; font-weight: 600; }

/* navigarea între pași */
.dpdp-nav { display: flex; gap: 10px; margin-top: 22px; }
.dpdp-inainte {
	flex: 1 1 auto; background: var(--dp-blue); color: #fff; border: 0; border-radius: 10px;
	padding: 15px 20px; font-size: 15.5px; font-weight: 700; font-family: inherit; cursor: pointer;
	min-height: 48px;
}
.dpdp-inainte:hover { filter: brightness(.92); }
.dpdp-inainte[disabled] { opacity: .6; cursor: default; }
.dpdp-inapoi {
	flex: 0 0 auto; background: #fff; color: var(--dp-navy); border: 1.5px solid var(--dp-border);
	border-radius: 10px; padding: 15px 22px; font-size: 15px; font-weight: 700; font-family: inherit;
	cursor: pointer; min-height: 48px;
}
.dpdp-inapoi:hover { border-color: var(--dp-navy); }
.dpdp-mesaj { font-size: 13.5px; margin: 10px 0 0; min-height: 1em; color: var(--dp-text-soft); }
.dpdp-mesaj.rau { color: #C0392B; font-weight: 600; }

/* pasul 2: calendar + ore */
.dpdp-doua { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 24px; }
.dpdp-cal { border: 1px solid var(--dp-border); border-radius: var(--dp-radius); padding: 12px; }
.dpdp-cal-cap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.dpdp-cal-cap b { font-size: 14.5px; color: var(--dp-navy); }
.dpdp-cal-nav {
	width: 34px; height: 34px; border: 1px solid var(--dp-border); background: #fff; border-radius: 8px;
	font-size: 17px; line-height: 1; cursor: pointer; color: var(--dp-navy);
}
.dpdp-cal-nav[disabled] { opacity: .3; cursor: default; }
.dpdp-cal-g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.dpdp-cal-z { font-size: 11px; font-weight: 700; color: var(--dp-text-faint); text-align: center; padding: 4px 0; }
.dpdp-cal-c {
	aspect-ratio: 1; border: 1px solid transparent; border-radius: 8px; background: transparent;
	color: #C7CEDA; font-size: 13.5px; font-family: inherit; display: grid; place-items: center;
}
.dpdp-cal-c.liber { border-color: var(--dp-border); background: var(--dp-bg-softer); color: var(--dp-navy); font-weight: 700; cursor: pointer; }
.dpdp-cal-c.liber:hover { border-color: var(--dp-blue); }
.dpdp-cal-c.ales { background: var(--dp-blue); border-color: var(--dp-blue); color: #fff; }
.dpdp-ore h3 { font-size: 14.5px; font-weight: 700; color: var(--dp-navy); margin: 0 0 12px; }
.dpdp-ore-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 10px; }
.dpdp-ora {
	border: 1.5px solid var(--dp-border); background: #fff; border-radius: 10px; padding: 13px 6px;
	font-family: 'Space Grotesk', sans-serif; font-size: 16px; font-weight: 600; color: var(--dp-navy);
	cursor: pointer; min-height: 48px;
}
.dpdp-ora:hover { border-color: var(--dp-blue); }
.dpdp-ora.ales { background: var(--dp-blue); border-color: var(--dp-blue); color: #fff; }
.dpdp-ales {
	margin: 16px 0 0; border: 1px solid var(--dp-border); border-left: 3px solid var(--dp-blue);
	background: var(--dp-bg-tint); border-radius: 9px; padding: 12px 16px; font-size: 14.5px; color: var(--dp-text-soft);
}
.dpdp-ales b { color: var(--dp-navy); }

/* pasul 3 */
.dpdp-rezumat { border: 1px solid var(--dp-border); border-radius: var(--dp-radius); overflow: hidden; }
.dpdp-rezumat > div {
	display: grid; grid-template-columns: 150px 1fr; gap: 14px;
	padding: 11px 16px; font-size: 14px; border-top: 1px solid var(--dp-border);
}
.dpdp-rezumat > div:first-child { border-top: 0; }
.dpdp-rezumat span { color: var(--dp-text-faint); }
.dpdp-rezumat b { color: var(--dp-navy); font-weight: 700; overflow-wrap: anywhere; }
.dpdp-doua-c { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }

/* confirmarea */
.dpdp-gata {
	border: 1px solid var(--dp-border); border-top: 4px solid var(--dp-blue); border-radius: var(--dp-radius);
	background: #fff; padding: 30px 28px; text-align: center;
}
.dpdp-gata-t { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--dp-blue); margin: 0 0 10px; font-family: 'Space Grotesk', sans-serif; }
.dpdp-gata-d { font-size: 22px; font-weight: 800; color: var(--dp-navy); margin: 0 0 12px; }
.dpdp-gata-x { font-size: 14.5px; line-height: 1.7; color: var(--dp-text-soft); margin: 0 auto; max-width: 60ch; }

/* =====================================================================================
   Blocul din Contul meu (detaliul comenzii)
   ⛔ Fără stiluri scrise în linie în PHP — verdele moștenit din motor venea exact de acolo.
   ===================================================================================== */
.dpdp-cont-box {
	margin: 16px 0; padding: 18px 20px; background: var(--dp-bg-soft);
	border: 1px solid var(--dp-border); border-left: 4px solid var(--dp-blue); border-radius: var(--dp-radius);
}
.dpdp-cont-box--gata { border-left-color: var(--dp-navy); }
.dpdp-cont-t { margin: 0 0 4px; font-size: 15px; font-weight: 700; color: var(--dp-navy); }
.dpdp-cont-x { margin: 0 0 14px; font-size: 14px; line-height: 1.65; color: var(--dp-text-soft); }
.dpdp-cont-btn {
	display: inline-block; background: var(--dp-blue); color: #fff !important; text-decoration: none;
	font-size: 14.5px; font-weight: 700; padding: 12px 24px; border-radius: 10px; min-height: 44px; line-height: 20px;
}
.dpdp-cont-btn:hover { filter: brightness(.92); }

/* =====================================================================================
   TELEFON — pragul mobil al proiectului este 767px
   ===================================================================================== */
/* =====================================================================================
   DEALER AUTORIZAT + ILUSTRAȚII  (punctul 105, 02.09.2026)
   Prefix .dpdp-dl- / .dpdp-ilu-. Culorile vin tot din variabilele temei.
   ===================================================================================== */

/* ---------- cardurile celor patru mărci ---------- */
.dpdp-dealer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.dpdp-dl {
	border: 1px solid var(--dp-border); border-top: 3px solid var(--dp-blue);
	border-radius: var(--dp-radius); background: #fff; padding: 18px 20px 16px;
	display: flex; flex-direction: column;
}
.dpdp-dl-insigna {
	font-family: 'Space Grotesk', sans-serif; font-size: 11px; font-weight: 700;
	letter-spacing: 0.12em; text-transform: uppercase; color: var(--dp-blue); margin: 0 0 6px;
}
.dpdp-dl-nume { font-size: 20px; font-weight: 800; color: var(--dp-navy); margin: 0 0 2px; line-height: 1.2; }
.dpdp-dl-nr {
	font-family: 'Space Grotesk', sans-serif; font-size: 12.5px; color: var(--dp-text-faint);
	margin: 0 0 10px;
}
.dpdp-dl-ce { font-size: 14px; line-height: 1.6; color: var(--dp-text-soft); margin: 0 0 14px; flex: 1 1 auto; }
.dpdp-dl-l { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.dpdp-dl-l a { font-size: 13.5px; font-weight: 700; color: var(--dp-blue); text-decoration: none; }
.dpdp-dl-l a + a { font-weight: 600; color: var(--dp-text-faint); }
.dpdp-dl-l a:hover { text-decoration: underline; }

/* ---------- „ce se schimbă pentru tine" ---------- */
.dpdp-inseamna {
	margin-top: 26px; background: var(--dp-bg-soft);
	border: 1px solid var(--dp-border); border-radius: 16px; padding: 22px 26px 8px;
}
.dpdp-inseamna-t { font-size: 18px; font-weight: 700; color: var(--dp-navy); margin: 0 0 6px; }
.dpdp-inseamna .dpdp-cond-r:last-child { border-bottom: 0; }
.dpdp-inseamna .dpdp-cond-x a { margin-left: 4px; }

/* ---------- ilustrațiile ---------- */
.dpdp-ilu { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dpdp-ilu-c { margin: 0; }
.dpdp-ilu-img {
	display: block; width: 100%; height: auto; border-radius: 14px;
	border: 1px solid var(--dp-border); background: var(--dp-bg-soft);
}
.dpdp-ilu-leg {
	font-size: 14px; line-height: 1.6; color: var(--dp-text-soft); margin-top: 10px;
	/* alinierea se face mai jos, cu specificitate mai mare — vezi comentariul de acolo */
}
/* ⚠️ `figcaption` primeste `text-align:center` din tema Blocksy, iar foaia ei se incarca
   DUPA a noastra => o regula `.dpdp-ilu-leg` simpla pierde la egalitate de specificitate.
   Masurat cu `getComputedStyle`, nu presupus. Doua-trei randuri de fraza centrate se
   citesc prost, asa ca se prefixeaza cu containerul paginii. */
.dpdp-mag .dpdp-ilu-c .dpdp-ilu-leg { text-align: left; }
.dpdp-ilu-t { display: block; font-size: 15px; color: var(--dp-navy); margin-bottom: 3px; }
.dpdp-ilu-nota {
	font-size: 13.5px; line-height: 1.65; color: var(--dp-text-faint);
	margin: 16px 0 0; padding: 12px 16px; max-width: 78ch;
	background: var(--dp-bg-softer); border: 1px dashed var(--dp-border); border-radius: 10px;
}
.dpdp-ilu-nota strong { color: var(--dp-text-soft); }

@media (max-width: 991px) {
	.dpdp-familii { grid-template-columns: repeat(2, 1fr); }
	.dpdp-dealer { grid-template-columns: repeat(2, 1fr); }
	.dpdp-ilu { grid-template-columns: 1fr 1fr; }
	/* a treia ilustrație rămâne singură pe rând: se lățește ca să nu pară o eroare de așezare */
	.dpdp-ilu-c:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.dpdp-ilu-c:last-child:nth-child(odd) .dpdp-ilu-img { max-height: 340px; object-fit: cover; }
	.dpdp-profile, .dpdp-cai, .dpdp-pasi { grid-template-columns: 1fr 1fr; }
	.dpdp-doua { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.dpdp-brm { padding-top: 14px; font-size: 12.5px; }
	.dpdp-cap { padding-top: 6px; }
	.dpdp-h1 { font-size: 29px; line-height: 1.18; max-width: none; }
	.dpdp-lead { font-size: 15.5px; }
	.dpdp-repere { gap: 8px; margin-top: 18px; }
	.dpdp-repere li { font-size: 12.5px; padding: 7px 13px; }

	.dpdp-sect { padding-top: 34px; }
	.dpdp-h2 { font-size: 22px; }
	.dpdp-sub { font-size: 15px; margin-bottom: 18px; }

	.dpdp-familii, .dpdp-profile, .dpdp-cai, .dpdp-pasi { grid-template-columns: 1fr; }
	.dpdp-dealer, .dpdp-ilu { grid-template-columns: 1fr; }
	.dpdp-ilu-c:last-child:nth-child(odd) .dpdp-ilu-img { max-height: none; object-fit: initial; }
	.dpdp-dl { padding: 16px 18px 14px; }
	.dpdp-dl-nume { font-size: 18px; }
	/* linkurile din card sunt singurele ținte de atins din secțiune */
	/* ⚠️ `inline-flex` face din textul linkului si din sageata doua elemente de flex, iar
	   spatiul dintre ele se pierde. De aceea `gap`, nu doar inaltimea. */
	.dpdp-dl-l a { display: inline-flex; align-items: center; gap: 5px; min-height: 40px; }
	.dpdp-inseamna { padding: 18px 18px 6px; border-radius: 14px; margin-top: 20px; }
	.dpdp-inseamna-t { font-size: 16.5px; }
	.dpdp-ilu-nota { padding: 12px 14px; font-size: 13px; }
	.dpdp-familii { gap: 10px; }
	.dpdp-profil { padding: 17px 18px 15px; }
	.dpdp-cale { padding: 18px 18px 14px; }

	/* singurul link de sine stătător din carduri: la 22px înălțime nu se putea apăsa cu degetul */
	.dpdp-cale-l { display: inline-flex; align-items: center; min-height: 44px; margin-top: 6px; }

	/* pe telefon eticheta condiției stă deasupra textului, altfel rămân 210px goi în stânga */
	.dpdp-cond-r { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }

	.dpdp-final { padding-top: 34px; padding-bottom: 40px; }
	.dpdp-final-b .dp-btn, .dpdp-btns .dp-btn { flex: 1 1 100%; text-align: center; }

	.dpdp-sect--cta { padding: 22px 18px 24px; margin-top: 34px; border-radius: 14px; }
	.dpdp-sect--cta .dpdp-h2 { font-size: 20px; }
	.dpdp-cerinte li { padding: 16px 18px 16px 58px; }
	.dpdp-cerinte li::before { left: 16px; top: 16px; }

	.dpdp-wiz { margin: 20px 0 44px; }
	.dpdp-card { padding: 20px 18px 20px; border-radius: 14px; }
	.dpdp-card-t { font-size: 19px; }

	/* pașii: pe telefon rămâne doar cifra activă cu eticheta ei, restul doar cifrele —
	   trei etichete pe 360px se sparg în trei rânduri și strică bara */
	.dpdp-pasi-bara { gap: 6px; }
	.dpdp-pasi-e { display: none; }
	.dpdp-pasi-p.este .dpdp-pasi-e { display: inline; font-size: 12.5px; }

	.dpdp-doua { gap: 18px; }
	.dpdp-ore-g { grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 8px; }
	.dpdp-ora { font-size: 15px; padding: 12px 4px; }
	.dpdp-doua-c { grid-template-columns: 1fr; }
	.dpdp-rezumat > div { grid-template-columns: 1fr; gap: 2px; padding: 10px 14px; }

	.dpdp-nav { flex-wrap: wrap; }
	.dpdp-inapoi { flex: 1 1 100%; order: 2; }
	.dpdp-inainte { flex: 1 1 100%; order: 1; }

	.dpdp-gata { padding: 24px 18px; }
	.dpdp-gata-d { font-size: 19px; }
}

/* ecrane foarte mici (360px): calendarul nu mai are loc cu padding mare */
@media (max-width: 380px) {
	.dpdp-cal { padding: 8px; }
	.dpdp-cal-g { gap: 3px; }
	.dpdp-cal-c { font-size: 12.5px; }
	.dpdp-h1 { font-size: 26px; }
}
