.infra-interactive{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);min-height:600px;border:1px solid #c6bfb4}.infra-interactive .infra-map{height:650px;background:#e5e0d6}.infra-panel{display:flex;flex-direction:column;min-width:0;max-height:650px;background:#eeebe5;border-left:1px solid #c6bfb4}.infra-map-filters{display:flex;flex-wrap:wrap;gap:8px;padding:24px 22px;border-bottom:1px solid #c6bfb4}.infra-map-filters button{border:1px solid #b5ab9b;padding:8px 13px;font:16px 'Poiret One',sans-serif;background:transparent;color:#292827;transition:background .2s,color .2s;-webkit-text-stroke:.2px currentColor}.infra-map-filters button[aria-pressed=true]{background:#383936;color:#eeebe5;border-color:#383936}.infra-places{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#b7a58c transparent}.infra-place{display:flex;align-items:center;text-align:left;padding:19px 22px;width:100%;gap:15px;background:transparent;color:#292827;border:0;border-bottom:1px solid #d6cfc3;font-family:'Poiret One',sans-serif;transition:background .2s}.infra-place:hover,.infra-place.is-selected{background:#ddd4c5}.place-icon{display:flex;align-items:center;justify-content:center;width:36px;height:40px;flex-shrink:0;color:#81725f}.place-icon svg{width:25px;height:25px}.place-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.place-copy strong{font-size:20px;font-weight:400;line-height:1.2;-webkit-text-stroke:.2px currentColor}.place-copy>span{font-size:15px;color:#625a4e}.infra-place>small{margin-left:auto;flex-shrink:0;color:#625a4e;font-size:14px!important}.infra-panel-footer{padding:16px 22px;font-size:14px;color:#625a4e;border-top:1px solid #c6bfb4}.infra-panel-footer button{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit}.levitan-map-pin{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #eeebe5;background:#383936;color:#eeebe5;box-shadow:0 3px 8px #29282730;border-radius:0;padding:7px;cursor:pointer}.levitan-map-pin svg{width:21px;height:21px}.levitan-map-pin.is-active{background:#b7a58c;color:#292827;z-index:5}.map-pin-label{display:none;position:absolute;left:calc(100% + 9px);top:0;max-width:230px;width:max-content;padding:8px 12px;background:#eeebe5;color:#292827;font:17px/1.25 'Poiret One',sans-serif;border:1px solid #b7a58c;box-shadow:0 3px 10px #29282715}.levitan-map-pin.is-active .map-pin-label{display:block}.levitan-project-pin{width:108px;background:#383936;padding:15px 12px;box-shadow:0 4px 15px #29282740;border-bottom:5px solid #b7a58c}.levitan-project-pin img{width:100%;height:auto;display:block;filter:brightness(0) invert(1)}.infra-map .maplibregl-ctrl-group{border-radius:0;background:#eeebe5}.infra-map .maplibregl-ctrl-attrib{font-size:11px}.infra-map .maplibregl-ctrl-attrib a{font-family:Arial,sans-serif}.infra-map.map-unavailable{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center;gap:20px}.map-unavailable p{max-width:450px;font-size:22px;color:#625a4e}.map-unavailable a{border-bottom:1px solid #81725f;font-size:18px}.infra-map .maplibregl-canvas:focus-visible{outline:2px solid #81725f;outline-offset:-3px}
@media(max-width:1000px){.infra-interactive{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.infra-map-filters{padding:18px 15px;gap:6px}.infra-map-filters button{font-size:15px;padding:7px 10px}.infra-place{padding:16px 15px;gap:10px}.place-copy strong{font-size:18px}}
@media(max-width:700px){.infra-interactive{grid-template-columns:1fr;min-height:0}.infra-interactive .infra-map{height:420px}.infra-panel{border-left:0;border-top:1px solid #c6bfb4;max-height:440px}.infra-map-filters{gap:8px;padding:18px}.infra-map-filters button{font-size:16px}.infra-places{max-height:260px}.infra-place{padding:17px 18px}.place-copy strong{font-size:20px}.place-copy>span{font-size:15px}.infra-panel-footer{padding:15px 18px}}
@media(prefers-reduced-motion:reduce){.infra-place,.infra-map-filters button{transition:none}}

@media(hover:hover){.infra-places{overflow-y:hidden;overscroll-behavior-y:auto}.infra-places.wheel-ready{overflow-y:auto}}

.levitan-project-pin{z-index:20!important}.levitan-map-pin{z-index:1}.levitan-map-pin.is-active{z-index:5}
