/* ===== ARCHINEERING FOOTER ===== */


/* COMPANY — WIDGET 1 */
.site-footer .footer-widget1 {
    font-size: 14px;
    line-height: 1.45;
    padding-top: 8px;
}

.site-footer .footer-widget1 strong,
.site-footer .footer-widget1 b {
    font-size: 16px;
    line-height: 1.4;
}


/* INFORMATION — FOOTER NAVIGATION */
.site-footer .footer-navigation {
    display: block !important;
    font-size: 14px;
}

.site-footer .footer-navigation::before {
    content: "INFORMATION";
    display: block !important;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 7px 0;
}

.site-footer .footer-navigation .menu {
    display: block !important;
    width: 100%;
    margin: 0;
    padding: 0;
}

.site-footer .footer-navigation .menu li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25;
}

.site-footer .footer-navigation .menu li a {
    display: block !important;
    padding: 3px 0;
    margin: 0;
    font-size: 14px;
    line-height: 1.25;
    text-decoration: none;
}


/* CONTACT — KEEP EXISTING HTML */
.site-footer .footer-widget2 {
    font-size: inherit;
}


/* FOOTER BOTTOM — COPYRIGHT & CREDIT */
.site-footer .site-footer-bottom-section {
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
}

/* Footer Bottom - Right Credit */
.site-footer .footer-widget3,
.site-footer .footer-widget3 p,
.site-footer .footer-widget3 .widget {
    font-size: 11px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}
/* =========================================
   ARCHINEERING CONTACT FORM
   ========================================= */

/* จัดตัวฟอร์มให้อยู่กลางหน้า */
.wpcf7 form.wpcf7-form {
    display: block !important;
    width: 680px !important;
    max-width: calc(100% - 40px) !important;
    margin: 45px auto 0 auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* ทุกบรรทัดของฟอร์ม */
.wpcf7 form.wpcf7-form > p {
    display: block !important;
    width: 100% !important;
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
}

/* Label */
.wpcf7 form.wpcf7-form label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 7px 0 !important;
    font-size: 16px !important;
}

/* ช่องกรอกทั้งหมด */
.wpcf7 form.wpcf7-form input[type="text"],
.wpcf7 form.wpcf7-form input[type="email"],
.wpcf7 form.wpcf7-form input[type="tel"],
.wpcf7 form.wpcf7-form select,
.wpcf7 form.wpcf7-form textarea {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* ช่องกรอก */
.wpcf7 form.wpcf7-form input[type="text"],
.wpcf7 form.wpcf7-form input[type="email"],
.wpcf7 form.wpcf7-form input[type="tel"],
.wpcf7 form.wpcf7-form select {
    height: 46px !important;
    padding: 10px 14px !important;
    font-size: 16px !important;
}

/* ช่องรายละเอียดโครงการ */
.wpcf7 form.wpcf7-form textarea {
    height: 150px !important;
    min-height: 150px !important;
    padding: 12px 14px !important;
    font-size: 16px !important;
}

/* ปุ่ม */
.wpcf7 form.wpcf7-form input[type="submit"] {
    display: block !important;
    margin: 5px auto 0 auto !important;
    padding: 12px 30px !important;
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .wpcf7 form.wpcf7-form {
        width: calc(100% - 32px) !important;
        max-width: calc(100% - 32px) !important;
        margin: 30px auto 0 auto !important;
    }

    .wpcf7 form.wpcf7-form input[type="text"],
    .wpcf7 form.wpcf7-form input[type="email"],
    .wpcf7 form.wpcf7-form input[type="tel"],
    .wpcf7 form.wpcf7-form select {
        height: 44px !important;
        font-size: 15px !important;
    }

    .wpcf7 form.wpcf7-form textarea {
        height: 120px !important;
        min-height: 120px !important;
    }
}
.contact-info {
    width: min(1000px, calc(100% - 48px)) !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}
.wpcf7-submit {
    background: linear-gradient(90deg, #e62b2b, #ff6a00) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 38px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    cursor: pointer;
}

.wpcf7-submit:hover {
    opacity: 0.9;
}