/* MX Towns DEV v137. Footer ads: only one compact slot in Contacto; two at footer on home/state. */
.mx-compact-ads-v137,.mx-compact-ads-v137 *,.mx-site-footer-v137,.mx-site-footer-v137 *{box-sizing:border-box}
.mx-compact-ads-v137{padding:clamp(.75rem,2vw,1.2rem) 0;background:#f4f8fa;color:#163747}
.mx-compact-ads-shell{max-width:1180px;margin:auto;padding-inline:clamp(1rem,2.5vw,1.5rem)}
.mx-compact-ads-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,1.6vw,1rem)}
.mx-compact-ads-contact .mx-compact-ads-row{grid-template-columns:1fr}
.mx-compact-ad{min-width:0;position:relative;isolation:isolate;overflow:hidden;display:flex;gap:.8rem 1.05rem;align-items:center;flex-wrap:wrap;padding:1.05rem 1.25rem;border-radius:17px;min-height:116px;background:linear-gradient(110deg,#0f70bd,#009fa7);color:#fff;border:1px solid #ffffff20}
.mx-compact-ad-secondary{background:linear-gradient(112deg,#713cc0,#c21875)}
.mx-compact-ads-contact .mx-compact-ad{min-height:112px;max-width:1180px}
.mx-compact-ad-flag{font-size:.67rem;font-weight:850;letter-spacing:.07em;border:1px solid #ffffff8c;border-radius:40px;padding:.27rem .6rem;white-space:nowrap}
.mx-compact-ad-text{display:flex;flex-direction:column;gap:.22rem;flex:1 1 220px;min-width:0;line-height:1.28}
.mx-compact-ad-text strong{color:inherit;font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:-.025em}
.mx-compact-ad-text>span{color:inherit;opacity:.94;font-size:.81rem;line-height:1.35}
.mx-compact-ad-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.68rem .9rem;min-height:44px;border-radius:999px;background:white;color:#15425b!important;text-decoration:none!important;font-weight:800;font-size:.82rem;white-space:nowrap}
.mx-compact-ad-link:hover{filter:brightness(.95)}
.mx-compact-ad-link:focus-visible,.mx-site-footer-v137 a:focus-visible{outline:3px solid #ffd34e;outline-offset:3px}
.mx-site-footer-v137{padding:1.05rem 0;background:#173443;color:#fff}
.mx-site-footer-wrap{max-width:1180px;margin:auto;padding:0 clamp(1rem,2.5vw,1.5rem);display:flex;gap:1rem 2rem;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:.84rem}
.mx-site-footer-v137 nav{display:flex;gap:.8rem 1.4rem;flex-wrap:wrap;align-items:center}
.mx-site-footer-v137 a{color:#fff;text-decoration:underline;text-underline-offset:3px}
/* Restore and compact the single pre-existing destination advertisement rendered by v132. */
body .mx-place-ad{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:.65rem 1rem!important;max-width:1148px;min-height:108px!important;margin:1rem auto 1.4rem!important;padding:1rem clamp(1rem,2vw,1.4rem)!important;background:linear-gradient(112deg,#1665b1,#008f9b)!important;border:1px solid #ffffff42;border-radius:18px!important;color:#fff!important;box-sizing:border-box;box-shadow:0 8px 22px rgba(18,72,94,.13);isolation:isolate}
body .mx-place-ad .mx-place-ad-label{color:#fff!important;font-weight:850;letter-spacing:.06em;font-size:.7rem;white-space:nowrap}
body .mx-place-ad strong{color:#fff!important;font-weight:900;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.2}
body .mx-place-ad p{color:#fff!important;font-size:.85rem;line-height:1.35;flex:1 1 170px;margin:0!important}
body .mx-place-ad a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .9rem;border-radius:999px;background:white!important;color:#16445c!important;text-decoration:none!important;font-weight:850;font-size:.85rem;white-space:nowrap}
body .mx-place-ad a:focus-visible{outline:3px solid #ffd34e;outline-offset:3px}
@media(max-width:690px){.mx-compact-ads-row{grid-template-columns:1fr}.mx-compact-ad{min-height:108px;padding:.9rem 1rem;gap:.5rem .8rem}.mx-compact-ad-flag{font-size:.62rem}.mx-compact-ad-text{flex-basis:155px}.mx-compact-ad-text>span{font-size:.78rem}.mx-compact-ad-link{padding:.6rem .75rem}.mx-site-footer-wrap{justify-content:center;text-align:center}body .mx-place-ad{margin:1rem 1rem 1.4rem!important;min-height:0!important}}
@media(max-width:380px){.mx-compact-ad-text{flex-basis:100%}.mx-compact-ad-link{width:100%}}
