#map-hub-main.map-hub-parity{max-width:none;margin:0;padding:0 0 36px;color:#252525;--pin-sea:#207f89;--pin-skyline:#3d4658;--pin-nature:#457644;--pin-temple:#a37124;--pin-festival:#875278;--pin-tourism:#147a72;--pin-venue:#e84d47;--pin-weather:#347fbd}#map-hub-main>.map-hub-heading{max-width:1180px;margin:0 auto;padding:24px 28px 18px}#map-hub-main .map-hub-heading h1{font-size:32px;margin:8px 0 10px}#map-hub-main .map-hub-heading p{max-width:850px;font-size:14px;line-height:1.85;margin-bottom:10px}#map-hub-main .map-hub-heading>a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.map-hub-controls{display:grid;grid-template-columns:minmax(230px,2fr) minmax(180px,1fr);gap:12px;max-width:1400px;margin:0 auto;padding:12px 24px 0;position:relative;z-index:25;background:#fff}.map-hub-controls .search-area{position:relative;padding:0;margin:0;z-index:30}.map-hub-controls .search-results{left:0;right:0}.map-hub-controls .city-search{margin:0;width:100%;min-height:44px}.map-hub-controls .region-control{margin:0;height:47px}.map-hub-controls #province-select{margin:0;max-width:none;width:100%;border:0;background:#fff;font-size:13px;height:40px;padding:0}.map-hub-controls .category-bar{position:static;grid-column:1/-1;display:flex;flex-wrap:wrap;overflow:visible;gap:8px;padding:4px 0 10px;margin:0}.map-hub-controls .category-bar button{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;white-space:nowrap;font-size:13px;border:1px solid #d2d4cf;background:#fff;color:#252525;border-radius:24px;box-shadow:none}.map-hub-controls .category-bar button.active{background:#252525;color:#fff;border-color:#252525}.map-hub-controls .category-bar svg{display:none}.map-hub-controls [data-category]:before{content:"";display:block;width:13px;height:13px;flex:0 0 13px;background:var(--pin-tourism);border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0003}.map-hub-controls [data-category=sea]:before{background:var(--pin-sea)}.map-hub-controls [data-category=skyline]:before{background:var(--pin-skyline)}.map-hub-controls [data-category=nature]:before{background:var(--pin-nature)}.map-hub-controls [data-category=temple]:before{background:var(--pin-temple)}.map-hub-controls [data-category=festival]:before{background:var(--pin-festival)}.map-hub-controls [data-category=weather]:before{background:var(--pin-weather)}.map-hub-controls [data-category=all]:before,.map-hub-controls [data-category=tourism]:before{background:conic-gradient(var(--pin-tourism) 0 25%,var(--pin-temple) 25% 50%,var(--pin-nature) 50% 75%,var(--pin-venue) 75%)}.map-hub-controls [data-category=all]:before{background:conic-gradient(var(--pin-sea),var(--pin-skyline),var(--pin-nature),var(--pin-temple),var(--pin-festival),var(--pin-venue),var(--pin-weather),var(--pin-sea))}.map-hub-pin-note{max-width:1400px;margin:0 auto;padding:0 24px 14px;font-size:12px;line-height:1.8;color:#60645e}.venue-key{color:var(--pin-venue)}.map-hub-mobile-switch{display:none}#map-hub-main [data-map-hub]{height:calc(100svh - var(--site-header-height));min-height:620px;max-height:1000px;grid-template-columns:355px minmax(0,1fr);border-top:1px solid #dde1da;border-bottom:1px solid #dde1da}#map-hub-main [data-map-hub] .map-stage{min-width:0}#map-hub-main [data-map-hub] .panel-heading{padding:20px}#map-hub-main [data-map-hub] .panel-heading h2{font-size:24px}#map-hub-main [data-map-hub] .reset-map{top:16px}#map-hub-main [data-map-hub] .map-status{top:70px}#map-hub-main [data-map-hub] .map-status.map-loading{top:50%}#map-hub-main .map-credit-line{padding:8px 24px;margin:0}#map-hub-main .beach-pin{background:var(--pin-sea)}#map-hub-main .festival-pin{background:var(--pin-festival)}#map-hub-main .tourism-attraction-pin[data-map-pin-kind=skyline]{background:var(--pin-skyline)}#map-hub-main .tourism-attraction-pin[data-map-pin-kind=nature]{background:var(--pin-nature)}#map-hub-main .tourism-attraction-pin[data-map-pin-kind=temple]{background:var(--pin-temple)}#map-hub-main .tourism-attraction-pin[data-map-pin-kind=tourism]{background:var(--pin-tourism)}#map-hub-main .tourism-venue-pin{background:var(--pin-venue)}#map-hub-main .weather-observation-tile{border:2px solid var(--pin-weather)}.map-hub-parity:has([data-map-category=weather]) .map-hub-controls :is(.search-area,.region-control){display:none}@media(max-width:799px){#map-hub-main>.map-hub-heading{padding:20px 16px 12px}#map-hub-main .map-hub-heading h1{font-size:28px}.map-hub-controls{grid-template-columns:1fr;padding:8px 16px 0}.map-hub-controls .region-control{grid-column:1}.map-hub-controls .category-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;max-width:100%;padding-bottom:12px}.map-hub-pin-note{padding:0 16px 10px}.map-hub-mobile-switch{display:flex;gap:8px;padding:0 16px 14px}.map-hub-mobile-switch button{flex:1;min-height:44px;border:1px solid #c9cec5;border-radius:8px;background:#fff;font-size:13px}.map-hub-mobile-switch button[aria-pressed=true]{background:#252525;color:#fff}#map-hub-main [data-map-hub]{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}#map-hub-main [data-map-hub]>.map-stage{height:60svh;min-height:380px;max-height:600px}#map-hub-main [data-map-hub]>.explorer-panel{height:auto;max-height:none;position:static;transform:none;border:0}#map-hub-main[data-hub-view=map] [data-map-hub]>.explorer-panel{display:none!important}#map-hub-main[data-hub-view=list] [data-map-hub]>.map-stage{display:none}#map-hub-main[data-hub-view=list]>.map-credit-line{display:none}.map-hub-controls .search-results{max-height:280px}#map-hub-main .map-credit-line{padding:8px 16px}}.map-hub-parity .map-hub-controls{position:sticky;top:var(--hub-controls-top,var(--site-header-height));border-bottom:1px solid #e2e4de;box-shadow:0 3px 10px #20202006}.page-map-credits.map-hub-credit-disclosure{margin:8px auto 24px;padding:0 24px}.map-hub-credit-disclosure summary{cursor:pointer;font-size:12px;font-weight:600;padding:12px 0;min-height:44px;box-sizing:border-box}.map-hub-credit-disclosure summary:focus-visible{outline:2px solid #267e89;outline-offset:4px}.map-hub-credit-disclosure [data-map-credit-sources]{padding:0 0 12px}@media(max-width:799px){.page-map-credits.map-hub-credit-disclosure{padding:0 16px}}#map-hub-main figcaption:has(.photo-source-disclosure){margin-top:2px;min-height:22px}#map-hub-main details.photo-source-disclosure{margin:0!important;padding:0!important}#map-hub-main .photo-source-disclosure,#map-hub-main .photo-source-disclosure :is(summary,.photo-source-content,a,span,strong){font-size:9px!important;font-weight:400!important;line-height:1.5;color:#7a858c!important}#map-hub-main .photo-source-disclosure>summary{min-height:22px!important;padding:0!important;line-height:14px!important;cursor:pointer}#map-hub-main .photo-source-content{padding:2px 0 5px}
