/* CSS riêng cho template Trang Liên Hệ: layout 2 cột giống Saigon Uniform, không dùng map. */
.pql-contact-page{--ink:#1F477A;--muted:#314A73;--line:#D9E2F1;--orange:#F7931E;--form:#F2F5F9;background:#fff;color:var(--ink);padding:44px 0 70px}.pql-contact-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:72px;align-items:start}.pql-contact-hero__copy{padding-top:8px}.pql-contact-hero__copy h1{margin:0 0 20px;color:var(--ink);font-size:clamp(44px,5.4vw,76px);font-weight:900;line-height:.98;letter-spacing:-.055em}.pql-contact-hero__copy h1 span{color:#FDB913}.pql-contact-hero__copy p{max-width:680px;margin:0;color:#293F68;font-size:20px;line-height:1.48;font-weight:500}.pql-contact-line{width:100%;height:1px;margin:48px 0 34px;background:#D9E2F1}.pql-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:54px 64px}.pql-contact-details a,.pql-contact-details div{display:grid;gap:20px;color:var(--ink);text-decoration:none}.pql-contact-details strong{font-size:24px;font-weight:900;color:#0D4A8A}.pql-contact-details span{color:#293F68;font-size:20px;line-height:1.45}.pql-contact-socials{display:flex!important;align-items:center;gap:22px}.pql-contact-socials a{display:inline-flex;align-items:center;justify-content:center;color:#4E5D7B;text-decoration:none;font-size:22px;font-weight:900;transition:color .2s,border-color .2s,transform .2s}.pql-contact-socials a.is-zalo{font-size:16px;border:1px solid #D9E2F1;border-radius:999px;padding:6px 10px}.pql-contact-socials a:hover{transform:translateY(-1px)}.pql-contact-socials a.is-zalo:hover{color:#0068FF;border-color:#0068FF}.pql-contact-socials a.is-facebook:hover{color:#1877F2}.pql-contact-socials a.is-instagram:hover{color:#E4405F}.pql-contact-socials a.is-youtube:hover{color:#FF0000}.pql-contact-socials a.is-tiktok:hover{color:#000}.pql-contact-socials a.is-linkedin:hover{color:#0A66C2}.pql-contact-form-card{padding:42px 38px;border-radius:18px;background:var(--form)}.pql-contact-form-card h2,.pql-contact-kicker{display:none}.pql-contact-alert{margin:0 0 18px;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:800}.pql-contact-alert.is-success{background:#ECFDF3;color:#027A48;border:1px solid #ABEFC6}.pql-contact-alert.is-error{background:#FFF1F3;color:#B42318;border:1px solid #FECDD6}.pql-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pql-contact-form label{display:grid;gap:8px;color:#1F3B67;font-size:15px;font-weight:500}.pql-contact-form label.is-wide{grid-column:1/-1}.pql-contact-form input,.pql-contact-form select,.pql-contact-form textarea{width:100%;box-sizing:border-box;border:0;border-radius:7px;background:#fff;color:#233B61;font-family:inherit;font-size:16px;outline:none;padding:17px 18px}.pql-contact-form input::placeholder,.pql-contact-form textarea::placeholder{color:#A8B0BE}.pql-contact-form textarea{min-height:112px;resize:vertical}.pql-contact-form input:focus,.pql-contact-form select:focus,.pql-contact-form textarea:focus{box-shadow:0 0 0 3px rgba(247,147,30,.18)}.pql-contact-form button{width:100%;height:68px;margin-top:28px;border:0;border-radius:18px;background:var(--orange);color:#fff;font-size:20px;font-weight:700;cursor:pointer;transition:.2s}.pql-contact-form button:hover{filter:brightness(.98);transform:translateY(-1px)}.pql-contact-form button.is-loading{opacity:.8;pointer-events:none}.pql-contact-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.pql-contact-turnstile{margin-top:22px;display:flex;justify-content:flex-start}
@media(max-width:1180px){.pql-contact-hero{grid-template-columns:1fr;gap:28px}.pql-contact-form-card{border-radius:18px}.pql-contact-line{margin:32px 0 28px}}
@media(max-width:720px){.pql-contact-page{padding:28px 0 46px}.pql-contact-hero__copy h1{font-size:42px}.pql-contact-hero__copy p{font-size:16px}.pql-contact-details,.pql-contact-form__grid{grid-template-columns:1fr;gap:24px}.pql-contact-form-card{padding:24px 18px}.pql-contact-details strong{font-size:20px}.pql-contact-details span{font-size:16px}.pql-contact-form button{height:56px;border-radius:14px;font-size:17px}}
