/* Pagina „Servicii” — completează despre-template/despre.css (aceleași culori, fonturi și secțiuni). */

/* început luminos: text în stânga, poza în dreapta */
.sv-hero { background: #fff; padding: clamp(130px, 14vw, 180px) 0 clamp(56px, 7vw, 100px); }
.sv-hero__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.sv-hero h1 { font-size: clamp(34px, 4.2vw, 60px); line-height: 1.06; font-weight: 800; letter-spacing: -.02em; margin-bottom: 18px; }
.sv-hero .dn-lead { opacity: .85; }
.sv-hero__img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 24px; }
.sv-btn--line { background: transparent; color: var(--dn-text) !important; border-color: rgba(0, 0, 0, .25); }
.sv-btn--line:hover { background: rgba(0, 0, 0, .05); border-color: rgba(0, 0, 0, .4); }

/* serviciile, alternând poza stânga / dreapta */
.sv-row--rev > img { order: -1; }
.sv-img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 24px; }
/* randarea telecomenzii P150 Max (fundal transparent): pe o placă luminoasă, cu o umbră discretă dedesubt */
.sv-img[src*="telecomanda"] {
	object-fit: contain; padding: 6% 8%;
	background: radial-gradient(ellipse at 50% 85%, rgba(0, 0, 0, .10) 0%, rgba(0, 0, 0, 0) 45%), linear-gradient(160deg, #ffffff 0%, #eceef1 100%);
}
.sv-num { font-family: "D-DIN", sans-serif; font-weight: 700; font-size: 18px; color: var(--dn-red); letter-spacing: .04em; margin-bottom: 10px; }
.dn-page .sv-points { list-style: none; margin: 8px 0 0; padding: 0; }
.dn-page .sv-points li { position: relative; padding: 0 0 10px 24px; }
.dn-page .sv-points li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--dn-red); }

/* suport + finanțare */
.sv-more { display: grid; grid-template-columns: 1fr 1fr; gap: var(--dn-gap); }
.sv-more__item { background: #fff; border-radius: 24px; padding: clamp(28px, 3.5vw, 44px); }
.sv-more__item p { margin: 0; opacity: .8; }

/* cum lucrăm */
.sv-steps { list-style: none; margin: clamp(32px, 4vw, 56px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--dn-gap); }
.sv-steps li { position: relative; padding-top: 64px; }
.sv-steps b { position: absolute; top: 0; left: 0; width: 46px; height: 46px; border-radius: 50%; background: var(--dn-red); color: #fff;
	display: flex; align-items: center; justify-content: center; font-family: "D-DIN", sans-serif; font-size: 22px; }
.sv-steps li:not(:last-child)::after { content: ""; position: absolute; top: 23px; left: 58px; right: -12px; height: 2px; background: #e5e5ea; }
.sv-steps p { margin: 0; opacity: .8; }

/* întrebări */
.sv-narrow { max-width: 860px; }
.sv-faq { background: #fff; border-radius: 14px; margin-top: 12px; padding: 0 24px; }
.sv-faq summary { cursor: pointer; list-style: none; font-weight: 600; font-size: 17px; padding: 20px 34px 20px 0; position: relative; }
.sv-faq summary::-webkit-details-marker { display: none; }
.sv-faq summary::after { content: "+"; position: absolute; right: 0; top: 15px; font-size: 26px; color: var(--dn-red); }
.sv-faq[open] summary::after { content: "−"; }
.dn-page .sv-faq p { padding-bottom: 20px; margin: 0; opacity: .85; }

@media (max-width: 1024px) {
	.sv-steps { grid-template-columns: 1fr 1fr; }
	.sv-steps li::after { display: none; }
}
@media (max-width: 768px) {
	.sv-hero { padding-top: 96px; }
	.sv-hero__grid { grid-template-columns: 1fr; }
	.sv-row--rev > img { order: 0; }
	.sv-more { grid-template-columns: 1fr; }
	.sv-steps { grid-template-columns: 1fr; gap: 20px; }
	.sv-faq { padding: 0 18px; }
	.sv-faq summary { font-size: 16px; }
}
