/* securitate.css — Deviz Zugrav v4.4.0 */

.s-garantii { padding: 80px 40px; }
.s-gdpr { padding: 80px 40px; }
.s-tehnic { padding: 80px 40px; }
.s-cta-final { padding: 80px 40px; text-align: center; }
.cta-final-inner { max-width: 580px; margin: 0 auto; }
.cta-final-inner .sl { display: inline-block; margin-bottom: 20px; }
.cta-final-inner .bp { display: inline-flex; align-items: center; gap: 10px; font-size: 16px; padding: 16px 36px; }

.sec-intro { text-align: center; margin-bottom: 56px; }
.sec-intro .sl { margin-bottom: 14px; }
.sec-intro h2 { font-size: clamp(22px, 2.6vw, 34px); font-weight: 800; color: var(--dk); line-height: 1.2; letter-spacing: -.025em; margin-bottom: 12px; max-width: 580px; margin-left: auto; margin-right: auto; }
.sec-intro p { font-size: 15px; color: var(--g5); line-height: 1.7; max-width: 520px; margin: 0 auto; }

/* GARANTII GRID */
.garantii-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.garantie-card { background: var(--w); border: 1px solid var(--g2); border-radius: 12px; padding: 28px; transition: transform .2s ease, border-color .2s ease; }
.garantie-card:hover { transform: translateY(-4px); border-color: var(--b4); }

.garantie-icon { width: 48px; height: 48px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.garantie-icon--bl { background: var(--b1); color: var(--b7); }
.garantie-icon--gr { background: var(--gr1); color: var(--gr6); }
.garantie-icon--or { background: var(--o1); color: var(--o6); }
.garantie-icon--pu { background: var(--pu1); color: var(--pu6); }

.garantie-card h3 { font-size: 16px; font-weight: 700; color: var(--dk); margin-bottom: 10px; }
.garantie-card p { font-size: 14px; color: var(--g5); line-height: 1.7; margin-bottom: 16px; }

.garantie-check { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--gr6); padding: 8px 12px; background: var(--gr1); border-radius: 6px; }

/* GDPR GRID */
.gdpr-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 64px; align-items: start; }

.gdpr-text .sl { margin-bottom: 14px; }
.gdpr-text h2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; color: var(--dk); margin-bottom: 14px; letter-spacing: -.02em; }
.gdpr-text > p { font-size: 15px; color: var(--g7); line-height: 1.75; margin-bottom: 24px; }

.gdpr-drepturi { display: flex; flex-direction: column; gap: 16px; margin-bottom: 20px; }
.drept-item { display: flex; align-items: flex-start; gap: 14px; }
.drept-num { width: 28px; height: 28px; min-width: 28px; border-radius: 50%; background: var(--b1); color: var(--b7); font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.drept-item strong { display: block; font-size: 14px; font-weight: 700; color: var(--dk); margin-bottom: 3px; }
.drept-item p { font-size: 13px; color: var(--g5); line-height: 1.6; margin: 0; }

.gdpr-info { display: flex; flex-direction: column; gap: 16px; }
.gdpr-info-card { background: var(--g0); border: 1px solid var(--g2); border-radius: 12px; padding: 22px; }
.gdpr-info-card h3 { font-size: 14px; font-weight: 700; color: var(--dk); margin-bottom: 12px; }

.sec-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sec-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--g7); line-height: 1.5; }
.sec-list li::before { content: ''; display: block; width: 6px; height: 6px; min-width: 6px; border-radius: 50%; background: var(--gr6); margin-top: 6px; }
.sec-list--no li::before { background: #dc2626; }

.gdpr-links { display: flex; flex-direction: column; gap: 10px; }
.gdpr-link-btn { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: var(--w); border: 1px solid var(--g2); border-radius: 8px; font-size: 13px; font-weight: 700; color: var(--b7); text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.gdpr-link-btn:hover { background: var(--b1); border-color: var(--b4); }

/* TEHNIC GRID */
.tehnic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.tehnic-item { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 24px; transition: background .2s ease; }
.tehnic-item:hover { background: rgba(255,255,255,.09); }

.tehnic-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(26,127,212,.15); color: var(--b4); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.tehnic-item h3 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.tehnic-item p { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.65; margin: 0; }

/* RESPONSIVE */
@media (max-width: 1200px) {
  .garantii-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .gdpr-grid { grid-template-columns: 1fr; gap: 40px; }
  .tehnic-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
  .s-garantii, .s-gdpr, .s-tehnic, .s-cta-final { padding: 56px 20px; }
  .garantii-grid, .tehnic-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .garantie-card, .tehnic-item, .gdpr-link-btn { transition: none; }
}
