/*
Theme Name: Emlak24
Theme URI: https://www.emlak24.tr/
Author: Alanya24 Danışmanlık Ticaret Limited Şirketi
Description: Lightweight Elementor-ready frontend theme for the Emlak24 platform. Property, account and dashboard logic is provided by Emlak24 Core.
Version: 0.1.76
Text Domain: emlak24-theme
*/
:root{--e24-blue:#0455de;--e24-gold:#e6c766;--e24-footer-bg:#f4f1ec;--e24-text:#222;--e24-border:rgba(0,0,0,.1)}
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;color:var(--e24-text);background:#fff;font-family:Arial,Helvetica,sans-serif}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Emlak24 desktop header. */
#e24-public-header{display:block!important;visibility:visible!important;opacity:1!important;width:100%;position:relative;z-index:10000;background:var(--e24-blue);color:#fff}
.e24-header-desktop{display:block;background:var(--e24-blue);min-height:60px;position:relative}
.e24-header-inner{width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:10px}
.e24-header-social,.e24-header-menu,.e24-header-actions{flex:1 1 0;min-width:0}.e24-header-social{display:flex;align-items:center;gap:9px}.e24-header-social a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#fff;text-decoration:none;border-radius:50%;font-weight:700}.e24-header-social a:hover{color:var(--e24-gold)}
.e24-header-menu-left{text-align:right}.e24-header-menu-right{text-align:left}.e24-nav-list{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;margin:0;padding:0}.e24-nav-list>li{position:relative}.e24-nav-list a{display:flex;align-items:center;min-height:60px;padding:0 11px;color:#fff;text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap}.e24-nav-list a:hover,.e24-nav-list .current-menu-item>a,.e24-nav-list .current-menu-ancestor>a{color:var(--e24-gold)}
.e24-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:10020;min-width:220px;background:rgba(255,255,255,.98);list-style:none;margin:0;padding:8px 0;border:1px solid #dce0e0;box-shadow:0 8px 24px rgba(0,0,0,.12)}.e24-nav-list li:hover>.sub-menu{display:block}.e24-nav-list .sub-menu a{min-height:auto;padding:10px 16px;color:#222;font-size:13px}.e24-nav-list .sub-menu a:hover{color:var(--e24-blue);background:rgba(4,85,222,.07)}
.e24-header-logo-wrap{flex:0 0 260px;width:260px;min-width:260px;text-align:center}.e24-header-logo{height:60px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff}.e24-header-logo img{display:block;width:233px;max-width:233px;max-height:54px;object-fit:contain}.e24-header-logo span{font-weight:700;font-size:22px}
.e24-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.e24-create-listing{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 15px;border-radius:4px;background:#fff;color:var(--e24-blue);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.e24-create-listing:hover{background:var(--e24-gold);color:#111}.e24-account-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:4px;background:rgba(255,255,255,.18);color:#fff;text-decoration:none}.e24-account-link:hover{background:var(--e24-gold);color:#111}
body:not(.admin-bar) .e24-header-desktop{position:sticky;top:0;z-index:10000}body.admin-bar .e24-header-desktop{position:sticky;top:32px;z-index:10000}

/* Mobile: logo + sticky controls only, matching the desired Emlak24 direction. */
.e24-header-mobile,.e24-mobile-drawer{display:none}.e24-header-mobile{height:66px;background:#fff;color:var(--e24-blue);align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid #e5e7eb;position:relative;z-index:10030}.e24-mobile-logo{display:flex;align-items:center;height:50px;max-width:210px}.e24-mobile-logo img{display:block;max-height:45px;width:auto}.e24-mobile-actions{display:flex;align-items:center;gap:10px}.e24-mobile-add{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:5px;background:var(--e24-blue);color:#fff;text-decoration:none;font-size:24px;line-height:1}.e24-mobile-menu-toggle{width:42px;height:42px;border:0;background:transparent;padding:8px;cursor:pointer}.e24-mobile-menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;margin:5px auto;background:var(--e24-blue)}.e24-mobile-drawer{position:absolute;left:0;right:0;top:66px;background:#fff;color:#222;z-index:10025;border-bottom:1px solid #ddd;box-shadow:0 12px 30px rgba(0,0,0,.15);max-height:calc(100vh - 66px);overflow:auto}.e24-mobile-drawer-inner{padding:12px 18px 20px}.e24-mobile-nav-list,.e24-mobile-nav-list .sub-menu{list-style:none;margin:0;padding:0}.e24-mobile-nav-list a{display:block;padding:11px 4px;color:#222;text-decoration:none;border-bottom:1px solid #eee}.e24-mobile-nav-list .sub-menu{padding-left:16px}.e24-mobile-account-actions{padding-top:16px}.e24-mobile-account-actions a{display:block;padding:11px 14px;text-align:center;background:var(--e24-blue);color:#fff;text-decoration:none;border-radius:4px}

/* Emlak24 footer. */
#e24-public-footer{display:block!important;visibility:visible!important;opacity:1!important;width:100%;position:relative;z-index:10;margin-top:0}.e24-footer-container{width:min(1210px,calc(100% - 44px));margin:0 auto}.e24-footer-top{background:var(--e24-footer-bg);padding:54px 0 42px;color:#000}.e24-footer-discover h3{margin:0 0 17px;font-size:18px;font-weight:600}.e24-footer-discover ul{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:0;padding:0}.e24-footer-discover a{color:#000;text-decoration:none}.e24-footer-discover a:hover{color:var(--e24-blue)}
.e24-footer-bottom{background:var(--e24-blue);color:#fff;padding:28px 0}.e24-footer-bottom-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.e24-footer-social{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px}.e24-footer-social a{display:inline-flex;align-items:center;gap:7px;color:#fff;text-decoration:none;font-size:14px}.e24-footer-social a:hover{color:var(--e24-gold)}.e24-footer-social-mark{display:inline-flex;align-items:center;justify-content:center;min-width:18px;font-weight:700}.e24-footer-logo{display:block}.e24-footer-logo img{display:block;max-width:200px;max-height:46px;object-fit:contain}.e24-footer-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}.e24-footer-menu a{color:#fff;text-decoration:none;font-size:14px}.e24-footer-menu a:hover{color:var(--e24-gold)}.e24-footer-copyright{font-size:13px;line-height:1.5}

@media(max-width:1279px) and (min-width:992px){.e24-header-social{display:none}.e24-header-logo-wrap{flex-basis:220px;width:220px;min-width:220px}.e24-header-logo img{max-width:200px}.e24-nav-list a{padding:0 8px;font-size:11px}.e24-create-listing{padding:0 10px}}
@media(max-width:991px){.e24-header-desktop{display:none}.e24-header-mobile{display:flex;position:sticky;top:0}.e24-mobile-drawer:not([hidden]){display:block}body.admin-bar .e24-header-mobile{top:32px}body.admin-bar .e24-mobile-drawer{top:98px}.e24-footer-container{width:min(100% - 32px,1210px)}}
@media(max-width:782px){body.admin-bar .e24-header-mobile{top:46px}body.admin-bar .e24-mobile-drawer{top:112px}}
@media(max-width:575px){.e24-mobile-logo{max-width:180px}.e24-footer-social{gap:10px 15px}.e24-footer-social a{font-size:13px}}

/* Standalone desktop header and footer refinements. */
body{padding-top:0!important}
#e24-public-header,.e24-header-desktop,.e24-header-inner,.e24-header-menu,.e24-header-right-cluster{overflow:visible!important}
#e24-public-header{z-index:2147482000}
.e24-header-desktop{min-height:60px;position:sticky!important;top:0!important;z-index:2147482000}
.e24-header-inner{display:grid;grid-template-columns:minmax(155px,1fr) minmax(210px,1fr) 260px minmax(245px,1fr) minmax(185px,1fr);height:60px;min-height:60px;padding:0 12px;gap:0;align-items:center}
.e24-header-social{justify-self:start;display:flex;gap:8px;padding-left:0}.e24-header-social a{width:28px;height:38px;padding:7px;color:#fff;border-radius:0}.e24-header-social svg{width:17px;height:17px;display:block}
.e24-header-menu-left{justify-self:end;text-align:right}.e24-header-logo-wrap{width:260px;min-width:260px}.e24-header-logo,.e24-header-logo img{height:60px}.e24-header-logo img{width:233px;max-width:233px;max-height:48px;height:auto}
.e24-header-right-cluster{justify-self:start;display:flex;align-items:center;min-width:0;height:60px}.e24-header-menu-right{flex:0 1 auto;text-align:left}.e24-header-actions{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}
.e24-nav-list{gap:0}.e24-nav-list>li{position:relative;height:60px;display:flex;align-items:stretch}.e24-nav-list>li>a{height:60px;min-height:60px;padding:0 15px;font-size:12px;font-weight:600;line-height:60px;display:flex;align-items:center;gap:7px}.e24-nav-list>li.menu-item-has-children>a:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;display:inline-block;margin-left:2px}.e24-nav-list>li.e24-submenu-open>a:after{transform:rotate(225deg) translate(-1px,-1px)}
.e24-nav-list .sub-menu{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;position:absolute;top:100%;left:0;z-index:2147483000;min-width:220px;background:#fff;list-style:none;margin:0;padding:7px 0;border:1px solid #dce0e0;border-radius:0 0 4px 4px;box-shadow:0 9px 26px rgba(0,0,0,.18)}.e24-nav-list li:hover>.sub-menu,.e24-nav-list li:focus-within>.sub-menu,.e24-nav-list li.e24-submenu-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.e24-nav-list .sub-menu li{position:relative;display:block;height:auto}.e24-nav-list .sub-menu a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:10px 16px;color:#004274!important;font-size:13px;font-weight:500;line-height:20px;background:#fff!important}.e24-nav-list .sub-menu a:hover{color:#0455de!important;background:rgba(4,85,222,.07)!important}.e24-nav-list .sub-menu .sub-menu{top:-8px;left:100%}
.e24-language-switcher{height:60px;display:flex;align-items:center;margin-left:2px;margin-right:2px;position:relative;z-index:2147482500}.e24-language-switcher .trp-language-switcher-container{margin:0!important;padding:0!important;list-style:none!important}.e24-language-switcher .trp-language-switcher,.e24-language-switcher .trp-shortcode-switcher{width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:relative!important;display:block!important;background:transparent!important;border:0!important}.e24-language-switcher .trp-ls-shortcode-current-language,.e24-language-switcher .trp-ls-shortcode-language{width:auto!important;min-width:78px!important;background:#0455de!important;border:0!important;border-radius:0!important;padding:0!important}.e24-language-switcher .trp-ls-shortcode-current-language{display:block!important}.e24-language-switcher .trp-ls-shortcode-language{position:absolute!important;top:100%!important;left:0!important;z-index:2147483500!important;box-shadow:0 9px 26px rgba(0,0,0,.18)!important}.e24-language-switcher a{height:60px!important;min-height:60px!important;display:flex!important;align-items:center!important;gap:5px!important;padding:0 12px!important;color:#fff!important;background:#0455de!important;border:0!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}.e24-language-switcher .trp-ls-shortcode-language a{height:40px!important;min-height:40px!important;background:#fff!important;color:#004274!important}.e24-language-switcher .trp-ls-shortcode-language a:hover{background:rgba(4,85,222,.07)!important;color:#0455de!important}.e24-language-switcher img{width:18px!important;height:auto!important;margin:0!important;display:block!important}
.e24-account-link{width:34px;height:34px;border-radius:50%;background:transparent;border:0;color:#fff}.e24-account-link svg{width:24px;height:24px}.e24-account-link:hover{background:rgba(255,255,255,.12);color:#e6c766}.e24-create-listing{height:38px;padding:0 14px;background:#fff;color:#0455de;border-radius:4px;font-size:12px;font-weight:700}.e24-create-listing:hover{background:#fff;color:#0455de;box-shadow:0 0 0 2px rgba(230,199,102,.75)}

/* Mobile language switcher and nested menus. */
.e24-mobile-language-switcher{max-width:90px}.e24-mobile-language-switcher .trp-language-switcher,.e24-mobile-language-switcher .trp-shortcode-switcher{width:auto!important}.e24-mobile-language-switcher .trp-ls-shortcode-current-language,.e24-mobile-language-switcher .trp-ls-shortcode-language{min-width:74px!important}.e24-mobile-language-switcher a{font-size:12px!important}.e24-mobile-nav-list .sub-menu{display:none;padding-left:14px}.e24-mobile-nav-list li.e24-submenu-open>.sub-menu{display:block}.e24-mobile-nav-list li.menu-item-has-children>a:after{content:" +";float:right;font-weight:700}.e24-mobile-nav-list li.e24-submenu-open>a:after{content:" −"}

/* Footer must remain outside Elementor layout flow and always be visible. */
#e24-public-footer{display:block!important;clear:both!important;width:100%!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:20!important}.e24-footer-top{background:#f4f1ec!important;color:#000!important;padding:54px 0 42px!important}.e24-footer-bottom{background:#0455de!important;color:#fff!important;padding:28px 0!important}.e24-footer-social-mark svg{width:16px;height:16px;display:block}.e24-footer-social a{align-items:center}.e24-footer-logo img{width:200px;max-width:200px;height:auto}.e24-footer-copyright{color:#fff}

@media(max-width:1250px) and (min-width:992px){.e24-header-inner{grid-template-columns:100px minmax(180px,1fr) 230px minmax(230px,1fr) 155px}.e24-header-logo-wrap{width:230px;min-width:230px}.e24-header-logo img{max-width:210px}.e24-header-social{gap:3px}.e24-header-social a{width:23px}.e24-nav-list>li>a{padding:0 10px}.e24-create-listing{padding:0 10px}.e24-header-actions{gap:6px}}
@media(max-width:991px){#e24-public-header{z-index:2147482000}.e24-header-desktop{display:none!important}.e24-header-mobile{display:flex!important;position:sticky!important;top:0!important;z-index:2147482000}.e24-mobile-drawer:not([hidden]){display:block!important;position:fixed!important;top:66px!important;left:0!important;right:0!important;z-index:2147481900!important}.e24-mobile-actions{gap:6px}}


/* 0.1.5 — owned TranslatePress language menu + header/footer alignment. */
.e24-nav-list>li>a{font-size:13px!important;font-weight:600!important}
.e24-header-right-cluster{display:flex!important;align-items:center!important;height:60px!important;align-self:stretch!important;gap:0!important}
.e24-header-right-cluster>.e24-language-switcher{flex:0 0 auto!important;height:60px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}
.e24-language-switcher .e24-language-menu{height:60px;display:flex;align-items:center;position:relative;margin:0;padding:0}
.e24-language-toggle{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#fff;height:60px;min-height:60px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}
.e24-language-toggle:hover,.e24-language-menu.e24-language-open>.e24-language-toggle{color:var(--e24-gold)}
.e24-language-toggle img,.e24-language-options img{display:block;width:18px;height:auto;max-height:13px;object-fit:cover;margin:0}
.e24-language-code{display:inline-block;line-height:1}
.e24-language-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;margin-left:1px}
.e24-language-menu.e24-language-open .e24-language-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.e24-language-options{position:absolute;z-index:2147483600;top:100%;left:0;min-width:88px;margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid #dce0e0;box-shadow:0 9px 26px rgba(0,0,0,.18)}
.e24-language-options[hidden]{display:none!important}.e24-language-menu.e24-language-open>.e24-language-options{display:block!important}
.e24-language-options li{display:block;margin:0;padding:0}.e24-language-options a{display:flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:8px 12px!important;color:#004274!important;background:#fff!important;font-size:13px!important;font-weight:600!important;line-height:1!important;text-decoration:none!important;white-space:nowrap}
.e24-language-options a:hover,.e24-language-options .is-current>a{color:#0455de!important;background:rgba(4,85,222,.07)!important}

/* Disable all layout rules from TranslatePress' raw switcher inside the owned menu. */
.e24-language-menu .trp-language-switcher,.e24-language-menu .trp-shortcode-switcher,.e24-language-menu .trp-language-switcher-container{position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}

/* Footer language switcher is its own centered row above the legal/contact links. */
.e24-footer-language-row{display:flex;align-items:center;justify-content:center;width:100%;margin:8px 0 4px}
.e24-footer-menu-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:0}
.e24-footer-menu-row .e24-footer-nav{margin:0!important}.e24-footer-menu-row .e24-footer-menu{display:flex;align-items:center;justify-content:center;gap:28px;margin:0;padding:0;list-style:none}
.e24-footer-menu-row .e24-footer-menu a{font-size:13px;line-height:32px}
.e24-footer-language{display:flex;align-items:center;justify-content:center;height:32px}
.e24-footer-language .e24-language-menu{height:32px;display:flex;align-items:center;position:relative}
.e24-footer-language .e24-language-toggle{height:32px;min-height:32px;padding:0 3px;color:inherit;font-size:13px;font-weight:500}
.e24-footer-language .e24-language-toggle:hover,.e24-footer-language .e24-language-menu.e24-language-open>.e24-language-toggle{color:var(--e24-gold)}
.e24-footer-language .e24-language-options{top:100%;left:50%;transform:translateX(-50%);min-width:84px}
.e24-footer-language .e24-language-options a{font-size:13px!important}

@media (hover:hover) and (pointer:fine){
  .e24-language-menu:hover>.e24-language-options{display:block!important}
}
@media(max-width:1250px) and (min-width:992px){.e24-nav-list>li>a,.e24-language-toggle{font-size:12.5px!important}}
@media(max-width:991px){.e24-mobile-language-switcher .e24-language-menu,.e24-mobile-language-switcher .e24-language-toggle{height:42px;min-height:42px}.e24-mobile-language-switcher .e24-language-toggle{font-size:12px;padding:0 8px}}


/* Social icon sizing and visual normalization. */
.e24-header-social{gap:9px!important}
.e24-header-social a{width:30px!important;height:60px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;line-height:1!important}
.e24-header-social svg{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;fill:currentColor}
.e24-header-social a:hover{color:var(--e24-gold)!important}

.e24-footer-social{gap:10px 24px!important}
.e24-footer-social a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#fff!important;font-size:13px!important;line-height:1!important}
.e24-footer-social-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;min-width:18px!important;height:18px!important;line-height:1!important}
.e24-footer-social-mark svg{display:block!important;width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;max-width:17px!important;max-height:17px!important;fill:currentColor}
.e24-footer-social a:hover{color:var(--e24-gold)!important}

@media(max-width:575px){.e24-footer-social{gap:10px 16px!important}.e24-footer-social a{font-size:12.5px!important}.e24-footer-social-mark{width:16px!important;min-width:16px!important;height:16px!important}.e24-footer-social-mark svg{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important}}

/* 0.1.11 — Keep the native WordPress toolbar and all of its dropdowns above the Emlak24 header. */
body.admin-bar #wpadminbar{position:fixed!important;top:0!important;z-index:2147483647!important}
body.admin-bar #wpadminbar .ab-sub-wrapper,body.admin-bar #wpadminbar .ab-submenu{z-index:2147483647!important}
body.admin-bar .e24-header-desktop{top:32px!important}
@media(max-width:991px){body.admin-bar .e24-header-mobile{top:32px!important}body.admin-bar .e24-mobile-drawer:not([hidden]){top:98px!important}}
@media(max-width:782px){body.admin-bar .e24-header-mobile{top:46px!important}body.admin-bar .e24-mobile-drawer:not([hidden]){top:112px!important}}


/* 0.1.12 — Header navigation contract: white at rest, gold on hover; compact blue dropdowns. */
.e24-nav-list>li>a,
.e24-nav-list>li.current-menu-item>a,
.e24-nav-list>li.current-menu-ancestor>a,
.e24-nav-list>li.current_page_item>a,
.e24-nav-list>li.current_page_ancestor>a{color:#fff!important}
.e24-nav-list>li>a:hover,
.e24-nav-list>li>a:focus-visible,
.e24-nav-list>li.e24-submenu-open>a{color:var(--e24-gold)!important}
.e24-nav-list .sub-menu{
  width:max-content!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  padding:6px 0!important;
  background:var(--e24-blue)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 9px 26px rgba(0,0,0,.22)!important;
}
.e24-nav-list .sub-menu li{width:auto!important;min-width:0!important}
.e24-nav-list .sub-menu a,
.e24-nav-list .sub-menu .current-menu-item>a,
.e24-nav-list .sub-menu .current-menu-ancestor>a,
.e24-nav-list .sub-menu .current_page_item>a,
.e24-nav-list .sub-menu .current_page_ancestor>a{
  width:100%!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  color:#fff!important;
  background:var(--e24-blue)!important;
}
.e24-nav-list .sub-menu a:hover,
.e24-nav-list .sub-menu a:focus-visible{
  color:var(--e24-gold)!important;
  background:var(--e24-blue)!important;
}
.e24-language-options{
  width:max-content!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  background:var(--e24-blue)!important;
  border-color:rgba(255,255,255,.18)!important;
}
.e24-language-options a,
.e24-language-options .is-current>a{
  min-width:max-content!important;
  white-space:nowrap!important;
  color:#fff!important;
  background:var(--e24-blue)!important;
}
.e24-language-options a:hover,
.e24-language-options a:focus-visible{
  color:var(--e24-gold)!important;
  background:var(--e24-blue)!important;
}

/* 0.1.13 — Homepage agency carousel is theme-owned presentation. */
.e24-front-page .elementor-widget-e24_elementor_agents_grid.e24-theme-agency-carousel > .elementor-widget-container,
.e24-front-page .elementor-widget-e24_elementor_agents.e24-theme-agency-carousel > .elementor-widget-container{
  position:relative;
}
.e24-front-page .e24-theme-agency-track{
  --e24-agency-gap:24px;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:var(--e24-agency-gap)!important;
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:2px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior-inline:contain;
}
.e24-front-page .e24-theme-agency-track::-webkit-scrollbar{display:none}
.e24-front-page .e24-theme-agency-track > .e24-agency-grid-container,
.e24-front-page .e24-theme-agency-track > .e24-agency-card{
  flex:0 0 calc((100% - (2 * var(--e24-agency-gap))) / 3)!important;
  width:calc((100% - (2 * var(--e24-agency-gap))) / 3)!important;
  max-width:calc((100% - (2 * var(--e24-agency-gap))) / 3)!important;
  min-width:0!important;
  padding-left:0!important;
  padding-right:0!important;
  margin:0!important;
  display:flex!important;
  align-self:stretch!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.e24-front-page .e24-theme-agency-track .e24-agency-card{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
.e24-front-page .e24-theme-agency-track .e24-agency-card > .agent-grid-image-wrap{
  width:100%!important;
  flex:0 0 auto!important;
}
.e24-front-page .e24-theme-agency-track .e24-agency-card > .agent-grid-content-wrap{
  width:100%!important;
  flex:1 1 auto!important;
  margin-top:auto!important;
  display:flex!important;
  flex-direction:column!important;
}
.e24-front-page .e24-theme-agency-track .e24-agency-card > .agent-grid-content-wrap .agent-list-contact{
  width:100%;
  flex:1 1 auto;
}
.e24-front-page .e24-theme-agency-track .e24-agency-card > .agent-grid-content-wrap .btn{
  margin-top:auto!important;
}
.e24-theme-agency-carousel-nav{
  position:absolute;
  inset:0;
  z-index:20;
  pointer-events:none;
}
.e24-theme-agency-carousel-nav[hidden]{display:none!important}
.e24-theme-agency-carousel-button{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:64px;
  padding:0;
  border:0!important;
  border-radius:2px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 2px 12px rgba(0,0,0,.10)!important;
  color:var(--e24-blue)!important;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  pointer-events:auto;
  transition:color .18s ease,box-shadow .18s ease,background .18s ease;
}
.e24-theme-agency-carousel-button:hover,
.e24-theme-agency-carousel-button:focus-visible{
  color:var(--e24-gold)!important;
  background:#fff!important;
  box-shadow:0 3px 16px rgba(0,0,0,.16)!important;
  outline:none;
}
.e24-theme-agency-carousel-button svg{display:block;width:18px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.e24-theme-agency-carousel-prev{left:-48px}
.e24-theme-agency-carousel-next{right:-48px}

@media(max-width:1199px){
  .e24-theme-agency-carousel-prev{left:4px}
  .e24-theme-agency-carousel-next{right:4px}
}
@media(max-width:991px){
  .e24-front-page .e24-theme-agency-track > .e24-agency-grid-container,
  .e24-front-page .e24-theme-agency-track > .e24-agency-card{
    flex-basis:calc((100% - var(--e24-agency-gap)) / 2)!important;
    width:calc((100% - var(--e24-agency-gap)) / 2)!important;
    max-width:calc((100% - var(--e24-agency-gap)) / 2)!important;
  }
}
@media(max-width:768px){
  .e24-front-page .e24-theme-agency-track{--e24-agency-gap:16px}
  .e24-front-page .e24-theme-agency-track > .e24-agency-grid-container,
  .e24-front-page .e24-theme-agency-track > .e24-agency-card{
    flex-basis:100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  .e24-theme-agency-carousel-button{width:32px;height:54px;background:rgba(255,255,255,.88)!important}
  .e24-theme-agency-carousel-prev{left:2px}
  .e24-theme-agency-carousel-next{right:2px}
}


/* 0.1.21 — Compare drawer belongs to the public theme presentation.
   Keep the drawer anchored directly below the sticky Emlak24 header and
   present selected properties as compact image cards with an overlay X. */
body.single-property #compare-property-panel.compare-property-panel{
    top:60px!important;
    height:calc(100vh - 60px)!important;
    height:calc(100dvh - 60px)!important;
}
body.admin-bar.single-property #compare-property-panel.compare-property-panel{
    top:92px!important;
    height:calc(100vh - 92px)!important;
    height:calc(100dvh - 92px)!important;
}
body.single-property #compare-property-panel .compare-wrap{
    gap:12px!important;
}
body.single-property #compare-property-panel .compare-item{
    position:relative!important;
    display:block!important;
    overflow:hidden!important;
    border:1px solid #d9e5f7!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 4px 14px rgba(16,24,40,.06)!important;
}
body.single-property #compare-property-panel .compare-item-media{
    width:100%!important;
    height:128px!important;
    min-height:128px!important;
    background:#eef3f9!important;
}
body.single-property #compare-property-panel .compare-item-image-link{
    display:block!important;
    width:100%!important;
    height:100%!important;
}
body.single-property #compare-property-panel .compare-item img{
    display:block!important;
    width:100%!important;
    height:128px!important;
    min-height:128px!important;
    object-fit:cover!important;
}
body.single-property #compare-property-panel .compare-item-body{
    display:block!important;
    min-width:0!important;
    padding:8px 10px 10px!important;
}
body.single-property #compare-property-panel .compare-item-title{
    display:-webkit-box!important;
    margin:0!important;
    overflow:hidden!important;
    color:#111!important;
    font-size:12px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-decoration:none!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
}
body.single-property #compare-property-panel .compare-item-title:hover{
    color:#111!important;
}
body.single-property #compare-property-panel .remove-compare{
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    z-index:5!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.9)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.94)!important;
    color:#111!important;
    box-shadow:0 2px 8px rgba(0,0,0,.16)!important;
    line-height:1!important;
}
body.single-property #compare-property-panel .remove-compare span{
    display:none!important;
}
body.single-property #compare-property-panel .remove-compare svg{
    display:block!important;
    width:12px!important;
    height:12px!important;
}
body.single-property #compare-property-panel .remove-compare:hover,
body.single-property #compare-property-panel .remove-compare:focus-visible{
    border-color:#fff!important;
    background:#fff!important;
    color:var(--e24-blue)!important;
    outline:2px solid rgba(4,85,222,.18)!important;
    outline-offset:1px!important;
}
@media(max-width:991px){
    body.single-property #compare-property-panel.compare-property-panel{
        top:66px!important;
        height:calc(100vh - 66px)!important;
        height:calc(100dvh - 66px)!important;
    }
    body.admin-bar.single-property #compare-property-panel.compare-property-panel{
        top:98px!important;
        height:calc(100vh - 98px)!important;
        height:calc(100dvh - 98px)!important;
    }
}
@media(max-width:782px){
    body.admin-bar.single-property #compare-property-panel.compare-property-panel{
        top:112px!important;
        height:calc(100vh - 112px)!important;
        height:calc(100dvh - 112px)!important;
    }
}


