/* ============================================
   CONTACT PAGE
   ============================================ */

.contact-page { padding-top: 120px; }

.contact-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    padding: var(--space-2xl) 0;
}

.contact-info {
    padding: var(--space-2xl);
}

.contact-info h2 {
    margin-bottom: var(--space-lg);
    color: #ffffff !important;
    text-shadow: 0 2px 18px rgba(0, 20, 16, 0.4);
    font-weight: 800;
}

.contact-info > p {
    font-size: 1.12rem;
    line-height: 1.8;
    margin-bottom: var(--space-2xl);
    color: #f0fdfa !important;
    text-shadow: 0 1px 4px rgba(0, 20, 16, 0.3);
}

.contact-channels {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.contact-channel {
    display: flex;
    align-items: flex-start;
    gap: var(--space-lg);
    padding: var(--space-lg);
    background: linear-gradient(145deg, #093c33 0%, #052720 100%) !important;
    border: 1px solid rgba(110, 231, 183, 0.28) !important;
    border-radius: var(--radius-md);
    box-shadow: 0 16px 45px -4px rgba(0, 20, 16, 0.45) !important;
    transition: all var(--duration-fast) var(--ease-out);
}

.contact-channel:hover {
    border-color: rgba(110, 231, 183, 0.55) !important;
    transform: translateX(4px);
    box-shadow: 0 20px 50px -4px rgba(0, 20, 16, 0.6) !important;
}

.channel-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    background: rgba(16, 185, 129, 0.18);
    border: 1px solid rgba(110, 231, 183, 0.35);
    box-shadow: 0 4px 14px rgba(0, 20, 16, 0.25);
    color: #34d399;
    flex-shrink: 0;
    font-size: 1.25rem;
    transition: all var(--duration-fast) var(--ease-out);
}

.contact-channel:hover .channel-icon {
    background: #0fa98f;
    color: #ffffff;
    border-color: #34d399;
}

.channel-info h4 {
    margin-bottom: 4px;
    font-size: 1.1rem;
    font-weight: 800;
    color: #ffffff !important;
}

.channel-info p {
    font-size: 0.92rem;
    color: #e2f8f4 !important;
    font-weight: 500;
}

.channel-info a {
    font-size: 0.92rem;
    font-weight: 700;
    color: #34d399 !important;
}

/* Contact Form */
.contact-form-card {
    padding: var(--space-2xl);
    background: linear-gradient(145deg, #093c33 0%, #052720 100%) !important;
    border: 1px solid rgba(110, 231, 183, 0.28) !important;
    border-radius: 20px;
    box-shadow: 0 16px 45px -4px rgba(0, 20, 16, 0.45) !important;
}

.contact-form-card h3 {
    margin-bottom: var(--space-sm);
    color: #ffffff !important;
    font-weight: 800;
    font-size: 1.45rem;
}

.contact-form-card p {
    color: #e2f8f4 !important;
    font-size: 0.98rem;
    margin-bottom: var(--space-xl);
}

.contact-form-card .form-desc {
    font-size: 0.9rem;
    color: #a7f3d0 !important;
    margin-bottom: var(--space-2xl);
}

.contact-type-selector {
    display: flex;
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
    flex-wrap: wrap;
}

.contact-type-btn {
    padding: 0.55rem 1.2rem;
    font-size: 0.85rem;
    font-weight: 600;
    background: rgba(4, 30, 25, 0.85);
    border: 1.5px solid rgba(110, 231, 183, 0.3);
    border-radius: var(--radius-full);
    color: #a7f3d0;
    cursor: pointer;
    transition: all var(--duration-fast) var(--ease-out);
    font-family: var(--font-body);
}

.contact-type-btn.active {
    background: linear-gradient(135deg, #0fa98f 0%, #10b981 100%);
    border-color: #34d399;
    color: #ffffff;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0, 20, 16, 0.35);
}

.contact-type-btn:hover:not(.active) {
    border-color: #34d399;
    background: rgba(6, 42, 35, 0.95);
    color: #ffffff;
}

/* Inquiry types */
.inquiry-types {
    padding: var(--space-4xl) 0;
}

.inquiry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-xl);
}

.inquiry-card {
    padding: var(--space-2xl);
    background: linear-gradient(145deg, #093c33 0%, #052720 100%) !important;
    border: 1px solid rgba(110, 231, 183, 0.28) !important;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 16px 45px -4px rgba(0, 20, 16, 0.45) !important;
    transition: all var(--duration-normal) var(--ease-out);
    cursor: pointer;
}

.inquiry-card:hover {
    border-color: rgba(110, 231, 183, 0.55) !important;
    transform: translateY(-6px);
    box-shadow: 0 24px 60px -4px rgba(0, 20, 16, 0.65), 0 0 28px rgba(110, 231, 183, 0.22) !important;
}

.inquiry-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto var(--space-md);
    border-radius: var(--radius-md);
    background: rgba(16, 185, 129, 0.18);
    border: 1px solid rgba(110, 231, 183, 0.35);
    box-shadow: 0 4px 16px rgba(0, 20, 16, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #34d399;
    transition: all var(--duration-normal) var(--ease-out);
}

.inquiry-card:hover .inquiry-icon {
    background: #0fa98f;
    border-color: #34d399;
    color: #ffffff;
    transform: scale(1.08);
}

.inquiry-card h4 {
    margin-bottom: var(--space-xs);
    color: #ffffff !important;
    font-weight: 800;
    font-size: 1.15rem;
}

.inquiry-card p {
    font-size: 0.92rem;
    color: #e2f8f4 !important;
    line-height: 1.6;
    margin: 0 auto;
}

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