/* Scoped destination UX; uses the active theme's existing palette and typography. */
body:is(.destination-page,.destination-directory) header.site :is(.bb-search-ic,.browse-btn,.bb-dd-btn,.bb-nav-a){min-width:44px;min-height:44px;box-sizing:border-box}
.destination-head h1{max-width:28ch}
.destination-content>.wrap{max-width:960px}
.destination-content{line-height:1.65}
.destination-lead{font-size:1.12rem;max-width:65ch}
.destination-content address{font-style:normal;font-size:1.1rem;font-weight:700}
.destination-format{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--teal-l,#e7eedf);font-weight:700}
.destination-head .crumbs a,.destination-content a,.destination-sources summary{min-width:44px;min-height:44px;box-sizing:border-box}
.destination-head .crumbs a,.destination-content a{display:inline-flex;align-items:center;padding:8px 4px}
.destination-head .crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.destination-content h2{margin-top:30px}
.destination-sources{margin:16px 0 24px;border:1px solid var(--line,#d9cfb6);border-radius:14px;padding:0 16px;background:var(--card,#fffdf7)}
.destination-sources summary{cursor:pointer;padding:10px 0;font-weight:700;font-size:.92rem}
.destination-sources p{font-size:.9rem;overflow-wrap:anywhere}
.destination-content a:focus-visible,.destination-head a:focus-visible,.destination-sources summary:focus-visible,.destination-card-actions a:focus-visible{outline:3px solid var(--brand,#5f83b3);outline-offset:4px}
.destination-notice{border-left:4px solid var(--brand,#5f83b3);padding:10px 16px;background:var(--bg2,#f3eddc)}
.destination-site{padding:0 0 12px}
.destination-tuition{font-weight:700}
.destination-actions{display:flex;flex-wrap:wrap;gap:12px}
.destination-actions a,.destination-related a{border:1px solid var(--line,#d9cfb6);border-radius:14px;padding:10px 16px;background:var(--card,#fffdf7)}
.destination-related{list-style:none;padding:0;display:grid;gap:12px}
.destination-related a{display:flex}
.destination-footer-note{margin:14px 0;font-size:.9rem}
/* Leaflet attribution stays compact; navigation and popup links remain touch-sized. */
.destination-map .leaflet-control-attribution a{display:inline;min-width:0;min-height:0;padding:0}
.destination-map .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;padding:0;display:block}
.destination-map .leaflet-popup-close-button{width:44px!important;height:44px!important;line-height:44px!important;justify-content:center}
.destination-map .leaflet-popup-content{margin-top:28px;line-height:1.5}
.destination-map .leaflet-popup-content a{font-weight:700}
.destination-map .destination-pin{display:grid;place-items:center;background:transparent;border:0}
.destination-pin span{width:18px;height:18px;box-sizing:border-box;border:3px solid #1d3a32;border-radius:50%;background:#526d64}
.destination-pin:focus-visible{outline:3px solid var(--brand,#5f83b3);outline-offset:2px;border-radius:50%}
.destination-card-actions{display:grid;gap:10px;margin-top:auto;padding-top:16px;position:relative;z-index:2}
.card .destination-card-actions .destination-details{display:flex;justify-content:center;align-items:center;min-height:48px;min-width:44px;box-sizing:border-box;padding:10px 16px;border-radius:999px;background:var(--navy,var(--brand-d,#1f2f4d));color:#fff;text-decoration:none;font-weight:800;font-size:.92rem;line-height:1.4;text-align:center}
.card .destination-card-actions .more{margin-top:0;min-width:44px;min-height:44px;box-sizing:border-box;background:transparent;color:var(--brand-d,#3f6193)!important;border:1px solid var(--line2,#d9cfb6);justify-content:center}
@media(max-width:600px){
 .destination-head h1{font-size:1.85rem}
 .destination-content>.wrap{padding-bottom:32px}
 .destination-actions a{width:100%;justify-content:center;text-align:center}
 .destination-map .leaflet-popup-content{max-width:230px}
 .destination-content :is(h2,h3,h4,details),.destination-card-actions{scroll-margin-top:90px;scroll-margin-bottom:100px}
}
