/* ===== CONTACT PAGE STANDARD STYLE ===== */
.contact-hero{position:relative;min-height:420px;display:flex;align-items:center;background:linear-gradient(135deg,rgba(0,38,17,.92),rgba(0,76,36,.82)),url('/wp-content/themes/khanhphat-theme/assets/img/home/16-50428106.jpg') center/cover no-repeat;overflow:hidden}.contact-hero .hero-inner{max-width:900px;margin:0 auto;padding:132px 0 58px;color:#fff;text-align:center}.contact-hero h1{font-size:clamp(36px,4.4vw,56px);line-height:1.08;font-weight:900;letter-spacing:-1px;margin:0 auto 14px;max-width:860px;color:#fff}.contact-hero p{font-size:17px;color:rgba(255,255,255,.9);max-width:780px;line-height:1.75;margin:0 auto 22px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.contact-panel,.form-panel,.map-panel{background:#fff;border:1px solid var(--kp-line);border-radius:22px;box-shadow:var(--shadow-md)}.contact-panel{padding:26px;background:linear-gradient(180deg,#fff,#f9fcf9)}.contact-card{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--kp-line)}.contact-card:last-child{border-bottom:0}.contact-icon{width:44px;height:44px;border-radius:12px;background:var(--kp-soft);color:var(--kp-green);display:grid;place-items:center;flex-shrink:0;font-size:20px;font-weight:900}.contact-card h3{color:var(--kp-dark);font-size:17px;font-weight:900;margin-bottom:4px}.contact-card p,.contact-card a{color:var(--kp-muted);font-size:14px;line-height:1.65}.contact-card a{font-weight:800;color:var(--kp-green)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.quick-actions .btn{padding:12px 14px;font-size:14px}.form-panel{padding:28px;background:#fff}.form-panel h2,.map-panel h2{color:var(--kp-dark);font-size:26px;font-weight:900;line-height:1.25;margin-bottom:8px}.form-panel>p,.map-panel>p{color:var(--kp-muted);font-size:14px;line-height:1.7;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;color:var(--kp-dark);font-size:13px;font-weight:900;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--kp-line);border-radius:12px;padding:13px 14px;font:inherit;font-size:14px;color:var(--kp-text);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--kp-green);box-shadow:0 0 0 4px rgba(10,107,47,.1)}.field textarea{min-height:112px;resize:vertical}.office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.office-card{background:#fff;border:1px solid var(--kp-line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}.office-card h3{color:var(--kp-dark);font-size:19px;font-weight:900;margin-bottom:8px}.office-card p{color:var(--kp-muted);font-size:14px;line-height:1.75}.office-card a{color:var(--kp-green);font-weight:800}.map-panel{padding:26px;overflow:hidden}.contact-faq{background:var(--kp-soft)}.faq-list{display:grid;gap:12px;max-width:900px}.faq-item{background:#fff;border:1px solid var(--kp-line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.faq-q{width:100%;background:#fff;border:0;text-align:left;padding:18px 20px;color:var(--kp-dark);font-size:16px;font-weight:900;cursor:pointer;display:flex;justify-content:space-between;gap:16px}.faq-q::after{content:'+';font-size:22px;color:var(--kp-green)}.faq-q[aria-expanded="true"]::after{content:'−'}.faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease}.faq-a-inner{padding:0 20px 18px;color:var(--kp-muted);font-size:14px;line-height:1.75}
body.page-template-page-lien-he .contact-hero .breadcrumb{display:flex!important;width:fit-content!important;gap:0 12px!important;margin:0 auto 12px!important;white-space:nowrap!important}body.page-template-page-lien-he .contact-hero .breadcrumb>span:first-of-type{margin:0 2px!important;opacity:.82!important}body.page-template-page-lien-he .contact-hero .eyebrow{display:flex!important;width:fit-content!important;margin:0 auto 14px!important;line-height:1.2!important}
body.page-template-page-lien-he .contact-faq .faq-list{margin:0 auto!important}
@media(max-width:980px){.contact-layout,.office-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}
@media(max-width:720px){.contact-hero{min-height:auto}.contact-hero .hero-inner{padding:116px 0 42px;text-align:left}.contact-hero h1,.contact-hero p{margin-left:0}body.page-template-page-lien-he .contact-hero .breadcrumb{gap:0 11px!important;margin:0 0 10px!important}body.page-template-page-lien-he .contact-hero .eyebrow{margin:0 0 12px!important}.quick-actions{grid-template-columns:1fr}.form-panel,.contact-panel,.map-panel{padding:20px}.contact-card{padding:15px 0}}/* ===== CONTACT MAP OVERRIDE ===== */
.map-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.map-card{background:#fff;border:1px solid var(--kp-line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md)}.map-card iframe{display:block;width:100%;height:320px;border:0;background:var(--kp-soft)}.map-card-body{padding:18px}.map-card-body h3{color:var(--kp-dark);font-size:20px;font-weight:900;margin-bottom:6px}.map-card-body p{color:var(--kp-muted);font-size:14px;line-height:1.7;margin-bottom:14px}.map-card-actions{display:flex;gap:10px;flex-wrap:wrap}.map-card-actions .btn{min-height:42px;padding:10px 16px;font-size:13px}
@media(max-width:900px){.map-grid{grid-template-columns:1fr}.map-card iframe{height:280px}}
