/* ============================================
   ZETRE - Contact Page Mobile Styles (max-width: 767px)
   ============================================ */

/* ---- Hero Mobile ---- */
.page-hero {
    padding: calc(56px + var(--space-8)) 0 var(--space-10);
}

.page-hero-content h1 {
    font-size: var(--text-2xl);
}

.page-hero-content p {
    font-size: var(--text-sm);
    padding: 0 var(--space-2);
}

.page-hero-shape {
    width: 250px;
    height: 250px;
    top: -100px;
    right: -60px;
}

.hero-wave svg {
    height: 30px;
}

/* ---- Social Cards Grid Mobile ---- */
.social-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-3);
}

.social-card {
    padding: var(--space-4) var(--space-3);
}

.social-card__icon {
    width: 48px;
    height: 48px;
    font-size: 22px;
    margin-bottom: var(--space-3);
}

.social-card__name {
    font-size: var(--text-sm);
}

.social-card__handle {
    font-size: 10px;
    margin-bottom: var(--space-2);
    word-break: break-all;
}

.social-card__cta {
    font-size: 10px;
    padding: var(--space-1) var(--space-3);
}

/* ---- Inquiry Section Mobile ---- */
.contact-inquiry-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
}

.office-info-card,
.enquiry-form-card {
    padding: var(--space-5);
}

.form-row {
    flex-direction: column;
    gap: 0;
}

.form-row .form-group {
    width: 100%;
}

.office-map-banner {
    flex-direction: column;
    gap: var(--space-3);
    text-align: center;
}

/* ---- Section Header Mobile ---- */
.section-header h2 {
    font-size: var(--text-xl);
}

.section-header p {
    font-size: var(--text-sm);
}
