/* Miras Emlak 077: bounded mobile layers and reduced paint work. */
html.miras-runtime-077 { -webkit-text-size-adjust:100%; }
.miras-runtime-077 .miras-detail-contact-inner>a,
.miras-runtime-077 .miras-detail-contact-inner>button,
.miras-runtime-077 [data-menu],.miras-runtime-077 [data-menu-close],
.miras-runtime-077 .premium-action-btn { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.miras-runtime-077 .report-modal[hidden],.miras-runtime-077 .miras-wa-overlay[hidden],
.miras-runtime-077 .miras-fav-login-modal[hidden],.miras-runtime-077 .gallery-lightbox[hidden],
.miras-runtime-077 .compare-tray[hidden] { display:none!important; pointer-events:none!important; }
.miras-runtime-077 .miras-wa-overlay,.miras-runtime-077 .report-modal,
.miras-runtime-077 .miras-fav-login-modal,.miras-runtime-077 .gallery-lightbox {
 position:fixed!important;inset:0;z-index:4000!important;box-sizing:border-box;pointer-events:auto;
}
.miras-runtime-077 .miras-wa-modal,.miras-runtime-077 .report-modal-dialog,
.miras-runtime-077 .miras-fav-login-panel { max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box; }
.miras-runtime-077 body.miras-scroll-locked { overflow:hidden!important;touch-action:auto!important; }
.miras-runtime-077 body.miras-dialog-open .miras-detail-contact-bar,
.miras-runtime-077 body.miras-dialog-open .mobile-app-bottom-bar,
.miras-runtime-077 body.miras-dialog-open .miras-wa-float { visibility:hidden!important;pointer-events:none!important; }
.miras-map-retry{position:absolute;inset:auto 12px 12px;z-index:600;border:1px solid #d5deeb;border-radius:10px;min-height:44px;padding:10px 16px;background:#fff;color:#17243c;cursor:pointer;font:inherit;box-shadow:0 4px 15px #1222381a;}
@media(max-width:1180px){
 html.miras-runtime-077 .site-header,
 html.miras-runtime-077 body.theme-sticky-header .site-header,
 html.miras-runtime-077 body.nav-open .site-header { position:sticky!important;top:0!important;z-index:2000!important;isolation:auto!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;overflow:visible!important; }
 html.miras-runtime-077 .site-header .header-shell,html.miras-runtime-077 .site-header .nav-row { transform:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important; }
 html.miras-runtime-077 .site-header #nav.primary-nav { position:fixed!important;inset:0 auto 0 0!important;width:min(360px,calc(100vw - 24px))!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box;z-index:2100!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y;transform:translateX(-105%)!important;visibility:hidden!important;pointer-events:none!important;opacity:1!important;transition:transform .18s ease,visibility .18s!important;background:#fff!important;box-shadow:12px 0 32px #0b192c26; }
 html.miras-runtime-077 .site-header #nav.primary-nav.open { transform:none!important;visibility:visible!important;pointer-events:auto!important; }
 html.miras-runtime-077 .site-header #nav .nav-dropdown { display:block;flex:none; }
 html.miras-runtime-077 .site-header #nav .nav-dropdown-toggle { width:100%;min-height:44px;justify-content:space-between; }
 html.miras-runtime-077 .site-header #nav .nav-dropdown-menu { position:static!important;display:none!important;max-height:none!important;width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;box-shadow:none!important; }
 html.miras-runtime-077 .site-header #nav .nav-dropdown.open .nav-dropdown-menu { display:block!important; }
 html.miras-runtime-077 .mobile-nav-backdrop { display:none!important;pointer-events:none!important; }
 html.miras-runtime-077 .miras-detail-contact-bar { position:fixed!important;inset:auto 0 0!important;z-index:1300!important;transform:none!important;display:block!important;pointer-events:auto!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box; }
 html.miras-runtime-077 .miras-detail-contact-inner { display:flex!important;gap:9px;max-width:700px;margin:0 auto; }
 html.miras-runtime-077 .miras-detail-contact-inner>a,html.miras-runtime-077 .miras-detail-contact-inner>button,html.miras-runtime-077 .miras-detail-contact-inner>span { display:flex!important;align-items:center;justify-content:center;flex:1 1 0;min-width:0;min-height:49px;padding:9px 7px;border:0;border-radius:12px;color:white;text-decoration:none;font-size:clamp(11px,2.8vw,14px);font-weight:750;line-height:1.2;gap:7px;box-sizing:border-box; }
 html.miras-runtime-077 .miras-detail-contact-phone{background:#111d34}html.miras-runtime-077 .miras-detail-contact-whatsapp{background:#168344}
 html.miras-runtime-077 body.nav-open .miras-detail-contact-bar,html.miras-runtime-077 body.nav-open .mobile-app-bottom-bar,html.miras-runtime-077 body.nav-open .miras-wa-float { visibility:hidden!important;pointer-events:none!important; }
 html.miras-runtime-077 body.miras-has-contact-bar { padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))!important; }
 html.miras-runtime-077 body.miras-has-contact-bar .contact-quick-actions,html.miras-runtime-077 body.miras-has-contact-bar .miras-wa-float { display:none!important; }
 html.miras-runtime-077 .compare-tray { bottom:calc(86px + env(safe-area-inset-bottom,0px))!important;z-index:1400!important; }
 html.miras-runtime-077 .miras-wa-float { z-index:1500!important; }
 html.miras-runtime-077 .cookie-consent-shell { z-index:1600!important; }
 html.miras-runtime-077 body.nav-open .cookie-consent-shell,html.miras-runtime-077 body.miras-dialog-open .cookie-consent-shell{visibility:hidden;pointer-events:none;}
 /* Expensive blurred, fixed layers are unnecessary on touch screens. */
 html.miras-runtime-077 .miras-wa-overlay,html.miras-runtime-077 .miras-fav-login-shade,
 html.miras-runtime-077 .gallery-lightbox,html.miras-runtime-077 .report-modal-backdrop,
 html.miras-runtime-077 .mobile-app-bottom-bar,html.miras-runtime-077 .property-badges>* { backdrop-filter:none!important;-webkit-backdrop-filter:none!important; }
 html.miras-runtime-077 .miras-wa-modal input:not([type=checkbox]),html.miras-runtime-077 .report-modal input:not([type=checkbox]),html.miras-runtime-077 .report-modal textarea,html.miras-runtime-077 .report-modal select,html.miras-runtime-077 .footer-subscribe-fields input[type=email] { font-size:16px!important; }
 html.miras-runtime-077 .miras-wa-consent input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex:0 0 18px;margin:2px 0 0;padding:0;}
}
@media(hover:none){
 .miras-runtime-077 .property-card:hover,.miras-runtime-077 .property-card:hover img,.miras-runtime-077 .premium-gallery button:hover img { transform:none!important; }
 .miras-runtime-077 .property-card{box-shadow:0 5px 16px rgba(9,21,37,.08)!important;}
 .miras-runtime-077 .premium-gallery img{transition:none!important;}
}
@media(prefers-reduced-motion:reduce){
 .miras-runtime-077 .site-header #nav.primary-nav,.miras-runtime-077 .property-card,.miras-runtime-077 .hero-listing-slide { transition:none!important;animation:none!important; }
}

@media(max-width:1180px){
 html.miras-runtime-077 body.miras-dialog-open .miras-detail-contact-bar,
 html.miras-runtime-077 body.miras-dialog-open .mobile-app-bottom-bar,
 html.miras-runtime-077 body.miras-dialog-open .miras-wa-float{visibility:hidden!important;pointer-events:none!important;}
 html.miras-runtime-077 .miras-wa-consent>span{display:block;flex:1 1 auto;min-width:0;line-height:1.55;}
 html.miras-runtime-077 .miras-wa-consent>span a{display:inline;}
}
