/* Contact page specific styles (kept minimal; relies on base.css) */
.overline { font-size: var(--fs-sm); color: var(--color-muted); letter-spacing: 0.12em; text-transform: uppercase; }

.contact-grid { 
  grid-template-columns: 2fr 1fr;
}
.contact-grid .full { grid-column: 1 / -1; }

@media (max-width: 960px) {
  .contact-grid { grid-template-columns: 1fr; }
}

/* Lists and helpers */
.contact-list { display: grid; gap: var(--space-4); margin-top: var(--space-5); }
.muted { color: var(--color-muted); font-size: var(--fs-sm); margin-top: var(--space-3); }

/* Social links */
.social-list { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.social-link { display: inline-flex; align-items: center; gap: var(--space-4); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); border: 1px solid rgba(255,255,255,0.06); background: var(--color-surface); }
.social-link i { color: var(--color-primary); }
.social-link:hover { filter: brightness(1.05); }

/* FAQ details */
.faq-list { display: grid; gap: var(--space-4); }
details { border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-md); background: var(--color-surface); padding: var(--space-4) var(--space-6); }
summary { cursor: pointer; font-weight: 600; font-family: var(--font-display); color: var(--gray-50); }
details[open] { background: var(--color-elevated); box-shadow: var(--shadow-md); }
details > .flow { margin-top: var(--space-4); }

/* Forms */
.newsletter-form { display: grid; gap: var(--space-4); margin-top: var(--space-4); }
.form-consents, .checkbox { display: flex; gap: var(--space-3); align-items: flex-start; margin-top: var(--space-4); }
.checkbox input { margin-top: 5px; }

/* Support steps */
.support-steps { display: grid; gap: var(--space-3); padding-left: var(--space-6); }
.support-steps li { margin-left: var(--space-4); }

/* Testimonials */
.testimonials { display: grid; gap: var(--space-4); margin-top: var(--space-4); }
.testimonial-item { padding: var(--space-4) var(--space-6); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius-md); background: var(--color-surface); }
.testimonial-item blockquote { quotes: '\201C''\201D''\2018''\2019'; }
.testimonial-item blockquote:before { content: open-quote; color: var(--color-primary); margin-right: var(--space-2); }
.testimonial-item blockquote:after { content: close-quote; color: var(--color-primary); margin-left: var(--space-2); }
.testimonial-item cite { display: block; color: var(--color-muted); margin-top: var(--space-3); font-style: normal; }

/* Char counter helper */
#message-help { font-size: var(--fs-sm); color: var(--color-muted); margin-top: var(--space-2); }

/* Layout spacing for sections */
section + section { border-top: 1px solid rgba(255,255,255,0.06); }
