/* ============================================
   FORPROCER - Contact Page CSS
   ============================================ */

.contact-section { padding: var(--space-3xl) 0; }

.contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
}

/* --- Form wrapper (glass) --- */
.contact-form-wrapper {
    background: var(--glass-white);
    backdrop-filter: blur(var(--blur-md));
    -webkit-backdrop-filter: blur(var(--blur-md));
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    box-shadow: var(--shadow-md);
}

.contact-form-wrapper h2 { margin-bottom: var(--space-xl); }

/* --- Info wrapper --- */
.contact-info-wrapper .glass-card--teal h3 { margin-bottom: var(--space-xl); }

.contact-info-item {
    display: flex;
    gap: var(--space-md);
    align-items: flex-start;
    margin-bottom: var(--space-lg);
}

.contact-info-item:last-child { margin-bottom: 0; }

.contact-info-item__icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(var(--color-dark-teal-rgb), 0.10), rgba(var(--color-light-teal-rgb), 0.15));
    border-radius: var(--radius-full);
    color: var(--color-dark-teal);
    font-size: var(--text-lg);
    transition: transform var(--transition-base);
}

.contact-info-item:hover .contact-info-item__icon {
    transform: scale(1.08);
}

.contact-info-item h4 {
    font-size: var(--text-sm);
    font-weight: 600;
    margin-bottom: 2px;
}

.contact-info-item p {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    margin-bottom: 0;
}

/* --- Success --- */
.success-section {
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.success-card {
    max-width: 500px;
    margin: 0 auto;
    text-align: center;
}

.success-card__icon {
    font-size: 4rem;
    color: var(--color-medium-teal);
    margin-bottom: var(--space-lg);
    animation: success-pulse 2s ease-in-out infinite;
}

@keyframes success-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

.success-card h1 { margin-bottom: var(--space-md); }
.success-card p { color: var(--text-secondary); margin-bottom: var(--space-xl); }

/* --- Responsive --- */
@media (min-width: 768px) {
    .contact-grid {
        grid-template-columns: 1.5fr 1fr;
    }
}
