/* 2026-10-02 auto5: high-visibility partner CTAs. Loaded from <main> as /assets/cta.css?v=<sha8> (build.py CTA_CSS_V), so a change
   never waits on the 24h edge cache of style.css. Rollback: delete this file + the <link> in build.py _write_page. */
a.button[rel~="sponsored"],a.partner-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;background:#123e38;color:#fff;border:2px solid #123e38;border-radius:6px;font-size:15px;font-weight:800;line-height:1.2;letter-spacing:.1px;text-decoration:none!important;box-shadow:0 2px 0 rgba(18,62,56,.28);filter:none;cursor:pointer;transition:background .15s,color .15s}
a.button[rel~="sponsored"]:hover,a.partner-cta:hover{background:#d9ef86;color:#123e38;border-color:#123e38;filter:none}
a.button[rel~="sponsored"]:focus-visible,a.partner-cta:focus-visible{outline:3px solid #123e38;outline-offset:3px;background:#d9ef86;color:#123e38;border-color:#123e38}
a.button[rel~="sponsored"]:active,a.partner-cta:active{transform:translateY(1px);box-shadow:none}
.stay-upgrade a.button[rel~="sponsored"],.manifesto a.button[rel~="sponsored"]{background:#d9ef86;color:#123e38;border-color:#d9ef86}
.stay-upgrade a.button[rel~="sponsored"]:hover,.stay-upgrade a.button[rel~="sponsored"]:focus-visible{background:#fff;border-color:#fff;color:#123e38}
.stay-upgrade a.button[rel~="sponsored"]:focus-visible{outline-color:#fff}
.stay-upgrade .cta-name{color:#f7f7ef}
.sticky a.button[rel~="sponsored"]{display:flex;width:100%;margin:6px 0 4px}
.sticky .cta-name{margin:18px 0 4px;font-size:14px}
.agoda-cta{min-height:48px;font-size:14px}
.tour-card a.button[rel~="sponsored"]{width:100%}
.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.cta-name{font-weight:700;color:#123e38!important}
p.cta-name{margin:0}
.dest-top{margin:18px 0 6px}.dest-top-cta{margin:0}.dest-top-links{margin:10px 0 0}
.dest-top-links a,.jump-link a:not(.button),.dest-top-cta a:not(.button){display:inline-block;padding:10px 14px 10px 0}
.spot-lesson-disc{margin-top:6px}
a.cta-jump-btn,a.cta-hero{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:6px;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none!important;gap:10px}
a.cta-jump-btn{background:#d9ef86;color:#123e38;border:2px solid #123e38}
a.cta-jump-btn:hover,a.cta-jump-btn:focus-visible{background:#123e38;color:#fff}
a.cta-jump-btn:focus-visible{outline:3px solid #123e38;outline-offset:3px}
.top-ctas{padding-top:0;margin-top:-20px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
a.cta-hero{background:#fff;color:#123e38;border:2px solid #fff}
a.cta-hero:hover,a.cta-hero:focus-visible{background:#d9ef86;border-color:#d9ef86;color:#123e38}
.hero a.cta-hero:focus-visible{outline:3px solid #fff;outline-offset:3px}
.foot-disclosure{font-size:12px;color:#546b64;margin:0 0 16px}
.foot-disclosure a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){
 .hero-ctas a.cta-hero{flex:1 1 100%}
 .cta-row a.button[rel~="sponsored"],.cta-row a.cta-jump-btn{flex:1 1 100%}
 .top-ctas{margin-top:-30px}
}
