/* Contact Page Styles */

/* General Styles */
:root {
    --primary-color: #4db8ff;
    --accent-color: #ffc107;
    --dark-color: #333;
    --light-color: #f9f9f9;
    --text-color: #555;
    --border-color: #ddd;
    --transition: all 0.3s ease;
    --box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    --border-radius: 8px;
}
* {
  box-sizing: border-box;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.section-title {
    font-size: 2.5rem;
    color: var(--dark-color);
    text-align: center;
    margin-bottom: 15px;
    font-weight: 700;
}

.section-description {
    font-size: 1.1rem;
    color: var(--text-color);
    text-align: center;
    margin-bottom: 50px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.btn-primary {
    display: inline-block;
    padding: 12px 28px;
    background-color: var(--primary-color);
    color: white;
    border-radius: var(--border-radius);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
    border: none;
    cursor: pointer;
    text-align: center;
}

.btn-primary:hover {
    background-color: #3a9ad9;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.btn-primary i {
    margin-right: 8px;
}

/* Hero Section */
.contact-hero {
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('data:image/jpeg;base64,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');
    background-size: cover;
    background-position: center;
    color: white;
    margin-top: 5%;
    text-align: center;
    padding: 150px 20px;
    position: relative;
}

.hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.contact-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 20px;
    font-weight: 700;
}

.contact-hero p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    opacity: 0.9;
}

/* Contact Info Cards */
.contact-info-cards {
    padding: 80px 0;
    background-color: white;
    margin-top: -50px;
    position: relative;
    z-index: 10;
}

.info-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.info-card {
    background-color: white;
    padding: 40px 30px;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    text-align: center;
    transition: var(--transition);
}

.info-card:hover {
    transform: translateY(-10px);
}

.card-icon {
    width: 80px;
    height: 80px;
    background-color: var(--light-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.card-icon i {
    font-size: 2rem;
    color: var(--primary-color);
}

.info-card h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: var(--dark-color);
}

.info-card p {
    font-size: 1rem;
    color: var(--text-color);
    margin-bottom: 20px;
}

.contact-link {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
    margin-bottom: 10px;
    text-decoration: none;
}

.contact-link:hover {
    color: var(--secondary-color);
}

.hours {
    display: block;
    font-size: 0.9rem;
    color: #777;
}

/* Contact Form & Map Section */
.contact-main {
    padding: 80px 0;
    background-color: var(--light-color);
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}

.contact-form-container h2,
.contact-map-container h2 {
    font-size: 2rem;
    margin-bottom: 15px;
    color: var(--dark-color);
}

.form-description {
    font-size: 1.1rem;
    color: var(--text-color);
    margin-bottom: 30px;
}

.contact-form {
    background-color: white;
    padding: 40px;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 0;
}

.form-group {
    margin-bottom: 25px;
}

label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--dark-color);
}

input, textarea, select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    font-size: 1rem;
    transition: var(--transition);
}

input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(77, 184, 255, 0.2);
}

textarea {
    min-height: 150px;
    resize: vertical;
}

.form-checkbox {
    display: flex;
    align-items: flex-start;
}

.form-checkbox input {
    width: auto;
    margin-right: 10px;
    margin-top: 5px;
}

.form-checkbox label {
    font-size: 0.9rem;
    margin-bottom: 0;
}

.form-checkbox a {
    color: var(--primary-color);
    text-decoration: none;
}

.form-checkbox a:hover {
    text-decoration: underline;
}

.submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 14px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: var(--border-radius);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.submit-btn:hover {
    background-color: #3a9ad9;
}

.submit-btn i {
    margin-left: 10px;
}

.map-wrapper {
    height: 350px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    margin-bottom: 30px;
}

.map-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
}

.business-hours {
    background-color: white;
    padding: 25px;
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
}

.business-hours h3 {
    font-size: 1.3rem;
    margin-bottom: 15px;
    color: var(--dark-color);
    display: flex;
    align-items: center;
}

.business-hours h3 i {
    color: var(--primary-color);
    margin-right: 10px;
}

.business-hours ul {
    list-style: none;
    padding: 0;
}

.business-hours li {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-color);
}

.business-hours li:last-child {
    border-bottom: none;
}

.business-hours li span {
    font-weight: 500;
}

/* FAQ Section */
.contact-faq {
    padding: 80px 0;
    background-color: white;
}

.faq-container {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    background-color: var(--light-color);
    border-radius: var(--border-radius);
    margin-bottom: 20px;
    overflow: hidden;
}

.faq-question {
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: var(--transition);
}

.faq-question h3 {
    font-size: 1.2rem;
    color: var(--dark-color);
    font-weight: 600;
}

.faq-icon {
    color: var(--primary-color);
    font-size: 1.2rem;
    transition: var(--transition);
}

.faq-answer {
    padding: 0 30px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 0 30px 20px;
    max-height: 500px;
}

.faq-answer p {
    line-height: 1.6;
    color: var(--text-color);
}

/* CTA Section */
.cta-section {
    padding: 80px 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('https://www.shutterstock.com/image-photo/phone-icon-email-address-live-260nw-2338078029.jpg');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: white;
    text-align: center;
}

.cta-content h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.cta-content p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    opacity: 0.9;
}

/* Error Styles */
.error-message {
    color: var(--secondary-color);
    font-size: 0.9rem;
    margin-top: 5px;
}

.error {
    border-color: var(--secondary-color) !important;
}

/* Responsive Design */
@media screen and (max-width: 1024px) {
    .info-cards-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    .contact-map-container {
        margin-top: 30px;
    }
}

@media screen and (max-width: 768px) {
    .contact-hero h1 {
        font-size: 2.5rem;
    }
    
    .info-cards-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .business-hours li {
        flex-direction: column;
    }
    
    .business-hours li span {
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 576px) {
    .contact-hero {
        padding: 100px 20px;
    }
    
    .contact-hero h1 {
        font-size: 2rem;
    }
    
    .contact-form {
        padding: 25px;
    }
    
    .faq-question h3 {
        font-size: 1rem;
    }
}