/* 0.1.22 — Compare drawer presentation on every public page.
 * Compare can remain visible after properties have been selected, including
 * Company/Agency pages. Therefore these selectors must not depend on
 * body.single-property. */
#compare-property-panel.compare-property-panel{
  position:fixed!important;
  top:60px!important;
  right:-320px!important;
  z-index:9999!important;
  width:320px!important;
  height:calc(100vh - 60px)!important;
  height:calc(100dvh - 60px)!important;
  padding:18px 15px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border-left:1px solid #dbe4ef!important;
  background:#fff!important;
  box-shadow:-12px 0 32px rgba(16,24,40,.12)!important;
  transition:right .22s ease!important;
}
#compare-property-panel.compare-property-panel.compare-property-panel-open{right:0!important}
#compare-property-panel .compare-property-label{
  position:absolute!important;
  top:50%!important;
  left:-46px!important;
  width:46px!important;
  height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-radius:9px 0 0 9px!important;
  background:var(--e24-blue,#0455de)!important;
  color:#fff!important;
  transform:translateY(-50%)!important;
  box-shadow:-3px 4px 12px rgba(4,85,222,.18)!important;
}
#compare-property-panel .compare-wrap{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  margin:0 0 12px!important;
}
#compare-property-panel .compare-item{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #d9e5f7!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(16,24,40,.06)!important;
}
#compare-property-panel .compare-item-media{
  display:block!important;
  width:100%!important;
  height:128px!important;
  min-height:128px!important;
  background:#eef3f9!important;
}
#compare-property-panel .compare-item-image-link{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
#compare-property-panel .compare-item img{
  display:block!important;
  width:100%!important;
  height:128px!important;
  min-height:128px!important;
  object-fit:cover!important;
}
#compare-property-panel .compare-item-body{
  display:block!important;
  min-width:0!important;
  padding:8px 10px 10px!important;
}
#compare-property-panel .compare-item-title,
#compare-property-panel a.compare-item-title{
  display:-webkit-box!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#111!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35!important;
  text-decoration:none!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
