:root{--primary:#00234d;--primary-dark:#001a3a;--secondary:#fd5631;--bg:#f7f9fb;--surface:#fff;--muted:#64748b;--text:#18212f;--line:#e2e8f0;--soft:#f2f4f6;--shadow:0 12px 32px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Work Sans",Arial,sans-serif;font-size:15px;line-height:1.55;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.front-container{width:min(100% - 48px,1280px);margin:0 auto}.front-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(15,23,42,.05)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{display:flex;align-items:center;min-width:160px}.site-logo-img{max-height:42px;width:auto}.site-logo-text{font-size:22px;font-weight:760;letter-spacing:-.04em;color:var(--primary)}.front-nav{display:flex;align-items:center;gap:8px}.front-nav a{font-size:14px;font-weight:540;letter-spacing:.01em;color:#475569;padding:10px 16px;border-radius:8px;transition:.18s ease}.front-nav a:hover{background:rgba(0,35,77,.055);color:var(--primary);box-shadow:inset 0 0 0 1px rgba(0,35,77,.08)}.front-nav a.active{background:rgba(253,86,49,.10);color:var(--secondary);box-shadow:inset 0 0 0 1px rgba(253,86,49,.16)}.mobile-menu-btn{display:none;border:0;background:transparent;padding:8px}.mobile-menu-btn span{display:block;width:26px;height:2px;background:var(--primary);margin:5px 0}.hero{min-height:820px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,35,77,.76),rgba(0,35,77,.42))}.hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding-top:80px}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.08;margin:0 auto 18px;max-width:850px;font-weight:720;letter-spacing:-.05em}.hero p{font-size:18px;color:rgba(255,255,255,.88);max-width:690px;margin:0 auto 38px;font-weight:400}.search-card{display:grid;grid-template-columns:1fr 1.15fr 2fr 74px;gap:10px;background:#fff;border-radius:16px;padding:12px;box-shadow:0 28px 70px rgba(0,0,0,.22);align-items:stretch}.search-field{text-align:left;padding:8px 12px;border-right:1px solid var(--line)}.search-field label,.filter-card label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#94a3b8;margin-bottom:6px}.search-field select,.search-field input,.filter-card input,.filter-card select,.contact-form input,.contact-form textarea{width:100%;border:1px solid #d7dee8;background:#fff;border-radius:8px;padding:12px 13px;outline:0;color:#1e293b;font-size:14px;font-weight:400}.search-field select:focus,.search-field input:focus,.filter-card input:focus,.filter-card select:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 4px rgba(253,86,49,.11)}.search-price-field{min-width:300px}.search-btn{height:100%;border:0;border-radius:10px;background:var(--primary);color:#fff;font-weight:680;font-size:15px;cursor:pointer;transition:.18s}.search-btn:hover{background:var(--secondary)}.price-range-values{display:flex;justify-content:space-between;gap:8px;color:var(--primary);font-size:13px;font-weight:600;margin:2px 0 6px}.range-wrap{position:relative;height:32px}.range-wrap input[type=range]{position:absolute;left:0;top:8px;width:100%;height:6px;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none;padding:0;border:0}.range-wrap input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:7px;background:var(--secondary);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.24);cursor:pointer}.range-wrap input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:7px;background:var(--secondary);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.24);cursor:pointer}.range-wrap:before{content:"";position:absolute;left:0;right:0;top:16px;height:5px;background:#dbe4ef;border-radius:999px}.section{padding:76px 0}.surface-band{background:#f2f5f8}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);font-weight:700;margin-bottom:8px}.section h2,.section-head h2{font-size:34px;line-height:1.2;margin:0;color:var(--primary);font-weight:650;letter-spacing:-.035em}.section-line{width:64px;height:4px;background:var(--secondary);border-radius:6px;margin-top:14px}.view-all{font-weight:620;color:var(--secondary)}.property-grid,.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.property-card,.blog-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 5px 22px rgba(0,35,77,.045);transition:.22s}.property-card:hover,.blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(0,35,77,.09)}.property-card-img{position:relative;height:210px;overflow:hidden;background:#e2e8f0}.property-card-img img{width:100%;height:100%;object-fit:cover;transition:.42s}.property-card:hover .property-card-img img{transform:scale(1.055)}.badge-row{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:7px;background:var(--secondary);color:#fff;padding:5px 9px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.badge.dark{background:rgba(0,35,77,.84)}.property-card-body{padding:18px}.property-title{font-size:17px;line-height:1.35;margin:0 0 8px;color:var(--primary);font-weight:640;letter-spacing:-.02em}.property-title a:hover{color:var(--secondary)}.property-price{font-size:20px;color:var(--secondary);font-weight:680;margin-bottom:8px}.property-location{color:var(--muted);font-size:13px;margin:9px 0}.property-meta{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf2f7;margin-top:14px;padding-top:13px;color:#64748b;font-size:12px;font-weight:560}.blog-card img{width:100%;height:230px;object-fit:cover}.blog-card-body{padding:20px}.blog-card-body h3{font-size:20px;color:var(--primary);font-weight:630;margin:8px 0}.blog-card-body p{color:var(--muted);font-size:14px}.page-hero{padding:130px 0 58px;background:linear-gradient(135deg,var(--primary),#0b2b56);color:#fff}.page-hero h1{font-size:38px;line-height:1.2;margin:0 0 8px;font-weight:650;letter-spacing:-.035em}.page-hero p{margin:0;color:rgba(255,255,255,.75)}.content-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 22px rgba(0,35,77,.045);padding:28px;margin-bottom:26px}.listing-layout{display:grid;grid-template-columns:310px 1fr;gap:28px}.filter-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;position:sticky;top:100px;box-shadow:0 6px 22px rgba(0,35,77,.05)}.filter-card h2{font-size:22px;margin:0 0 18px;color:var(--primary);font-weight:620}.filter-card label{margin:15px 0 7px}.filter-card button,.primary-button{width:100%;border:0;border-radius:9px;background:var(--primary);color:#fff;font-weight:650;padding:13px 17px;margin-top:16px;cursor:pointer;transition:.18s}.filter-card button:hover,.primary-button:hover{background:var(--secondary)}.outline-button{border:1px solid var(--primary);border-radius:9px;color:var(--primary);font-weight:620;padding:11px 12px;text-align:center;background:#fff;transition:.18s}.outline-button:hover{background:rgba(0,35,77,.055)}.listing-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.listing-head h1{margin:0;color:var(--primary);font-size:32px;font-weight:650;letter-spacing:-.03em}.listing-head p{color:var(--muted);margin:4px 0 0}.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:34px}.pagination a,.pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:#fff;font-weight:620}.pagination .active{background:var(--secondary);color:#fff;border-color:var(--secondary)}.detail-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:24px}.detail-head h1{font-size:38px;line-height:1.14;color:var(--primary);margin:12px 0 8px;font-weight:650;letter-spacing:-.04em}.detail-price{text-align:right;color:var(--primary);font-size:32px;font-weight:700}.detail-price small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:500}.detail-gallery{position:relative;border-radius:18px;overflow:hidden;background:#e2e8f0;margin-bottom:36px;box-shadow:var(--shadow)}.gallery-main{height:570px;display:block;background:#e2e8f0}.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-nav{position:absolute;top:245px;z-index:4;width:44px;height:54px;border:0;border-radius:9px;background:rgba(255,255,255,.82);color:var(--primary);font-size:34px;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.18)}.gallery-nav:hover{background:#fff}.gallery-nav.prev{left:16px}.gallery-nav.next{right:16px}.gallery-thumbs{display:flex;gap:10px;overflow:auto;background:#fff;padding:12px}.gallery-thumb{flex:0 0 112px;height:72px;border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:#e2e8f0;cursor:pointer}.gallery-thumb.active{border-color:var(--secondary)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.detail-layout{display:grid;grid-template-columns:1fr 360px;gap:34px}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.spec-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}.spec-card strong{font-size:21px;color:var(--primary);display:block;font-weight:650}.spec-card span{color:var(--muted);font-weight:560;font-size:13px}.prose{font-size:15px;color:#334155}.prose h1,.prose h2,.prose h3,.content-card h2,.map-section h2{color:var(--primary);font-weight:650;letter-spacing:-.02em}.feature-groups h2{margin-top:0}.feature-group{border-top:1px solid #eef2f7;padding-top:16px;margin-top:16px}.feature-group h3{font-size:16px;margin:0 0 10px;color:var(--primary);font-weight:640}.feature-list{display:flex;flex-wrap:wrap;gap:8px}.feature-list span{border:1px solid #dbe3ed;background:#f8fafc;border-radius:8px;padding:8px 10px;color:#334155;font-size:13px}.eids-box{border-left:4px solid #22c55e}.eids-box p{margin:0;color:#334155}.map-section{padding-top:10px;padding-bottom:0}.map-box{height:360px;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#dbeafe}.map-box iframe{width:100%;height:100%;border:0}.detail-sidebar{position:sticky;top:100px}.consultant-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.contact-box-title{margin:0 0 16px;color:var(--primary);font-weight:650}.consultant-top{display:flex;gap:14px;align-items:center;margin-bottom:18px}.consultant-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#e2e8f0}.consultant-top h3{font-size:17px;margin:0;color:var(--primary);font-weight:640}.consultant-top p{margin:2px 0;color:var(--muted);font-size:13px}.consultant-top a{font-size:13px;color:var(--secondary);font-weight:600}.office-address{font-size:13px;color:var(--muted);border-top:1px solid #eef2f7;padding-top:12px}.contact-form{display:grid;gap:10px}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:9999;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(1100px,96vw);max-height:86vh;border-radius:10px}.lightbox button{position:absolute;right:24px;top:18px;border:0;background:#fff;color:#111827;width:42px;height:42px;border-radius:10px;font-size:28px;cursor:pointer}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.contact-list{display:grid;gap:22px}.contact-item{display:flex;gap:16px}.contact-icon{width:48px;height:48px;border-radius:12px;background:#eef2ff;color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}.front-footer{background:#f8fafc;border-top:1px solid var(--line);padding-top:56px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:34px}.footer-logo{font-size:22px;font-weight:700;color:var(--primary);margin-bottom:12px}.front-footer h4{color:var(--primary);margin:0 0 15px;font-weight:650}.front-footer a{display:block;color:#64748b;margin:8px 0}.front-footer a:hover{color:var(--secondary)}.front-footer p{color:#64748b}.newsletter-form{display:flex;gap:8px}.newsletter-form input{border:1px solid var(--line);border-radius:9px;padding:11px;width:100%}.newsletter-form button{border:0;border-radius:9px;background:var(--secondary);color:#fff;font-weight:650;padding:0 15px}.footer-bottom{border-top:1px solid var(--line);margin-top:42px;padding:21px 0;color:#64748b;font-size:13px}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;background:#22c55e;color:#fff;border-radius:12px;padding:14px 18px;font-weight:700;box-shadow:0 18px 38px rgba(34,197,94,.35)}.alert{padding:14px 16px;border-radius:12px;margin-bottom:18px}.alert.success{background:#dcfce7;color:#166534}.alert.error{background:#fee2e2;color:#991b1b}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.empty-state{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:42px;text-align:center;color:#64748b}.date-text{color:#94a3b8;font-size:13px;font-weight:600}
@media(max-width:1100px){.property-grid{grid-template-columns:repeat(2,1fr)}.listing-layout,.detail-layout,.contact-grid{grid-template-columns:1fr}.filter-card,.detail-sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.spec-grid{grid-template-columns:repeat(2,1fr)}.search-card{grid-template-columns:1fr 1fr}.search-field{border-right:0}.search-btn{height:54px}.gallery-main{height:420px}}
@media(max-width:760px){.front-container{width:min(100% - 32px,1280px)}.nav-wrap{height:70px}.mobile-menu-btn{display:block}.front-nav{position:absolute;top:70px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px;display:none;flex-direction:column;align-items:stretch;gap:6px}.front-nav.open{display:flex}.front-nav a{text-align:center}.hero{min-height:760px}.hero h1{font-size:40px}.search-card{grid-template-columns:1fr}.section-head{display:block}.property-grid,.blog-grid,.blog-list,.listing-grid{grid-template-columns:1fr}.detail-head{display:block}.detail-price{text-align:left;margin-top:15px}.gallery-main{height:330px}.gallery-nav{top:145px}.footer-grid{grid-template-columns:1fr}.contact-grid{gap:22px}.page-hero h1,.detail-head h1{font-size:31px}.button-row{grid-template-columns:1fr}.property-card-img{height:220px}}


/* Frontend UI adjustments v81 */
.front-header{
    background:rgba(253,254,255,.98);
    border-bottom:1px solid rgba(226,232,240,.85);
}
.nav-wrap{height:72px}
.front-nav{gap:12px}
.front-nav a{
    position:relative;
    border-radius:7px;
    padding:10px 18px 11px;
    color:#001f45;
    font-weight:560;
    background:transparent;
}
.front-nav a::after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    bottom:4px;
    height:2px;
    background:transparent;
    border-radius:4px;
}
.front-nav a:hover{
    background:rgba(253,86,49,.07);
    color:var(--secondary);
    box-shadow:none;
}
.front-nav a:hover::after,
.front-nav a.active::after{
    background:var(--secondary);
}
.front-nav a.active{
    background:transparent;
    color:#001f45;
    box-shadow:none;
}
.front-nav a.active:hover{
    background:rgba(253,86,49,.07);
    color:var(--secondary);
}
body{
    font-size:14px;
    font-weight:400;
}
.hero h1{
    font-weight:640;
}
.hero p{
    font-size:17px;
}
.search-card.search-card-wide{
    grid-template-columns:1fr 1fr minmax(260px,1.55fr) 1fr 72px;
    border-radius:14px;
}
.search-field label,.filter-card label{
    font-weight:610;
}
.search-field select,
.search-field input,
.filter-card input,
.filter-card select,
.contact-form input,
.contact-form textarea{
    font-size:13px;
    border-radius:7px;
}
.search-btn{
    border-radius:8px;
    font-weight:620;
}
.section h2,.section-head h2{
    font-size:31px;
    font-weight:620;
}
.property-card{
    border-radius:12px;
}
.property-card-img{
    height:196px;
}
.property-card-body{
    padding:16px 18px 18px;
}
.property-title{
    min-height:44px;
    font-size:18px;
    font-weight:620;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.property-price{
    display:inline-flex;
    align-items:center;
    background:var(--primary);
    color:#fff;
    border-radius:7px;
    padding:8px 12px;
    font-size:18px;
    font-weight:660;
    margin:4px 0 10px;
}
.property-meta-rich{
    justify-content:flex-start;
    gap:18px;
}
.property-meta-rich span{
    white-space:nowrap;
}
.filter-price-boxes{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.detail-head h1{
    font-size:34px;
    font-weight:620;
}
.detail-price{
    font-size:28px;
    font-weight:640;
}
.consultant-bio{
    color:#64748b;
    font-size:13px;
    border-top:1px solid #eef2f7;
    padding-top:12px;
    margin-top:0;
}
.contact-box-title{
    font-size:18px;
}
.consultant-top h3{
    font-size:16px;
    font-weight:620;
}
@media (max-width:1100px){
    .search-card.search-card-wide{grid-template-columns:1fr 1fr}
    .search-card.search-card-wide .search-btn{grid-column:1/-1;height:52px}
}
@media (max-width:760px){
    .nav-wrap{height:auto;min-height:68px}
    .front-nav a{border-radius:6px}
    .search-card.search-card-wide{grid-template-columns:1fr}
}


/* Frontend UI adjustments v82 */
.front-header{
    background:rgba(253,254,255,.985);
    border-bottom:1px solid rgba(226,232,240,.85);
}
.nav-wrap{height:72px}
.front-nav{gap:12px}
.front-nav a{
    position:relative;
    border-radius:7px;
    padding:10px 18px 11px;
    color:var(--primary);
    font-weight:560;
    background:transparent;
}
.front-nav a::after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    bottom:4px;
    height:2px;
    background:transparent;
    border-radius:4px;
}
.front-nav a:hover{
    background:rgba(253,86,49,.07);
    color:var(--secondary);
    box-shadow:none;
}
.front-nav a:hover::after,
.front-nav a.active::after{
    background:var(--secondary);
}
.front-nav a.active{
    background:transparent;
    color:var(--primary);
    box-shadow:none;
}
.front-nav a.active:hover{
    background:rgba(253,86,49,.07);
    color:var(--secondary);
}
body{
    font-size:14px;
    font-weight:400;
}
.hero h1{font-weight:640}
.hero p{font-size:17px}
.search-card.search-card-wide{
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 72px;
    border-radius:14px;
    max-width:1080px;
    margin:0 auto;
}
.search-field label,.filter-card label{font-weight:610}
.search-field select,
.search-field input,
.filter-card input,
.filter-card select,
.contact-form input,
.contact-form textarea{
    font-size:13px;
    border-radius:7px;
}
.search-btn{
    border-radius:8px;
    font-weight:620;
}
.section h2,.section-head h2{
    font-size:31px;
    font-weight:620;
}
.property-card{
    border-radius:12px;
    background:#fff;
}
.property-card-img{height:210px}
.property-card-body{
    display:block;
    background:#fff;
    padding:18px 20px 20px;
}
.property-title{
    min-height:48px;
    font-size:18px;
    font-weight:620;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.property-price{
    display:inline-flex;
    align-items:center;
    background:var(--primary);
    color:#fff;
    border-radius:7px;
    padding:8px 12px;
    font-size:18px;
    font-weight:660;
    margin:4px 0 10px;
}
.property-location{
    font-size:13px;
}
.property-meta-rich{
    justify-content:flex-start;
    gap:18px;
}
.property-meta-rich span{
    white-space:nowrap;
}
.filter-price-boxes{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.blog-card-body{
    padding:18px 20px 22px;
}
.blog-date{
    display:inline-flex;
    color:var(--secondary);
    font-size:12px;
    font-weight:600;
    margin-bottom:8px;
}
.blog-card-body h3{
    font-size:18px;
    line-height:1.35;
    font-weight:620;
}
.blog-card-body p{
    margin-bottom:0;
    line-height:1.55;
}
.footer-grid-managed{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:42px;
}
.front-footer h4,
.footer-column h4{
    color:#fff;
    font-size:17px;
    margin:0 0 16px;
    font-weight:650;
}
.footer-column p{
    color:rgba(255,255,255,.72);
    margin:0 0 14px;
}
.footer-socials{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:16px;
}
.footer-socials a{
    border:1px solid rgba(255,255,255,.2);
    border-radius:7px;
    padding:7px 10px;
}
.newsletter-form{display:none!important}
.detail-head h1{font-size:34px;font-weight:620}
.detail-price{font-size:28px;font-weight:640}
.consultant-bio{
    color:#64748b;
    font-size:13px;
    border-top:1px solid #eef2f7;
    padding-top:12px;
    margin-top:0;
}
.contact-box-title{font-size:18px}
.consultant-top h3{font-size:16px;font-weight:620}
@media (max-width:1100px){
    .search-card.search-card-wide{grid-template-columns:1fr 1fr}
    .search-card.search-card-wide .search-btn{grid-column:1/-1;height:52px}
    .footer-grid-managed{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
    .nav-wrap{height:auto;min-height:68px}
    .front-nav a{border-radius:6px}
    .search-card.search-card-wide{grid-template-columns:1fr}
    .footer-grid-managed{grid-template-columns:1fr}
}


/* Featured property cards v83 */
.property-grid{
    align-items:stretch;
}

.featured-property-card{
    display:flex;
    flex-direction:column;
    min-height:430px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 5px 22px rgba(0,35,77,.055);
    transition:.22s ease;
}

.featured-property-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 42px rgba(0,35,77,.10);
}

.featured-property-image{
    position:relative;
    display:block;
    height:230px;
    min-height:230px;
    overflow:hidden;
    background:#e2e8f0;
}

.featured-property-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.42s ease;
}

.featured-property-card:hover .featured-property-image img{
    transform:scale(1.045);
}

.featured-badges{
    position:absolute;
    left:12px;
    top:12px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
    z-index:2;
}

.featured-badge{
    display:inline-flex;
    align-items:center;
    border-radius:7px;
    padding:6px 10px;
    color:#fff;
    font-size:11px;
    line-height:1;
    letter-spacing:.04em;
    text-transform:uppercase;
    font-weight:700;
}

.featured-badge.sale{
    background:var(--secondary);
}

.featured-badge.type{
    background:var(--primary);
}

.featured-property-body{
    display:block !important;
    flex:1 1 auto;
    visibility:visible !important;
    opacity:1 !important;
    background:#fff;
    padding:18px 20px 20px;
    min-height:200px;
    color:var(--text);
}

.featured-property-body h3{
    min-height:48px;
    margin:0 0 9px;
    color:var(--primary);
    font-size:18px;
    line-height:1.35;
    font-weight:620;
    letter-spacing:-.02em;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.featured-property-body h3 a:hover{
    color:var(--secondary);
}

.featured-property-price{
    display:inline-flex;
    align-items:center;
    background:var(--primary);
    color:#fff;
    border-radius:7px;
    padding:8px 12px;
    margin:2px 0 12px;
    font-size:18px;
    line-height:1;
    font-weight:680;
}

.featured-property-location{
    color:var(--muted);
    font-size:13px;
    margin:4px 0 14px;
}

.featured-property-location span{
    color:var(--secondary);
}

.featured-property-meta{
    display:flex;
    align-items:center;
    gap:16px;
    border-top:1px solid #edf2f7;
    padding-top:13px;
    color:#64748b;
    font-size:12px;
    font-weight:560;
}

.featured-property-meta span{
    white-space:nowrap;
}

@media(max-width:760px){
    .featured-property-card{
        min-height:auto;
    }
    .featured-property-image{
        height:210px;
        min-height:210px;
    }
}


/* Footer icons v84 */
.footer-socials a{
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.22);
    border-radius:9px;
    color:#fff;
    font-size:16px;
    text-decoration:none;
}
.footer-socials a:hover{
    background:rgba(255,255,255,.12);
    color:#fff;
}
.footer-socials a i{
    line-height:1;
}


/* Footer first column fix v85 */
.footer-column:first-child .footer-socials{
    margin-top:18px;
}
.footer-column:first-child p{
    max-width:280px;
}

/* Footer color controls v86 */
.front-footer{
    background:var(--footer-bg, var(--primary-dark)) !important;
}
.front-footer h4,
.front-footer .footer-logo,
.footer-column h4{
    color:var(--footer-title, #fff) !important;
}
.front-footer p,
.front-footer .footer-bottom{
    color:var(--footer-text, rgba(255,255,255,.72)) !important;
}
.front-footer a{
    color:var(--footer-link, #e2e8f0) !important;
}
.front-footer a:hover{
    color:var(--secondary) !important;
}
.footer-color-control{
    display:grid;
    grid-template-columns:50px 1fr;
    gap:10px;
    align-items:center;
}
.footer-color-control input[type="color"]{
    width:50px;
    height:42px;
    padding:2px;
    border:1px solid #dbe3ef;
    border-radius:10px;
    background:#fff;
}

/* Footer social SVG icons v87 */
.footer-socials a svg{
    width:18px;
    height:18px;
    display:block;
    fill:currentColor;
}
.footer-socials a{
    color:var(--footer-link, #e2e8f0) !important;
}
.footer-socials a:hover{
    color:var(--secondary) !important;
}


/* Contact page modern v88 */
.contact-hero{
    background:linear-gradient(135deg,var(--primary),#123866);
}
.contact-page-section{
    padding-top:70px;
}
.contact-modern-grid{
    display:grid;
    grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
    gap:32px;
    align-items:start;
}
.contact-info-panel,
.contact-form-panel{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:var(--shadow);
    padding:30px;
}
.contact-info-head h2,
.contact-form-head h2,
.contact-map-head h2{
    margin:6px 0 10px;
    color:var(--primary);
    font-size:28px;
    font-weight:650;
    letter-spacing:-.03em;
}
.contact-info-head p,
.contact-form-head p{
    margin:0 0 24px;
    color:var(--muted);
}
.contact-mini-title{
    color:var(--secondary);
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:12px;
    font-weight:700;
}
.contact-modern-list{
    display:grid;
    gap:14px;
}
.contact-modern-item{
    display:grid;
    grid-template-columns:46px 1fr;
    gap:14px;
    border:1px solid #edf2f7;
    background:#fbfdff;
    border-radius:16px;
    padding:16px;
}
.contact-modern-icon{
    width:46px;
    height:46px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(253,86,49,.10);
    color:var(--secondary);
}
.contact-modern-icon svg{
    width:23px;
    height:23px;
    fill:currentColor;
}
.contact-modern-item h3{
    margin:0 0 5px;
    font-size:15px;
    color:var(--primary);
    font-weight:650;
}
.contact-modern-item p{
    margin:0;
    color:#475569;
    line-height:1.55;
}
.contact-modern-item a{
    color:#334155;
    font-weight:600;
}
.protected-mail{
    user-select:none;
    -webkit-user-select:none;
}
.contact-modern-form{
    display:grid;
    gap:16px;
}
.form-row label{
    display:block;
    color:#334155;
    font-size:13px;
    font-weight:650;
    margin-bottom:7px;
}
.form-row label span{
    color:var(--secondary);
}
.form-row input,
.form-row textarea,
.captcha-box input{
    width:100%;
    border:1px solid #d7dee8;
    border-radius:12px;
    padding:13px 14px;
    font-size:14px;
    outline:0;
    background:#fff;
    color:#1e293b;
    transition:.18s ease;
}
.form-row input:focus,
.form-row textarea:focus,
.captcha-box input:focus{
    border-color:var(--secondary);
    box-shadow:0 0 0 4px rgba(253,86,49,.11);
}
.field-hint{
    display:block;
    margin-top:5px;
    color:#94a3b8;
    font-size:12px;
}
.captcha-box{
    display:grid;
    grid-template-columns:1fr 130px;
    gap:14px;
    align-items:center;
    border:1px dashed #cbd5e1;
    border-radius:14px;
    padding:14px;
    background:#f8fafc;
}
.captcha-box strong{
    display:block;
    color:var(--primary);
    margin-bottom:2px;
}
.captcha-box span{
    color:var(--secondary);
    font-weight:750;
}
.contact-submit{
    margin-top:0;
}
.front-alert{
    border-radius:14px;
    padding:14px 16px;
    margin-bottom:18px;
    font-weight:600;
}
.front-alert.success{
    background:#ecfdf5;
    color:#047857;
    border:1px solid #bbf7d0;
}
.front-alert.error{
    background:#fef2f2;
    color:#b91c1c;
    border:1px solid #fecaca;
}
.contact-map-section{
    padding-top:34px;
}
.contact-map-inner{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:var(--shadow);
    padding:28px;
}
.contact-map-head{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    margin-bottom:18px;
}
.directions-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:var(--secondary);
    color:#fff;
    padding:12px 16px;
    font-weight:700;
}
.directions-button:hover{
    background:var(--primary);
    color:#fff;
}
.contact-map-box{
    height:420px;
}
@media(max-width:992px){
    .contact-modern-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .contact-info-panel,
    .contact-form-panel,
    .contact-map-inner{
        padding:20px;
        border-radius:16px;
    }
    .captcha-box{
        grid-template-columns:1fr;
    }
    .contact-map-head{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* Contact settings/frontend fixes v89 */
.contact-modern-grid:has(.contact-info-panel:only-child){
    grid-template-columns:1fr;
}
.contact-modern-grid:not(:has(.contact-form-panel)){
    grid-template-columns:1fr;
}
.contact-modern-grid:not(:has(.contact-form-panel)) .contact-info-panel{
    max-width:900px;
    margin:0 auto;
    width:100%;
}
.contact-admin-map{
    height:320px;
    border-radius:16px;
    overflow:hidden;
    border:1px solid #e5e7eb;
    background:#eef2f7;
}


/* Contact map provider admin UI v90 */
.contact-map-provider-box{
    border:1px solid #dbeafe;
    background:#eff6ff;
    border-radius:14px;
    padding:14px;
}
.contact-map-preview-panel{
    border:1px solid #e5e7eb;
    border-radius:16px;
    background:#fff;
    padding:14px;
}
.contact-map-provider-label{
    display:flex;
    align-items:center;
    gap:8px;
    font-weight:800;
    color:#1f2937;
    margin-bottom:12px;
}
.contact-google-fields{
    border:1px solid #fde68a;
    background:#fffbeb;
    border-radius:16px;
    padding:14px;
    margin-top:14px;
}


/* Contact map provider toggle fix v91 */
.contact-map-preview-panel.d-none,
.contact-google-fields.d-none{
    display:none !important;
}
.contact-map-preview-panel:not(.d-none){
    display:block;
}
#map.contact-admin-map{
    min-height:320px;
}


/* Contact OpenStreetMap admin robust fix v92 */
.contact-map-preview-panel[data-provider-panel="openstreetmap"]:not(.d-none){
    display:block !important;
}
.contact-map-preview-panel[data-provider-panel="google"].d-none,
.contact-google-fields.d-none{
    display:none !important;
}
#map.contact-admin-map{
    display:block;
    width:100%;
    height:360px;
    min-height:360px;
    border-radius:16px;
    overflow:hidden;
    background:#dbeafe;
}
#map.contact-admin-map .leaflet-container,
#map.contact-admin-map .leaflet-pane,
#map.contact-admin-map .leaflet-map-pane{
    width:100%;
    height:100%;
}


/* Cookie consent v93 */
.cookie-consent{
    position:fixed;
    left:24px;
    right:24px;
    bottom:24px;
    z-index:9999;
    max-width:980px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    background:#fff;
    color:#1e293b;
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow:0 20px 60px rgba(15,23,42,.18);
    padding:18px 20px;
}
.cookie-consent strong{
    display:block;
    color:var(--primary);
    font-size:16px;
    margin-bottom:4px;
}
.cookie-consent p{
    margin:0;
    color:#64748b;
    font-size:13px;
}
.cookie-consent a{
    color:var(--secondary);
    font-weight:700;
}
.cookie-consent button{
    border:0;
    border-radius:10px;
    background:var(--secondary);
    color:#fff;
    padding:11px 16px;
    font-weight:800;
    cursor:pointer;
    white-space:nowrap;
}
.cookie-consent.is-hidden{
    display:none!important;
}
@media(max-width:700px){
    .cookie-consent{
        flex-direction:column;
        align-items:flex-start;
        left:14px;
        right:14px;
        bottom:14px;
    }
}


/* Content pages and 404 v94 */
.error-hero{
    min-height:620px;
    background:linear-gradient(135deg,rgba(0,35,77,.92),rgba(18,56,102,.86));
    text-align:center;
}
.error-code{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:rgba(255,255,255,.22);
    font-size:112px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.08em;
    margin-bottom:8px;
}
.error-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-top:28px;
    flex-wrap:wrap;
}
.outline-front-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.55);
    color:#fff;
    border-radius:12px;
    padding:13px 18px;
    font-weight:700;
}
.outline-front-button:hover{
    background:#fff;
    color:var(--primary);
}
.error-suggestions{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.error-suggestions a{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:22px;
    text-align:center;
    box-shadow:var(--shadow);
    font-weight:700;
    color:var(--primary);
}
.content-page-card,
.about-page-card{
    padding:36px;
}
.about-layout{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
    gap:34px;
    align-items:center;
}
.about-copy h2{
    color:var(--primary);
    font-size:34px;
    line-height:1.18;
    letter-spacing:-.04em;
    margin:0 0 16px;
}
.about-copy p{
    color:#475569;
    line-height:1.75;
}
.about-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:24px;
}
.about-stats div{
    background:#f8fafc;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:16px;
}
.about-stats strong{
    display:block;
    color:var(--secondary);
    font-size:18px;
}
.about-stats span{
    color:#64748b;
    font-size:13px;
}
.about-visual{
    border-radius:22px;
    overflow:hidden;
    background:linear-gradient(135deg,#e0ecff,#fff2ed);
    border:1px solid var(--line);
    min-height:360px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.about-visual img{
    width:72%;
    max-height:290px;
    object-fit:contain;
    opacity:.9;
}
.about-values{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-top:34px;
}
.about-values div{
    border:1px solid var(--line);
    border-radius:18px;
    padding:22px;
    background:#fff;
}
.about-values h3{
    margin-top:0;
    color:var(--primary);
}
@media(max-width:900px){
    .about-layout,
    .about-values,
    .error-suggestions{
        grid-template-columns:1fr;
    }
    .about-stats{
        grid-template-columns:1fr;
    }
    .content-page-card,
    .about-page-card{
        padding:22px;
    }
}


/* Frontend SEO/listing/footer fixes v102 */
.property-card{
    overflow:hidden;
}
.property-card-img{
    position:relative;
    display:block;
    height:315px;
    background:#eef2f7;
    border-radius:14px 14px 0 0;
    overflow:hidden;
}
.property-card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.property-card-body{
    padding:18px 20px 20px;
}
.property-price{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--primary);
    color:#fff;
    border-radius:10px;
    padding:8px 13px;
    font-size:18px;
    font-weight:800;
    margin-bottom:12px;
}
.property-title{
    min-height:48px;
}
.property-title a{
    color:var(--primary);
}
.property-meta{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.property-meta span{
    display:inline-flex;
    align-items:center;
    color:#64748b;
    font-size:13px;
    border-right:1px solid #e2e8f0;
    padding-right:10px;
}
.property-meta span:last-child{
    border-right:0;
}
.footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}
.footer-credit{
    opacity:.46;
    color:var(--footer-link, #e2e8f0) !important;
    font-size:12px;
    transition:.18s ease;
}
.footer-credit:hover{
    opacity:.82;
}
.floating-whatsapp{
    width:58px;
    height:58px;
    border-radius:50%;
    display:flex!important;
    align-items:center;
    justify-content:center;
    padding:0!important;
    font-size:0!important;
    background:#22c55e!important;
    box-shadow:0 14px 34px rgba(34,197,94,.36)!important;
}
.floating-whatsapp svg{
    width:31px;
    height:31px;
    fill:#fff;
}
@media(max-width:700px){
    .footer-bottom{
        align-items:flex-start;
        flex-direction:column;
    }
    .property-card-img{
        height:245px;
    }
}


/* Frontend detail/filter fix v103 */
.detail-page-section{
    padding-top:110px;
}
.detail-head-fixed{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:24px;
    margin-bottom:24px;
}
.detail-badges{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    margin-bottom:8px;
}
.detail-layout-fixed{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 330px;
    gap:28px;
    align-items:start;
}
.detail-main{
    min-width:0;
}
.property-gallery{
    position:relative;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow);
    overflow:hidden;
    margin-bottom:22px;
}
.property-gallery-main{
    display:block;
    width:100%;
    height:520px;
    background:#edf2f7;
}
.property-gallery-main img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.property-gallery-thumbs{
    display:flex;
    gap:10px;
    padding:12px;
    overflow-x:auto;
    border-top:1px solid var(--line);
}
.gallery-thumb{
    width:92px;
    height:68px;
    border:2px solid transparent;
    border-radius:10px;
    padding:0;
    background:#fff;
    overflow:hidden;
    cursor:pointer;
    flex:0 0 auto;
}
.gallery-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.gallery-thumb.active{
    border-color:var(--secondary);
}
.gallery-arrow{
    position:absolute;
    top:240px;
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:var(--primary);
    box-shadow:0 8px 22px rgba(15,23,42,.18);
    z-index:2;
    cursor:pointer;
    font-size:28px;
    line-height:1;
}
.gallery-prev{left:14px}
.gallery-next{right:14px}
.gallery-lightbox{
    position:fixed;
    inset:0;
    background:rgba(2,12,27,.86);
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
}
.gallery-lightbox.open{
    display:flex;
}
.gallery-lightbox img{
    max-width:min(1100px,96vw);
    max-height:90vh;
    object-fit:contain;
    border-radius:12px;
}
.gallery-lightbox button{
    position:absolute;
    top:18px;
    right:22px;
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:#111827;
    font-size:28px;
    cursor:pointer;
}
.property-features-view,
.eids-info-card{
    margin-top:20px;
}
.features-view-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.feature-view-group{
    border:1px solid var(--line);
    border-radius:14px;
    padding:16px;
    background:#fff;
}
.feature-view-group h3{
    margin:0 0 10px;
    color:var(--primary);
    font-size:16px;
}
.feature-view-group ul{
    margin:0;
    padding-left:18px;
    color:#475569;
}
.eids-info-card{
    border-left:4px solid var(--secondary);
}
.detail-map-section{
    padding-top:22px;
}
.detail-map-section h2{
    color:var(--primary);
}
.consultant-card-fixed{
    position:sticky;
    top:100px;
}
.consultant-bio{
    color:#64748b;
    font-size:13px;
    margin:8px 0 12px;
}
.consultant-info-list{
    display:grid;
    gap:8px;
    margin:12px 0;
}
.consultant-info-list a{
    color:var(--primary);
    font-weight:650;
    font-size:13px;
}
@media(max-width:980px){
    .detail-layout-fixed{
        grid-template-columns:1fr;
    }
    .consultant-card-fixed{
        position:static;
    }
    .property-gallery-main{
        height:360px;
    }
    .gallery-arrow{
        top:160px;
    }
    .features-view-grid{
        grid-template-columns:1fr;
    }
}


/* Frontend ilan detay sidebar/footer fix v105 */
.detail-page-section{
    padding-top:108px !important;
    padding-bottom:0 !important;
    min-height:auto !important;
}

.detail-page-section .front-container{
    width:min(100% - 48px, 1280px) !important;
    max-width:1280px !important;
}

.detail-head-fixed{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:start !important;
    gap:28px !important;
    margin-bottom:26px !important;
}

.detail-layout-fixed{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 340px !important;
    gap:30px !important;
    align-items:start !important;
    width:100% !important;
}

.detail-main{
    min-width:0 !important;
    width:100% !important;
}

.detail-sidebar,
.detail-sidebar-visible{
    display:block !important;
    width:340px !important;
    min-width:340px !important;
    max-width:340px !important;
    position:relative !important;
    z-index:2 !important;
}

.consultant-detail-box{
    display:block !important;
    width:100% !important;
    background:#fff !important;
    border:1px solid var(--line) !important;
    border-radius:18px !important;
    box-shadow:var(--shadow) !important;
    padding:20px !important;
}

.consultant-card-fixed{
    position:sticky !important;
    top:100px !important;
}

.consultant-detail-box .consultant-top{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    margin-bottom:12px !important;
}

.consultant-detail-box .consultant-avatar{
    width:62px !important;
    height:62px !important;
    min-width:62px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    background:#eef2ff !important;
}

.consultant-detail-box h3{
    margin:0 !important;
    color:var(--primary) !important;
    font-size:18px !important;
}

.consultant-detail-box p{
    margin:2px 0 0 !important;
}

.consultant-detail-box .contact-form{
    display:grid !important;
    gap:10px !important;
    margin-top:14px !important;
}

.consultant-detail-box .contact-form input,
.consultant-detail-box .contact-form textarea{
    width:100% !important;
}

.consultant-info-list{
    display:grid !important;
    gap:8px !important;
    margin:14px 0 !important;
}

.consultant-info-list a{
    color:var(--primary) !important;
    font-weight:700 !important;
    font-size:13px !important;
}

.detail-footer-spacer{
    height:54px;
}

.front-footer{
    clear:both !important;
    position:relative !important;
    z-index:1 !important;
    margin-top:0 !important;
}

.property-gallery{
    margin-bottom:22px !important;
}

.property-gallery-main{
    height:500px !important;
}

.property-gallery-main img{
    object-fit:cover !important;
}

@media(max-width:1100px){
    .detail-layout-fixed{
        grid-template-columns:minmax(0,1fr) 310px !important;
        gap:22px !important;
    }

    .detail-sidebar,
    .detail-sidebar-visible{
        width:310px !important;
        min-width:310px !important;
        max-width:310px !important;
    }
}

@media(max-width:900px){
    .detail-head-fixed{
        grid-template-columns:1fr !important;
    }

    .detail-layout-fixed{
        grid-template-columns:1fr !important;
    }

    .detail-sidebar,
    .detail-sidebar-visible{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
    }

    .consultant-card-fixed{
        position:static !important;
    }

    .property-gallery-main{
        height:360px !important;
    }
}


/* İlan detay kesin görünürlük düzeltmesi v107 */
.eo-detail-page-v106 .eo-detail-grid-v106{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 350px !important;
    column-gap:32px !important;
    align-items:start !important;
}
.eo-detail-page-v106 .eo-detail-sidebar-v106,
.eo-detail-page-v106 aside.eo-detail-sidebar-v106{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:350px !important;
    min-width:350px !important;
    max-width:350px !important;
    grid-column:2 !important;
    grid-row:1 / span 20 !important;
}
.eo-detail-page-v106 .eo-detail-main-v106{
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
}
.eo-detail-page-v106 .eo-detail-consultant-v106{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    position:sticky !important;
    top:100px !important;
    background:#fff !important;
    z-index:5 !important;
}
.eo-detail-page-v106 .eo-gallery-main-v106{
    cursor:zoom-in !important;
}
.eo-detail-page-v106 + .eo-lightbox-v106 + .front-footer,
.front-footer{
    display:block !important;
    visibility:visible !important;
}
.eo-lightbox-v106.open{
    display:flex !important;
}
@media(max-width:1020px){
    .eo-detail-page-v106 .eo-detail-grid-v106{
        grid-template-columns:1fr !important;
    }
    .eo-detail-page-v106 .eo-detail-sidebar-v106,
    .eo-detail-page-v106 aside.eo-detail-sidebar-v106{
        grid-column:1 !important;
        grid-row:auto !important;
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
    }
    .eo-detail-page-v106 .eo-detail-consultant-v106{
        position:static !important;
    }
}


/* Detay sayfası eski stabil düzene dönüş v108 */
.detail-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:28px !important;
    align-items:start !important;
}
.detail-sidebar{
    display:block !important;
    width:320px !important;
    min-width:320px !important;
}
.consultant-card{
    display:block !important;
    background:#fff !important;
    border:1px solid var(--line) !important;
    border-radius:18px !important;
    box-shadow:var(--shadow) !important;
    padding:20px !important;
}
.consultant-info-list{
    display:grid;
    gap:8px;
    margin:12px 0;
}
.consultant-info-list a{
    color:var(--primary);
    font-weight:700;
    font-size:13px;
}
.gallery-grid{
    display:grid !important;
    grid-template-columns:2fr 1fr !important;
    gap:12px !important;
    margin-bottom:24px !important;
}
.gallery-grid a{
    display:block !important;
    overflow:hidden !important;
    border-radius:16px !important;
    background:#eef2f7 !important;
}
.gallery-grid a:first-child{
    grid-row:span 2 !important;
}
.gallery-grid img{
    width:100% !important;
    height:100% !important;
    min-height:220px !important;
    object-fit:cover !important;
}
.gallery-grid a:first-child img{
    min-height:460px !important;
}
.property-features-view,
.eids-info-card{
    margin-top:20px;
}
.features-view-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.feature-view-group{
    border:1px solid var(--line);
    border-radius:14px;
    padding:16px;
    background:#fff;
}
.feature-view-group h3{
    margin:0 0 10px;
    color:var(--primary);
    font-size:16px;
}
.feature-view-group ul{
    margin:0;
    padding-left:18px;
    color:#475569;
}
.eids-info-card{
    border-left:4px solid var(--secondary);
}
@media(max-width:980px){
    .detail-layout{
        grid-template-columns:1fr !important;
    }
    .detail-sidebar{
        width:100% !important;
        min-width:0 !important;
    }
    .gallery-grid{
        grid-template-columns:1fr !important;
    }
    .gallery-grid a:first-child img,
    .gallery-grid img{
        min-height:280px !important;
    }
    .features-view-grid{
        grid-template-columns:1fr;
    }
}


/* Lightbox, 404 tema renkleri ve detay danışman geliştirme v110 */
.detail-lightbox-modal{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:28px;
    background:rgba(2,12,27,.88);
}
.detail-lightbox-modal.open{
    display:flex;
}
.detail-lightbox-modal img{
    max-width:min(1180px,94vw);
    max-height:90vh;
    object-fit:contain;
    border-radius:14px;
    box-shadow:0 30px 90px rgba(0,0,0,.38);
}
.detail-lightbox-modal [data-lightbox-close]{
    position:absolute;
    top:18px;
    right:22px;
    width:44px;
    height:44px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:var(--primary);
    font-size:30px;
    cursor:pointer;
}
.detail-lightbox-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:48px;
    height:48px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:var(--primary);
    font-size:34px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.detail-lightbox-prev{left:24px}
.detail-lightbox-next{right:24px}
.gallery-grid a[data-lightbox]{
    cursor:zoom-in;
}
.consultant-top-detailed small{
    display:block;
    color:var(--muted);
    font-size:12px;
    margin-top:4px;
}
.consultant-detail-note{
    border:1px solid var(--line);
    background:linear-gradient(135deg, rgba(0,35,77,.04), rgba(253,86,49,.04));
    border-radius:14px;
    padding:12px;
    margin:12px 0;
}
.consultant-detail-note strong{
    display:block;
    color:var(--primary);
    margin-bottom:4px;
}
.consultant-detail-note span{
    display:block;
    color:var(--muted);
    font-size:13px;
    line-height:1.45;
}
.consultant-info-list-detailed{
    gap:9px;
}
.consultant-info-list-detailed a,
.consultant-info-list-detailed .consultant-address{
    display:block;
    border:1px solid var(--line);
    border-radius:12px;
    padding:10px 12px;
    background:#fff;
}
.consultant-info-list-detailed span{
    display:block;
    color:var(--muted);
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.05em;
    margin-bottom:2px;
}
.consultant-info-list-detailed strong{
    display:block;
    color:var(--primary);
    font-size:13px;
    line-height:1.35;
}
.themed-404{
    min-height:620px;
    display:flex;
    align-items:center;
    padding:150px 0 80px;
    background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 96%, #000 4%), color-mix(in srgb, var(--primary) 76%, #fff 24%));
    color:#fff;
}
.notfound-box{
    text-align:center;
}
.notfound-code{
    font-size:118px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.08em;
    color:rgba(255,255,255,.22);
    margin-bottom:8px;
}
.notfound-page h1{
    font-size:42px;
    line-height:1.1;
    margin:0 0 14px;
    color:#fff;
}
.notfound-page p{
    max-width:560px;
    margin:0 auto 28px;
    color:rgba(255,255,255,.84);
}
.notfound-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
}
.notfound-actions .primary-button{
    background:var(--secondary);
    border-color:var(--secondary);
    color:#fff;
}
.notfound-actions .outline-button{
    color:#fff;
    border-color:rgba(255,255,255,.65);
    background:rgba(255,255,255,.07);
}
.notfound-actions .outline-button:hover{
    background:#fff;
    color:var(--primary);
}


