.map-page-main{min-height:calc(100vh - 72px);background-color:var(--ag-color-cream,#F4EFEA)}.map-explore,.map-page-main{width:100%;position:relative;overflow:hidden}.map-explore{display:flex;flex-direction:column;height:calc(100vh - 72px)}@media (min-width:1024px){.map-explore{flex-direction:row}}.map-explore__sidebar{width:100%;display:flex;flex-direction:column;background-color:#FFFFFF;border-right:1px solid rgba(12,31,52,.08);z-index:20;height:100%;overflow:hidden}@media (min-width:1024px){.map-explore__sidebar{width:440px;min-width:440px;max-width:440px}}.map-explore__header{padding:16px 20px 12px;background-color:#FFFFFF;border-bottom:1px solid rgba(12,31,52,.06);flex-shrink:0}.map-explore__header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.map-explore__title-group{display:flex;flex-direction:column}.map-explore__title{font-family:var(--ag-font-ui,"Figtree",sans-serif);font-size:1.35rem;font-weight:700;color:var(--ag-color-navy,#0C1F34);margin:0 0 2px;line-height:1.2}.map-explore__subtitle{font-size:.82rem;color:var(--ag-color-navy-70,rgba(12,31,52,.7));margin:0}.map-explore__locate-btn{display:inline-flex;align-items:center;gap:6px;background-color:rgba(26,80,85,.08);border:1px solid rgba(26,80,85,.2);color:var(--ag-color-teal-dark,#1A5055);padding:6px 12px;border-radius:9999px;font-family:var(--ag-font-ui,"Figtree",sans-serif);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.map-explore__locate-btn:hover{background-color:var(--ag-color-teal-dark,#1A5055);color:#FFFFFF}.map-explore__locate-btn--loading{opacity:.7;cursor:wait}.map-explore__geo-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-bottom:12px;border-radius:10px;background-color:#FBF7EE;border:1px solid rgba(199,177,113,.35);font-size:.82rem;color:#856E30}.map-explore__geo-banner-text{display:flex;align-items:center;gap:8px;line-height:1.3}.map-explore__geo-banner-btn{background-color:#C7B171;color:#0C1F34;border:none;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .2s}.map-explore__geo-banner-btn:hover{background-color:#B8A05C}.map-explore__search-box{position:relative;display:flex;align-items:center;width:100%;margin-bottom:12px}.map-explore__search-icon{position:absolute;left:14px;color:var(--ag-color-navy-70,rgba(12,31,52,.5));pointer-events:none}.map-explore__search-input{width:100%;height:42px;padding:0 14px 0 40px;border-radius:10px;border:1px solid rgba(12,31,52,.15);background-color:#F8F9FA;font-family:var(--ag-font-ui,"Figtree",sans-serif);font-size:.9rem;color:var(--ag-color-navy,#0C1F34);outline:none;transition:border-color .2s,background-color .2s}.map-explore__search-input:focus{border-color:var(--ag-color-teal-dark,#1A5055);background-color:#FFFFFF;box-shadow:0 0 0 3px rgba(26,80,85,.1)}.map-explore__radius-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.map-explore__radius-bar::-webkit-scrollbar{display:none}.map-explore__radius-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:9999px;border:1px solid rgba(12,31,52,.12);background-color:#FFFFFF;color:var(--ag-color-navy,#0C1F34);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.map-explore__radius-pill:hover{border-color:var(--ag-color-teal-dark,#1A5055);background-color:rgba(26,80,85,.04)}.map-explore__radius-pill--active{background-color:var(--ag-color-teal-dark,#1A5055);border-color:var(--ag-color-teal-dark,#1A5055);color:#FFFFFF}.map-explore__cat-bar{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-top:8px;scrollbar-width:none;-ms-overflow-style:none}.map-explore__cat-bar::-webkit-scrollbar{display:none}.map-explore__cat-chip{padding:4px 10px;border-radius:6px;border:1px solid rgba(12,31,52,.08);background-color:#F1F3F5;color:var(--ag-color-navy-70,rgba(12,31,52,.8));font-size:.75rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.map-explore__cat-chip:hover{background-color:#E9ECEF}.map-explore__cat-chip--active{background-color:var(--ag-color-navy,#0C1F34);border-color:var(--ag-color-navy,#0C1F34);color:#FFFFFF}.map-explore__results-meta{padding:10px 20px;background-color:#FAFAFA;border-bottom:1px solid rgba(12,31,52,.05);display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--ag-color-navy-70,rgba(12,31,52,.7));flex-shrink:0}.map-explore__results-count{font-weight:700;color:var(--ag-color-navy,#0C1F34)}.map-explore__list{flex:1 1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;background-color:#F8F9FA;-webkit-overflow-scrolling:touch}.map-card{display:flex;gap:12px;background-color:#FFFFFF;border-radius:12px;border:1px solid rgba(12,31,52,.08);padding:12px;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;box-shadow:0 2px 6px rgba(0,0,0,.04);position:relative}.map-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(12,31,52,.08);border-color:rgba(26,80,85,.3)}.map-card--active{border-color:var(--ag-color-teal-dark,#1A5055);box-shadow:0 0 0 2px rgba(26,80,85,.25),0 8px 20px rgba(0,0,0,.08);background-color:#FCFDFD}.map-card__thumb-wrapper{position:relative;width:96px;height:96px;min-width:96px;border-radius:8px;overflow:hidden;background-color:#0C1F34;flex-shrink:0}.map-card__thumb{width:100%;height:100%;object-fit:cover;display:block}.map-card__dist-badge{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:3px;background-color:rgba(12,31,52,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#D1C08B;font-family:var(--ag-font-ui,"Figtree",sans-serif);font-size:.68rem;font-weight:700;padding:2px 6px;border-radius:4px}.map-card__content{display:flex;flex-direction:column;justify-content:space-between;flex:1 1;min-width:0}.map-card__title{font-family:var(--ag-font-ui,"Figtree",sans-serif);font-size:.98rem;font-weight:700;color:var(--ag-color-navy,#0C1F34);margin:0 0 3px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-card:hover .map-card__title{color:var(--ag-color-teal-dark,#1A5055)}.map-card__location{font-size:.78rem;color:var(--ag-color-navy-70,rgba(12,31,52,.7));margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-card__tags{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.map-card__category{font-size:.72rem;color:var(--ag-color-teal-dark,#1A5055);background-color:rgba(26,80,85,.08);padding:2px 6px;border-radius:4px;font-weight:600}.map-card__rating{display:inline-flex;align-items:center;gap:2px;font-size:.72rem;font-weight:700;color:#B45309}.map-card__actions{display:flex;align-items:center;gap:8px}.map-card__btn-view{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:6px;background-color:var(--ag-color-navy,#0C1F34);color:#FFFFFF;font-size:.76rem;font-weight:600;text-decoration:none;transition:background-color .2s}.map-card__btn-view:hover{background-color:#162E4A}.map-card__btn-route{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:6px;background-color:#F1F3F5;color:var(--ag-color-teal-dark,#1A5055);border:1px solid rgba(26,80,85,.15);font-size:.76rem;font-weight:600;text-decoration:none;transition:all .2s}.map-card__btn-route:hover{background-color:rgba(26,80,85,.1)}.map-explore__map-container{flex:1 1;position:relative;width:100%;height:100%;min-height:400px;background-color:#E5E3DF}.map-explore__leaflet-map{width:100%;height:100%;z-index:10}.map-explore__gps-prompt-bar{position:absolute;top:14px;left:14px;right:70px;z-index:30;display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-radius:12px;background-color:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(0,0,0,.14),0 0 0 1px rgba(12,31,52,.08)}@media (min-width:640px){.map-explore__gps-prompt-bar{flex-direction:row;align-items:center;justify-content:space-between;max-width:500px}}.map-explore__gps-prompt-text{font-family:var(--ag-font-ui,"Figtree",sans-serif);font-size:.82rem;font-weight:600;color:#0C1F34}.map-explore__gps-prompt-actions,.map-explore__gps-prompt-text{display:flex;align-items:center;gap:6px}.map-explore__gps-prompt-btn{padding:5px 12px;border-radius:6px;font-family:var(--ag-font-ui,"Figtree",sans-serif);font-size:.75rem;font-weight:700;border:1px solid rgba(12,31,52,.15);background-color:#F1F3F5;color:#0C1F34;cursor:pointer;white-space:nowrap;transition:all .2s ease}.map-explore__gps-prompt-btn--primary{background-color:#1A73E8;border-color:#1A73E8;color:#FFFFFF}.map-explore__gps-prompt-btn--primary:hover{background-color:#1557B0}.map-explore__gps-fab{position:absolute;top:14px;right:14px;z-index:30;width:44px;height:44px;border-radius:50%;background-color:#FFFFFF;border:1px solid rgba(12,31,52,.12);box-shadow:0 4px 14px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .2s}.map-explore__gps-fab:hover{transform:scale(1.06);box-shadow:0 6px 18px rgba(0,0,0,.25);background-color:#F8F9FA}.map-explore__gps-fab:active{transform:scale(.95)}.cbm-user-marker{background:transparent!important;border:none!important}.gmaps-blue-dot{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer}.gmaps-blue-dot__pulse{position:absolute;top:50%;left:50%;width:44px;height:44px;margin-top:-22px;margin-left:-22px;border-radius:50%;background:rgba(26,115,232,.35);animation:gmapsDotPulse 2s cubic-bezier(.2,.8,.2,1) infinite;pointer-events:none}@keyframes gmapsDotPulse{0%{transform:scale(.35);opacity:.9}60%{transform:scale(1.35);opacity:.3}to{transform:scale(2.2);opacity:0}}.gmaps-blue-dot__circle{position:relative;width:16px;height:16px;border-radius:50%;background-color:#1A73E8;border:3px solid #ffffff;box-shadow:0 2px 6px rgba(0,0,0,.4),0 0 14px rgba(26,115,232,.8);z-index:3}@media (max-width:1023px){.map-explore__sidebar{display:none;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;max-width:100%;z-index:50;background-color:#FFFFFF}.map-explore__sidebar--mobile-active{display:flex!important}}.map-explore__mobile-switch-bar{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:4px!important;position:fixed!important;bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px))!important;left:50%!important;transform:translateX(-50%)!important;z-index:1050!important;background-color:rgba(12,31,52,.94)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:9999px!important;padding:4px 6px!important;box-shadow:0 12px 32px rgba(0,0,0,.45),0 0 0 1px rgba(199,177,113,.4)!important;white-space:nowrap!important;box-sizing:border-box!important;max-width:calc(100vw - 32px)!important}@media (min-width:1024px){.map-explore__mobile-switch-bar{display:none!important}}.map-explore__mobile-switch-btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:38px!important;padding:0 18px!important;border-radius:9999px!important;border:none!important;background:transparent!important;color:rgba(255,255,255,.82)!important;font-family:var(--ag-font-ui,"Figtree",sans-serif)!important;font-size:.84rem!important;font-weight:600!important;letter-spacing:.01em!important;cursor:pointer!important;white-space:nowrap!important;flex-shrink:0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}.map-explore__mobile-switch-btn svg{flex-shrink:0!important}.map-explore__mobile-switch-btn span{white-space:nowrap!important;display:inline!important}.map-explore__mobile-switch-btn:active{transform:scale(.96)}.map-explore__mobile-switch-btn--active{background:linear-gradient(135deg,#C7B171,#DFCF99)!important;color:#0C1F34!important;font-weight:700!important;box-shadow:0 2px 10px rgba(0,0,0,.3)!important}.map-explore__mobile-bottom-card{display:block;position:absolute;bottom:80px;left:12px;right:12px;z-index:40;animation:slideUpBottomCard .25s cubic-bezier(.16,1,.3,1)}.map-card__close-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background-color:rgba(12,31,52,.08);color:var(--ag-color-navy,#0C1F34);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s,transform .15s}.map-card__close-btn:hover{background-color:rgba(12,31,52,.18);transform:scale(1.05)}.map-card__close-btn:active{transform:scale(.95)}@keyframes slideUpBottomCard{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:1024px){.map-explore__mobile-bottom-card{display:none}}.leaflet-tooltip.cbm-map-custom-tooltip{background-color:#FFFFFF;border:1px solid rgba(12,31,52,.15);box-shadow:0 6px 16px rgba(0,0,0,.15);border-radius:8px;padding:4px 8px}.leaflet-tooltip-top:before{border-top-color:#FFFFFF!important}@media (max-width:768px){.leaflet-control-attribution{font-size:8px!important;opacity:.6!important;margin-bottom:2px!important}}