.locations-page{background:#fff;margin-top:-20px}.locations-page .locations-shell{flex-direction:column;gap:28px;display:flex}.locations-page .locations-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.locations-page .locations-pills::-webkit-scrollbar{display:none}.locations-page .locations-pill{appearance:none;color:#1f2937;cursor:pointer;background:#f4f6f8;border:1px solid #ededed;border-radius:999px;flex:none;padding:5px 28px;font-family:Poppins,sans-serif;font-size:15px;font-weight:500;transition:all .2s}.locations-page .locations-pill.is-active{background:var(--gi-primary);border-color:var(--gi-primary);color:#fff}.locations-page .locations-content{--locations-map-height:clamp(420px, calc(100vh - 300px), 560px);grid-template-columns:minmax(320px,calc(35% - 12px)) minmax(360px,calc(65% - 12px));align-items:start;gap:24px;display:grid}.locations-page .locations-list{height:var(--locations-map-height);max-height:var(--locations-map-height);flex-direction:column;gap:18px;padding-top:10px;padding-right:6px;display:flex;overflow-y:auto}.locations-page .locations-list::-webkit-scrollbar{width:8px}.locations-page .locations-list::-webkit-scrollbar-thumb{background:#d6dbe1;border-radius:999px}.locations-page .location-card{text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #eceff3;border-radius:26px;width:100%;padding:15px}.locations-page .location-card.is-active{border-color:#e5302759;transform:translateY(-1px);box-shadow:0 18px 40px #11182714}.locations-page .location-card__top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.locations-page .location-card__city{color:var(--gi-primary);margin-bottom:8px;font-family:Poppins,sans-serif;font-size:22px;font-weight:700;line-height:1.15}.locations-page .location-card__name{color:#111827;margin-bottom:6px;font-family:Poppins,sans-serif;font-size:17px;font-weight:600;line-height:1.35}.locations-page .location-card__address{color:#4b5563;font-family:Poppins,sans-serif;font-size:15px;font-weight:400;line-height:1.6}.locations-page .location-card__cta{color:#fff;white-space:nowrap;background:#111827;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.locations-page .location-card.is-active .location-card__cta{background:var(--gi-primary)}.locations-page .location-card__meta{flex-direction:column;gap:12px;margin-top:18px;display:flex}.locations-page .location-card__meta-row{color:#111827;align-items:center;gap:12px;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;display:flex}.locations-page .location-card__icon{width:40px;height:40px;color:var(--gi-primary);background:#fff;border:1px solid #eceff3;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.locations-page .locations-map-card{background:#fff;border:1px solid #eceff3;border-radius:28px;position:sticky;top:24px;overflow:hidden;box-shadow:0 18px 40px #1118270f}.locations-page .locations-leaflet-map,.locations-page .locations-map-loading{width:100%;height:var(--locations-map-height);display:block}.locations-page .locations-map-loading{background:#f9fafb}.locations-page .leaflet-popup-content{font-family:Poppins,sans-serif;line-height:1.5}.locations-page .locations-empty{color:#4b5563;background:#f9fafb;border:1px dashed #d1d5db;border-radius:24px;padding:28px;font-family:Poppins,sans-serif;font-size:15px}[dir=rtl] .locations-page .location-card{text-align:right}[dir=rtl] .locations-page .locations-list{padding-left:6px;padding-right:0}[dir=rtl] .locations-page .location-card__cta svg{transform:scaleX(-1)}@media (max-width:1199px){.locations-page .locations-content{--locations-map-height:480px;grid-template-columns:1fr}.locations-page .locations-list{height:auto;max-height:none}.locations-page .locations-map-card{position:static}.locations-page .locations-leaflet-map,.locations-page .locations-map-loading{height:var(--locations-map-height)}}@media (max-width:767px){.locations-page{padding:12px 0 40px}.locations-page .location-card{padding:22px 20px}.locations-page .location-card__top{flex-direction:column}.locations-page .location-card__cta{justify-content:center;width:100%}.locations-page .locations-leaflet-map,.locations-page .locations-map-loading{height:360px}}
