/* Extras din <style> inline — CSP fără unsafe-inline pe site-ul public (audit codex F5/C11). */
.cont-hero { padding: 64px 0 32px; }
.cont-hero h1 { font-family: 'Lora', 'Lora Fallback', Georgia, serif; font-size: clamp(2em, 4vw, 2.8em); font-weight: 600; color: var(--v2-primary, var(--primary)); margin-bottom: 12px; letter-spacing: -0.02em; }
.cont-lead { font-size: 1.1em; color: var(--text-light); max-width: 640px; }
.cont-section { padding: 32px 0 96px; }
.cont-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 980px; margin: 0 auto; align-items: start; }
.cont-form-card, .cont-info-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: 18px; padding: 32px; box-shadow: 0 4px 16px rgba(0,0,0,0.04); }
.cont-form-card h2 { font-family: 'Lora', 'Lora Fallback', Georgia, serif; font-size: 1.6em; font-weight: 600; color: var(--text); margin-bottom: 8px; letter-spacing: -0.01em; }
.cont-sub { color: var(--text-light); font-size: 0.95em; margin-bottom: 24px; line-height: 1.55; }
#contForm label { display: block; font-weight: 600; font-size: 0.85em; color: var(--text); margin-bottom: 8px; letter-spacing: 0.01em; }
#contForm input[type=email] { width: 100%; padding: 14px 16px; border: 1px solid var(--border); border-radius: 12px; font-size: 1em; font-family: inherit; background: var(--bg-input, var(--bg-soft)); color: var(--text); transition: border-color 0.2s, box-shadow 0.2s; }
#contForm input[type=email]:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0,61,122,0.12); }
.cont-btn { width: 100%; margin-top: 16px; padding: 14px 22px; background: linear-gradient(135deg, var(--hero-from, var(--primary)) 0%, var(--hero-mid, var(--primary-light)) 100%); color: #fff; border: 0; border-radius: 12px; font-size: 1em; font-weight: 700; font-family: inherit; cursor: pointer; transition: transform 0.15s, box-shadow 0.15s; }
.cont-btn:hover { box-shadow: 0 4px 16px rgba(0,61,122,0.25); }
.cont-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.cont-msg { margin-top: 16px; padding: 14px 16px; border-radius: 12px; font-size: 0.95em; line-height: 1.5; }
.cont-msg.ok { background: rgba(40,167,69,0.08); border: 1px solid rgba(40,167,69,0.3); color: #166534; }
.cont-msg.err { background: rgba(220,38,38,0.08); border: 1px solid rgba(220,38,38,0.3); color: #991b1b; }
.cont-note { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border); font-size: 0.85em; color: var(--text-light); line-height: 1.5; }
.cont-info-card h3 { font-family: 'Lora', 'Lora Fallback', Georgia, serif; font-size: 1.3em; font-weight: 600; color: var(--text); margin-bottom: 18px; letter-spacing: -0.01em; }
.cont-info-list { list-style: none; padding: 0; margin: 0; }
.cont-info-list li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; font-size: 0.93em; line-height: 1.5; color: var(--text); }
.cont-info-list li:not(:last-child) { border-bottom: 1px dashed var(--border); }
.ci-icon { font-size: 1.2em; flex-shrink: 0; }
@media (max-width: 760px) {
  .cont-grid { grid-template-columns: 1fr; gap: 20px; }
  .cont-form-card, .cont-info-card { padding: 24px; }
  .cont-hero { padding: 40px 0 24px; }
}
