/* /public/assets/vitrine/pages/contact.css */
.vitrine .contact-grid{ display: grid; grid-template-columns: 1fr 1.5fr; gap: 48px; }
.vitrine .contact-info-card{ background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: 32px; margin-bottom: 24px; }
.vitrine .contact-info-card h3{ font-size: 1.1rem; margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.vitrine .contact-info-card h3 svg{ color: var(--color-primary); }
.vitrine .contact-info-card p,.vitrine .contact-info-card a{ color: var(--color-text-muted); line-height: 1.8; }
.vitrine .contact-info-card a:hover{ color: var(--color-primary); }
.vitrine .contact-form-card{ background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: 40px; }
.vitrine .contact-form-card h2{ font-size: 1.5rem; margin-bottom: 24px; }
.vitrine .phone-list{ list-style: none; padding: 0; margin: 0; }
.vitrine .phone-list li{ display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--color-border); }
.vitrine .phone-list li:last-child{ border-bottom: none; }
.vitrine .phone-list .flag{ font-size: 1.4rem; }
.vitrine .phone-list a{ font-size: 1.1rem; font-weight: 600; }
@media (max-width: 900px) {.vitrine .contact-grid{ grid-template-columns: 1fr; }}