/* ============================================
   RESPONSIVE MOBILE - 320px a 767px
   ============================================ */

/* Banner */
@media (max-width: 599px) {
    .intro-slide1 .banner-title {
        font-size: 35px !important;
    }
}

/* ============================================
   CONTACTO PAGE - RESPONSIVE
   ============================================ */

@media (max-width: 991px) {
    .contacto-content {
        flex-direction: column !important;
        gap: 30px !important;
    }

    .contacto-info {
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    .contacto-form-container {
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    .contacto-hero {
        min-height: auto !important;
        padding: 40px 0 !important;
    }
}

@media (max-width: 767px) {
    .contacto-content {
        padding: 30px 0 !important;
    }

    .contacto-title {
        font-size: 24px !important;
        margin-bottom: 20px !important;
    }

    .contacto-info p {
        font-size: 13px !important;
        margin-bottom: 15px !important;
    }

    .contacto-form {
        padding: 25px 20px !important;
    }

    .contacto-form .form-row-2 {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .contacto-form input,
    .contacto-form textarea {
        padding: 10px 12px !important;
        font-size: 13px !important;
    }

    .contacto-form .form-bottom-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px !important;
    }

    .contacto-form .form-bottom-right {
        width: 100% !important;
    }

    .btn-enviar-contacto {
        width: 100% !important;
        padding: 12px 30px !important;
    }

    .contacto-form .required-note {
        font-size: 11px !important;
    }

    .contacto-form .privacy-row label {
        font-size: 11px !important;
    }

    .contacto-form .file-upload-btn {
        font-size: 12px !important;
    }
}

/* ============================================
   FOOTER - RESPONSIVE
   ============================================ */

@media (max-width: 991px) {
    footer.footer.footer-new .footer-middle .row {
        flex-direction: column !important;
    }

    footer.footer.footer-new .footer-middle .row > div {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        margin-bottom: 30px !important;
    }

    footer.footer.footer-new .footer-logo-section {
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    footer.footer.footer-new .footer-logo-30 {
        max-width: 150px !important;
    }

    footer.footer.footer-new .footer-office,
    footer.footer.footer-new .footer-menu {
        text-align: center !important;
    }

    footer.footer.footer-new .footer-office-title {
        justify-content: center !important;
    }

    footer.footer.footer-new .footer-contact-list li {
        justify-content: center !important;
        text-align: center !important;
    }

    footer.footer.footer-new .footer-menu ul li {
        text-align: center !important;
    }
}

@media (max-width: 767px) {
    footer.footer.footer-new {
        padding: 30px 0 0 0 !important;
    }

    footer.footer.footer-new .footer-office-title h4 {
        font-size: 13px !important;
    }

    footer.footer.footer-new .footer-contact-list li,
    footer.footer.footer-new .footer-contact-list li span,
    footer.footer.footer-new .footer-contact-list li a {
        font-size: 12px !important;
    }

    footer.footer.footer-new .footer-menu h4 {
        font-size: 13px !important;
    }

    footer.footer.footer-new .footer-menu ul li a {
        font-size: 12px !important;
    }

    footer.footer.footer-new .footer-slogan p {
        font-size: 12px !important;
        padding: 0 15px !important;
    }

    footer.footer.footer-new .footer-social {
        gap: 15px !important;
    }

    footer.footer.footer-new .footer-social a img {
        width: 32px !important;
        height: 32px !important;
    }

    footer.footer.footer-new .footer-copyright {
        font-size: 11px !important;
    }

    footer.footer.footer-new .footer-disclaimer {
        font-size: 10px !important;
        padding: 0 15px !important;
    }

    footer.footer.footer-new .footer-bottom {
        padding: 15px 0 20px 0 !important;
    }
}

@media (max-width: 480px) {
    .contacto-title {
        font-size: 20px !important;
    }

    .contacto-info p {
        font-size: 12px !important;
        line-height: 1.6 !important;
    }

    .contacto-form {
        padding: 20px 15px !important;
    }

    footer.footer.footer-new .footer-logo-30 {
        max-width: 120px !important;
    }

    footer.footer.footer-new .footer-social a img {
        width: 28px !important;
        height: 28px !important;
    }
}

/* ============================================
   COTIZACIÓN EXPRESS - RESPONSIVE
   ============================================ */

@media (max-width: 991px) {
    .cotizacion-form-wrapper {
        max-width: 100% !important;
        padding: 30px 25px !important;
    }
}

@media (max-width: 767px) {
    .cotizacion-header {
        padding: 30px 0 !important;
    }

    .cotizacion-title {
        font-size: 22px !important;
    }

    .cotizacion-description {
        font-size: 13px !important;
    }

    .cotizacion-form-section {
        padding: 30px 0 !important;
    }

    .cotizacion-form-wrapper {
        padding: 25px 20px !important;
    }

    .form-title {
        font-size: 16px !important;
        margin-bottom: 20px !important;
    }

    .cotizacion-form-wrapper .form-row,
    .cotizacion-form-wrapper .form-row-3 {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .cotizacion-form-wrapper .form-group-small {
        max-width: 100% !important;
    }

    .product-section-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 5px !important;
    }

    .cotizacion-form-wrapper .form-bottom-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px !important;
    }

    .cotizacion-form-wrapper .form-bottom-right {
        width: 100% !important;
    }

    .btn-enviar {
        width: 100% !important;
        padding: 12px 30px !important;
    }
}

@media (max-width: 480px) {
    .cotizacion-title {
        font-size: 18px !important;
    }

    .cotizacion-description {
        font-size: 12px !important;
    }

    .cotizacion-form-wrapper {
        padding: 20px 15px !important;
    }

    .form-title {
        font-size: 14px !important;
    }
}
