/* Only the proposed heading, tabs and section spacing are new. Native cards retain their CSS. */
#swl-route-destinations{border-top:1px solid #f0f0f5}
#swl-route-destinations .swlt-heading h3{margin-bottom:52px}
#swl-route-destinations .swlr-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:52px 40px 0}
#swl-route-destinations .swlr-footer>span{font-size:14px;color:#888}
#swl-route-destinations .swlr-footer .button{margin:0}
@media(max-width:600px){#swl-route-destinations .swlt-tabs{flex-wrap:wrap;gap:5px 7px;margin-inline:20px}#swl-route-destinations .swlr-footer{margin:45px 30px 0;justify-content:center}#swl-route-destinations .swlr-footer>span{display:none}#swl-route-destinations .swlt-heading h3 span{font-size:14px;line-height:24px}}
#swl-route-destinations{background:#fff;padding:50px 0 60px;scroll-margin-top:90px;overflow-anchor:none}
#swl-route-destinations [hidden]{display:none!important}
#swl-route-destinations .swlt-heading{padding:0 30px;text-align:center}
#swl-route-destinations .swlt-heading h3{margin:0 0 50px}
#swl-route-destinations .swlt-back{display:block;margin:0 0 22px;font-size:14px;color:#0690ff}
#swl-route-destinations .swlt-tabs{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 30px 38px}
#swl-route-destinations [role=tab]{font-family:inherit;font-size:16px;font-weight:400;line-height:26px;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:50px;padding:9px 26px;color:#555;cursor:pointer;box-shadow:none;transition:background .15s,color .15s}
#swl-route-destinations [role=tab]:hover{color:#0690ff;background:#f4f7fb}
#swl-route-destinations [role=tab][aria-selected=true]{color:#fff;background:#0690ff}
#swl-route-destinations [role=tab]:focus-visible{outline:2px solid #0690ff;outline-offset:4px}
#swl-route-destinations .swlt-native-widget{padding:0 10px}
#swl-route-destinations .featured-badge{background:#f2f2f2}
#swl-route-destinations .swlt-more{text-align:center;margin:54px 20px 0}
#swl-route-destinations .swlt-more .button{margin:0}
#swl-route-destinations .swlt-more .button span{margin-left:8px}
#swl-route-destinations .swlt-platform-tabs{display:flex;justify-content:center;gap:28px;margin:-12px 40px 20px;border-bottom:1px solid #eee;padding:0 0 0}
#swl-route-destinations .swlt-platform-tabs [role=tab]{position:relative;border:0;border-radius:0;padding:9px 5px 17px;background:transparent;color:#777;font-size:15px;line-height:24px}
#swl-route-destinations .swlt-platform-tabs [role=tab][aria-selected=true]{background:transparent;color:#0690ff;font-weight:500}
#swl-route-destinations .swlt-platform-tabs [role=tab][aria-selected=true]:after{content:'';position:absolute;left:5px;right:5px;bottom:-1px;height:2px;background:#0690ff}
#swl-route-destinations .swlt-result-note{margin:0 40px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px}
#swl-route-destinations .swlt-result-note p{font-size:16px;line-height:26px;color:#555;margin:0}
#swl-route-destinations .swlt-result-note span{color:#888;font-size:13px;line-height:22px}
#swl-route-destinations .swlt-evidence{margin:24px 40px 0;color:#888;font-size:13px;line-height:24px}
#swl-route-destinations .swlt-evidence summary{cursor:pointer;color:#0690ff;display:list-item;list-style:disclosure-closed inside}
#swl-route-destinations .swlt-evidence[open] summary{list-style-type:disclosure-open}
#swl-route-destinations .swlt-evidence > div{padding-top:10px;display:flex;flex-wrap:wrap;gap:10px 24px}
#swl-route-destinations .swlt-other{margin:0 40px;min-height:300px;padding:38px 30px;background:#f9f9fc;border:1px solid #e1e5ea;border-radius:6px;text-align:center}
#swl-route-destinations .swlt-other h4{font-size:20px;line-height:30px;margin:0 0 10px;color:#333}
#swl-route-destinations .swlt-other p{font-size:15px;line-height:26px;margin:0;color:#777}
#swl-route-destinations .swlt-other-options{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:26px 0}
#swl-route-destinations .swlt-other-options button{font-family:inherit;background:#fff;border:1px solid #e1e5ea;border-radius:4px;padding:8px 18px;font-size:15px;color:#555;cursor:pointer}
#swl-route-destinations .swlt-other-options button[aria-pressed=true]{border-color:#0690ff;color:#0690ff;background:#f3f8ff}
#swl-route-destinations .swlt-other .swlt-pending{font-size:13px;color:#888}
@media(max-width:600px){
 #swl-route-destinations{padding:38px 0 40px;scroll-margin-top:80px}
 #swl-route-destinations .swlt-heading{padding:0 15px}
 #swl-route-destinations .swlt-heading h3{font-size:24px;line-height:36px;margin-bottom:42px}
 #swl-route-destinations .swlt-tabs{margin:0 12px 25px;gap:2px}
 #swl-route-destinations [role=tab]{font-size:13px;line-height:24px;padding:8px 10px}
 #swl-route-destinations .swlt-more{margin-top:48px}
 #swl-route-destinations .swlt-platform-tabs{margin:-4px 20px 16px;gap:8px;justify-content:space-between}
 #swl-route-destinations .swlt-platform-tabs [role=tab]{font-size:12px;padding:8px 0 12px;line-height:22px}
 #swl-route-destinations .swlt-platform-tabs [role=tab][aria-selected=true]:after{left:0;right:0}
 #swl-route-destinations .swlt-result-note{margin:0 35px 20px;display:block}
 #swl-route-destinations .swlt-result-note p{font-size:14px;line-height:24px;margin-bottom:3px}
 #swl-route-destinations .swlt-result-note span{font-size:12px}
 #swl-route-destinations .swlt-evidence{margin:18px 35px 0}
 #swl-route-destinations .swlt-other{margin:0 30px;padding:28px 18px;min-height:320px}
 #swl-route-destinations .swlt-other h4{font-size:18px}
 #swl-route-destinations .swlt-other p{font-size:13px}
 #swl-route-destinations .swlt-other-options{gap:8px;margin:20px 0}
 #swl-route-destinations .swlt-other-options button{font-size:13px;padding:7px 12px}
}


/* Copy and route-navigation draft; provider cards are unchanged. */
#swl-route-destinations .swlr-toolbar{position:relative;display:flex;align-items:center;justify-content:center;gap:26px;margin:0 30px 38px}
#swl-route-destinations .swlr-toolbar .swlt-tabs{margin:0;gap:8px}
#swl-route-destinations .swlr-all summary{color:#0690ff;font-size:16px;line-height:26px;cursor:pointer;list-style:none;white-space:nowrap;padding:9px 0}
#swl-route-destinations .swlr-all summary::-webkit-details-marker{display:none}
#swl-route-destinations .swlr-all summary span{margin-left:8px}
#swl-route-destinations .swlr-all-menu{position:absolute;z-index:50;top:58px;left:50%;transform:translateX(-50%);width:min(1000px,90vw);background:#fff;border:1px solid #e8e7ee;border-radius:6px;box-shadow:0 10px 30px #263a6814;padding:24px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px 16px}
#swl-route-destinations .swlr-all-menu a{font-size:15px;line-height:28px;color:#555;padding:4px 10px;border-radius:4px}
#swl-route-destinations .swlr-all-menu a:hover{color:#0690ff;background:#f5f7ff}
@media(max-width:600px){
 #swl-route-destinations .swlr-toolbar{display:block;margin:0 20px 25px}
 #swl-route-destinations .swlr-toolbar .swlt-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
 #swl-route-destinations .swlr-all{text-align:center;margin-top:10px}
 #swl-route-destinations .swlr-all summary{font-size:13px;padding:4px 0}
 #swl-route-destinations .swlr-all-menu{top:135px;grid-template-columns:repeat(3,1fr);width:calc(100vw - 40px);box-sizing:border-box;padding:12px;gap:4px;text-align:left}
 #swl-route-destinations .swlr-all-menu a{font-size:13px;padding:4px}
}

/* Match the site's first-level route navigation. Asia is last. */
#swl-route-destinations .swlr-all-menu{width:min(1200px,90vw);grid-template-columns:repeat(7,1fr);gap:14px}
#swl-route-destinations .swlr-route-group{display:flex;flex-direction:column}
#swl-route-destinations .swlr-all-menu .swlr-route-root{font-weight:600;color:#333;margin-bottom:6px}
@media(max-width:600px){#swl-route-destinations .swlr-all-menu{top:180px;grid-template-columns:repeat(2,1fr);width:calc(100vw - 40px);max-height:55vh;overflow-y:auto}}

#swl-route-destinations .simple-fw-slick-carousel .slick-track{padding-bottom:30px}
