/* =========================================
   CONTACT PAGE STYLES
   ========================================= */

.contact-section { margin-bottom: 80px; }

/* Wrapper Grid */
.contact-wrapper {
    display: flex;
    gap: 50px;
}

/* --- Left Column: Info & Map --- */
.contact-info-area { flex: 1; }

.section-title {
    font-size: 1.8rem; margin-bottom: 10px; font-weight: 700;
}
.section-desc { color: #666; margin-bottom: 30px; }

/* Info Cards */
.info-cards { margin-bottom: 30px; }
.info-box {
    display: flex; align-items: flex-start; gap: 20px;
    margin-bottom: 25px;
}
.info-box .icon {
    width: 50px; height: 50px;
    background: #f4f4f4; color: var(--primary);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.2rem; flex-shrink: 0;
    transition: var(--transition);
}
.info-box:hover .icon {
    background: var(--primary); color: var(--dark);
}
.details h4 { font-size: 1.1rem; margin-bottom: 5px; }
.details p { color: #666; font-size: 0.95rem; line-height: 1.5; }

/* Map */
.map-container {
    width: 100%; height: 250px;
    border-radius: 8px; overflow: hidden;
    border: 1px solid var(--border);
}
.map-container iframe {
    width: 100%; height: 100%; border: 0;
}

/* --- Right Column: Form --- */
.contact-form-area {
    flex: 1;
    background: #fff;
    padding: 40px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    border: 1px solid #eee;
}

.contact-form-area .form-group { margin-bottom: 20px; }
.contact-form-area label {
    display: block; font-weight: 600; margin-bottom: 8px; font-size: 0.9rem;
}

.contact-form-area input, 
.contact-form-area textarea {
    width: 100%; padding: 12px 15px;
    border: 1px solid #ddd; border-radius: 5px;
    font-size: 0.95rem; font-family: inherit; outline: none;
    transition: 0.3s;
}
.contact-form-area textarea { height: 150px; resize: none; }

/* Input Focus Effect */
.contact-form-area input:focus, 
.contact-form-area textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 5px rgba(128, 235, 14, 0.2);
}

.send-btn {
    width: 100%; padding: 15px;
    background: var(--dark); color: var(--white);
    border: none; border-radius: 5px;
    font-size: 1rem; font-weight: 700; text-transform: uppercase;
    cursor: pointer; transition: var(--transition);
}
.send-btn:hover { background: var(--primary); color: var(--dark); }

/* Responsive */
@media (max-width: 991px) {
    .contact-wrapper { flex-direction: column; }
    .contact-form-area { padding: 30px; }
}