#compare-property-panel .compare-item-title:hover,
#compare-property-panel a.compare-item-title:hover{color:#111!important;text-decoration:none!important}
#compare-property-panel .remove-compare{
  position:absolute!important;
  top:7px!important;
  right:7px!important;
  z-index:6!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.92)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:#111!important;
  box-shadow:0 2px 7px rgba(0,0,0,.18)!important;
  line-height:1!important;
}
#compare-property-panel .remove-compare span{display:none!important}
#compare-property-panel .remove-compare svg{display:block!important;width:11px!important;height:11px!important}
#compare-property-panel .remove-compare:hover,
#compare-property-panel .remove-compare:focus-visible{
  border-color:#fff!important;
  background:#fff!important;
  color:var(--e24-blue,#0455de)!important;
  outline:2px solid rgba(4,85,222,.18)!important;
  outline-offset:1px!important;
}
body.admin-bar #compare-property-panel.compare-property-panel{
  top:92px!important;
  height:calc(100vh - 92px)!important;
  height:calc(100dvh - 92px)!important;
}
@media(max-width:991px){
  #compare-property-panel.compare-property-panel{
    top:66px!important;
    height:calc(100vh - 66px)!important;
    height:calc(100dvh - 66px)!important;
  }
  body.admin-bar #compare-property-panel.compare-property-panel{
    top:98px!important;
    height:calc(100vh - 98px)!important;
    height:calc(100dvh - 98px)!important;
  }
}
@media(max-width:782px){
  body.admin-bar #compare-property-panel.compare-property-panel{
    top:112px!important;
    height:calc(100vh - 112px)!important;
    height:calc(100dvh - 112px)!important;
  }
}


/* 0.1.23 — Keep the Compare drawer handle available on every public page.
 * The Core deliberately renders the handle hidden outside single-property pages;
 * the public Theme owns its presentation and exposes the same compare drawer
 * consistently throughout the site. Fixed positioning prevents the handle from
 * being clipped by the drawer's scroll container. */
#compare-property-panel .compare-property-label{
  position:fixed!important;
  top:50%!important;
  right:0!important;
  left:auto!important;
  z-index:10020!important;
  display:inline-flex!important;
  width:46px!important;
  height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:0!important;
  border-radius:9px 0 0 9px!important;
  background:var(--e24-blue,#0455de)!important;
  color:#fff!important;
  transform:translateY(-50%)!important;
  box-shadow:-3px 4px 12px rgba(4,85,222,.18)!important;
  cursor:pointer!important;
  transition:right .22s ease,background-color .18s ease!important;
}
#compare-property-panel.compare-property-panel-open .compare-property-label{
  right:320px!important;
}
#compare-property-panel .emlak24-compare-handle-icon{
  display:block!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  color:currentColor!important;
  transition:transform .22s ease!important;
}
#compare-property-panel.compare-property-panel-open .emlak24-compare-handle-icon{
  transform:rotate(180deg)!important;
}
#compare-property-panel .compare-property-label:hover,
#compare-property-panel .compare-property-label:focus-visible{
  background:#0048bd!important;
  outline:2px solid rgba(4,85,222,.18)!important;
  outline-offset:1px!important;
}
#compare-property-panel .compare-property-label .compare-label{
  position:absolute!important;
  top:-6px!important;
  left:-5px!important;
  display:inline-flex!important;
  width:18px!important;
  height:18px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#20b15a!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
}
@media(max-width:380px){
  #compare-property-panel.compare-property-panel{width:calc(100vw - 46px)!important;right:calc(-100vw + 46px)!important}
  #compare-property-panel.compare-property-panel.compare-property-panel-open{right:0!important}
  #compare-property-panel.compare-property-panel-open .compare-property-label{right:calc(100vw - 46px)!important}
}


/* 0.1.25 — Compare drawer bounded by the Emlak24 header/footer.
 * JavaScript updates the two offsets as the sticky header/footer move into view.
 * The asymmetric rounding follows the current Emlak24 card language. */
#compare-property-panel.compare-property-panel{
  top:var(--e24-compare-top,60px)!important;
  bottom:var(--e24-compare-bottom,0px)!important;
  height:auto!important;
  max-height:none!important;
  border-top:1px solid #dbe4ef!important;
  border-bottom:1px solid #dbe4ef!important;
  border-left:1px solid #dbe4ef!important;
  border-radius:0 14px 0 14px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
#compare-property-panel .compare-property-label{
  top:var(--e24-compare-handle-top,50%)!important;
}


/* 0.1.26 — Compare handle only exists when at least one property is selected.
 * The drawer attaches to the right viewport edge, so only its left corners are
 * rounded; the right edge stays square. */
#compare-property-panel.e24-compare-empty .compare-property-label{display:none!important}
#compare-property-panel.compare-property-panel{
  border-radius:14px 0 0 14px!important;
}


/* 0.1.27 — Agent directory needs no Name / City / Category search bar. */
.agent-search-wrap{display:none!important}

/* Compare handle is hidden until the browser-owned comparison list is known.
 * This prevents the zero-count handle flashing during first paint. */
#compare-property-panel .compare-property-label{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
#compare-property-panel.e24-compare-ready:not(.e24-compare-empty) .compare-property-label{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
#compare-property-panel.e24-compare-empty .compare-property-label{display:none!important}
#compare-property-panel.compare-property-panel{border-radius:14px 0 0 14px!important}

/* 0.1.28 — Compare drawer sits beside public content instead of covering it. */
:root{--e24-compare-width:320px;--e24-compare-gap:54px}
#compare-property-panel.compare-property-panel{
  width:var(--e24-compare-width)!important;
  right:calc(-1 * var(--e24-compare-width))!important;
  border-radius:14px 0 0 14px!important;
}
#compare-property-panel.compare-property-panel.compare-property-panel-open{right:0!important}
#compare-property-panel.compare-property-panel-open .compare-property-label{right:var(--e24-compare-width)!important}

@media(min-width:768px){
  body.e24-compare-drawer-open #primary,
  body.e24-compare-drawer-open .emlak24-front-page-content{
    margin-right:calc(var(--e24-compare-width) + var(--e24-compare-gap))!important;
    transition:margin-right .22s ease!important;
  }
  body:not(.e24-compare-drawer-open) #primary,
  body:not(.e24-compare-drawer-open) .emlak24-front-page-content{
    transition:margin-right .22s ease!important;
  }
}
@media(max-width:767px){
  :root{--e24-compare-width:min(320px,calc(100vw - 46px));--e24-compare-gap:0px}
  #compare-property-panel.compare-property-panel{
    width:var(--e24-compare-width)!important;
    right:calc(-1 * var(--e24-compare-width))!important;
  }
  #compare-property-panel.compare-property-panel-open .compare-property-label{right:var(--e24-compare-width)!important}
}

/* 0.1.29 — Compare drawer: deterministic open/close handle on every page,
   including single-property where Core has more-specific legacy selectors. */
#compare-property-panel.compare-property-panel,
body.single-property #compare-property-panel.compare-property-panel{
  top:var(--e24-compare-top,60px)!important;
  bottom:var(--e24-compare-bottom,0px)!important;
  right:calc(-1 * var(--e24-compare-width,320px))!important;
  width:var(--e24-compare-width,320px)!important;
  height:auto!important;
  max-height:none!important;
  border-radius:14px 0 0 14px!important;
  z-index:2147481800!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
#compare-property-panel.compare-property-panel.compare-property-panel-open,
body.single-property #compare-property-panel.compare-property-panel.compare-property-panel-open{
  right:0!important;
}
#compare-property-panel.e24-compare-ready:not(.e24-compare-empty) .compare-property-label,
body.single-property #compare-property-panel.e24-compare-ready:not(.e24-compare-empty) .compare-property-label{
  position:fixed!important;
  top:var(--e24-compare-handle-top,50%)!important;
  right:0!important;
  left:auto!important;
  z-index:2147481900!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  transform:translateY(-50%)!important;
}
#compare-property-panel.compare-property-panel-open .compare-property-label,
body.single-property #compare-property-panel.compare-property-panel-open .compare-property-label{
  right:var(--e24-compare-width,320px)!important;
}
#compare-property-panel.e24-compare-empty .compare-property-label,
body.single-property #compare-property-panel.e24-compare-empty .compare-property-label{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

/* On desktop, opening Compare reduces the public canvas instead of covering it.
   Force Elementor stretched content to respect that reduced canvas on the home page. */
@media(min-width:768px){
  body.e24-compare-drawer-open #primary,
  body.e24-compare-drawer-open .emlak24-front-page-content{
    box-sizing:border-box!important;
    width:calc(100% - var(--e24-compare-width,320px) - var(--e24-compare-gap,54px))!important;
    max-width:calc(100% - var(--e24-compare-width,320px) - var(--e24-compare-gap,54px))!important;
    margin-right:calc(var(--e24-compare-width,320px) + var(--e24-compare-gap,54px))!important;
  }
  body.e24-compare-drawer-open .emlak24-front-page-content .elementor-section-stretched,
  body.e24-compare-drawer-open .emlak24-front-page-content .e-con.e-con-full,
  body.e24-compare-drawer-open .emlak24-front-page-content .elementor-element.elementor-section-stretched{
    left:0!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
  }
}
#compare-property-panel:not(.e24-compare-ready) .compare-property-label,
body.single-property #compare-property-panel:not(.e24-compare-ready) .compare-property-label{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

/* 0.1.30 — Header/footer cleanup, configurable system ticker and attached Compare handle. */
.e24-header-spacer{min-width:0;min-height:1px}

/* System announcement ticker: public presentation is Theme-owned, content/state comes from Core. */
.e24-system-ticker{
  position:sticky;
  top:60px;
  z-index:2147481700;
  width:100%;
  height:28px;
  overflow:hidden;
  border-bottom:1px solid #e8e8e8;
  background:#fff;
  color:#c91515;
  line-height:28px;
}
.e24-system-ticker-track{
  display:inline-flex;
  width:max-content;
  min-width:max-content;
  padding-left:100%;
  white-space:nowrap;
  will-change:transform;
  animation:e24-system-ticker-scroll var(--e24-ticker-duration,24s) linear infinite;
}
.e24-system-ticker-text{
  display:inline-block;
  padding-right:72px;
  color:#c91515;
  font-size:12px;
  font-weight:700;
  letter-spacing:.01em;
  white-space:nowrap;
}
.e24-system-ticker:hover .e24-system-ticker-track{animation-play-state:paused}
@keyframes e24-system-ticker-scroll{
  from{transform:translateX(0)}
  to{transform:translateX(-100%)}
}
body.admin-bar .e24-system-ticker{top:92px}
@media(max-width:991px){
  .e24-system-ticker{top:66px;height:26px;line-height:26px}
  .e24-system-ticker-text{font-size:11.5px}
  body.admin-bar .e24-system-ticker{top:98px}
}
@media(max-width:782px){body.admin-bar .e24-system-ticker{top:112px}}
@media(prefers-reduced-motion:reduce){
  .e24-system-ticker-track{animation:none;padding-left:18px}
}

