/* Contact Us page-specific styles */

.page-contact .page-title { color: #ffffff; }

/* Single-column centered layout */
.page-contact .contact-layout {
    max-width: 900px;
    margin: 0 auto;
}


.page-contact .contact-info-section h2 {
    color: #29514c;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    text-align: center;
    margin-bottom: 1.25rem;
}

.page-contact .contact-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.page-contact .info-item h4 { color: #29514c; margin-bottom: 0.25rem; }
.page-contact .info-item p { color: #4a4a4a; }
.page-contact .info-item a { color: #29514c; text-decoration: none; }
.page-contact .info-item a:hover { text-decoration: underline; }

.page-contact .social-links { margin-top: 1.25rem; text-align: center; }
.page-contact .social-links h4 { color: #29514c; margin-bottom: 0.5rem; }
.page-contact .social-icons { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; }
.page-contact .social-link { color: #29514c; text-decoration: none; font-weight: 700; }
.page-contact .social-link:hover { text-decoration: underline; }

/* App Download CTA */
.page-contact .app-download {
    background: #29514c;
    color: #ffffff;
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 1.5rem;
    text-align: center;
}
.page-contact .app-download h4 { color: #ffffff; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 0.75rem; }
.page-contact .app-links { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }
.page-contact .app-link {
    background: #ffffff;
    color: #29514c;
    border: 2px solid #ffffff;
    border-radius: 10px;
    padding: 0.6rem 1rem;
    font-weight: 800;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.page-contact .app-link:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,0.18); }

@media (max-width: 520px) {
    .page-contact .contact-info-section { padding: 1.25rem; }
}

.page-contact .social-icons a {
    color: white;
}