/* Modern ilan detay galerisi ve sağ kolon v111 */
.detail-modern-page{
    padding-top:108px;
}
.detail-modern-container{
    width:min(100% - 48px, 1180px);
}
.detail-modern-head{
    align-items:flex-start;
    margin-bottom:22px;
}
.detail-modern-layout{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) 320px !important;
    gap:28px !important;
    align-items:start !important;
}
.detail-modern-main{
    min-width:0;
}
.detail-modern-sidebar{
    display:grid !important;
    gap:18px !important;
    width:320px !important;
    min-width:320px !important;
}
.detail-gallery-pro{
    position:relative;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    box-shadow:var(--shadow);
    overflow:hidden;
    margin-bottom:20px;
}
.detail-gallery-main-pro{
    display:block;
    position:relative;
    width:100%;
    height:500px;
    overflow:hidden;
    background:#eef2f7;
    cursor:zoom-in;
}
.detail-gallery-main-pro img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.gallery-counter-pro{
    position:absolute;
    right:14px;
    bottom:14px;
    z-index:3;
    background:rgba(0,35,77,.82);
    color:#fff;
    border-radius:999px;
    padding:6px 10px;
    font-size:13px;
    font-weight:700;
}
.gallery-pro-arrow{
    position:absolute;
    top:238px;
    z-index:4;
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.94);
    color:var(--primary);
    font-size:30px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 10px 28px rgba(15,23,42,.20);
}
.gallery-pro-prev{left:14px}
.gallery-pro-next{right:14px}
.detail-gallery-thumbs-pro{
    display:flex;
    gap:10px;
    padding:12px;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:thin;
    border-top:1px solid var(--line);
    background:#fff;
}
.detail-gallery-thumbs-pro::-webkit-scrollbar{height:8px}
.detail-gallery-thumbs-pro::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.detail-gallery-thumb-pro{
    width:88px;
    height:64px;
    min-width:88px;
    border:2px solid transparent;
    border-radius:9px;
    padding:0;
    background:#fff;
    overflow:hidden;
    cursor:pointer;
    flex:0 0 auto;
}
.detail-gallery-thumb-pro.active{
    border-color:var(--secondary);
}
.detail-gallery-thumb-pro img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.consultant-modern-card,
.side-info-card,
.side-tour-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow:var(--shadow);
    padding:18px;
}
.side-info-card h3,
.side-tour-card h3{
    margin:0 0 14px;
    color:var(--primary);
    font-size:18px;
}
.side-info-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:11px 0;
    border-bottom:1px solid var(--line);
}
.side-info-row:last-child{border-bottom:0}
.side-info-row span{
    color:var(--muted);
    font-size:13px;
}
.side-info-row strong{
    color:var(--primary);
    font-size:13px;
    text-align:right;
}
.side-form-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
}
.floating-whatsapp{
    width:58px !important;
    height:58px !important;
    border-radius:50% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#25d366 !important;
    box-shadow:0 16px 36px rgba(37,211,102,.35) !important;
    padding:0 !important;
}
.floating-whatsapp svg{
    width:35px !important;
    height:35px !important;
    fill:#fff !important;
    display:block !important;
}
@media(max-width:980px){
    .detail-modern-layout{
        grid-template-columns:1fr !important;
    }
    .detail-modern-sidebar{
        width:100% !important;
        min-width:0 !important;
    }
    .detail-gallery-main-pro{
        height:360px;
    }
    .gallery-pro-arrow{
        top:168px;
    }
}
@media(max-width:640px){
    .detail-modern-container{
        width:min(100% - 28px, 1180px);
    }
    .detail-gallery-main-pro{
        height:285px;
    }
    .gallery-pro-arrow{
        top:128px;
    }
}