/* Footer is deliberately neutral: no platform social links, all copy in black. */
.e24-footer-top{color:#000!important}
.e24-footer-top a{color:#000!important}
.e24-footer-bottom{background:var(--e24-blue,#0455de)!important;color:#000!important;border-top:1px solid rgba(0,0,0,.12)!important}
.e24-footer-bottom a,
.e24-footer-menu a,
.e24-footer-language .e24-language-toggle,
.e24-footer-copyright{color:#000!important}
.e24-footer-bottom a:hover,
.e24-footer-menu a:hover,
.e24-footer-language .e24-language-toggle:hover{color:var(--e24-blue,#0455de)!important}

/* Compare: the toggle visibly travels with the drawer and remains attached to its left edge. */
:root{
  --e24-compare-width:320px;
  --e24-compare-handle-width:40px;
  --e24-compare-gap:42px;
}
#compare-property-panel.e24-compare-ready:not(.e24-compare-empty) .compare-property-label,
body.single-property #compare-property-panel.e24-compare-ready:not(.e24-compare-empty) .compare-property-label{
  position:fixed!important;
  width:var(--e24-compare-handle-width)!important;
  height:44px!important;
  top:var(--e24-compare-handle-top,50%)!important;
  right:0!important;
  left:auto!important;
  transform:translate(0,-50%)!important;
  transition:right .22s ease,background-color .18s ease!important;
}
#compare-property-panel.compare-property-panel-open .compare-property-label,
body.single-property #compare-property-panel.compare-property-panel-open .compare-property-label{
  right:var(--e24-compare-width,320px)!important;
  transform:translateY(-50%)!important;
}

/* Reserve only the handle plus a very small breathing space between content and Compare. */
@media(min-width:768px){
  body.e24-compare-drawer-open #primary,
  body.e24-compare-drawer-open .emlak24-front-page-content{
    width:calc(100% - var(--e24-compare-width,320px) - var(--e24-compare-gap,42px))!important;
    max-width:calc(100% - var(--e24-compare-width,320px) - var(--e24-compare-gap,42px))!important;
    margin-right:calc(var(--e24-compare-width,320px) + var(--e24-compare-gap,42px))!important;
  }
}


/* 0.1.31 — Compare handle is physically attached to the drawer's left edge.
 * Inline JS also writes the exact right offset with !important after Core changes
 * the drawer state, so legacy single-property CSS cannot pin it to the viewport. */
:root{--e24-compare-gap:42px}
#compare-property-panel.e24-compare-ready:not(.e24-compare-empty) .compare-property-label,
body.single-property #compare-property-panel.e24-compare-ready:not(.e24-compare-empty) .compare-property-label{
  position:fixed!important;
  transform:translateY(-50%)!important;
  transition:right .22s ease,background-color .18s ease!important;
}
@media(min-width:768px){
  body.e24-compare-drawer-open #primary,
  body.e24-compare-drawer-open .emlak24-front-page-content{
    width:calc(100% - var(--e24-compare-width,320px) - var(--e24-compare-gap,42px))!important;
    max-width:calc(100% - var(--e24-compare-width,320px) - var(--e24-compare-gap,42px))!important;
    margin-right:calc(var(--e24-compare-width,320px) + var(--e24-compare-gap,42px))!important;
  }
}


/* 0.1.32 — tighter Compare spacing, fixed ticker, refined experience seal and tablet portrait containment. */
:root{--e24-compare-gap:18px}
@media(min-width:768px){
  body.e24-compare-drawer-open #primary,
  body.e24-compare-drawer-open .emlak24-front-page-content{
    width:calc(100% - var(--e24-compare-width,320px) - var(--e24-compare-gap,18px))!important;
    max-width:calc(100% - var(--e24-compare-width,320px) - var(--e24-compare-gap,18px))!important;
    margin-right:calc(var(--e24-compare-width,320px) + var(--e24-compare-gap,18px))!important;
  }
}

/* The ticker stays fixed directly below the visible platform header. */
.e24-system-ticker{
  position:fixed!important;
  top:60px;
  left:0;
  right:0;
  z-index:9999;
}
.e24-system-ticker-spacer{display:block;width:100%;height:28px;flex:0 0 28px}
body.admin-bar .e24-system-ticker{top:92px}
@media(max-width:991px){
  .e24-system-ticker{top:66px}
  .e24-system-ticker-spacer{height:26px;flex-basis:26px}
  body.admin-bar .e24-system-ticker{top:98px}
}
@media(max-width:782px){body.admin-bar .e24-system-ticker{top:112px}}


/* 0.1.33 — property Compare proximity, normal-flow ticker and profile refinements. */
/* Keep the home-page Compare spacing from 0.1.32, but pull the single-property
   content right up to the drawer instead of leaving its fixed-width container centred. */
body.single-property{--e24-compare-gap:8px}
@media(min-width:768px){
  body.single-property.e24-compare-drawer-open #primary{
    width:calc(100% - var(--e24-compare-width,320px) - var(--e24-compare-gap,8px))!important;
    max-width:calc(100% - var(--e24-compare-width,320px) - var(--e24-compare-gap,8px))!important;
    margin-right:calc(var(--e24-compare-width,320px) + var(--e24-compare-gap,8px))!important;
  }
  body.single-property.e24-compare-drawer-open .emlak24-single-property .e24-property-container{
    margin-left:auto!important;
    margin-right:4px!important;
  }
}

/* Ticker belongs directly below the header but is not sticky/fixed: when the
   page is scrolled it leaves the viewport naturally instead of remaining pinned. */
.e24-system-ticker{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:9999;
}
body.admin-bar .e24-system-ticker{top:auto!important}
.e24-system-ticker-spacer{display:none!important;height:0!important;flex-basis:0!important}
@media(max-width:991px){.e24-system-ticker{top:auto!important}}
@media(max-width:782px){body.admin-bar .e24-system-ticker{top:auto!important}}


/* 0.1.34 — Compare spacing, blue mobile shell, drawer language/info links and phone-width containment. */
:root{--e24-compare-gap:10px}
body.single-property{--e24-compare-gap:14px}
@media(min-width:768px){
  body.e24-compare-drawer-open #primary,
  body.e24-compare-drawer-open .emlak24-front-page-content{
    width:calc(100% - var(--e24-compare-width,320px) - 10px)!important;
    max-width:calc(100% - var(--e24-compare-width,320px) - 10px)!important;
    margin-right:calc(var(--e24-compare-width,320px) + 10px)!important;
  }
  body.single-property.e24-compare-drawer-open #primary{
    width:calc(100% - var(--e24-compare-width,320px) - 14px)!important;
    max-width:calc(100% - var(--e24-compare-width,320px) - 14px)!important;
    margin-right:calc(var(--e24-compare-width,320px) + 14px)!important;
  }
  body.single-property.e24-compare-drawer-open .emlak24-single-property .e24-property-container{
    margin-left:auto!important;
    margin-right:10px!important;
  }
}

@media(max-width:991px){
  .e24-header-mobile{
    background:var(--e24-blue)!important;
    color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.18)!important;
  }
  .e24-mobile-menu-toggle span:not(.screen-reader-text){background:#fff!important}
  .e24-mobile-menu-toggle{color:#fff!important}
  .e24-mobile-add{background:#fff!important;color:var(--e24-blue)!important}
  .e24-mobile-language-switcher{display:none!important}
  .e24-mobile-drawer-language{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    margin-top:13px;padding:12px 4px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;
  }
  .e24-mobile-drawer-label{font-size:12px;font-weight:800;color:#344154}
  .e24-mobile-drawer-language .e24-language-menu{position:relative;display:flex;align-items:center;height:38px;margin-left:auto}
  .e24-mobile-drawer-language .e24-language-toggle{
    height:38px;min-height:38px;padding:0 11px;border:1px solid #dce4ef;border-radius:6px;
    background:var(--e24-blue);color:#fff;font-size:12px;
  }
  .e24-mobile-drawer-language .e24-language-toggle:hover,
  .e24-mobile-drawer-language .e24-language-menu.e24-language-open>.e24-language-toggle{color:#fff;background:#034ac3}
  .e24-mobile-drawer-language .e24-language-toggle img,
  .e24-mobile-drawer-language .e24-language-options img{display:none!important}
  .e24-mobile-drawer-language .e24-language-options{right:0!important;left:auto!important;top:calc(100% + 4px)!important}
  .e24-mobile-platform-links{display:flex;flex-direction:column;margin-top:8px}
  .e24-mobile-platform-links a{display:block;padding:11px 4px;color:#222;text-decoration:none;border-bottom:1px solid #eee;font-size:13px;font-weight:650}
  .e24-mobile-platform-links a:hover,.e24-mobile-platform-links a:focus-visible{color:var(--e24-blue)}
}

@media(max-width:767px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  #e24-public-header,.e24-header-mobile,.e24-mobile-drawer,.e24-system-ticker,
  .e24-company-profile-hub,.e24-profile-page,.e24-profile-container,
  .emlak24-front-page-content,#primary{max-width:100vw!important}
  .e24-company-profile-hub .e24-profile-layout,
  .e24-company-profile-hub .e24-profile-main-column,
  .e24-company-profile-hub .e24-profile-sidebar{min-width:0!important;max-width:100%!important}
}


/* 0.1.35 — mobile header/menu parity, persistent language choice and final Compare spacing. */
body.single-property{--e24-compare-gap:20px}
@media(min-width:768px){
  body.single-property.e24-compare-drawer-open #primary{
    width:calc(100% - var(--e24-compare-width,320px) - 20px)!important;
    max-width:calc(100% - var(--e24-compare-width,320px) - 20px)!important;
    margin-right:calc(var(--e24-compare-width,320px) + 20px)!important;
  }
  body.single-property.e24-compare-drawer-open .emlak24-single-property .e24-property-container{
    margin-left:auto!important;
    margin-right:14px!important;
  }
}

@media(max-width:991px){
  #e24-public-header .e24-header-mobile{
    background-color:#0455de!important;
    background-image:none!important;
    color:#fff!important;
    border-bottom-color:rgba(255,255,255,.18)!important;
  }
  #e24-public-header .e24-mobile-menu-toggle span:not(.screen-reader-text){background-color:#fff!important}
  #e24-public-header .e24-mobile-menu-toggle{color:#fff!important}
  #e24-public-header .e24-mobile-add{background:#fff!important;color:#0455de!important}

  .e24-mobile-drawer-inner{padding-top:10px}
  .e24-mobile-menu-groups{display:flex;flex-direction:column;gap:0}
  .e24-mobile-menu-group + .e24-mobile-menu-group{margin-top:0}
  .e24-mobile-nav-list{width:100%}
  .e24-mobile-nav-list>li>a{font-weight:700;color:#1f2937}
  .e24-mobile-nav-list li.menu-item-has-children>a{position:relative;padding-right:34px}
  .e24-mobile-nav-list li.menu-item-has-children>a:after{
    content:"";position:absolute;right:9px;top:50%;width:7px;height:7px;
    border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
    transform:translateY(-65%) rotate(45deg);transition:transform .15s ease;
  }
  .e24-mobile-nav-list li.menu-item-has-children.e24-submenu-open>a:after{
    transform:translateY(-25%) rotate(225deg);
  }
  .e24-mobile-nav-list .sub-menu{display:none;padding-left:16px;background:#f8fafc}
  .e24-mobile-nav-list li.e24-submenu-open>.sub-menu{display:block}
  .e24-mobile-nav-list .sub-menu a{font-weight:600;color:#374151;padding-left:10px}

  .e24-mobile-drawer-language{
    position:relative;overflow:visible!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    gap:14px;margin-top:14px;padding:14px 4px!important;
  }
  .e24-mobile-drawer-language .e24-language-menu{position:relative!important;overflow:visible!important}
  .e24-mobile-drawer-language .e24-language-options{
    display:none;position:absolute!important;right:0!important;left:auto!important;
    top:calc(100% + 5px)!important;z-index:2147483000!important;min-width:92px!important;
  }
  .e24-mobile-drawer-language .e24-language-menu.e24-language-open>.e24-language-options{display:block!important}
  .e24-mobile-drawer-language .e24-language-options[hidden]{display:none!important}
  .e24-mobile-drawer-language .e24-language-toggle{min-width:76px;justify-content:center}
}

/* Mobile portrait containment: no horizontal canvas beyond the viewport. */
@media(max-width:767px){
  html,body,#page,#content,#primary,#main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  #e24-public-header,.e24-header-mobile,.e24-mobile-drawer{width:100%!important;max-width:100%!important;left:0!important;right:0!important}
}


/* 0.1.36 — fixed mobile header, robust mobile submenus, inline flag language selector,
   auth-modal offset below the open drawer and 25px single-property Compare spacing. */
body.single-property{--e24-compare-gap:25px}
@media(min-width:768px){
  body.single-property.e24-compare-drawer-open #primary{
    width:calc(100% - var(--e24-compare-width,320px) - 25px)!important;
    max-width:calc(100% - var(--e24-compare-width,320px) - 25px)!important;
    margin-right:calc(var(--e24-compare-width,320px) + 25px)!important;
  }
  body.single-property.e24-compare-drawer-open .emlak24-single-property .e24-property-container{
    margin-left:auto!important;
    margin-right:19px!important;
  }
}

@media(max-width:991px){
  /* The blue mobile header is a true fixed shell. The header element keeps its
     height in document flow so content/ticker never jump underneath it. */
  #e24-public-header{
    position:relative!important;
    height:66px!important;
    min-height:66px!important;
    background:#0455de!important;
    z-index:2147483000!important;
  }
  #e24-public-header .e24-header-mobile{
    display:flex!important;
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:66px!important;
    background:#0455de!important;
    color:#fff!important;
    z-index:2147483000!important;
  }
  body.admin-bar #e24-public-header .e24-header-mobile{top:32px!important}
  #e24-public-header .e24-mobile-menu-toggle span:not(.screen-reader-text){background:#fff!important}
  #e24-public-header .e24-mobile-menu-toggle{color:#fff!important}
  #e24-public-header .e24-mobile-add{background:#fff!important;color:#0455de!important}

  #e24-mobile-drawer:not([hidden]){
    display:block!important;
    position:fixed!important;
    top:66px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 66px)!important;
    overflow-y:auto!important;
    overflow-x:visible!important;
    z-index:2147482950!important;
  }
  body.admin-bar #e24-mobile-drawer:not([hidden]){top:98px!important;max-height:calc(100dvh - 98px)!important}

  .e24-mobile-drawer-inner{position:relative!important;overflow:visible!important}
  .e24-mobile-menu-group,.e24-mobile-nav-list,.e24-mobile-nav-list>li{overflow:visible!important}
  .e24-mobile-nav-list>li{position:relative!important}

  /* Robust disclosure buttons are added by theme-shell.js. Parent labels also
     toggle the submenu, matching the desktop navigation behaviour. */
  .e24-mobile-nav-list li.menu-item-has-children>a{
    padding-right:50px!important;
  }
  .e24-mobile-nav-list li.menu-item-has-children>a:after{display:none!important;content:none!important}
  .e24-mobile-submenu-toggle{
    appearance:none;-webkit-appearance:none;
    position:absolute;right:0;top:3px;
    width:42px;height:42px;padding:0;
    border:0;background:transparent;color:#1f2937;
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;z-index:4;
  }
  .e24-mobile-submenu-toggle:before{
    content:"";width:8px;height:8px;
    border-right:2px solid currentColor;border-bottom:2px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
    transition:transform .16s ease;
  }
  .e24-mobile-nav-list li.e24-submenu-open>.e24-mobile-submenu-toggle:before{
    transform:translateY(2px) rotate(225deg);
  }
  .e24-mobile-nav-list .sub-menu{display:none!important;padding-left:16px!important;background:#f8fafc!important}
  .e24-mobile-nav-list li.e24-submenu-open>.sub-menu{display:block!important}

  /* Language lives on the first mobile menu row (normally Ana Sayfa), aligned
     to the far right. No separate "Language" label/row is needed. */
  .e24-mobile-language-host-row{position:relative!important;min-height:45px}
  .e24-mobile-language-host-row>a{padding-right:112px!important}
  .e24-mobile-language-host-row>.e24-mobile-drawer-language{
    position:absolute!important;
    top:3px!important;right:2px!important;left:auto!important;
    margin:0!important;padding:0!important;border:0!important;
    display:block!important;
    width:auto!important;height:40px!important;
    z-index:40!important;
    transform:none!important;
  }
  .e24-mobile-drawer-label{display:none!important}
  .e24-mobile-drawer-language .e24-language-menu{
    position:relative!important;display:flex!important;align-items:center!important;
    height:40px!important;margin:0!important;overflow:visible!important;
  }
  .e24-mobile-drawer-language .e24-language-toggle{
    height:40px!important;min-height:40px!important;min-width:78px!important;
    padding:0 7px!important;gap:6px!important;
    border:0!important;border-radius:4px!important;
    background:transparent!important;color:#1f2937!important;
    font-size:12px!important;font-weight:700!important;
    justify-content:flex-end!important;
  }
  .e24-mobile-drawer-language .e24-language-toggle:hover,
  .e24-mobile-drawer-language .e24-language-menu.e24-language-open>.e24-language-toggle{
    color:#0455de!important;background:rgba(4,85,222,.06)!important;
  }
  .e24-mobile-drawer-language .e24-language-toggle img,
  .e24-mobile-drawer-language .e24-language-options img{
    display:block!important;width:18px!important;height:auto!important;max-height:13px!important;object-fit:cover!important;
  }
  .e24-mobile-drawer-language .e24-language-options{
    display:none;position:absolute!important;
    top:calc(100% + 4px)!important;right:0!important;left:auto!important;
    width:max-content!important;min-width:88px!important;
    z-index:2147483600!important;
  }
  .e24-mobile-drawer-language .e24-language-menu.e24-language-open>.e24-language-options{display:block!important}
  .e24-mobile-drawer-language .e24-language-options[hidden]{display:none!important}

  /* Keep the open mobile navigation above the Bootstrap auth modal. The modal
     dialog itself is moved below the current drawer bottom by JS. */
  body.e24-mobile-menu-open #e24-public-header,
  body.e24-mobile-menu-open #e24-mobile-drawer{z-index:2147483500!important}
  body.e24-auth-under-mobile-menu #login-register-form{
    z-index:2147483400!important;
    overflow-y:auto!important;
  }
  body.e24-auth-under-mobile-menu #login-register-form .modal-dialog{
    margin-top:calc(var(--e24-mobile-drawer-bottom, 66px) + 10px)!important;
  }
  body.e24-auth-under-mobile-menu .modal-backdrop{z-index:2147483300!important}
}
@media(max-width:782px){
  body.admin-bar #e24-public-header .e24-header-mobile{top:46px!important}
  body.admin-bar #e24-mobile-drawer:not([hidden]){top:112px!important;max-height:calc(100dvh - 112px)!important}
}


/* 0.1.37 — mobile authentication sheet directly below the open sticky drawer.
   The modal itself owns the vertical offset; this avoids Bootstrap's centered
   dialog and register-view margins stacking on top of the drawer height. */
@media(max-width:991px){
  body.e24-auth-under-mobile-menu #login-register-form.e24-public-auth-modal{
    top:var(--e24-auth-mobile-top,72px)!important;
    bottom:0!important;
    height:auto!important;
    max-height:calc(100dvh - var(--e24-auth-mobile-top,72px))!important;
    margin:0!important;
    padding:6px 0 12px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
  }
  body.e24-auth-under-mobile-menu #login-register-form.e24-public-auth-modal .modal-dialog,
  body.e24-auth-under-mobile-menu #login-register-form.e24-public-auth-modal.is-register-view .modal-dialog{
    display:block!important;
    min-height:0!important;
    width:min(470px,calc(100vw - 20px))!important;
    max-width:470px!important;
    margin:0 auto 12px!important;
    transform:none!important;
  }
  body.e24-auth-under-mobile-menu #login-register-form.e24-public-auth-modal .modal-content,
  body.e24-auth-under-mobile-menu #login-register-form.e24-public-auth-modal.is-register-view .modal-content{
    max-height:calc(100dvh - var(--e24-auth-mobile-top,72px) - 18px)!important;
  }
  body.e24-auth-under-mobile-menu #login-register-form.e24-public-auth-modal .modal-body,
  body.e24-auth-under-mobile-menu #login-register-form.e24-public-auth-modal.is-register-view .modal-body{
    min-height:0!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  html.e24-auth-mobile-lock,
  body.e24-auth-mobile-lock{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
}


/* 0.1.38 — close the mobile navigation before Login/Register and anchor the
   authentication sheet directly below the fixed mobile header. */
