.live-route-map{overflow:hidden}.live-route-map .site-footer{display:none}.live-route-map main{background:#e8eef1}.live-map-shell{--map-navy:#17253b;--map-blue:#2e6f8e;--map-line:#d6e1e7;--map-muted:#738497;height:calc(100dvh - 76px);min-height:620px;display:grid;grid-template-columns:300px minmax(0,1fr) 350px;overflow:hidden;background:#eef3f5}.live-map-filters,.live-map-results{min-width:0;position:relative;z-index:700;background:#fff}.live-map-filters{display:grid;grid-template-rows:auto 1fr auto;border-right:1px solid var(--map-line)}.live-map-filters>header{min-height:68px;padding:14px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e9ed}.live-map-filters>header div{display:flex;flex-direction:column}.live-map-filters>header span{color:#788999;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.live-map-filters>header strong{margin-top:3px;font-size:16px}.live-map-filters>header button{display:none;width:34px;height:34px;border:1px solid #d7e2e7;border-radius:8px;background:#fff;color:#52677b;font-size:20px}.live-map-filters form{padding:16px;overflow:auto;scrollbar-width:thin}.live-map-filters label{display:block}.live-map-filters label>span,.live-map-filters legend{display:block;margin-bottom:6px;color:#55697d;font-size:10px;font-weight:800}.live-map-filters input,.live-map-filters select{width:100%;height:43px;padding:0 11px;border:1px solid #d2dee5;border-radius:8px;outline:0;background:#fff;color:#253b52;font-size:12px}.live-map-filters input:focus,.live-map-filters select:focus{border-color:#4f87a2;box-shadow:0 0 0 3px rgba(46,111,142,.11)}.live-map-filters fieldset{margin:14px 0;padding:0;border:0}.map-type-toggle{padding:4px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6e1e6;border-radius:9px;background:#f5f8f9}.map-type-toggle label{margin:0}.map-type-toggle input{position:absolute;opacity:0}.map-type-toggle span{height:34px!important;margin:0!important;display:grid!important;place-items:center;border-radius:6px;color:#687a8c!important;font-size:10px!important}.map-type-toggle input:checked+span{background:#fff;color:#245e7b!important;box-shadow:0 2px 8px rgba(25,48,70,.1)}.map-filter-section{margin-top:17px;padding-top:17px;display:grid;gap:11px;border-top:1px solid #e5ebee}.map-filter-section>strong{color:#253b52;font-size:12px}.map-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.live-map-filters>footer{padding:11px;display:grid;grid-template-columns:.75fr 1.25fr;gap:7px;border-top:1px solid #dce5ea;background:#fff}.live-map-filters>footer button{height:42px;border:1px solid #d3dfe5;border-radius:8px;background:#fff;color:#53687c;font-weight:850}.live-map-filters>footer button:last-child{border-color:var(--map-blue);background:var(--map-blue);color:#fff}.live-map-main{min-width:0;position:relative;overflow:hidden}.live-property-map{width:100%;height:100%;background:#dce5e9}.live-map-topbar{height:66px;position:absolute;left:14px;right:14px;top:14px;z-index:650;padding:10px 11px 10px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(207,220,227,.96);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(23,38,58,.1);backdrop-filter:blur(12px)}.live-map-topbar>div{display:flex;flex-direction:column}.live-map-topbar .eyebrow{font-size:8px}.live-map-topbar strong{margin-top:3px;max-width:420px;overflow:hidden;color:#233a51;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.live-map-topbar nav{padding:4px;display:flex;border:1px solid #d8e2e7;border-radius:8px;background:#f5f8f9}.live-map-topbar nav a{height:32px;min-width:66px;display:grid;place-items:center;border-radius:6px;color:#627588;font-size:10px;font-weight:850}.live-map-topbar nav a.is-active{background:#fff;color:#285f7c;box-shadow:0 2px 7px rgba(25,48,70,.09)}.live-map-topbar>button{display:none;height:39px;padding:0 11px;border:1px solid #d2dee5;border-radius:8px;background:#fff;color:#315f79;font-size:11px;font-weight:850}.live-map-topbar>button b{min-width:19px;height:19px;margin-left:4px;display:inline-grid;place-items:center;border-radius:50%;background:#2f6e8c;color:#fff;font-size:9px}.live-map-topbar>button b[hidden]{display:none}.live-map-trail{position:absolute;left:14px;bottom:17px;z-index:650;padding:5px;display:flex;align-items:center;gap:3px;border:1px solid rgba(207,220,227,.96);border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 7px 20px rgba(23,38,58,.09);backdrop-filter:blur(10px)}.live-map-trail button{height:31px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#64788a;font-size:9px;font-weight:800}.live-map-trail button.is-active{background:#edf4f6;color:#285f7a}.live-map-trail span{color:#a0acb6;font-size:10px}.live-map-tools{position:absolute;right:14px;top:94px;z-index:650;display:grid;gap:7px}.live-map-tools button{width:39px;height:39px;border:1px solid #d2dee5;border-radius:9px;background:#fff;color:#395c75;font-size:18px;box-shadow:0 6px 18px rgba(22,39,58,.1)}.live-map-results{display:grid;grid-template-rows:auto auto 1fr;border-left:1px solid var(--map-line)}.live-map-results-grip{display:none}.live-map-results>header{min-height:68px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e8ec}.live-map-results>header div{display:flex;flex-direction:column}.live-map-results>header span{color:#7a8998;font-size:9px;text-transform:uppercase}.live-map-results>header strong{margin-top:4px;font-size:15px}.live-map-results>header a{color:#2d6582;font-size:9px;font-weight:850}.live-map-summary{padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-bottom:1px solid #e1e8ec}.live-map-summary button{padding:8px 4px;border:1px solid transparent;border-radius:8px;background:#f6f8f9;color:#68798a}.live-map-summary button.is-active{border-color:#bed2dd;background:#e9f2f5;color:#28607d}.live-map-summary b{display:block;font-size:15px}.live-map-summary span{display:block;margin-top:2px;font-size:8px}.live-map-result-list{padding:9px;overflow:auto;background:#f5f7f8}.live-map-result-card{width:100%;margin-bottom:8px;padding:0;overflow:hidden;display:grid;grid-template-columns:112px 1fr;border:1px solid #d9e3e8;border-radius:11px;background:#fff;color:#1e344b;text-align:left;box-shadow:0 6px 16px rgba(29,48,67,.045)}.map-result-media{height:139px;position:relative;overflow:hidden;display:grid;place-items:center;background:#e7eef1}.map-result-media img{width:100%;height:100%;object-fit:cover}.map-result-placeholder{color:#39708c;font-size:24px;font-weight:900}.map-result-media i{position:absolute;left:7px;top:7px;padding:5px 6px;border-radius:5px;background:#fff1e7;color:#a85318;font-size:7px;font-style:normal;font-weight:900;text-transform:uppercase}.map-result-media i.rent{background:#e4f5f3;color:#14766d}.map-result-copy{min-width:0;padding:11px;display:flex;flex-direction:column}.map-result-copy>small{color:#788999;font-size:8px;text-transform:uppercase}.map-result-copy>strong{margin-top:5px;display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-result-copy>em{margin-top:5px;overflow:hidden;color:#7b8a99;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.map-result-facts{margin-top:7px;display:flex;gap:5px}.map-result-facts b{padding:4px 5px;border-radius:5px;background:#f0f4f6;color:#536a7d;font-size:7px}.map-result-price{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:5px}.map-result-price>b{font-size:12px}.map-result-change{font-size:7px;font-weight:850}.map-result-change.down{color:#16805b}.map-result-change.up{color:#b34a47}.live-map-empty,.live-map-loading{min-height:210px;padding:28px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#748596;text-align:center}.live-map-empty strong,.live-map-loading strong{color:#31475e;font-size:13px}.live-map-empty span{margin-top:5px;font-size:10px}.live-map-loading span{width:25px;height:25px;margin-bottom:10px;border:2px solid #d4e2e8;border-top-color:#2e6f8e;border-radius:50%;animation:live-map-spin .7s linear infinite}@keyframes live-map-spin{to{transform:rotate(360deg)}}.live-map-mobile-results{display:none}.live-map-overlay{position:fixed;inset:0;z-index:900;visibility:hidden;background:rgba(15,28,46,.42);opacity:0;transition:.2s}.live-map-overlay.is-panel,.live-map-overlay.is-open{visibility:visible;opacity:1}.live-map-detail{width:420px;height:100%;position:absolute;right:350px;top:0;z-index:850;overflow:auto;border-left:1px solid #d7e1e6;background:#f6f8f9;box-shadow:-16px 0 40px rgba(18,35,54,.16);transform:translateX(calc(100% + 370px));transition:transform .26s}.live-map-detail.is-open{transform:none}.live-map-detail-grip{display:none}.live-map-detail-close{width:38px;height:38px;position:absolute;right:13px;top:13px;z-index:4;border:1px solid rgba(212,224,230,.9);border-radius:50%;background:rgba(255,255,255,.94);color:#365269;font-size:21px;box-shadow:0 5px 15px rgba(20,37,56,.12)}.map-detail-hero{height:310px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e7eef1;color:#3e728d}.map-detail-hero img{width:100%;height:100%;object-fit:cover}.map-detail-hero>span{display:flex;align-items:center;flex-direction:column;font-size:56px;font-weight:900}.map-detail-hero>span small{margin-top:6px;color:#758899;font-size:10px}.map-detail-hero>i{position:absolute;left:16px;bottom:15px;padding:7px 9px;border-radius:7px;background:#fff0e4;color:#a8571f;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.map-detail-hero>i.rent{background:#e4f5f3;color:#12766c}.map-detail-body{padding:22px}.map-detail-body>small{color:#788a9b;font-size:9px;text-transform:uppercase}.map-detail-body h2{margin:7px 0 9px;font-size:23px;line-height:1.25;letter-spacing:-.035em}.map-detail-body>p{margin:0;color:#6e8193;font-size:11px}.map-detail-price{margin-top:19px;padding:16px;border:1px solid #d8e3e8;border-radius:11px;background:#fff}.map-detail-price>strong{font-size:22px}.map-detail-change{margin-top:11px;padding-top:11px;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid #e2e9ed;font-size:9px}.map-detail-change span{color:#7a8a99}.map-detail-change.down strong{color:#137b57}.map-detail-change.up strong{color:#ac4542}.map-detail-facts{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d8e3e8;border-radius:11px;background:#fff}.map-detail-facts span{padding:13px;display:flex;flex-direction:column}.map-detail-facts span+span{border-left:1px solid #e1e8ec}.map-detail-facts small{color:#7c8c9b;font-size:8px;text-transform:uppercase}.map-detail-facts b{margin-top:5px;font-size:13px}.map-detail-body section{margin-top:10px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d8e3e8;border-radius:11px;background:#fff}.map-detail-body section span{color:#7b8b9b;font-size:9px}.map-detail-body section a{color:#2e6683;font-size:11px;font-weight:850}.map-detail-actions{margin-top:12px;display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:6px}.map-detail-actions a{height:42px;display:grid;place-items:center;border:1px solid #d2dfe5;border-radius:8px;background:#fff;color:#315f79;font-size:9px;font-weight:850}.map-detail-actions a:first-child{border-color:#173b63;background:#173b63;color:#fff}.map-detail-actions a.whatsapp{border-color:#218564;background:#218564;color:#fff}.leaflet-control-zoom{margin:94px 0 0 14px!important;border:1px solid #d0dde4!important;border-radius:9px!important;overflow:hidden;box-shadow:0 6px 18px rgba(22,39,58,.09)!important}.leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important;color:#38556d!important}.leaflet-control-attribution{font-size:8px!important}.live-map-marker-wrap{border:0!important;background:transparent!important}.live-map-marker{height:29px;padding:0 8px;position:relative;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:8px;background:#d8752b;color:#fff;box-shadow:0 5px 13px rgba(25,42,60,.23);font-size:9px;white-space:nowrap}.live-map-marker.rent{background:#16938d}.live-map-marker:after{content:"";position:absolute;left:50%;bottom:-7px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #d8752b;transform:translateX(-50%)}.live-map-marker.rent:after{border-top-color:#16938d}.live-map-marker i{width:16px;height:16px;position:absolute;right:-8px;top:-10px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#b74845;font-size:9px;font-style:normal}.live-map-marker i.down{background:#16805b}.live-map-cluster-wrap{border:0!important;background:transparent!important}.live-map-cluster-wrap span{width:46px;height:46px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#17253b;color:#fff;box-shadow:0 6px 18px rgba(20,37,56,.25);font-size:12px;font-weight:900}.live-boundary-label{padding:4px 7px!important;border:1px solid rgba(46,111,142,.25)!important;border-radius:6px!important;background:rgba(255,255,255,.94)!important;color:#275a75!important;font-size:9px!important;font-weight:850!important;box-shadow:0 4px 10px rgba(23,39,58,.08)!important}.live-map-shell.is-loading .live-map-main:after{content:"";position:absolute;left:50%;top:50%;z-index:680;width:28px;height:28px;border:3px solid rgba(255,255,255,.75);border-top-color:#2e6f8e;border-radius:50%;animation:live-map-spin .7s linear infinite}

@media(max-width:1180px){.live-map-shell{grid-template-columns:280px minmax(0,1fr) 320px}.live-map-detail{right:320px}.live-map-result-card{grid-template-columns:96px 1fr}}
@media(max-width:920px){.live-route-map .top-notice{display:none}.live-route-map .site-header{position:relative}.live-map-shell{height:calc(100dvh - 72px);min-height:500px;display:block}.live-map-main{width:100%;height:100%}.live-map-filters{width:min(370px,92vw);height:100dvh;position:fixed;left:0;top:0;z-index:1600;transform:translateX(-105%);transition:.22s}.live-map-filters.is-open{transform:none}.live-map-filters>header button{display:block}.live-map-results{height:min(68vh,610px);position:fixed;left:0;right:0;bottom:0;z-index:1500;border:1px solid #d5e0e6;border-radius:18px 18px 0 0;box-shadow:0 -14px 35px rgba(19,36,55,.16);transform:translateY(calc(100% + 12px));transition:.24s}.live-map-results.is-open{transform:none}.live-map-results-grip{width:48px;height:5px;margin:8px auto 0;display:block;border:0;border-radius:99px;background:#c8d4db}.live-map-results>header{min-height:55px;padding-top:8px}.live-map-topbar{height:58px;left:10px;right:10px;top:10px}.live-map-topbar nav{display:none}.live-map-topbar>button{display:flex;align-items:center}.live-map-topbar strong{max-width:55vw}.live-map-mobile-results{height:44px;padding:0 16px;position:absolute;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:650;display:flex;align-items:center;gap:6px;border:0;border-radius:23px;background:#17253b;color:#fff;box-shadow:0 8px 22px rgba(18,35,54,.25);font-size:11px;font-weight:850}.live-map-trail{left:10px;right:auto;max-width:calc(100% - 140px);bottom:calc(16px + env(safe-area-inset-bottom));overflow:auto}.live-map-trail button{flex:0 0 auto}.live-map-tools{right:10px;top:78px}.leaflet-control-zoom{margin:78px 0 0 10px!important}.live-map-overlay{z-index:1400}.live-map-detail{width:100%;height:min(92dvh,780px);position:fixed;left:0;right:0;top:auto;bottom:0;z-index:1700;border:0;border-radius:20px 20px 0 0;transform:translateY(calc(100% + 20px));transition:transform .3s cubic-bezier(.2,.78,.24,1)}.live-map-detail.is-open{transform:translateY(var(--drag-y,0px))}.live-map-detail.is-dragging{transition:none}.live-map-detail.is-closing{transition:transform .28s ease-in}.live-map-detail-grip{width:48px;height:5px;position:absolute;left:50%;top:10px;z-index:5;display:block;border-radius:99px;background:rgba(255,255,255,.85);transform:translateX(-50%);box-shadow:0 1px 4px rgba(20,35,52,.2)}.live-map-detail-close{display:none}.map-detail-hero{height:300px;padding-top:env(safe-area-inset-top);touch-action:none}.map-detail-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
@media(max-width:620px){.live-map-shell{height:calc(100dvh - 65px)}.live-map-topbar{right:10px}.live-map-topbar .eyebrow{display:none}.live-map-topbar strong{margin:0;font-size:12px}.live-map-results{height:64dvh}.live-map-result-card{grid-template-columns:104px 1fr}.live-map-detail{height:100dvh;max-height:none;border-radius:0}.map-detail-hero{height:38dvh;min-height:260px}.map-detail-body h2{font-size:21px}.map-detail-actions{position:sticky;bottom:0;padding:6px;background:#f6f8f9}.live-map-trail{max-width:calc(100% - 128px)}.live-map-trail button{padding-inline:7px}.live-map-tools button{width:38px;height:38px}}
.live-map-shell{position:relative}.live-map-detail{z-index:950}@media(max-width:920px){.live-map-detail{z-index:1700}}

/* Public PortalMap uygulama kabuğu */
.live-route-map{
    width:100%;
    height:100dvh;
    position:fixed;
    inset:0;
    overflow:hidden;
    overscroll-behavior:none;
    background:#e8eef1;
}
.live-route-map main{height:100%;min-height:0}
.live-map-app{
    --live-map-header:68px;
    width:100%;
    height:100%;
    display:grid;
    grid-template-rows:var(--live-map-header) minmax(0,1fr);
    overflow:hidden;
    background:#eef3f5;
}
.live-map-app-header{
    min-width:0;
    position:relative;
    z-index:2000;
    padding:0 16px;
    display:grid;
    grid-template-columns:284px minmax(260px,620px) minmax(330px,1fr);
    align-items:center;
    gap:18px;
    border-bottom:1px solid #d7e2e7;
    background:#fff;
}
.live-map-brand-area,.live-map-header-actions{display:flex;align-items:center}
.live-map-brand-area{gap:10px;min-width:0}
.live-map-home{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:var(--map-navy,#17253b);
    color:#fff;
    text-decoration:none;
}
.live-map-home span{font-size:12px;font-weight:900;letter-spacing:-.03em}
.live-map-home.has-image{padding:5px;border:1px solid #d4dfe5;background:#fff}.live-map-home img{width:100%;height:100%;object-fit:contain}
.live-map-brand-copy{min-width:0;display:flex;flex-direction:column;color:#1d3047;text-decoration:none}
.live-map-brand-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.live-map-brand-copy small{margin-top:2px;color:#738396;font-size:9px}
.live-map-global-search{
    height:43px;
    min-width:0;
    padding:0 10px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid #cfdce3;
    border-radius:10px;
    background:#f9fbfc;
    transition:border-color .16s,box-shadow .16s,background .16s;
}
.live-map-global-search:focus-within{border-color:#719bb1;background:#fff;box-shadow:0 0 0 3px rgba(46,111,142,.1)}
.live-map-global-search>span{width:14px;height:14px;position:relative;flex:0 0 14px;border:2px solid #718397;border-radius:50%}
.live-map-global-search>span:after{content:"";width:6px;height:2px;position:absolute;right:-5px;bottom:-2px;border-radius:2px;background:#718397;transform:rotate(45deg)}
.live-map-global-search input{min-width:0;height:100%;flex:1;border:0;outline:0;background:transparent;color:#263c53;font-size:12px}
.live-map-global-search input::placeholder{color:#8b98a6}
.live-map-global-search kbd{padding:3px 6px;border:1px solid #d7e1e6;border-radius:5px;background:#fff;color:#8b98a6;font-family:inherit;font-size:8px}
.live-map-header-actions{min-width:0;justify-content:flex-end;gap:7px}
.live-map-header-actions>a,.live-map-header-actions>button{
    height:39px;
    padding:0 11px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    border:1px solid #d4dfe5;
    border-radius:9px;
    background:#fff;
    color:#425970;
    text-decoration:none;
    font-size:10px;
    font-weight:800;
    white-space:nowrap;
}
.live-map-header-actions>button{cursor:pointer}
.live-map-header-actions>button:hover,.live-map-header-actions>a:hover{border-color:#abc2ce;background:#f5f9fa;color:#285f7c}
.live-map-header-actions em{font-style:normal}
.live-map-header-actions b{min-width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#2e6f8e;color:#fff;font-size:8px}
.live-map-header-actions b[hidden]{display:none}
.live-map-preview-badge{height:27px;padding:0 8px;display:flex;align-items:center;border:1px solid #c9e1d4;border-radius:7px;background:#eff8f3;color:#25714f;font-size:8px;font-weight:850;text-transform:uppercase}
.map-action-list,.map-action-fit,.map-action-filter{width:14px;height:14px;position:relative;display:inline-block;flex:0 0 14px}
.map-action-list:before,.map-action-list:after{content:"";position:absolute;left:4px;right:0;height:2px;border-radius:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}
.map-action-list:before{left:0;right:auto;width:2px;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor}
.map-action-fit{border:1.5px dashed currentColor;border-radius:3px}
.map-action-fit:after{content:"";width:4px;height:4px;position:absolute;left:3.5px;top:3.5px;border:1px solid currentColor;border-radius:50%}
.map-action-filter:before{content:"";position:absolute;inset:1px 0;background:linear-gradient(currentColor,currentColor) 0 1px/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 0 6px/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 0 11px/100% 1px no-repeat}
.map-action-filter:after{content:"";width:3px;height:3px;position:absolute;left:3px;top:0;border:1px solid currentColor;border-radius:50%;background:#fff;box-shadow:5px 5px 0 -1px #fff,5px 5px 0 0 currentColor,-1px 10px 0 -1px #fff,-1px 10px 0 0 currentColor}
.live-map-shell{height:auto;min-height:0;grid-template-columns:312px minmax(0,1fr) 366px;overflow:hidden}
.live-map-filters form,.live-map-result-list{min-height:0;overscroll-behavior:contain}
@media(min-width:921px){.live-map-shell>.live-map-filters,.live-map-shell>.live-map-main,.live-map-shell>.live-map-results{height:100%;min-height:0;overflow:hidden}}
.live-map-location-card{position:absolute;left:16px;top:16px;z-index:650;padding:10px 12px;display:flex;flex-direction:column;border:1px solid rgba(207,220,227,.96);border-radius:9px;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(23,38,58,.09);backdrop-filter:blur(9px)}
.live-map-location-card span{color:#7b8998;font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.live-map-location-card strong{max-width:330px;margin-top:3px;overflow:hidden;color:#2b4157;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.live-map-tools{top:16px}
.leaflet-control-zoom{margin:16px 0 0 16px!important}
.live-map-detail{right:366px}

@media(max-width:1180px){
    .live-map-app-header{grid-template-columns:240px minmax(220px,1fr) auto;gap:12px}
    .live-map-header-actions>button:nth-of-type(1) em{display:none}
    .live-map-shell{grid-template-columns:284px minmax(0,1fr) 330px}
    .live-map-detail{right:330px}
}

@media(max-width:920px){
    .live-map-app{--live-map-header:calc(62px + env(safe-area-inset-top))}
    .live-map-app-header{
        padding:env(safe-area-inset-top) 10px 0;
        grid-template-columns:48px minmax(0,1fr) auto;
        gap:9px;
        background:linear-gradient(to bottom,#17253b 0,#17253b env(safe-area-inset-top),#fff env(safe-area-inset-top),#fff 100%);
    }
    .live-map-home{width:40px;height:40px;flex-basis:40px}
    .live-map-brand-copy{display:none}
    .live-map-global-search{height:40px}
    .live-map-global-search kbd{display:none}
    .live-map-header-actions>a,.live-map-header-actions>button:not(.live-map-filter-button),.live-map-preview-badge{display:none}
    .live-map-filter-button{width:42px!important;height:40px!important;padding:0!important;justify-content:center!important}
    .live-map-filter-button em{display:none}
    .live-map-filter-button b{position:absolute;margin:0 0 25px 29px;border:2px solid #fff}
    .live-map-shell{height:auto;min-height:0;display:block;overflow:hidden}
    .live-map-shell>.live-map-main{height:100%}
    .live-map-filters{top:0;height:100dvh;padding-top:env(safe-area-inset-top);z-index:3100}
    .live-map-filters>footer{padding-bottom:calc(11px + env(safe-area-inset-bottom))}
    .live-map-results{z-index:3100;transform:translateY(calc(100% + 12px));}
    .live-map-results.is-open{transform:translateY(var(--results-drag-y,0px))}
    .live-map-results.is-dragging{transition:none}
    .live-map-results.is-closing{transition:transform .27s ease-in}
    .live-map-results-grip{touch-action:none;cursor:grab}
    .live-map-results-grip:active{cursor:grabbing}
    .live-map-overlay.is-panel{z-index:3000}
    .live-map-location-card{display:none}
    .live-map-tools{top:12px}
    .leaflet-control-zoom{margin:12px 0 0 10px!important}
    .live-map-detail{top:var(--live-map-header);height:auto;max-height:none}
    .map-detail-hero{padding-top:0}
}

@media(max-width:620px){
    .live-map-global-search input{font-size:11px}
    .live-map-global-search input::placeholder{font-size:10px}
    .live-map-results{height:66dvh}
    .live-map-detail{height:calc(100dvh - var(--live-map-header));border-radius:0}
    .map-detail-hero{height:36dvh;min-height:235px}
}

/* PortalMap finali: aktif/pasif sınırlar ve sağ detay çekmecesi */
.live-boundary-area{
    outline:none!important;
    -webkit-tap-highlight-color:transparent;
    transition:none!important;
}
.live-boundary-area:focus,
.live-boundary-area:focus-visible{
    outline:none!important;
    box-shadow:none!important;
}
.live-boundary-area.is-clickable,
.live-boundary-area.is-clickable:hover{
    cursor:pointer;
    fill:#4d8dab!important;
    fill-opacity:.065!important;
}
.live-boundary-area.is-empty,
.live-boundary-area.is-empty:hover{
    cursor:default;
    fill:#8796a2!important;
    fill-opacity:.004!important;
}
.live-boundary-area.is-selected,
.live-boundary-area.is-selected:hover{
    fill:#4d8dab!important;
    fill-opacity:.18!important;
    filter:drop-shadow(0 2px 3px rgba(23,32,51,.18));
}
.leaflet-tooltip.live-boundary-label:before{display:none!important}
.live-map-overlay.is-open:not(.is-panel){z-index:2990}
.live-map-detail{
    width:min(520px,94vw);
    height:auto;
    position:fixed;
    left:auto;
    right:0;
    top:0;
    bottom:0;
    z-index:3000;
    overflow:auto;
    border:0;
    background:#f5f7f9;
    box-shadow:-16px 0 48px rgba(15,25,40,.19);
    transform:translateX(105%);
    transition:transform .24s cubic-bezier(.22,.8,.28,1);
}
.live-map-detail.is-open{transform:none}
.live-map-detail.is-open .live-map-detail-close{position:fixed;right:14px;top:14px}
.live-map-detail-loading{height:100%;min-height:420px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#718195}
.live-map-detail-loading span{width:28px;height:28px;margin-bottom:10px;border:3px solid #d6e2e8;border-top-color:#2e6f8e;border-radius:50%;animation:live-map-spin .7s linear infinite}
.live-map-detail-loading strong{color:#31475e;font-size:12px}
.map-property-gallery{height:310px;position:relative;overflow:hidden;border-bottom:1px solid #d8e3e9;background:#dfe7eb;touch-action:pan-x}
.map-property-gallery-track{width:100%;height:100%;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.map-property-gallery-track::-webkit-scrollbar{display:none}
.map-property-gallery-slide{min-width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always}
.map-property-gallery-slide img{width:100%;height:100%;display:block;object-fit:cover;user-select:none;-webkit-user-drag:none}
.map-property-gallery-meta{position:absolute;left:14px;right:14px;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;pointer-events:none}
.map-property-gallery-meta>span{height:27px;padding:0 9px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.55);border-radius:99px;background:rgba(23,32,51,.72);color:#fff;backdrop-filter:blur(7px);font-size:9px}
.map-property-gallery-meta>div{display:flex;gap:4px}
.map-property-gallery-meta button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.58);pointer-events:auto;transition:width .15s}
.map-property-gallery-meta button.is-active{width:17px;border-radius:99px;background:#fff}
.map-gallery-nav{width:34px;height:34px;position:absolute;top:50%;z-index:4;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(255,255,255,.92);color:#31465c;box-shadow:0 5px 16px rgba(23,32,51,.15);font-size:21px}
.map-gallery-nav.prev{left:12px}.map-gallery-nav.next{right:12px}
.map-property-gallery-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#39708c}
.map-property-gallery-empty strong{font-size:50px}.map-property-gallery-empty span{margin-top:7px;color:#718397;font-size:10px}
.map-property-body{padding:22px 22px 30px}
.map-property-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.map-property-badges span,.map-property-badges small{padding:5px 7px;border-radius:6px;background:#edf2f5;color:#486176;font-size:8px;font-weight:850;text-transform:uppercase}
.map-property-badges span.sale{background:#fff0e5;color:#a95117}.map-property-badges span.rent{background:#e6f7f6;color:#087e7c}
.map-property-badges small{margin-left:auto;background:transparent;color:#8592a0}
.map-property-body>h2{margin:12px 0 7px;color:#18263d;font-size:23px;line-height:1.28;letter-spacing:-.025em}
.map-property-location{margin:0;color:#6f7e91;font-size:10px;line-height:1.5}
.map-property-price-card{margin:18px 0 14px;padding:15px;border:1px solid #d5e1e7;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(23,32,51,.045)}
.map-property-price-card>div:first-child{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.map-property-price-card>div:first-child span{color:#718095;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.map-property-price-card>div:first-child strong{font-size:25px;line-height:1;letter-spacing:-.035em}
.map-property-price-card>div:first-child strong.up{color:#a34444}.map-property-price-card>div:first-child strong.down{color:#187a57}
.map-property-current-trend{margin-top:13px;padding-top:12px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border-top:1px solid #e7ecef}
.map-property-current-trend>i{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;font-size:13px;font-style:normal;font-weight:900}
.map-property-current-trend>span{min-width:0;display:flex;flex-direction:column}.map-property-current-trend b{font-size:9px}.map-property-current-trend small{margin-top:2px;color:#718095;font-size:8px}.map-property-current-trend em{padding:4px 6px;border-radius:5px;font-size:8px;font-style:normal;font-weight:900}
.map-property-current-trend.up>i,.map-property-current-trend.up em{background:#fbecec;color:#a33e3e}.map-property-current-trend.down>i,.map-property-current-trend.down em{background:#e8f5ee;color:#187a57}.map-property-current-trend.stable>i{background:#edf2f5;color:#607386}
.map-property-facts{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid #dce5ea;border-radius:10px;background:#fff}
.map-property-facts>div{min-height:62px;padding:12px;border-right:1px solid #e2e9ed;border-bottom:1px solid #e2e9ed}.map-property-facts>div:nth-child(2n){border-right:0}.map-property-facts>div:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.map-property-facts span{display:block;color:#7c8998;font-size:8px;text-transform:uppercase}.map-property-facts strong{display:block;margin-top:4px;color:#263b51;font-size:11px}
.map-property-consultant{margin-top:14px;padding:13px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #d8e3e9;border-radius:12px;background:#fff}
.map-property-consultant-avatar{width:44px;height:44px;overflow:hidden;display:grid;place-items:center;border-radius:10px;background:#17253b;color:#fff;font-size:17px;font-weight:850}.map-property-consultant-avatar img{width:100%;height:100%;object-fit:cover}
.map-property-consultant-copy{min-width:0;display:flex;flex-direction:column}.map-property-consultant-copy>span{color:#7a899a;font-size:7px;font-weight:850;letter-spacing:.08em}.map-property-consultant-copy>a{margin-top:3px;overflow:hidden;color:#263b51;font-size:11px;font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.map-property-consultant-copy>small{margin-top:2px;overflow:hidden;color:#738195;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.map-property-consultant-actions{display:flex;gap:5px}.map-property-consultant-actions a{height:34px;padding:0 9px;display:flex;align-items:center;border:1px solid #bdd0da;border-radius:8px;background:#f7fafb;color:#28536b;text-decoration:none;font-size:8px;font-weight:850}.map-property-consultant-actions a.whatsapp{border-color:#b9dfcb;background:#eef9f3;color:#147549}.map-property-contact-empty{color:#8492a2;font-size:8px}
.map-property-section{margin-top:18px}.map-property-section-head{margin-bottom:10px}.map-property-section-head span{color:#7d8b9b;font-size:7px;font-weight:850;letter-spacing:.09em}.map-property-section-head h3{margin:3px 0 0;color:#263b51;font-size:12px}
.map-property-history{display:grid;gap:7px}.map-property-history-item{padding:10px 11px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border:1px solid #dfe7eb;border-radius:9px;background:#fff}.map-property-history-item>i{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-style:normal;font-weight:900}.map-property-history-item>div{display:flex;flex-direction:column}.map-property-history-item>div strong{font-size:9px}.map-property-history-item time{margin-top:2px;color:#8491a0;font-size:7px}.map-property-history-item p{margin:0;display:flex;align-items:flex-end;flex-direction:column;gap:2px}.map-property-history-item del{color:#8794a2;font-size:7px}.map-property-history-item p b{font-size:10px}.map-property-history-item.up>i{background:#fbecec;color:#a33e3e}.map-property-history-item.down>i{background:#e8f5ee;color:#187a57}
.map-property-description{max-height:230px;padding:13px 14px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #dce5ea;border-radius:9px;background:#fff;color:#506176;font-size:11px;line-height:1.7;scrollbar-width:thin}.map-property-description>:first-child{margin-top:0}.map-property-description>:last-child{margin-bottom:0}.map-property-description h2,.map-property-description h3,.map-property-description h4{margin:12px 0 6px;color:#18263d;font-size:13px}.map-property-description ul,.map-property-description ol{padding-left:20px}
.map-property-actions{margin-top:18px}.map-property-actions a{height:44px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#173b63;color:#fff;text-decoration:none;font-size:10px;font-weight:850}

@media(max-width:920px){
    .live-map-detail{width:100%;max-width:none;top:env(safe-area-inset-top);bottom:0;border-radius:0;transform:translateY(105%)}
    .live-map-detail.is-open{transform:translateY(var(--drag-y,0px))}
    .live-map-detail.is-dragging{overflow:hidden;border-radius:var(--live-detail-radius,10px) var(--live-detail-radius,10px) 0 0;outline:1px solid rgba(255,255,255,.65);transition:none;user-select:none;will-change:transform;box-shadow:0 -26px 68px rgba(15,25,40,.32)}
    .live-map-detail.is-settling{overflow:hidden;border-radius:var(--live-detail-radius,24px) var(--live-detail-radius,24px) 0 0;outline:1px solid rgba(255,255,255,.45);transition:transform .38s cubic-bezier(.18,.78,.2,1);will-change:transform;box-shadow:0 -24px 64px rgba(15,25,40,.28)}
    .live-map-detail.is-open .live-map-detail-close{display:none}
    .map-property-gallery{height:300px}.map-property-gallery[data-map-detail-drag]{touch-action:auto;-webkit-user-select:none;user-select:none}
}
@media(max-width:620px){
    .map-property-gallery{height:36dvh;min-height:245px}
    .map-gallery-nav{display:none}
    .map-property-body{padding:18px 15px calc(28px + env(safe-area-inset-bottom))}
    .map-property-body>h2{font-size:21px}
    .map-property-price-card>div:first-child{align-items:flex-start;flex-direction:column}
    .map-property-consultant{grid-template-columns:42px 1fr}.map-property-consultant-actions,.map-property-contact-empty{grid-column:1/-1}.map-property-consultant-actions a{height:38px;flex:1;justify-content:center;font-size:9px}
    .map-property-history-item{grid-template-columns:28px 1fr}.map-property-history-item p{grid-column:2;align-items:flex-start;flex-direction:row-reverse;justify-content:flex-end}
}

/* PortalMap finali: filtre kartları ve kompakt sonuç listesi */
.live-map-filters{background:#f3f6f8}
.live-map-filters form{padding:14px;background:#f3f6f8}
.live-map-availability-note,.live-map-filters .map-search-field,.live-map-filters fieldset,.live-map-filters .map-filter-section{margin:0 0 10px;padding:14px;border:1px solid #dbe5ea;border-radius:11px;background:#fff;box-shadow:0 3px 12px rgba(23,32,51,.035)}
.live-map-filters fieldset{display:block}
.live-map-filters .map-filter-section{margin-top:0;gap:11px}
.live-map-filters .map-filter-section:last-child{margin-bottom:0}
.live-map-availability-note{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;border-color:#cfe0d8;background:#f0f8f4}
.live-map-availability-note>i{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#dff1e8;color:#187a57;font-size:15px;font-style:normal}

/* District weather and bottom-right zoom controls. */
.live-map-location-card [hidden]{display:none!important}
.live-map-region-weather{display:flex;align-items:center;gap:9px;margin-top:8px;padding-top:8px;border-top:1px solid #dce6ec}
.live-map-region-weather>i{width:29px;height:29px;flex:none;color:#38849b;font-style:normal}
.live-map-region-weather svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.live-map-region-weather>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.live-map-region-weather b{color:#294960;font-size:15px;font-weight:700;line-height:1.2}
.live-map-region-weather small{max-width:190px;color:#738797;font-size:9px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-map-region-weather[data-state=loading] b,.live-map-region-weather[data-state=error] b{color:#8295a4}
.live-map-main .leaflet-bottom.leaflet-right .leaflet-control-zoom{margin:0 14px calc(14px + env(safe-area-inset-bottom)) 0!important}
@media(max-width:920px){
 .live-map-main .live-map-location-card{display:flex;left:10px;top:12px;max-width:calc(100% - 80px);padding:9px 11px}
 .live-map-location-card strong{max-width:220px}
 .live-map-region-weather{gap:7px;margin-top:6px;padding-top:6px}
 .live-map-region-weather>i{width:25px;height:25px}
 .live-map-region-weather b{font-size:13px}
 .live-map-region-weather small{max-width:180px;font-size:8px}
 .live-map-main .leaflet-bottom.leaflet-right .leaflet-control-zoom{margin:0 10px calc(14px + env(safe-area-inset-bottom)) 0!important}
 .live-map-main .live-map-mobile-results{right:10px;bottom:calc(122px + env(safe-area-inset-bottom))}
}
.live-map-availability-note>div{min-width:0;display:flex;flex-direction:column}
.live-map-availability-note strong{color:#245742;font-size:10px}
.live-map-availability-note small{margin-top:2px;color:#668071;font-size:8px;line-height:1.4}
.live-map-result-list{padding:9px;background:#f5f7f8}
.live-map-result-card{margin-bottom:8px;padding:9px;grid-template-columns:88px minmax(0,1fr);gap:10px;border-radius:10px;transition:border-color .15s,box-shadow .15s}
.live-map-result-card:hover{border-color:#8cabbc;box-shadow:0 6px 18px rgba(23,32,51,.08)}
.map-result-media{height:88px;border-radius:8px}
.map-result-copy{padding:0}
.map-result-copy>strong{margin-top:4px;font-size:11px;line-height:1.35}
.map-result-copy>em{margin-top:4px;font-size:8px}
.map-result-facts{margin-top:5px}
.map-result-price{margin-top:6px}
.map-result-price>b{font-size:12px}
@media(max-width:920px){.live-map-result-card{grid-template-columns:82px minmax(0,1fr)}.map-result-media{height:82px}}

/* Keep the existing page layout; soften only street-map tiles, never satellite imagery or listing photos. */
.live-property-map .live-map-clean-streets{filter:saturate(.28) brightness(1.035) contrast(1.04)}
