/* Fresh Air native footer, based on the approved Phu Gia An Toan layout. */
.freshair-footer-v2{background:var(--freshair-navy);color:rgba(255,255,255,.82);overflow:hidden}
.freshair-footer-v2 .freshair-container{width:min(1320px,calc(100% - 64px))}
.freshair-footer-v2 a{color:inherit}
.freshair-footer-v2 a:hover{color:var(--freshair-teal)}
.freshair-footer-lead{background:linear-gradient(120deg,var(--freshair-teal),var(--freshair-navy));border-bottom:1px solid rgba(255,255,255,.16)}
.freshair-footer-lead__inner{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.5fr);gap:50px;align-items:center;padding:30px 0}
.freshair-footer-lead h2{margin:0 0 7px;color:#fff;font-size:24px;line-height:1.18}
.freshair-footer-lead__copy>p:last-child{max-width:480px;margin:0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.55}
.freshair-footer-lead__form{min-width:0}
.freshair-footer-v2 .freshair-newsletter,.freshair-footer-v2 .freshair-newsletter .atp-lead-form{max-width:none;margin:0}
.freshair-footer-v2 .freshair-newsletter .atp-lf-head{display:none}
.freshair-footer-v2 .freshair-newsletter form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.freshair-footer-v2 .freshair-newsletter .atp-lf-row{display:contents}
.freshair-footer-v2 .freshair-newsletter label{display:block;min-width:0;font-size:0;color:transparent}
.freshair-footer-v2 .freshair-newsletter label:has([name=company]),.freshair-footer-v2 .freshair-newsletter label:has([name=note]){display:none}
.freshair-footer-v2 .freshair-newsletter input{width:100%;min-width:0;height:46px;min-height:46px;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:0 14px;background:rgba(255,255,255,.08);color:#fff;font-size:14px}
.freshair-footer-v2 .freshair-newsletter input::placeholder{color:rgba(255,255,255,.72)}
.freshair-footer-v2 .freshair-newsletter button{height:46px;min-height:46px;margin:0;padding:0 22px;border:1px solid var(--freshair-cta);border-radius:8px;background:var(--freshair-cta);color:#fff;font-size:14px;white-space:nowrap}
.freshair-footer-v2 .freshair-newsletter .atp-lf-msg{grid-column:1/-1;color:#fff}
.freshair-footer-main{display:grid;grid-template-columns:minmax(0,290fr) minmax(0,194fr) minmax(0,202fr) minmax(0,194fr) minmax(0,320fr);gap:30px;padding-top:48px;padding-bottom:52px}
.freshair-footer-brand,.freshair-footer-column,.freshair-footer-rail{min-width:0}
.freshair-footer-logo{display:flex;align-items:center;justify-content:center;width:205px;min-height:78px;margin-bottom:22px;padding:10px 16px;background:#fff;border-radius:12px}
.freshair-footer-logo__img{display:block;width:100%;height:auto;max-height:58px;object-fit:contain}
.freshair-footer-wordmark{display:inline-block;margin-bottom:22px;color:#fff;font-size:27px;font-weight:800;letter-spacing:-.03em}
.freshair-footer-about{max-width:290px;margin:0 0 20px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.65}
.freshair-footer-contact{display:grid;gap:11px;margin:0;padding:0;list-style:none;font-size:14px}
.freshair-footer-contact li{display:flex;gap:10px;align-items:flex-start;min-width:0}
.freshair-footer-contact .material-symbols-outlined{flex:0 0 20px;color:var(--freshair-teal);font-size:20px;line-height:1.2}
.freshair-footer-contact a{overflow-wrap:anywhere}
.freshair-footer-address>div{min-width:0}
.freshair-footer-address strong,.freshair-footer-address span{display:block}
.freshair-footer-address strong{margin-bottom:4px;color:#fff;font-size:14px}
.freshair-footer-contact .freshair-footer-address--hcm{padding:12px 12px 12px 10px;border-left:3px solid var(--freshair-teal);border-radius:0 8px 8px 0;background:rgba(15,147,156,.18);color:#fff}
.freshair-footer-address--hcm strong{color:#8fe4e5;font-size:15px}
.freshair-footer-contact .freshair-footer-address--hanoi{padding:5px 12px 7px 13px}
.freshair-footer-contact small{color:rgba(255,255,255,.58);font-size:11px}
.freshair-footer-column h2{margin:3px 0 18px;color:#fff;font-size:15px;line-height:1.25;letter-spacing:.02em}
.freshair-footer-links{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-size:14px;line-height:1.45}
.freshair-footer-links a{display:inline-block;color:rgba(255,255,255,.78)}
.freshair-footer-links a:hover{color:#fff;transform:translateX(2px)}
.freshair-footer-rail{display:grid;align-content:start;gap:14px}
.freshair-footer-map{position:relative;display:block;min-height:158px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#1a4b61}
.freshair-footer-map__caption{background:rgba(10,27,48,.7);padding:9px 10px;display:flex;align-items:center;gap:7px;color:#fff;font-size:12px}
.freshair-footer-map__caption .material-symbols-outlined{font-size:19px;color:#8fe4e5}
.freshair-footer-map__caption strong{font-weight:800}
.freshair-footer-pill{margin-left:auto;padding:6px 10px;border-radius:999px;background:var(--freshair-teal);font-size:11px;white-space:nowrap}
.freshair-footer-quick{display:grid;gap:9px;padding:16px 18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06);font-size:13px}
.freshair-footer-quick p{margin:0;color:#fff;font-size:14px;font-weight:800}
.freshair-footer-quick a{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere;color:rgba(255,255,255,.78)}
.freshair-footer-quick .material-symbols-outlined{font-size:18px;color:var(--freshair-teal)}
.freshair-footer-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 18px;border:1px solid var(--freshair-cta);border-radius:8px;background:var(--freshair-cta);color:#fff;font-weight:800;font-size:13px}
.freshair-footer-button:hover{background:var(--freshair-cta-hover);color:#fff}
.freshair-footer-v2 .freshair-footer-bottom{padding:0;border-top:1px solid rgba(255,255,255,.14)}
.freshair-footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;color:rgba(255,255,255,.62);font-size:13px}
.freshair-footer-bottom__inner p{margin:0}
.freshair-footer-bottom__meta{text-align:right}
@media(max-width:1180px){.freshair-footer-main{grid-template-columns:1.2fr repeat(3,1fr);gap:28px}.freshair-footer-rail{grid-column:1/-1;grid-template-columns:1fr 1fr}.freshair-footer-map{min-height:150px}}
@media(max-width:900px){.freshair-footer-lead__inner{grid-template-columns:1fr;gap:22px}.freshair-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.freshair-footer-brand{grid-column:1/-1}.freshair-footer-rail{grid-column:1/-1}}
@media(max-width:767px){.freshair-footer-v2 .freshair-container{width:calc(100% - 36px)}.freshair-footer-lead__inner{padding:30px 0}.freshair-footer-v2 .freshair-newsletter form{grid-template-columns:1fr;gap:10px}.freshair-footer-v2 .freshair-newsletter .atp-lf-msg{grid-column:auto}.freshair-footer-main{grid-template-columns:1fr;gap:34px;padding-top:38px;padding-bottom:40px}.freshair-footer-brand{grid-column:auto}.freshair-footer-logo{width:190px}.freshair-footer-rail{grid-column:auto;grid-template-columns:1fr}.freshair-footer-map{min-height:170px}.freshair-footer-bottom__inner{display:grid;gap:6px;padding:18px 0}.freshair-footer-bottom__meta{text-align:left}}

.freshair-footer-v2 ul{columns:auto;list-style:none}
.freshair-footer-v2 li{margin:0}
.freshair-footer-v2 .freshair-footer-contact{display:grid}
.freshair-footer-v2 .freshair-footer-column h2{font-size:15px;margin:3px 0 18px;line-height:1.25}
.freshair-footer-contact svg,.freshair-footer-quick svg{flex:0 0 18px;width:18px;height:18px;color:var(--freshair-teal);margin-top:2px}
.freshair-footer-map iframe{display:block;width:100%;height:158px;border:0}
.freshair-footer-social{overflow:hidden;border-radius:12px;background:#fff;color:var(--freshair-navy)}
.freshair-footer-social iframe{display:block;width:100%;height:158px;border:0}
.freshair-footer-social>a{display:block;padding:7px 12px;font-size:12px}
.freshair-footer-v2 .freshair-newsletter .atp-lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.freshair-footer-v2 .freshair-newsletter button:disabled{opacity:.65;cursor:wait}
.freshair-footer-v2 .freshair-newsletter input:focus-visible{outline:2px solid #fff;outline-offset:2px}
.freshair-footer-v2 .freshair-newsletter .atp-lf-msg{display:none;margin:6px 0 0;font-size:13px}
.freshair-footer-v2 .freshair-newsletter .atp-lf-msg.ok,.freshair-footer-v2 .freshair-newsletter .atp-lf-msg.err{display:block;padding:9px 12px;border:1px solid currentColor;border-radius:6px}