@media(max-width:991px){
  body.e24-auth-under-mobile-header #e24-mobile-drawer{display:none!important}
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal{
    position:fixed!important;
    top:var(--e24-auth-mobile-top,72px)!important;
    right:0!important;bottom:0!important;left:0!important;
    width:100%!important;height:auto!important;
    max-height:calc(100dvh - var(--e24-auth-mobile-top,72px))!important;
    margin:0!important;padding:0 0 10px!important;
    overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior:contain!important;
    z-index:2147482900!important;
  }
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal .modal-dialog,
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal.is-register-view .modal-dialog{
    display:block!important;min-height:0!important;
    width:min(470px,calc(100vw - 20px))!important;max-width:470px!important;
    margin:0 auto 10px!important;transform:none!important;
  }
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal .modal-content,
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal.is-register-view .modal-content{
    max-height:calc(100dvh - var(--e24-auth-mobile-top,72px) - 10px)!important;
  }
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal .modal-body,
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal.is-register-view .modal-body{
    min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
  }
  body.e24-auth-under-mobile-header .modal-backdrop{z-index:2147482800!important}
  body.e24-auth-under-mobile-header #e24-public-header,
  body.e24-auth-under-mobile-header #e24-public-header .e24-header-mobile{z-index:2147483000!important}
}


/* 0.1.40 — Desktop Company sidebar: keep the sidebar aligned/sticky without
   clipping its cards to the viewport. The 0.1.34 max-height/overflow rule made
   Opening Hours and Contact appear truncated on normal desktop views. */
@media (min-width:901px){
  .e24-company-profile-hub .e24-profile-sidebar{
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-width:auto!important;
  }
  body.admin-bar .e24-company-profile-hub .e24-profile-sidebar{
    max-height:none!important;
  }
}


/* 0.1.49 — Mobile Company hub: sidebar belongs only to About Company.
   Our Listings and Our Staff focus on their primary content without duplicate
   Company Details / Social Media / Opening Hours / Contact Form cards. */
@media(max-width:767px){
  .e24-company-profile-hub.e24-company-view-listings .e24-profile-sidebar,
  .e24-company-profile-hub.e24-company-view-staff .e24-profile-sidebar{display:none!important}
}


/* 0.1.51 — Mobile About Company order. Company Details is rendered as the
   first card in the main Company panel; the duplicate sidebar card is hidden.
   Desktop/tablet keep the established two-column layout unchanged. */
.e24-mobile-company-details{display:none}
@media(max-width:767px){
  .e24-company-profile-hub .e24-company-hub-panel[data-e24-hub-panel="company"] .e24-mobile-company-details{
    display:block!important;
    margin:0 0 18px!important;
  }
  .e24-company-profile-hub.e24-company-view-company .e24-profile-sidebar .e24-profile-card-details{
    display:none!important;
  }
}


/* 0.1.52 — mobile auth sheet tracks the visual viewport so the software
   keyboard never traps the final registration controls below the screen. */
@media(max-width:991px){
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal{
    bottom:auto!important;
    height:var(--e24-auth-visual-height,calc(100dvh - var(--e24-auth-mobile-top,72px)))!important;
    max-height:var(--e24-auth-visual-height,calc(100dvh - var(--e24-auth-mobile-top,72px)))!important;
    overflow:hidden!important;
    padding:0 0 max(6px,env(safe-area-inset-bottom))!important;
  }
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal .modal-dialog,
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal.is-register-view .modal-dialog{
    height:100%!important;
    max-height:100%!important;
    margin:0 auto!important;
    padding:0 0 6px!important;
  }
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal .modal-content,
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal.is-register-view .modal-content{
    height:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal .modal-body,
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal.is-register-view .modal-body{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    scroll-padding-top:18px!important;
    scroll-padding-bottom:110px!important;
    padding-bottom:max(34px,calc(env(safe-area-inset-bottom) + 24px))!important;
  }
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal #e24_register_form .register-form-wrap{
    padding-bottom:24px!important;
  }
  body.e24-auth-under-mobile-header #login-register-form.e24-public-auth-modal #e24-register-btn{
    margin-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }
}

