.leaders-top{margin-top:18px}
html,body{max-width:100%;overflow-x:hidden}
.leaders-top>*{width:100%;min-width:0}
.leaders-top .welcome{box-sizing:border-box;overflow:hidden;border:0!important;background:transparent!important;box-shadow:none!important}.leaders-top .welcome:after{content:"\f1e0";font-family:"Font Awesome 6 Free";font-weight:900;flex:0 0 auto;font-size:28px;color:var(--accent);filter:drop-shadow(0 0 8px rgba(100,242,181,.35))}
.leaders-top .welcome .marquee{min-width:0;max-width:100%;width:100%}
main>section,main>.two-col,main>.alert{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.two-col{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);width:100%;max-width:100%}
.two-col>*{min-width:0;max-width:100%;box-sizing:border-box}
.panel,.ticker,.related-section{max-width:100%;box-sizing:border-box}
#map{width:100%;max-width:100%;position:relative;background:radial-gradient(circle at 48% 42%,#0b3d58 0,#05243b 32%,#031525 68%,#020d19 100%);box-shadow:inset 0 0 70px #000a;overflow:hidden}
#map:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(43,207,239,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(43,207,239,.055) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(circle,#000,transparent 78%)}
#map .leaflet-pane{z-index:2}.haltim-surface{filter:drop-shadow(0 2px 2px #6cf3ff88) drop-shadow(0 12px 12px #000c)}
.haltim-map-badge{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #2bcfee;background:#031725dc;color:#c9f7ff;box-shadow:0 8px 25px #0008;backdrop-filter:blur(6px)}.haltim-map-badge>i{color:#45e8ff;font-size:18px}.haltim-map-badge span{display:block}.haltim-map-badge b{display:block;font-size:10px;letter-spacing:1px}.haltim-map-badge small{display:block;color:#54bfd2;font-size:7px;letter-spacing:2px;margin-top:2px}.haltim-tooltip{background:#051b2e;color:#dff8ff;border:1px solid #24d8ff;box-shadow:0 8px 25px #0009}.haltim-tooltip:before{border-top-color:#24d8ff}.map-error{height:100%;display:grid;place-items:center;color:#8db5c6;font-size:12px}
.haltim-static-map{position:relative;z-index:2;width:100%;height:100%;display:block}.static-map-badge{position:absolute;left:12px;top:12px;z-index:4;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #2bcfee;background:#031725e8;color:#c9f7ff;box-shadow:0 8px 25px #0008}.static-map-badge>i{color:#45e8ff}.static-map-badge span,.static-map-badge b,.static-map-badge small{display:block}.static-map-badge b{font-size:10px;letter-spacing:1px}.static-map-badge small{font-size:7px;color:#54bfd2;letter-spacing:2px}
.offline-map-image,.offline-map-markers{position:absolute;inset:0;width:100%;height:100%}.offline-map-image{z-index:1;display:block;object-fit:fill}.offline-map-markers{z-index:3;pointer-events:none}.offline-map-marker{position:absolute;transform:translate(-50%,-100%);pointer-events:auto;border:0;background:transparent;color:var(--marker-color);font-size:25px;cursor:pointer;filter:drop-shadow(0 2px 2px #000) drop-shadow(0 0 5px var(--marker-color));animation:markerPulse 2s ease-in-out infinite}.offline-map-marker:after{content:"";position:absolute;width:10px;height:4px;border-radius:50%;background:#0008;left:50%;bottom:-1px;transform:translateX(-50%)}@keyframes markerPulse{50%{filter:drop-shadow(0 2px 2px #000) drop-shadow(0 0 10px var(--marker-color));transform:translate(-50%,-105%)}}.offline-map-badge{position:absolute;z-index:4;left:12px;top:12px;display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #2bcfee;background:#031725e8;color:#c9f7ff;box-shadow:0 8px 25px #0008}.offline-map-badge>i{color:#45e8ff}.offline-map-badge span,.offline-map-badge b,.offline-map-badge small{display:block}.offline-map-badge b{font-size:10px;letter-spacing:1px}.offline-map-badge small{font-size:7px;color:#54bfd2;letter-spacing:1px}.offline-map-popup{position:absolute;z-index:5;width:min(230px,70%);padding:14px;border:1px solid #2bdcf8;background:#041a2beF;color:#dff8ff;box-shadow:0 12px 35px #000b;transform:translate(-20%,-100%)}.offline-map-popup[hidden]{display:none}.offline-map-popup button{position:absolute;right:5px;top:2px;border:0;background:transparent;color:#a8d6e4;font-size:19px}.offline-map-popup b,.offline-map-popup small{display:block}.offline-map-popup .category{color:#36dff7;margin-top:4px}.offline-map-popup p{font-size:10px;line-height:1.4;margin:8px 0}.offline-map-popup .address{color:#789dab;font-size:9px}
.services,.services a,.filters,.stats{min-width:0;max-width:100%}
.ticker .marquee{min-width:0;max-width:100%}
footer{width:min(1460px,94%);max-width:94%;margin-left:auto;margin-right:auto;box-sizing:border-box}
.site-logo{width:52px;height:58px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(36,216,255,.25))}
.related-section{margin-top:18px;margin-bottom:24px}
.related-section .related{padding:4px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.related-section .related a{min-height:72px;padding:15px;display:flex;align-items:center;gap:10px;background:#061b30;transition:.2s}
.related-section .related a:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 0 18px #18bce833}
.related-section .related a>i:first-child{width:36px;height:36px;display:grid;place-items:center;background:#0b3653;color:var(--primary);font-size:16px}
.related-section .related img{width:36px;height:36px;object-fit:contain}
.related-section .external{margin-left:auto;color:#517d91;font-size:9px}
.empty-state{grid-column:1/-1;color:#789bab;padding:12px 0}
@media(max-width:900px){.related-section .related{grid-template-columns:1fr 1fr}}
@media(max-width:900px){
  main{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin-left:10px!important;margin-right:10px!important;overflow:hidden}
  main>section,main>.two-col,main>.alert,.leaders-top{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;grid-template-columns:minmax(0,1fr)}
  .two-col{grid-template-columns:minmax(0,1fr)}
  .two-col .panel,#dashboard,.ticker,.related-section{width:100%!important;max-width:100%!important;min-width:0;margin-left:0!important;margin-right:0!important}
  .stats,.services,.filters,.related-section .related{width:100%;max-width:100%;min-width:0}
  footer{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin-left:10px!important;margin-right:10px!important}
  #map,.leaflet-container{width:100%!important;max-width:100%!important;overflow:hidden}
  .section-head{width:100%;max-width:100%;min-width:0;flex-wrap:wrap}
  .leaders-top .leader-card,.leaders-top .leader-card.reverse{min-height:180px;display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;text-align:left;gap:18px;padding:14px;overflow:visible}
  .leaders-top .leader-card img,.leaders-top .leader-card.reverse img{width:130px;height:160px;max-width:100%;margin:0;object-fit:contain;object-position:center bottom;align-self:end;background:linear-gradient(180deg,transparent,#0b3148)}
  .leaders-top .leader-card.reverse img{grid-column:1;grid-row:1}
  .leaders-top .leader-card.reverse>div{grid-column:2;grid-row:1}
  .leaders-top .leader-card p{line-height:1.5;margin-bottom:0}
  .leaders-top .welcome{min-height:72px;padding:14px;width:100%}
  .leaders-top .welcome>i{flex:0 0 auto}
  .leaders-top .welcome .marquee{flex:1 1 auto;overflow:hidden}
}
@media(max-width:520px){
  .related-section .related{grid-template-columns:1fr}
  main,footer{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}
  .panel{padding-left:14px;padding-right:14px}
  .section-head{min-width:0;gap:8px}
  .section-head>small{max-width:42%;text-align:right}
  .leaders-top .leader-card,.leaders-top .leader-card.reverse{grid-template-columns:105px minmax(0,1fr);gap:12px;min-height:165px;padding:12px}
  .leaders-top .leader-card img,.leaders-top .leader-card.reverse img{width:105px;height:145px}
  .leaders-top .leader-card h3{font-size:15px;line-height:1.3}
  .leaders-top .leader-card small{font-size:9px;letter-spacing:1px}
  .leaders-top .leader-card p{font-size:10px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
}
@media(max-width:360px){
  .leaders-top .leader-card,.leaders-top .leader-card.reverse{grid-template-columns:88px minmax(0,1fr)}
  .leaders-top .leader-card img,.leaders-top .leader-card.reverse img{width:88px;height:130px}
}
.choose-service:disabled{cursor:not-allowed!important;opacity:.45;background:#071d32!important;color:#7394a3!important}.service-category-card.is-empty{opacity:.72}.section-subtitle{display:block;color:#789cad;font-size:9px;margin-top:5px;letter-spacing:.3px}.service-modal-list>a[hidden],.service-category-card[hidden]{display:none!important}
.haltim-online-boundary{filter:drop-shadow(0 0 5px #32dcfa) drop-shadow(0 0 12px #118ba6)}.haltim-online-marker{background:transparent!important;border:0!important}.haltim-online-marker span{display:block;color:var(--marker-color);font-size:29px;filter:drop-shadow(0 2px 2px #000) drop-shadow(0 0 6px var(--marker-color));animation:onlineMarkerPulse 2s ease-in-out infinite}@keyframes onlineMarkerPulse{50%{transform:translateY(-3px);filter:drop-shadow(0 2px 2px #000) drop-shadow(0 0 12px var(--marker-color))}}#map .leaflet-tile-pane{filter:saturate(.7) brightness(.78) contrast(1.08)}#map .leaflet-popup-content-wrapper,#map .leaflet-popup-tip{background:#051b2e;color:#dff8ff}#map .leaflet-popup-content p{font-size:10px;margin:6px 0}
