/* === Forms: Contact, CF7 ==================================== */
.wpcf7 input,.wpcf7 textarea{width:100%;padding:10px 14px;margin-bottom:12px;border:1px solid #E0E0E0;border-radius:6px;font-family:inherit;font-size:.95rem;transition:border .2s}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:#003399}
.wpcf7 input[type="submit"]{background:#003399;color:#fff;border:none;cursor:pointer;font-weight:700;padding:12px 28px;width:auto}
.wpcf7 input[type="submit"]:hover{background:#0047CC}


.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.contact-form-wrap h2,
.contact-info-wrap h2{font-size:1.5rem;margin-bottom:8px;color:#1A1A1A}
.contact-form-wrap>p{color:#666;margin-bottom:20px;font-size:.95rem}
.contact-form{background:#fff;border:1px solid #E0E0E0;border-radius:8px;padding:24px}
.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form .form-group{margin-bottom:16px}
.contact-form label{display:block;font-weight:600;margin-bottom:6px;font-size:.9rem;color:#333}
.contact-form input,
.contact-form select,
.contact-form textarea{width:100%;padding:10px 14px;border:1px solid #E0E0E0;border-radius:6px;font-family:inherit;font-size:.95rem;transition:border-color .2s;background:#fafafa}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{outline:none;border-color:#003399;background:#fff}
.contact-form textarea{resize:vertical;min-height:100px}
.btn-block{width:100%;justify-content:center;padding:14px}
.contact-info-wrap{background:#003399;color:#fff;padding:32px;border-radius:8px}
.contact-info-wrap h2{color:#fff;margin-bottom:20px}
.contact-info-item{display:flex;gap:14px;margin-bottom:18px;align-items:flex-start}
.contact-info-icon{font-size:1.3rem;flex-shrink:0;margin-top:2px}
.contact-info-item strong{display:block;font-size:.9rem;margin-bottom:2px}
.contact-info-item p{font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.85);margin:0}
.contact-info-item a{color:#fff;text-decoration:underline}
.contact-zalo-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#003399;font-weight:700;padding:12px;border-radius:6px;margin-top:24px;font-size:.95rem;transition:transform .2s}
.contact-zalo-btn:hover{transform:translateY(-2px)}
.contact-map-wrap{margin-top:50px}
.contact-map-wrap .section-title{text-align:center}
@media(max-width:860px){
  .contact-grid{grid-template-columns:1fr;gap:30px}
  .contact-info-wrap{order:-1}
}
@media(max-width:500px){
  .contact-form .form-row{grid-template-columns:1fr}
  .contact-form{padding:16px}
  .contact-info-wrap{padding:24px}
}

.contact-success{background:#f0fff4;border:1px solid #c6f6d5;border-radius:8px;padding:24px;text-align:center}
.contact-success-icon{font-size:2.5rem;display:block;margin-bottom:8px}
.contact-success h3{color:#22543d;margin:0 0 12px;font-size:1.3rem}
.contact-success p{color:#276749;margin:0 0 8px;font-size:1rem}
.contact-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;padding:14px 18px;margin-bottom:16px;color:#c53030;font-weight:600}