/* 0.1.53 — Legal & Compliance single-page accordion. */
.e24-legal-page .emlak24-page-main{background:#f6f8fb;padding:0!important}.e24-legal-page .emlak24-page-entry{margin:0}.e24-legal-page .entry-content{margin:0}.e24-legal-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:46px 0 70px;color:#1e293b}.e24-legal-hero{position:relative;overflow:hidden;margin:0 0 24px;padding:38px 42px;border-radius:18px;background:linear-gradient(135deg,var(--e24-blue,#0455de) 0%,#003eac 100%);color:#fff;box-shadow:0 18px 50px rgba(4,85,222,.17)}.e24-legal-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:280px;height:280px;border-radius:50%;border:52px solid rgba(255,255,255,.07)}.e24-legal-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:28px;margin-bottom:12px;padding:4px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em}.e24-legal-hero h1{position:relative;z-index:1;margin:0 0 10px;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.025em}.e24-legal-hero p{position:relative;z-index:1;max-width:800px;margin:0;color:rgba(255,255,255,.9);font-size:15px;line-height:1.7}.e24-legal-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px}.e24-legal-index-card{display:flex;align-items:flex-start;gap:12px;min-height:72px;padding:15px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#1e293b;text-decoration:none;box-shadow:0 7px 22px rgba(15,23,42,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.e24-legal-index-card:hover,.e24-legal-index-card:focus{transform:translateY(-1px);border-color:rgba(4,85,222,.35);box-shadow:0 10px 28px rgba(4,85,222,.09);outline:0}.e24-legal-index-card>span{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:9px;background:#edf4ff;color:var(--e24-blue,#0455de);font-size:12px;font-weight:800}.e24-legal-index-card strong{padding-top:2px;font-size:13px;line-height:1.35}.e24-legal-block{margin-top:28px;padding:24px;border:1px solid #e2e8f0;border-radius:16px;background:#eef3f9}.e24-legal-block-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}.e24-legal-block-head>div:first-child{display:flex;align-items:center;gap:13px}.e24-legal-block-number{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--e24-blue,#0455de);color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 20px rgba(4,85,222,.18)}.e24-legal-block-head p{margin:0 0 2px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.e24-legal-block-head h2{margin:0;color:#0f2742;font-size:26px;line-height:1.15}.e24-legal-controls{display:flex;align-items:center;gap:7px}.e24-legal-controls button{appearance:none;border:1px solid #d8e1eb;border-radius:8px;background:#fff;color:#31506d;cursor:pointer;padding:8px 11px;font-size:12px;font-weight:700}.e24-legal-controls button:hover,.e24-legal-controls button:focus{border-color:var(--e24-blue,#0455de);color:var(--e24-blue,#0455de);outline:0}.e24-legal-document{scroll-margin-top:96px;margin:0 0 18px}.e24-legal-document:last-child{margin-bottom:0}.e24-legal-document-head{display:flex;align-items:center;gap:13px;margin:0 0 9px;padding:0 4px}.e24-legal-document-number{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:9px;background:#0f2742;color:#fff;font-size:12px;font-weight:800}.e24-legal-document-head h3{margin:0;color:#16324d;font-size:17px;line-height:1.25}.e24-legal-document-head p{margin:2px 0 0;color:#7b8794;font-size:11px}.e24-legal-accordion-list{display:grid;gap:7px}.e24-legal-detail{scroll-margin-top:96px;border:1px solid #dfe7f0;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(15,23,42,.025)}.e24-legal-detail[open]{border-color:rgba(4,85,222,.24);box-shadow:0 7px 22px rgba(4,85,222,.055)}.e24-legal-detail summary{list-style:none;display:grid;grid-template-columns:minmax(60px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 14px;cursor:pointer;user-select:none}.e24-legal-detail summary::-webkit-details-marker{display:none}.e24-legal-detail summary:hover{background:#f8fbff}.e24-legal-section-number{display:inline-flex;align-items:center;justify-content:center;min-width:50px;min-height:30px;padding:5px 9px;border-radius:8px;background:#edf4ff;color:var(--e24-blue,#0455de);font-size:12px;font-weight:800;white-space:nowrap}.e24-legal-section-title{min-width:0;color:#1f3550;font-size:13.5px;font-weight:700;line-height:1.35}.e24-legal-section-source{grid-column:2;display:block;margin-top:-7px;color:#8a96a3;font-size:10.5px;line-height:1.35}.e24-legal-chevron{grid-column:3;grid-row:1 / span 2;width:10px;height:10px;border-right:2px solid #698098;border-bottom:2px solid #698098;transform:rotate(45deg);transition:transform .16s ease}.e24-legal-detail[open] .e24-legal-chevron{transform:rotate(225deg);margin-top:6px}.e24-legal-detail-content{padding:4px 18px 19px 88px;border-top:1px solid #edf1f5;color:#334155;font-size:13.5px;line-height:1.72}.e24-legal-detail-content p{margin:14px 0 0}.e24-legal-detail-content ul,.e24-legal-detail-content ol{margin:12px 0 0;padding-left:20px}.e24-legal-detail-content li{margin:5px 0}.e24-legal-detail-content strong{color:#172c43}.e24-legal-detail-content a{color:var(--e24-blue,#0455de)}.e24-legal-annex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.e24-legal-annex-grid .e24-legal-detail summary{grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto}.e24-legal-annex-grid .e24-legal-detail-content{padding-left:18px}@media(max-width:900px){.e24-legal-index{grid-template-columns:repeat(2,minmax(0,1fr))}.e24-legal-annex-grid{grid-template-columns:1fr}}@media(max-width:680px){.e24-legal-shell{width:min(100% - 22px,1180px);padding:22px 0 42px}.e24-legal-hero{padding:27px 22px;border-radius:14px}.e24-legal-hero h1{font-size:30px}.e24-legal-hero p{font-size:13.5px}.e24-legal-index{grid-template-columns:1fr;gap:7px}.e24-legal-index-card{min-height:0;padding:12px}.e24-legal-block{margin-top:18px;padding:14px 11px;border-radius:13px}.e24-legal-block-head{align-items:flex-start;flex-direction:column;margin-bottom:14px;padding:0 3px}.e24-legal-block-head h2{font-size:22px}.e24-legal-controls{width:100%}.e24-legal-controls button{flex:1}.e24-legal-document-head{align-items:flex-start}.e24-legal-document-head h3{font-size:15px}.e24-legal-detail summary{grid-template-columns:minmax(58px,auto) minmax(0,1fr) 14px;gap:8px;min-height:50px;padding:9px 10px}.e24-legal-section-number{min-width:48px;min-height:28px;padding:4px 7px;font-size:11px}.e24-legal-section-title{font-size:12.5px}.e24-legal-section-source{font-size:9.5px}.e24-legal-detail-content{padding:3px 12px 16px;font-size:13px}.e24-legal-annex-grid .e24-legal-detail summary{grid-template-columns:minmax(70px,auto) minmax(0,1fr) 14px}}

.e24-legal-table-wrap{width:100%;overflow:auto;margin:14px 0}.e24-legal-detail-content table{width:100%;min-width:720px;border-collapse:collapse;background:#fff}.e24-legal-detail-content th,.e24-legal-detail-content td{padding:9px 10px;border:1px solid #dfe7f0;text-align:left;vertical-align:top;font-size:12px}.e24-legal-detail-content th{background:#f5f8fc;color:#203b58;font-weight:800}

/* 0.1.54 — Legal page centered editorial layout and compact legal typography. */
.e24-legal-page .emlak24-page-main{background:#f7f9fc!important}
.e24-legal-shell{width:min(960px,calc(100% - 40px))!important;margin:0 auto!important;padding:40px 0 64px!important}
.e24-legal-hero{max-width:900px;margin:0 auto 28px!important;padding:34px 38px!important;text-align:center!important;border-radius:18px!important}
.e24-legal-hero p{max-width:720px!important;margin:0 auto!important}
.e24-legal-kicker{margin-left:auto!important;margin-right:auto!important}

.e24-legal-index{display:flex!important;flex-direction:column!important;gap:7px!important;max-width:820px;margin:0 auto 30px!important}
.e24-legal-index-card{width:100%!important;min-height:0!important;align-items:center!important;padding:11px 15px!important;border-radius:10px!important;box-shadow:none!important;border-color:#dbe5ef!important}
.e24-legal-index-card:hover,.e24-legal-index-card:focus{transform:none!important;background:#f8fbff!important;border-color:rgba(4,85,222,.35)!important}
.e24-legal-index-card>span{flex:0 0 38px!important;width:38px!important;height:30px!important;border-radius:7px!important;background:var(--e24-blue,#0455de)!important;color:#fff!important}
.e24-legal-index-card strong{padding:0!important;color:#123454!important;font-size:13.5px!important;line-height:1.35!important}

.e24-legal-block{max-width:900px;margin:26px auto 0!important;padding:22px 24px 25px!important;border-radius:16px!important;background:#eef3f9!important}
.e24-legal-block-head{display:block!important;margin:0 0 18px!important;text-align:center!important}
.e24-legal-block-head>div:first-child{display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important}
.e24-legal-block-number{width:42px!important;height:34px!important;border-radius:8px!important;box-shadow:none!important}
.e24-legal-block-head p{margin:2px 0 1px!important}
.e24-legal-block-head h2{font-size:25px!important}
.e24-legal-controls{justify-content:center!important;margin-top:12px!important}
.e24-legal-controls button{padding:7px 11px!important;background:#fff!important}

.e24-legal-document{max-width:820px;margin:0 auto 20px!important}
.e24-legal-document-head{justify-content:center!important;text-align:center!important;margin:0 0 9px!important;padding:0 8px!important}
.e24-legal-document-head>div{min-width:0}
.e24-legal-document-number{flex:0 0 34px!important;height:32px!important;border-radius:7px!important}
.e24-legal-document-head h3{font-size:16px!important}
.e24-legal-document-head p{margin:1px 0 0!important}
.e24-legal-accordion-list{gap:6px!important}

.e24-legal-detail{border-radius:9px!important;box-shadow:none!important}
.e24-legal-detail[open]{box-shadow:0 6px 16px rgba(4,85,222,.045)!important}
.e24-legal-detail summary{grid-template-columns:minmax(58px,auto) minmax(0,1fr) 15px!important;min-height:49px!important;padding:8px 12px!important}
.e24-legal-section-number{min-width:48px!important;min-height:28px!important;padding:4px 8px!important;border-radius:7px!important}
.e24-legal-section-title{font-size:13px!important}

.e24-legal-detail-content{max-width:760px;margin:0 auto!important;padding:14px 22px 18px!important;border-top:1px solid #e9eef4!important;color:#27384b!important;font-size:13.5px!important;line-height:1.58!important;text-align:justify!important;text-justify:inter-word!important;hyphens:auto!important;-webkit-hyphens:auto!important}
.e24-legal-detail-content p{margin:0!important;padding:0!important;text-align:justify!important}
.e24-legal-detail-content p+p{margin-top:0!important}
.e24-legal-detail-content ul,.e24-legal-detail-content ol{margin:4px 0 4px!important;padding-left:22px!important}
.e24-legal-detail-content li{margin:1px 0!important;text-align:justify!important}
.e24-legal-detail-content li p{margin:0!important}
.e24-legal-detail-content h3,.e24-legal-detail-content h4,.e24-legal-detail-content h5{margin:10px 0 3px!important;color:#123454!important;text-align:left!important}
.e24-legal-detail-content strong{font-weight:700!important}

/* Structured business/legal data generated in the theme without changing stored legal text. */
.e24-legal-facts{display:grid;gap:0;margin:2px 0 8px;text-align:left!important}
.e24-legal-fact{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid #edf1f5}
.e24-legal-fact:last-child{border-bottom:0}
.e24-legal-fact-label{color:#123454;font-weight:800}
.e24-legal-fact-value{color:#27384b;overflow-wrap:anywhere}
.e24-legal-fact-value span{display:block}
.e24-legal-company-intro{margin:0 0 8px!important;text-align:left!important}
.e24-legal-company-name{display:block;margin:2px 0 10px;color:#0f2742;font-size:14px;font-weight:800;text-align:left!important}
.e24-legal-address-lines span{display:block}

.e24-legal-annex-grid{display:block!important;max-width:820px;margin:0 auto!important}
.e24-legal-annex-grid .e24-legal-detail{margin-bottom:6px!important}
.e24-legal-annex-grid .e24-legal-detail summary{grid-template-columns:minmax(74px,auto) minmax(0,1fr) 15px!important}
.e24-legal-annex-grid .e24-legal-detail-content{padding:14px 22px 18px!important}

@media(max-width:680px){
  .e24-legal-shell{width:min(100% - 22px,960px)!important;padding:20px 0 40px!important}
  .e24-legal-hero{padding:26px 18px!important;margin-bottom:22px!important}
  .e24-legal-index{max-width:100%!important}
  .e24-legal-index-card{padding:10px 11px!important}
  .e24-legal-block{max-width:100%!important;margin-top:18px!important;padding:15px 10px 18px!important}
  .e24-legal-document{max-width:100%!important}
  .e24-legal-document-head{justify-content:flex-start!important;text-align:left!important;padding:0 3px!important}
  .e24-legal-detail summary{padding:8px 9px!important;gap:7px!important}
  .e24-legal-detail-content{max-width:100%!important;padding:12px 12px 15px!important;font-size:13px!important;line-height:1.55!important}
  .e24-legal-fact{grid-template-columns:1fr!important;gap:2px!important;padding:7px 0!important}
  .e24-legal-fact-value{padding-left:0!important}
  .e24-legal-annex-grid .e24-legal-detail-content{padding:12px 12px 15px!important}
}

/* 0.1.55 — authoritative Turkish legal page; TranslatePress switcher hidden and accordion rows precisely aligned. */
.e24-legal-detail summary{
  grid-template-columns:72px minmax(0,1fr) 18px!important;
  align-items:center!important;
  column-gap:12px!important;
}
.e24-legal-section-number{
  width:72px!important;
  min-width:72px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  align-self:center!important;
}
.e24-legal-section-title{
  display:flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  line-height:1.35!important;
  align-self:center!important;
}
.e24-legal-chevron{align-self:center!important;justify-self:center!important}
.e24-legal-annex-grid .e24-legal-detail summary{grid-template-columns:84px minmax(0,1fr) 18px!important}
.e24-legal-annex-grid .e24-legal-section-number{width:84px!important;min-width:84px!important}

@media(max-width:680px){
  .e24-legal-detail summary{grid-template-columns:64px minmax(0,1fr) 16px!important;column-gap:8px!important}
  .e24-legal-section-number{width:64px!important;min-width:64px!important;height:28px!important;min-height:28px!important;font-size:10.5px!important}
  .e24-legal-section-title{min-height:28px!important}
  .e24-legal-annex-grid .e24-legal-detail summary{grid-template-columns:74px minmax(0,1fr) 16px!important}
  .e24-legal-annex-grid .e24-legal-section-number{width:74px!important;min-width:74px!important}
}


/* 0.1.56 — Legal row baseline alignment + neutral footer hover. */
.e24-legal-detail summary{
  grid-template-columns:72px minmax(0,1fr) 18px!important;
  grid-auto-rows:auto!important;
  align-items:center!important;
}
.e24-legal-section-number,
.e24-legal-section-title{
  box-sizing:border-box!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  line-height:18px!important;
}
.e24-legal-section-number{
  height:30px!important;
  min-height:30px!important;
  padding:6px 8px!important;
  align-self:center!important;
}
.e24-legal-section-title{
  min-height:30px!important;
  padding:6px 0!important;
  align-self:center!important;
}
.e24-legal-section-source{
  margin-top:-2px!important;
}
.e24-legal-chevron{
  align-self:center!important;
}

/* Footer links keep their normal color/position. Hover only increases font weight. */
#e24-public-footer a,
#e24-public-footer button{
  transition:none!important;
}
#e24-public-footer a:hover,
#e24-public-footer a:focus,
#e24-public-footer .e24-footer-menu a:hover,
#e24-public-footer .e24-footer-menu a:focus,
#e24-public-footer .e24-language-toggle:hover,
#e24-public-footer .e24-language-toggle:focus,
#e24-public-footer .e24-language-menu.e24-language-open>.e24-language-toggle{
  color:inherit!important;
  background:transparent!important;
  text-decoration:none!important;
  transform:none!important;
  box-shadow:none!important;
  font-weight:700!important;
}
#e24-public-footer .e24-language-options a:hover,
#e24-public-footer .e24-language-options a:focus{
  color:inherit!important;
  background:transparent!important;
  font-weight:700!important;
}

@media(max-width:680px){
  .e24-legal-section-number,
  .e24-legal-section-title{
    font-size:12px!important;
    line-height:17px!important;
  }
  .e24-legal-section-number{
    height:28px!important;
    min-height:28px!important;
    padding:5px 6px!important;
  }
  .e24-legal-section-title{
    min-height:28px!important;
    padding:5px 0!important;
  }
}


/* 0.1.56b — group legal title/source so every accordion row is optically centered. */
.e24-legal-section-copy{
  min-width:0!important;
  min-height:30px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  align-self:center!important;
  padding:0!important;
  margin:0!important;
}
.e24-legal-section-copy .e24-legal-section-title{
  width:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  font-size:13px!important;
  line-height:18px!important;
}
.e24-legal-section-copy .e24-legal-section-source{
  grid-column:auto!important;
  display:block!important;
  margin:2px 0 0!important;
  padding:0!important;
  font-size:10.5px!important;
  line-height:14px!important;
}
.e24-legal-section-number{
  font-size:13px!important;
  line-height:18px!important;
}
.e24-legal-document-head{
  align-items:center!important;
}
.e24-legal-document-number{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
@media(max-width:680px){
  .e24-legal-section-copy{min-height:28px!important}
  .e24-legal-section-copy .e24-legal-section-title,
  .e24-legal-section-number{font-size:12px!important;line-height:17px!important}
  .e24-legal-section-copy .e24-legal-section-source{font-size:9.5px!important;line-height:13px!important}
}


/* 0.1.57 — vertically center Madde/Ek badge inside the complete accordion cell. */
.e24-legal-detail summary{
  display:flex!important;
  align-items:center!important;
  min-height:64px!important;
  padding:10px 12px!important;
  gap:12px!important;
  box-sizing:border-box!important;
}
.e24-legal-section-number{
  flex:0 0 72px!important;
  width:72px!important;
  min-width:72px!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0 8px!important;
  align-self:center!important;
  position:static!important;
  transform:none!important;
}
.e24-legal-section-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:30px!important;
  align-self:center!important;
  justify-content:center!important;
  margin:0!important;
}
.e24-legal-chevron{
  flex:0 0 18px!important;
  align-self:center!important;
  margin:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
.e24-legal-detail[open] .e24-legal-chevron{
  margin:0!important;
}
.e24-legal-annex-grid .e24-legal-section-number{
  flex-basis:84px!important;
  width:84px!important;
  min-width:84px!important;
}
@media(max-width:680px){
  .e24-legal-detail summary{
    min-height:58px!important;
    padding:9px 10px!important;
    gap:8px!important;
  }
  .e24-legal-section-number{
    flex-basis:64px!important;
    width:64px!important;
    min-width:64px!important;
    height:28px!important;
    min-height:28px!important;
  }
  .e24-legal-annex-grid .e24-legal-section-number{
    flex-basis:74px!important;
    width:74px!important;
    min-width:74px!important;
  }
  .e24-legal-chevron{flex-basis:16px!important}
}


/* 0.1.58 — Turkish legal naming; only legal main is translation-locked. */
.e24-legal-hero .e24-legal-hero-line{display:block}
.e24-legal-index-title{
  max-width:820px;
  margin:3px auto 8px;
  color:#0f2742;
  font-size:24px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:-.01em;
  text-align:center;
}
.e24-legal-index{margin-top:0!important}
@media(max-width:680px){
  .e24-legal-index-title{font-size:21px}
}

/* 0.1.59 — unified public legal navigation title: Hukuk ve Uyum. */


/* 0.1.60 — footer language row above links; private phone output safeguard. */
.e24-footer-language-row .e24-footer-language{margin:0 auto!important}

/* 0.1.61 — keep the public private-phone redaction out of authenticated dashboard/verification screens. */

/* 0.1.62 — dashboard visual ownership: topbar height and blue section headings.
   Dashboard markup/logic remains in Emlak24 Core; presentation overrides live in the theme. */
@media (min-width:1200px){
  body.e24-owned-dashboard-shell .e24-dashboard-topbar,
  body.e24-owned-dashboard-shell .header.e24-dashboard-topbar{
    min-height:82px!important;
  }
  body.e24-owned-dashboard-shell .vist-btn{
    min-height:46px!important;
    padding-left:14px!important;
    padding-right:14px!important;
  }
}
body.e24-owned-dashboard-shell .e24-dashboard-nav-box h5{
  background:#0455de!important;
  border-color:#0455de!important;
  color:#fff!important;
  box-shadow:none!important;
}


/* 0.1.63 — dashboard navigation active state and full-width EIDS property workspace. */
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.is-active > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current-menu-item > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.active,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.is-active,
body.e24-owned-dashboard-shell .e24-dashboard-nav a[aria-current="page"]{
  border:2px solid #0455de!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:0 3px 10px rgba(4,85,222,.08)!important;
}
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a::after,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.is-active > a::after,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current > a::after,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current-menu-item > a::after,
body.e24-owned-dashboard-shell .e24-dashboard-nav a[aria-current="page"]::after{
  display:none!important;
  content:none!important;
}
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a i,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.is-active > a i,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current > a i,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current-menu-item > a i,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.active i,
body.e24-owned-dashboard-shell .e24-dashboard-nav a[aria-current="page"] i,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a .e24-icon,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.active .e24-icon{
  color:#111827!important;
}
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item > a{
  border:1px solid #b8cff8!important;
  box-shadow:none!important;
}
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item > a:hover{
  border-color:#0455de!important;
  box-shadow:0 3px 10px rgba(4,85,222,.06)!important;
}

/* Make EIDS Gayrimenkul use the same full dashboard content width as the native pages. */
body.e24-owned-dashboard-shell .emlak24-property-verification-dashboard,
body.e24-owned-dashboard-shell .emlak24-property-verification-dashboard .e24-immo-shell,
body.e24-owned-dashboard-shell .dashboard-content .e24-immo-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.e24-owned-dashboard-shell .emlak24-property-verification-dashboard .e24-immo-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-immo-card{
  width:100%!important;
  border-color:#0455de!important;
}

/* Unify dashboard frame color with the EIDS property card. */
body.e24-owned-dashboard-shell .block-wrap,
body.e24-owned-dashboard-shell .dashboard-content-block,
body.e24-owned-dashboard-shell .profile-card,
body.e24-owned-dashboard-shell .e24-profile-card,
body.e24-owned-dashboard-shell .e24-data-content,
body.e24-owned-dashboard-shell .stats-box,
body.e24-owned-dashboard-shell .table-responsive,
body.e24-owned-dashboard-shell .e24-data-table,
body.e24-owned-dashboard-shell .e24v-card,
body.e24-owned-dashboard-shell .e24-email-verification-card,
body.e24-owned-dashboard-shell .em24pv-card,
body.e24-owned-dashboard-shell .e24-business-verification-card{
  border-color:#0455de!important;
}

/* 0.1.64 — dashboard cards/borders and EIDS Property hover/icon refinements. */
body.e24-owned-dashboard-shell .dashboard-content .block-wrap,
body.e24-owned-dashboard-shell .dashboard-content .dashboard-content-block,
body.e24-owned-dashboard-shell .dashboard-content .dashboard-card,
body.e24-owned-dashboard-shell .dashboard-content .card,
body.e24-owned-dashboard-shell .dashboard-content .e24-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-panel,
body.e24-owned-dashboard-shell .dashboard-content .e24-section,
body.e24-owned-dashboard-shell .dashboard-content .e24-form-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-profile-card,
body.e24-owned-dashboard-shell .dashboard-content .profile-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-data-content,
body.e24-owned-dashboard-shell .dashboard-content .e24-data-table,
body.e24-owned-dashboard-shell .dashboard-content .table-responsive,
body.e24-owned-dashboard-shell .dashboard-content .stats-box,
body.e24-owned-dashboard-shell .dashboard-content .e24v-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-email-verification-card,
body.e24-owned-dashboard-shell .dashboard-content .em24pv-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-business-verification-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-dashboard-widget,
body.e24-owned-dashboard-shell .dashboard-content .e24-dashboard-box,
body.e24-owned-dashboard-shell .dashboard-content .e24-dashboard-table,
body.e24-owned-dashboard-shell .dashboard-content .messages-box,
body.e24-owned-dashboard-shell .dashboard-content .membership-package,
body.e24-owned-dashboard-shell .dashboard-content .package-wrap{
  border:1px solid #0455de!important;
}

body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item-eids_immo > a:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item-eids_immo.active > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item-eids_immo.active > a:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav .emlak24-eids-property-menu-item > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav .emlak24-eids-property-menu-item > a:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav .emlak24-eids-property-menu-item.active > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav .emlak24-eids-property-menu-item.active > a:hover{
  background:#fff!important;
  color:#111827!important;
  border-color:#0455de!important;
}
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item-eids_immo > a:hover i,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item-eids_immo > a:hover svg,
body.e24-owned-dashboard-shell .e24-dashboard-nav .emlak24-eids-property-menu-item > a:hover i,
body.e24-owned-dashboard-shell .e24-dashboard-nav .emlak24-eids-property-menu-item > a:hover svg,
body.e24-owned-dashboard-shell .e24-dashboard-nav .emlak24-eids-property-menu-item > a:hover .emlak24-eids-icon{
  color:#111827!important;
}

body.e24-owned-dashboard-shell .e24-immo-header-menu-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
}

/* 0.1.65 — dashboard active hover text, universal blue card frames and full-width account/verification views. */
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a:focus,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.is-active > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.is-active > a:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.is-active > a:focus,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current > a:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current > a:focus,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current-menu-item > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current-menu-item > a:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current-menu-item > a:focus,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.active,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.active:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.active:focus,
body.e24-owned-dashboard-shell .e24-dashboard-nav a[aria-current="page"],
body.e24-owned-dashboard-shell .e24-dashboard-nav a[aria-current="page"]:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav a[aria-current="page"]:focus{
  background:#fff!important;
  color:#111827!important;
  border:2px solid #0455de!important;
  box-shadow:0 3px 10px rgba(4,85,222,.08)!important;
}
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a *,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a:hover *,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.is-active > a *,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.is-active > a:hover *,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current > a *,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current > a:hover *,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.active *,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.active:hover *,
body.e24-owned-dashboard-shell .e24-dashboard-nav a[aria-current="page"] *,
body.e24-owned-dashboard-shell .e24-dashboard-nav a[aria-current="page"]:hover *{
  color:#111827!important;
}
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a svg,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a:hover svg,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.active svg,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.active:hover svg,
body.e24-owned-dashboard-shell .e24-dashboard-nav a[aria-current="page"] svg,
body.e24-owned-dashboard-shell .e24-dashboard-nav a[aria-current="page"]:hover svg{
  color:#111827!important;
  stroke:#111827!important;
}
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.active > a::after,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.is-active > a::after,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current > a::after,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-item.current-menu-item > a::after,
body.e24-owned-dashboard-shell .e24-dashboard-nav .e24-dashboard-link.active::after,
body.e24-owned-dashboard-shell .e24-dashboard-nav a[aria-current="page"]::after{
  display:none!important;
  content:none!important;
}

body.e24-owned-dashboard-shell .dashboard-content .e24-properties-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-properties-table,
body.e24-owned-dashboard-shell .dashboard-content .e24-crm-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-crm-stat,
body.e24-owned-dashboard-shell .dashboard-content .e24-crm-tabs a,
body.e24-owned-dashboard-shell .dashboard-content .e24-crm-table-wrap,
body.e24-owned-dashboard-shell .dashboard-content .e24-comm-table-wrap,
body.e24-owned-dashboard-shell .dashboard-content .e24-thread-context,
body.e24-owned-dashboard-shell .dashboard-content .e24-message-thread,
body.e24-owned-dashboard-shell .dashboard-content .e24-reply-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-saved-search-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-empty-state,
body.e24-owned-dashboard-shell .dashboard-content .e24-data-content,
body.e24-owned-dashboard-shell .dashboard-content .e24-data-table,
body.e24-owned-dashboard-shell .dashboard-content .table-responsive,
body.e24-owned-dashboard-shell .dashboard-content .stats-box,
body.e24-owned-dashboard-shell .dashboard-content .block-wrap,
body.e24-owned-dashboard-shell .dashboard-content .profile-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-profile-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-insights-summary-block,
body.e24-owned-dashboard-shell .dashboard-content .e24-insights-chart-block,
body.e24-owned-dashboard-shell .dashboard-content .e24-insights-breakdown-block,
body.e24-owned-dashboard-shell .dashboard-content .e24-insights-referrals,
body.e24-owned-dashboard-shell .dashboard-content .e24-insights-stat-box,
body.e24-owned-dashboard-shell .dashboard-content .e24-insights-referral-list details,
body.e24-owned-dashboard-shell .dashboard-content .e24-company-media-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-profile-choice,
body.e24-owned-dashboard-shell .dashboard-content .e24-status-box,
body.e24-owned-dashboard-shell .dashboard-content .e24-document-summary,
body.e24-owned-dashboard-shell .dashboard-content .e24v-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-email-verification-card,
body.e24-owned-dashboard-shell .dashboard-content .em24pv-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-business-verification-card > .e24v-card,
body.e24-owned-dashboard-shell .dashboard-content .e24v-account-card{
  border-color:#0455de!important;
}
body.e24-owned-dashboard-shell .dashboard-content .e24-properties-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-crm-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-crm-stat,
body.e24-owned-dashboard-shell .dashboard-content .e24-comm-table-wrap,
body.e24-owned-dashboard-shell .dashboard-content .e24-thread-context,
body.e24-owned-dashboard-shell .dashboard-content .e24-message-thread,
body.e24-owned-dashboard-shell .dashboard-content .e24-reply-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-saved-search-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-empty-state,
body.e24-owned-dashboard-shell .dashboard-content .e24-insights-summary-block,
body.e24-owned-dashboard-shell .dashboard-content .e24-insights-chart-block,
body.e24-owned-dashboard-shell .dashboard-content .e24-insights-breakdown-block,
body.e24-owned-dashboard-shell .dashboard-content .e24-insights-referrals,
body.e24-owned-dashboard-shell .dashboard-content .e24-company-media-card,
body.e24-owned-dashboard-shell .dashboard-content .e24v-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-email-verification-card,
body.e24-owned-dashboard-shell .dashboard-content .em24pv-card,
body.e24-owned-dashboard-shell .dashboard-content .e24v-account-card{
  border-style:solid!important;
  border-width:1px!important;
}

body.e24-owned-dashboard-shell .dashboard-content > .container.e24-profile-page,
body.e24-owned-dashboard-shell .dashboard-content .e24v-shell,
body.e24-owned-dashboard-shell .dashboard-content .e24-email-verification-card,
body.e24-owned-dashboard-shell .dashboard-content .em24pv-wrap,
body.e24-owned-dashboard-shell .dashboard-content .e24-business-verification-card,
body.e24-owned-dashboard-shell .dashboard-content .e24v-page-nav{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.e24-owned-dashboard-shell .dashboard-content .e24-business-verification-card .e24v-card,
body.e24-owned-dashboard-shell .dashboard-content .e24v-shell > .e24v-card,
body.e24-owned-dashboard-shell .dashboard-content .em24pv-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-email-verification-card{
  width:100%!important;
  max-width:none!important;
}

/* 0.1.66 — dashboard soft-navigation visual stability, page-heading icons and stronger active-menu hover. */
body.e24-owned-dashboard-shell .dashboard-right.is-e24-loading::before{opacity:.45!important}
body.e24-owned-dashboard-shell .e24-page-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 20px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.e24-owned-dashboard-shell .e24-page-heading-main{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}
body.e24-owned-dashboard-shell .e24-page-heading-copy h2,
body.e24-owned-dashboard-shell .e24-page-heading h2{
  margin:0 0 4px!important;
  font-size:28px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#111827!important;
}
body.e24-owned-dashboard-shell .e24-page-heading-copy p,
body.e24-owned-dashboard-shell .e24-page-heading p{
  margin:0!important;
  color:#6b7280!important;
}
body.e24-owned-dashboard-shell .e24-page-heading-icon,
body.e24-owned-dashboard-shell .e24v-menu-symbol,
body.e24-owned-dashboard-shell .e24-immo-header-menu-icon,
body.e24-owned-dashboard-shell .e24-verification-large-icon.e24v-menu-symbol,
body.e24-owned-dashboard-shell .em24pv-icon.e24v-menu-symbol{
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:#f1f6ff!important;
  color:#0455de!important;
}
body.e24-owned-dashboard-shell .e24-page-heading-icon .e24-dashboard-menu-icon,
body.e24-owned-dashboard-shell .e24-page-heading-icon .e24-icon,
body.e24-owned-dashboard-shell .e24v-menu-symbol .e24-dashboard-menu-icon,
body.e24-owned-dashboard-shell .e24v-menu-symbol .e24-icon{
  width:22px!important;
  height:22px!important;
  margin:0!important;
  color:#0455de!important;
}
body.e24-owned-dashboard-shell .e24-page-heading-icon svg,
body.e24-owned-dashboard-shell .e24v-menu-symbol svg,
body.e24-owned-dashboard-shell .e24-immo-header-menu-icon svg,
body.e24-owned-dashboard-shell .e24-verification-large-icon.e24v-menu-symbol svg,
body.e24-owned-dashboard-shell .em24pv-icon.e24v-menu-symbol svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  color:#0455de!important;
  stroke:#0455de!important;
}
body.e24-owned-dashboard-shell .e24-page-heading-row > .e24-page-heading,
body.e24-owned-dashboard-shell .e24-properties-heading > .e24-page-heading,
body.e24-owned-dashboard-shell .e24-listing-heading > .e24-page-heading,
body.e24-owned-dashboard-shell .e24-insights-heading > .e24-page-heading,
body.e24-owned-dashboard-shell .e24-comm-heading.e24-page-heading{
  flex:1 1 auto!important;
  margin-bottom:0!important;
}
body.e24-owned-dashboard-shell .e24-properties-heading,
body.e24-owned-dashboard-shell .e24-listing-heading,
body.e24-owned-dashboard-shell .e24-insights-heading,
body.e24-owned-dashboard-shell .e24-page-heading-row{
  align-items:center!important;
}
body.e24-owned-dashboard-shell .e24-dashboard-nav li.active > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.active > a:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.active > a:focus,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.is-active > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.is-active > a:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.is-active > a:focus,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.current > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.current > a:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.current > a:focus,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.current-menu-item > a,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.current-menu-item > a:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.current-menu-item > a:focus,
body.e24-owned-dashboard-shell .e24-dashboard-nav a.e24-dashboard-link.active,
body.e24-owned-dashboard-shell .e24-dashboard-nav a.e24-dashboard-link.active:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav a.e24-dashboard-link.active:focus,
body.e24-owned-dashboard-shell .e24-dashboard-nav a.e24-dashboard-link[aria-current="page"],
body.e24-owned-dashboard-shell .e24-dashboard-nav a.e24-dashboard-link[aria-current="page"]:hover,
body.e24-owned-dashboard-shell .e24-dashboard-nav a.e24-dashboard-link[aria-current="page"]:focus{
  background:#fff!important;
  color:#111827!important;
  border-color:#0455de!important;
}
body.e24-owned-dashboard-shell .e24-dashboard-nav li.active > a *,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.active > a:hover *,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.is-active > a *,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.is-active > a:hover *,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.current > a *,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.current > a:hover *,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.current-menu-item > a *,
body.e24-owned-dashboard-shell .e24-dashboard-nav li.current-menu-item > a:hover *,
body.e24-owned-dashboard-shell .e24-dashboard-nav a.e24-dashboard-link.active *,
body.e24-owned-dashboard-shell .e24-dashboard-nav a.e24-dashboard-link.active:hover *,
body.e24-owned-dashboard-shell .e24-dashboard-nav a.e24-dashboard-link[aria-current="page"] *,
body.e24-owned-dashboard-shell .e24-dashboard-nav a.e24-dashboard-link[aria-current="page"]:hover *{
  color:#111827!important;
  fill:none!important;
  stroke:#111827!important;
}
body.e24-owned-dashboard-shell .dashboard-content .e24-properties-toolbar,
body.e24-owned-dashboard-shell .dashboard-content .e24-property-filter,
body.e24-owned-dashboard-shell .dashboard-content .e24-properties-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-properties-table,
body.e24-owned-dashboard-shell .dashboard-content .e24-note-panel,
body.e24-owned-dashboard-shell .dashboard-content .e24-note-list,
body.e24-owned-dashboard-shell .dashboard-content .e24-note-form,
body.e24-owned-dashboard-shell .dashboard-content .e24-crm-tabs a,
body.e24-owned-dashboard-shell .dashboard-content .e24-crm-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-crm-stat,
body.e24-owned-dashboard-shell .dashboard-content .e24-crm-table-wrap,
body.e24-owned-dashboard-shell .dashboard-content .e24-comm-table-wrap,
body.e24-owned-dashboard-shell .dashboard-content .e24-thread-context,
body.e24-owned-dashboard-shell .dashboard-content .e24-message-thread,
body.e24-owned-dashboard-shell .dashboard-content .e24-message-bubble,
body.e24-owned-dashboard-shell .dashboard-content .e24-reply-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-saved-search-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-empty-state,
body.e24-owned-dashboard-shell .dashboard-content .e24-team-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-team-table-wrap,
body.e24-owned-dashboard-shell .dashboard-content .e24-team-form-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-billing-notice,
body.e24-owned-dashboard-shell .dashboard-content .e24-billing-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-profile-choice,
body.e24-owned-dashboard-shell .dashboard-content .e24-company-media-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-status-box,
body.e24-owned-dashboard-shell .dashboard-content .e24-document-summary,
body.e24-owned-dashboard-shell .dashboard-content .e24v-section,
body.e24-owned-dashboard-shell .dashboard-content .e24v-verified-detail,
body.e24-owned-dashboard-shell .dashboard-content .e24-private-property-list,
body.e24-owned-dashboard-shell .dashboard-content .e24-private-property-card{
  border-color:#0455de!important;
}
body.e24-owned-dashboard-shell .dashboard-content .e24-properties-toolbar,
body.e24-owned-dashboard-shell .dashboard-content .e24-property-filter,
body.e24-owned-dashboard-shell .dashboard-content .e24-note-panel,
body.e24-owned-dashboard-shell .dashboard-content .e24-note-list,
body.e24-owned-dashboard-shell .dashboard-content .e24-note-form,
body.e24-owned-dashboard-shell .dashboard-content .e24-team-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-team-table-wrap,
body.e24-owned-dashboard-shell .dashboard-content .e24-team-form-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-billing-card,
body.e24-owned-dashboard-shell .dashboard-content .e24-private-property-card{
  border-style:solid!important;
  border-width:1px!important;
}
body.e24-owned-dashboard-shell .dashboard-content .e24-business-verification-card .block-wrap{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.e24-owned-dashboard-shell .dashboard-content .e24-business-verification-card .block-content-wrap{
  padding-left:0!important;
  padding-right:0!important;
}
body.e24-owned-dashboard-shell .e24v-status-pill.is-success,
body.e24-owned-dashboard-shell .e24v-badge.is-verified,
body.e24-owned-dashboard-shell .e24-admin-badge.is-success{
  color:#116b35!important;
  background:#e7f7ed!important;
  border-color:#b9dfc6!important;
}
@media(max-width:767px){
  body.e24-owned-dashboard-shell .e24-page-heading-copy h2,
  body.e24-owned-dashboard-shell .e24-page-heading h2{font-size:23px!important}
  body.e24-owned-dashboard-shell .e24-page-heading-icon,
  body.e24-owned-dashboard-shell .e24v-menu-symbol,
  body.e24-owned-dashboard-shell .e24-immo-header-menu-icon{width:42px!important;height:42px!important;flex-basis:42px!important}
}


/* 0.1.67 — persistent topbar visual stability and centered dashboard logo. */
body.e24-owned-dashboard-shell .dashboard-content.is-e24-loading{
  position:relative!important;
  min-height:320px!important;
}
body.e24-owned-dashboard-shell .dashboard-content.is-e24-loading > .e24-dashboard-loader{
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
}
body.e24-owned-dashboard-shell .e24-dashboard-topbar,
body.e24-owned-dashboard-shell .header.e24-dashboard-topbar,
body.e24-owned-dashboard-shell .e24-dashboard-topbar .header-right,
body.e24-owned-dashboard-shell .e24-dashboard-topbar .e24-user-dropdown,
body.e24-owned-dashboard-shell .e24-dashboard-topbar .vist-btn{
  opacity:1!important;
}
body.e24-owned-dashboard-shell .sidebar-logo{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:82px!important;
  height:82px!important;
  padding:0 18px!important;
  text-align:center!important;
}
body.e24-owned-dashboard-shell .sidebar-logo .logo{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
}
body.e24-owned-dashboard-shell .sidebar-logo .logo img{
  display:block!important;
  margin:auto!important;
  max-width:205px!important;
  max-height:58px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
body.e24-owned-dashboard-shell .sidebar-logo .e24-dashboard-site-name{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  text-align:center!important;
}
body.e24-owned-dashboard-shell .sidebar-logo .e24-sidebar-close{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}


/* 0.1.68 — Homepage agency placeholders, rounded search UI and category tiles. */
.e24-front-page .e24-theme-agency-track{padding:3px!important}
.e24-front-page .e24-theme-agency-track .e24-agency-card,
.e24-front-page .agent-v1-grid-module .e24-agency-card,
.e24-front-page .agent-v2-grid-module .e24-agency-card,
.e24-front-page .agents-grid .e24-agency-card{
  border:2px solid var(--e24-blue)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(4,85,222,.08)!important;
}
.e24-front-page .e24-agency-card .e24-agency-card-cover{
  position:relative!important;
  background-color:var(--e24-blue)!important;
  background-position:center!important;
  background-size:cover!important;
  border-radius:12px 12px 0 0!important;
  overflow:hidden!important;
  isolation:isolate;
}
.e24-front-page .e24-agency-card .e24-agency-card-cover:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(4,85,222,.18),rgba(4,85,222,.38));
}
.e24-front-page .e24-agency-card .e24-agency-card-cover-placeholder:before{
  background:linear-gradient(135deg,rgba(4,85,222,.18),rgba(230,199,102,.10));
}
.e24-front-page .e24-agency-card .agent-grid-image,
.e24-front-page .e24-agency-card .agent-grid-image img{
  border-radius:50%!important;
}
.e24-front-page .e24-agency-card .agent-grid-image{
  background:#fff!important;
  border:3px solid #fff!important;
  box-shadow:0 5px 16px rgba(17,24,39,.14)!important;
  overflow:hidden!important;
}
.e24-front-page .e24-agency-card .e24-realtor-profile-placeholder-img{
  object-fit:cover!important;
  background:#fff!important;
}
.e24-front-page .e24-agency-card .agent-grid-content-wrap,
.e24-front-page .e24-agency-card .agent-info,
.e24-front-page .e24-agency-card .agent-body,
.e24-front-page .e24-agency-card .agent-link{
  background:#fff!important;
}
.e24-front-page .e24-agency-card .btn,
.e24-front-page .e24-agency-card .btn-primary-outlined{
  border-color:var(--e24-blue)!important;
  color:var(--e24-blue)!important;
  border-radius:10px!important;
}
.e24-front-page .e24-agency-card .btn:hover,
.e24-front-page .e24-agency-card .btn-primary-outlined:hover{
  background:var(--e24-blue)!important;
  color:#fff!important;
}

.e24-front-page .e24-search-builder-form-js,
.e24-front-page .emlak24-search-form,
.e24-front-page .advanced-search-module,
.e24-front-page .emlak24-search-module,
.e24-front-page .e24-search-builder-wrapper,
.e24-front-page .e24-ele-search-form-wrapper{
  border-radius:16px!important;
}
.e24-front-page .e24-search-builder-wrapper,
.e24-front-page .advanced-search-v1,
.e24-front-page .emlak24-search-module{
  overflow:visible!important;
}
.e24-front-page .e24-search-builder-form-js input,
.e24-front-page .e24-search-builder-form-js select,
.e24-front-page .emlak24-search-form input,
.e24-front-page .emlak24-search-form select,
.e24-front-page .emlak24-search-form .form-control,
.e24-front-page .e24-search-builder-form-js .form-control,
.e24-front-page .e24-search-builder-form-js .bootstrap-select>.dropdown-toggle,
.e24-front-page .emlak24-search-form .bootstrap-select>.dropdown-toggle{
  border-radius:12px!important;
}
.e24-front-page #e24-search-tabs-wrap.e24-status-tabs{
  gap:8px!important;
  margin-bottom:12px!important;
}
.e24-front-page #e24-search-tabs-wrap.e24-status-tabs .nav-link,
.e24-front-page .e24-status-tabs .nav-link{
  border:2px solid var(--e24-blue)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--e24-blue)!important;
  font-weight:700!important;
  min-height:38px;
  padding:8px 18px!important;
}
.e24-front-page #e24-search-tabs-wrap.e24-status-tabs .nav-link.active,
.e24-front-page #e24-search-tabs-wrap.e24-status-tabs .nav-link:hover,
.e24-front-page .e24-status-tabs .nav-link.active,
.e24-front-page .e24-status-tabs .nav-link:hover{
  background:var(--e24-blue)!important;
  color:#fff!important;
  border-color:var(--e24-blue)!important;
}
.e24-front-page .elementor-widget-image .elementor-widget-container,
.e24-front-page .elementor-widget-image-box .elementor-widget-container,
.e24-front-page .elementor-widget-call-to-action .elementor-cta,
.e24-front-page .elementor-widget-icon-box .elementor-widget-container,
.e24-front-page .elementor-image-box-img,
.e24-front-page .elementor-image-box-img img,
.e24-front-page .elementor-widget-image img{
  border-radius:14px!important;
  overflow:hidden!important;
}
.e24-front-page .elementor-widget-call-to-action .elementor-cta__bg-wrapper,
.e24-front-page .elementor-widget-call-to-action .elementor-cta__bg{
  border-radius:14px!important;
  overflow:hidden!important;
}

/* 0.1.68 — Dashboard logo micro-alignment. */
body.e24-owned-dashboard-shell .sidebar-logo .logo img,
body.e24-owned-dashboard-shell .sidebar-logo .e24-dashboard-site-name{
  transform:translateX(-6px)!important;
}


/* 0.1.72 — Softer homepage placeholders and unified blue frontend frames. */
.e24-create-listing .e24-create-listing-plus{
  display:inline-block!important;
  margin-right:6px!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
}
.e24-front-page .e24-agency-card .e24-agency-card-cover.e24-agency-card-cover-placeholder{
  background-color:#eef6ff!important;
}
.e24-front-page .e24-agency-card .e24-agency-card-cover.e24-agency-card-cover-placeholder:before{
  z-index:0!important;
  background:linear-gradient(135deg,rgba(235,246,255,.96),rgba(216,233,255,.92))!important;
}
.e24-front-page .e24-agency-card .e24-agency-card-cover.e24-agency-card-cover-placeholder:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.62))!important;
}
.e24-front-page .e24-agency-card .e24-agency-card-cover > *{
  position:relative!important;
  z-index:1!important;
}
.e24-front-page .e24-agency-card h2,
.e24-front-page .e24-agency-card .agent-name{
  color:#111827!important;
  font-weight:800!important;
}
.e24-front-page .e24-agency-card h2 a,
.e24-front-page .e24-agency-card .agent-name a,
.e24-front-page .e24-agency-card .agency-name a{
  color:#111827!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.e24-front-page .e24-agency-card h2 a:hover,
.e24-front-page .e24-agency-card .agent-name a:hover,
.e24-front-page .e24-agency-card .agency-name a:hover{
  color:var(--e24-blue)!important;
}
.e24-front-page .e24-agency-card .agent-grid-image img.e24-realtor-profile-placeholder-img{
  padding:0!important;
  background:#fff!important;
}

.e24-front-page .e24-search-builder-form-js,
.e24-front-page .emlak24-search-form,
.e24-front-page .advanced-search-module,
.e24-front-page .advanced-search-v1,
.e24-front-page .emlak24-search-module,
.e24-front-page .e24-search-builder-wrapper,
.e24-front-page .e24-ele-search-form-wrapper,
.e24-front-page .search-banner-wrap .search-wrap,
.e24-front-page .search-wrap .advanced-search-v1,
.e24-front-page .search-wrap .advanced-search-module{
  border:1px solid var(--e24-blue)!important;
  border-radius:16px!important;
}

.e24-front-page .property-carousel-module .emlak24-property-card,
.e24-front-page .e24-properties-carousel-js .emlak24-property-card,
.e24-front-page .grid-view .emlak24-property-card,
.e24-front-page .item-listing-wrap,
.e24-front-page .property-item,
.e24-front-page .listing-item,
.e24-front-page .property-card,
.e24-front-page .property-card-module{
  border:1px solid var(--e24-blue)!important;
  border-radius:14px!important;
  overflow:hidden!important;
}

.e24-front-page .elementor-widget-image .elementor-widget-container,
.e24-front-page .elementor-widget-image-box .elementor-widget-container,
.e24-front-page .elementor-widget-call-to-action .elementor-cta,
.e24-front-page .elementor-widget-icon-box .elementor-widget-container,
.e24-front-page .elementor-image-box-img,
.e24-front-page .elementor-image-box-img img,
.e24-front-page .elementor-widget-image img,
.e24-front-page .elementor-cta__content,
.e24-front-page .elementor-cta__bg-wrapper,
.e24-front-page .e24-home-category-card,
.e24-front-page .e24-home-location-card,
.e24-front-page .e24-location-card,
.e24-front-page .e24-category-card{
  border-radius:14px!important;
  overflow:hidden!important;
}
.e24-front-page .elementor-widget-image-box .elementor-widget-container,
.e24-front-page .elementor-widget-call-to-action .elementor-cta,
.e24-front-page .e24-home-category-card,
.e24-front-page .e24-home-location-card,
.e24-front-page .e24-location-card,
.e24-front-page .e24-category-card{
  border:1px solid var(--e24-blue)!important;
}
.e24-front-page .elementor-widget-image img,
.e24-front-page .elementor-image-box-img img{
  border:1px solid var(--e24-blue)!important;
}

.e24-front-page .property-carousel-buttons-wrap .slick-prev,
.e24-front-page .property-carousel-buttons-wrap .slick-next,
.e24-front-page .property-carousel-module .slick-prev,
.e24-front-page .property-carousel-module .slick-next,
.e24-front-page .e24-properties-carousel-js .slick-prev,
.e24-front-page .e24-properties-carousel-js .slick-next{
  background:#fff!important;
  color:var(--e24-blue)!important;
  border:1px solid var(--e24-blue)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-weight:700!important;
  min-width:78px!important;
  height:36px!important;
  transition:background .15s ease,color .15s ease,border-color .15s ease!important;
}
.e24-front-page .property-carousel-buttons-wrap .slick-prev:hover,
.e24-front-page .property-carousel-buttons-wrap .slick-next:hover,
.e24-front-page .property-carousel-buttons-wrap .slick-prev:focus-visible,
.e24-front-page .property-carousel-buttons-wrap .slick-next:focus-visible,
.e24-front-page .property-carousel-module .slick-prev:hover,
.e24-front-page .property-carousel-module .slick-next:hover,
.e24-front-page .property-carousel-module .slick-prev:focus-visible,
.e24-front-page .property-carousel-module .slick-next:focus-visible,
.e24-front-page .e24-properties-carousel-js .slick-prev:hover,
.e24-front-page .e24-properties-carousel-js .slick-next:hover,
.e24-front-page .e24-properties-carousel-js .slick-prev:focus-visible,
.e24-front-page .e24-properties-carousel-js .slick-next:focus-visible{
  background:var(--e24-blue)!important;
  color:#fff!important;
  border-color:var(--e24-blue)!important;
  outline:none!important;
}
.e24-front-page .property-carousel-buttons-wrap .slick-prev:before,
.e24-front-page .property-carousel-buttons-wrap .slick-next:before,
.e24-front-page .property-carousel-module .slick-prev:before,
.e24-front-page .property-carousel-module .slick-next:before,
.e24-front-page .e24-properties-carousel-js .slick-prev:before,
.e24-front-page .e24-properties-carousel-js .slick-next:before{
  color:currentColor!important;
}


/* 0.1.70 — Homepage search single outer frame and location/category tile frame fix. */
/* Search: remove the nested blue borders from the inner form layers. The blue frame must sit only around the complete white search block. */
.e24-front-page .e24-search-builder-form-js,
.e24-front-page .emlak24-search-form,
.e24-front-page .advanced-search-module,
.e24-front-page .advanced-search-v1,
.e24-front-page .emlak24-search-module,
.e24-front-page .e24-search-builder-wrapper,
.e24-front-page .e24-ele-search-form-wrapper,
.e24-front-page .search-banner-wrap .advanced-search-v1,
.e24-front-page .search-banner-wrap .advanced-search-module,
.e24-front-page .search-banner-wrap .emlak24-search-module,
.e24-front-page .search-banner-wrap .e24-search-builder-form-js,
.e24-front-page .search-banner-wrap .emlak24-search-form{
  border-color:transparent!important;
  box-shadow:none!important;
}
.e24-front-page .search-banner-wrap .search-wrap,
.e24-front-page .elementor-widget-container > .search-wrap,
.e24-front-page .e24-home-search-outer,
.e24-front-page .e24-search-outer{
  border:1px solid var(--e24-blue)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:visible!important;
  box-shadow:0 12px 34px rgba(4,85,222,.08)!important;
}
.e24-front-page .search-banner-wrap .search-wrap .advanced-search-v1,
.e24-front-page .search-banner-wrap .search-wrap .advanced-search-module,
.e24-front-page .search-banner-wrap .search-wrap .emlak24-search-module,
.e24-front-page .search-banner-wrap .search-wrap .e24-search-builder-form-js,
.e24-front-page .search-banner-wrap .search-wrap .emlak24-search-form{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Location/category tiles: Emlak24 location/category modules with a rounded blue frame. */
.e24-front-page .taxonomy-grids-module .taxonomy-grid,
.e24-front-page .taxonomy-grids-module .taxonomy-grid-item,
.e24-front-page .taxonomy-grids-module .taxonomy-item,
.e24-front-page .taxonomy-grids-module .taxonomy-card,
.e24-front-page .taxonomy-grid,
.e24-front-page .taxonomy-grid-item,
.e24-front-page .taxonomy-item,
.e24-front-page .taxonomy-card,
.e24-front-page .item-taxonomy,
.e24-front-page .property-cities-module .item-wrap,
.e24-front-page .property-cities-module .item,
.e24-front-page .property-city-item,
.e24-front-page .property-city-card,
.e24-front-page .item-location,
.e24-front-page .location-item,
.e24-front-page .location-card,
.e24-front-page .city-card,
.e24-front-page .area-card,
.e24-front-page .e24-home-category-card,
.e24-front-page .e24-home-location-card,
.e24-front-page .e24-location-card,
.e24-front-page .e24-category-card{
  border:1px solid var(--e24-blue)!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background-clip:padding-box!important;
}
.e24-front-page .taxonomy-grids-module .taxonomy-grid img,
.e24-front-page .taxonomy-grids-module .taxonomy-grid-item img,
.e24-front-page .taxonomy-grid img,
.e24-front-page .taxonomy-grid-item img,
.e24-front-page .taxonomy-item img,
.e24-front-page .property-cities-module .item-wrap img,
.e24-front-page .property-cities-module .item img,
.e24-front-page .property-city-item img,
.e24-front-page .property-city-card img,
.e24-front-page .item-location img,
.e24-front-page .location-item img,
.e24-front-page .location-card img,
.e24-front-page .city-card img,
.e24-front-page .area-card img{
  border-radius:13px!important;
}
.e24-front-page .taxonomy-grids-module .taxonomy-grid-image,
.e24-front-page .taxonomy-grids-module .taxonomy-grid-picture,
.e24-front-page .taxonomy-grid-image,
.e24-front-page .taxonomy-grid-picture,
.e24-front-page .property-city-image,
.e24-front-page .location-image,
.e24-front-page .item-location-image,
.e24-front-page .item-thumb{
  border-radius:14px!important;
  overflow:hidden!important;
}

/* Carousel buttons in Satılık/Kiralık blocks. */
.e24-front-page .property-carousel-buttons-wrap a,
.e24-front-page .property-carousel-buttons-wrap button,
.e24-front-page .module-title-nav a,
.e24-front-page .module-title-nav button,
.e24-front-page .carousel-nav a,
.e24-front-page .carousel-nav button,
.e24-front-page .btn-prev,
.e24-front-page .btn-next,
.e24-front-page .owl-prev,
.e24-front-page .owl-next{
  background:#fff!important;
  color:var(--e24-blue)!important;
  border:1px solid var(--e24-blue)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.e24-front-page .property-carousel-buttons-wrap a:hover,
.e24-front-page .property-carousel-buttons-wrap button:hover,
.e24-front-page .module-title-nav a:hover,
.e24-front-page .module-title-nav button:hover,
.e24-front-page .carousel-nav a:hover,
.e24-front-page .carousel-nav button:hover,
.e24-front-page .btn-prev:hover,
.e24-front-page .btn-next:hover,
.e24-front-page .owl-prev:hover,
.e24-front-page .owl-next:hover{
  background:var(--e24-blue)!important;
  color:#fff!important;
  border-color:var(--e24-blue)!important;
}


/* 0.1.72 — Consolidated Emlak24 frontend refinements. */
.e24-front-page .search-banner-wrap .search-wrap,
.e24-front-page .elementor-widget-container > .search-wrap,
.e24-front-page .e24-home-search-outer,
.e24-front-page .e24-search-outer{
  border:2px solid var(--e24-blue)!important;
}