/* Detay sayfası yan kutu kaldırma v112 */
.detail-modern-sidebar .side-info-card,
.detail-modern-sidebar .side-tour-card,
.side-info-card,
.side-tour-card {
    display: none !important;
}
.detail-modern-sidebar {
    align-content: start !important;
}


/* Lightbox galeri gezinme düzeltmesi v113 */
.detail-lightbox-modal{
    position:fixed !important;
    inset:0 !important;
    z-index:99999 !important;
    display:none;
    align-items:center;
    justify-content:center;
    padding:28px;
    background:rgba(2,12,27,.90);
}
.detail-lightbox-modal.open{
    display:flex !important;
}
.detail-lightbox-modal img{
    max-width:min(1180px,94vw);
    max-height:88vh;
    object-fit:contain;
    border-radius:14px;
    box-shadow:0 30px 90px rgba(0,0,0,.38);
}
.detail-lightbox-modal [data-lightbox-close]{
    position:absolute;
    top:18px;
    right:22px;
    width:44px;
    height:44px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:var(--primary);
    font-size:30px;
    line-height:1;
    cursor:pointer;
}
.detail-lightbox-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:50px;
    height:50px;
    border:0;
    border-radius:50%;
    background:#fff;
    color:var(--primary);
    font-size:36px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 12px 30px rgba(0,0,0,.25);
    display:flex;
    align-items:center;
    justify-content:center;
}
.detail-lightbox-prev{left:24px}
.detail-lightbox-next{right:24px}
.detail-lightbox-count{
    position:absolute;
    left:50%;
    bottom:20px;
    transform:translateX(-50%);
    background:rgba(255,255,255,.95);
    color:var(--primary);
    border-radius:999px;
    padding:7px 13px;
    font-size:13px;
    font-weight:800;
}
@media(max-width:700px){
    .detail-lightbox-nav{
        width:42px;
        height:42px;
        font-size:30px;
    }
    .detail-lightbox-prev{left:10px}
    .detail-lightbox-next{right:10px}
}
