/* IWWIT Maps – full canvas, minimal floating controls */
.iwm{--iwm-bg:#fff;--iwm-text:#263845;--iwm-muted:#65717b;--iwm-border:#e4e9ed;--iwm-blue:#38617B;position:relative;isolation:isolate;width:100vw;max-width:none!important;height:calc(100dvh - 94px);min-height:570px;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden;background:#e9eef1;color:var(--iwm-text);font-family:'Barlow Semi Condensed',Arial,sans-serif;font-weight:400}
.iwm *, .iwm *::before,.iwm *::after{box-sizing:border-box}.iwm button,.iwm input{font:inherit}.iwm button{cursor:pointer}.iwm__map{position:absolute;inset:0;z-index:0;background:#e7eff1}.iwm__map.leaflet-container{font-family:inherit}.iwm__top{position:absolute;z-index:520;left:24px;right:24px;top:22px;max-width:850px;pointer-events:none}.iwm__top>*{pointer-events:auto}.iwm__searchbar{height:60px;display:flex;align-items:center;gap:8px;padding:0 10px 0 20px;border-radius:18px;background:#fff;box-shadow:0 4px 25px #162b3b30;border:1px solid #dce4e9}.iwm__search-icon{width:23px;height:23px;flex:none;color:#45667b}.iwm__input{flex:1;min-width:0;height:100%;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;color:#253845!important;font-size:20px!important;padding:0 4px!important}.iwm__input::placeholder{color:#7d8790;opacity:1}.iwm__locate{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:0;background:#eff5f7;color:#38617b;padding:10px}.iwm__locate svg{width:22px;height:22px}.iwm__locate:hover{background:#e0ebf0}.iwm__filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:12px 2px 8px}.iwm__filters::-webkit-scrollbar{display:none}.iwm__filter{display:inline-flex;align-items:center;gap:8px;flex:none;white-space:nowrap;padding:10px 15px;border-radius:99px;border:1px solid #e1e7eb;color:#334554;background:#fff;box-shadow:0 2px 9px #122a3a18;font-size:16px;line-height:1;font-weight:600;min-height:41px}.iwm__filter[aria-pressed=true]{color:var(--service-color);border:2px solid var(--service-color);padding:9px 14px}.iwm__dot{width:9px;height:9px;background:var(--service-color);border-radius:50%}.iwm__tools{position:absolute;right:20px;top:190px;z-index:510;display:flex;flex-direction:column;overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 4px 16px #172e3f2c}.iwm__tools button{height:43px;width:43px;border:0;background:#fff;color:#314958;font-size:27px;line-height:1}.iwm__tools button+button{border-top:1px solid #e5e9ed}.iwm__show-all{position:absolute;z-index:510;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;white-space:nowrap;background:#243b4b;border:0;border-radius:999px;color:#fff;padding:13px 21px;font-weight:600;font-size:17px;box-shadow:0 4px 18px #162b3b38}.iwm__show-all:hover{background:#38617B}.iwm__show-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:50%;background:#ffffff29;font-size:13px}.iwm__sheet{position:absolute;z-index:560;bottom:0;left:50%;width:min(680px,calc(100% - 30px));max-height:min(62vh,580px);background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -8px 38px #162b3b36;display:flex;flex-direction:column;transform:translate(-50%,105%);visibility:hidden;transition:transform .25s ease,visibility .25s}.iwm.is-sheet-open .iwm__sheet{transform:translate(-50%,0);visibility:visible}.iwm.is-sheet-open .iwm__show-all{display:none}.iwm__sheet-head{flex:none;display:flex;justify-content:space-between;align-items:center;padding:18px 22px 14px;border-bottom:1px solid #e8ecef}.iwm__sheet-heading{display:flex;flex-direction:column;gap:2px}.iwm__sheet-count{font-size:22px;font-weight:600;line-height:1.15}.iwm__sheet-subtitle{font-size:14px;color:#7b858b}.iwm__close,.iwm__modal-close{border:0;border-radius:50%;background:#eff2f4;color:#354650;width:38px;height:38px;font-size:27px;line-height:1}.iwm__results{overflow-y:auto;overscroll-behavior:contain;padding:0 18px 12px}.iwm__item{display:flex;align-items:start;gap:12px;border-bottom:1px solid #e9edf0;padding:15px 4px 17px}.iwm__item:last-child{border-bottom:0}.iwm__item-pin{flex:none;display:grid;place-items:center;width:33px;height:33px;background:#eaf1f5;color:#38617b;border-radius:50%;font-size:17px;font-weight:600}.iwm__item-body{flex:1;min-width:0}.iwm__name{display:block;width:100%;text-align:left;border:0;padding:0;background:none;color:#253b4a;font-size:21px;font-weight:600;line-height:1.2}.iwm__name:hover{text-decoration:underline;color:#38617b}.iwm__address{margin-top:5px;color:#65717b;font-size:16px;line-height:1.35}.iwm__badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.iwm__badge{font-size:13px;color:#53616b;background:#f1f4f5;padding:4px 9px;border-radius:99px}.iwm__item-actions{display:flex;gap:9px;margin-top:12px}.iwm__link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:9px;border:1px solid #d9e2e7;background:#fff;color:#38617b!important;font-size:14px;text-decoration:none!important;font-weight:600}.iwm__link:hover{background:#eff5f7}.iwm__empty{padding:40px 15px;text-align:center;color:#65717b}.iwm__marker{width:34px;height:34px;background:#5084ab;border:3px solid #fff;border-radius:50% 50% 50% 13%;transform:rotate(-45deg);box-shadow:0 3px 10px #0005;position:relative}.iwm__marker::after{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff}.iwm__cluster{width:43px;height:43px;border-radius:50%;background:#243b4b;border:4px solid #fff;box-shadow:0 0 0 6px #243b4b29,0 3px 12px #0004;display:grid;place-items:center;color:#fff;font-weight:600;font-size:18px}.iwm__user{width:17px;height:17px;border-radius:50%;background:#2266e3;border:3px solid #fff;box-shadow:0 0 0 7px #2266e333}.iwm__modal[hidden],.iwm__notice[hidden]{display:none!important}.iwm__modal{position:absolute;inset:0;z-index:800;display:grid;place-items:center;padding:16px}.iwm__modal-backdrop{position:absolute;inset:0;background:#10202cc2}.iwm__dialog{position:relative;width:min(500px,100%);max-height:85%;overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:0 12px 46px #0005}.iwm__modal-close{position:absolute;top:16px;right:16px}.iwm__dialog-body h3{font-size:28px;line-height:1.12;padding-right:40px;margin:4px 0 12px;font-weight:600;color:#243b4b}.iwm__dialog-body p{margin:0 0 12px;color:#62717b;font-size:17px}.iwm__detail-row{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:11px 0;border-top:1px solid #edf0f2;font-size:16px;overflow-wrap:anywhere}.iwm__detail-row strong{color:#60717b}.iwm__detail-row a{color:#38617b}.iwm__detail-actions{display:flex;gap:8px;margin-top:17px}.iwm__detail-actions a{flex:1;text-align:center;background:#38617b;color:#fff!important;border-radius:12px;padding:13px;text-decoration:none;font-weight:600}.iwm__detail-actions a+ a{background:#edf1f3;color:#253b4a!important}.iwm__notice{position:absolute;z-index:700;left:50%;bottom:90px;transform:translateX(-50%);padding:11px 16px;background:#243b4b;color:#fff;border-radius:12px;font-size:14px;text-align:center;max-width:90%}.iwm__sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.iwm .leaflet-control-attribution{font-size:10px}.iwm .leaflet-control-container .leaflet-top{display:none}
@media(max-width:700px){.iwm{height:calc(100dvh - 65px);min-height:500px}.iwm__top{top:12px;left:12px;right:12px}.iwm__searchbar{height:54px;border-radius:16px;padding-left:15px}.iwm__input{font-size:17px!important}.iwm__filters{padding-top:9px;gap:7px}.iwm__filter{font-size:15px;min-height:38px;padding:9px 12px}.iwm__filter[aria-pressed=true]{padding:8px 11px}.iwm__tools{right:12px;top:150px}.iwm__sheet{width:100%;max-height:67%;border-radius:22px 22px 0 0}.iwm__sheet-head{padding:17px 20px 13px}.iwm__results{padding:0 17px 10px}.iwm__show-all{bottom:23px}.iwm__dialog{padding:22px}.iwm__dialog-body h3{font-size:25px}}@media(prefers-reduced-motion:reduce){.iwm__sheet{transition:none}}
/* IWWIT dark-mode integration: controls remain legible above the map */
body.pcdark-mode .iwm,html.pcdark-mode body .iwm{--iwm-text:#f2f3f4}.iwm:focus-within .iwm__searchbar{outline-offset:1px}
