/* Scoped to Thailand pages by the generation step. */
.th-explore-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;font-family:Manrope,sans-serif;font-size:13px;min-width:0}
.th-explore-nav>a,.th-destination-picker a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #31546b;border-radius:8px;color:#bfe8ed;text-decoration:none;box-sizing:border-box}
.th-explore-nav [aria-current=page],.th-guide-nav [aria-current=page]{border-color:#d8bd88;color:#e9cb91;background:#d8bd8812}
.th-destination-picker{flex-basis:100%;border:1px solid #31546b;border-radius:10px;padding:0 14px;min-width:0}
.th-destination-picker summary{cursor:pointer;padding:14px 0;min-height:44px;box-sizing:border-box;color:#e9cb91}
.th-destination-picker ul{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px;margin:0;list-style:none}
.th-destination-picker a{padding:8px 12px}
.th-explore-nav a:focus-visible,.th-destination-picker summary:focus-visible,.atlas-map-controls button:focus-visible{outline:3px solid #e9cb91;outline-offset:3px}
.th-guide-content summary{min-height:44px;line-height:1.5;box-sizing:border-box;align-content:center}
.th-guide-content details>ol{padding-left:22px}
.th-guide-content a,.th-photo figcaption{overflow-wrap:anywhere}
.th-guide-nav{max-width:100%;box-sizing:border-box;overscroll-behavior-x:contain}
.atlas-map-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.atlas-map-controls button,.atlas-map-controls a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;box-sizing:border-box;font-size:13px}
.atlas-map-controls p{flex-basis:100%;font-size:12px;margin:0;line-height:1.6;color:#b7cbd9}
@media(max-width:650px){
 .th-explore-nav{gap:8px}.th-explore-nav>a{flex:1 1 130px;text-align:center;justify-content:center}
 .th-destination-picker ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.th-destination-picker a{width:100%;font-size:12px;overflow-wrap:anywhere}
 .th-guide-content details{padding:14px}.th-guide-content summary{font-size:1rem}
 .th-guide-content .ph-table{overflow:visible}.th-guide-content .ph-table table{display:block;min-width:0!important;width:100%;font-size:14px}
 .th-guide-content .ph-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .th-guide-content .ph-table tbody{display:grid;gap:14px}.th-guide-content .ph-table tr{display:block;border:1px solid #31546b;border-radius:10px;padding:10px}
 .th-guide-content .ph-table td{display:block;padding:10px 4px;overflow-wrap:anywhere}.th-guide-content .ph-table td:last-child{border-bottom:0}
 .th-guide-content .ph-table td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:#e9cb91;margin-bottom:5px}
 .th-guide-content .ph-table td:first-child{font-size:17px;color:#fff;font-weight:700}
}
