/* ===== Contact Page Styles ===== */

/* Section Contacts Content - Start */
.section-contacts-content {
    padding: 0 0 60px 0;
}
.section-contacts-content .h3 {
    margin-bottom: 0px;
}

/* Contact Info Column */
.col-contacts-info {
    padding-right: 40px;
}

.items-group-social .icon {
    filter: brightness(0) invert(1);
}

/* Contact Form Column */
.col-contact-form {
    padding-left: 40px;
}

.form-description {
    margin-bottom: 30px;
}

/* Убираем лишние стили формы - используем стандартные */
.form-contact {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-textarea {
    resize: vertical;
    min-height: 120px;
}

/* Submit Button */
.form-contact .btn {
    align-self: flex-start;
    min-width: 200px;
}
/* Section Contacts Content - End */

/* Section Contacts Map - Start */


.map-wrapper {
    width: 100%;
    overflow: hidden;
}

.map-wrapper iframe {
    display: block;
    width: 100%;
    height: 550px;
}
/* Section Contacts Map - End */

/* Adaptive for Laptops */
@media (max-width: 1480px) {
    .col-contacts-info {
        padding-right: 30px;
    }
    
    .col-contact-form {
        padding-left: 30px;
    }
}

/* Adaptive for Mobile */
@media (max-width: 1279px) {
    .section-contacts-content {
        padding: 0 0 40px 0;
    }
    
    .section-contacts-content .h1 {
        margin-bottom: 30px;
        text-align: center;
    }
    
    .col-contacts-info,
    .col-contact-form {
        padding: 0;
    }
    
    .col-contacts-info {
        margin-bottom: 40px;
    }
    
    /* Social icons centered on mobile */
    .items-group-social {
        margin-top: 20px;
    }
    
    /* Form on mobile */
    .form-contact .btn {
        width: 100%;
    }
   
    
    .map-wrapper iframe {
        height: 350px;
    }
}

@media (max-width: 768px) {
    .map-wrapper iframe {
        height: 350px;
    }
}