/* Company ID · Ακίνητα */
:root{--ak-blue:#1d4ed8;--ak-blue-d:#1e3a8a;--ak-ink:#0f172a;--ak-mute:#64748b;--ak-line:#e2e8f0;--ak-bg:#f8fafc;--ak-green:#059669;--ak-amber:#d97706;--ak-r:14px}
.ak{color:var(--ak-ink);background:var(--ak-bg);padding-bottom:3rem}
.ak a{text-decoration:none}
.ak .ak-muted{color:var(--ak-mute)}
.ak h1,.ak h2,.ak h3{color:var(--ak-ink);font-weight:700;letter-spacing:-.01em}
.ak-crumbs{font-size:.85rem;color:var(--ak-mute);padding:.9rem 0 .2rem}
.ak-crumbs a{color:var(--ak-mute)}.ak-crumbs a:hover{color:var(--ak-blue)}
.ak-crumbs span+span:before{content:"›";margin:0 .45rem;color:#cbd5e1}

/* hero */
.ak-hero{background:linear-gradient(135deg,#0b2a6b 0%,#1d4ed8 60%,#0ea5e9 100%);color:#fff;padding:3.2rem 0 4.6rem;position:relative}
.ak-hero h1{color:#fff;font-size:clamp(1.6rem,3.6vw,2.6rem);margin-bottom:.4rem}
.ak-hero p{color:#dbeafe;font-size:1.05rem;margin-bottom:1.6rem}
.ak-searchbox{background:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(2,6,23,.25);padding:1rem;color:var(--ak-ink)}
.ak-tabs{display:flex;gap:.4rem;margin-bottom:.8rem}
.ak-tabs label{flex:0 0 auto;cursor:pointer}
.ak-tabs input{display:none}
.ak-tabs span{display:inline-block;padding:.5rem 1.1rem;border-radius:999px;font-weight:700;color:var(--ak-mute);background:#f1f5f9}
.ak-tabs input:checked+span{background:var(--ak-blue);color:#fff}
.ak-searchbox .form-control,.ak-searchbox .form-select{height:48px;border-radius:10px;border-color:var(--ak-line)}
.ak-searchbox .btn{height:48px;border-radius:10px;font-weight:700}
.ak-stats{display:flex;gap:2rem;flex-wrap:wrap;margin-top:1.4rem;color:#dbeafe;font-size:.95rem}
.ak-stats b{display:block;color:#fff;font-size:1.35rem}

/* autocomplete */
.ak-ac{position:relative}
.ak-ac-list{position:absolute;z-index:1060;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--ak-line);border-radius:12px;box-shadow:0 16px 40px rgba(15,23,42,.15);max-height:320px;overflow:auto;display:none}
.ak-ac-list.show{display:block}
.ak-ac-list button{display:flex;justify-content:space-between;gap:.5rem;width:100%;text-align:left;border:0;background:none;padding:.6rem .85rem;font-size:.95rem}
.ak-ac-list button small{color:var(--ak-mute)}
.ak-ac-list button:hover,.ak-ac-list button.on{background:#eff6ff}

/* sections */
.ak-section{padding:2.4rem 0 .4rem}
.ak-section h2{font-size:1.45rem;margin-bottom:1rem}
.ak-cat{display:block;background:#fff;border:1px solid var(--ak-line);border-radius:var(--ak-r);padding:1.1rem;height:100%;color:var(--ak-ink);transition:.2s}
.ak-cat:hover{border-color:#93c5fd;box-shadow:0 10px 26px rgba(29,78,216,.10);transform:translateY(-2px)}
.ak-cat .i{font-size:1.7rem}.ak-cat b{display:block;margin-top:.35rem}.ak-cat small{color:var(--ak-mute)}
.ak-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;border-radius:999px;border:1px solid var(--ak-line);background:#fff;color:var(--ak-ink);font-size:.9rem;margin:0 .35rem .5rem 0;white-space:nowrap}
.ak-chip:hover{border-color:var(--ak-blue);color:var(--ak-blue)}
.ak-chip.on{background:var(--ak-blue);border-color:var(--ak-blue);color:#fff}
.ak-chip small{opacity:.7}
.ak-cta{background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid #bfdbfe;border-radius:18px;padding:1.6rem}

/* card */
.ak-card{background:#fff;border:1px solid var(--ak-line);border-radius:var(--ak-r);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:.2s;position:relative}
.ak-card:hover{box-shadow:0 14px 34px rgba(15,23,42,.10);border-color:#cbd5e1}
.ak-card .ph{position:relative;aspect-ratio:4/3;background:#e2e8f0;overflow:hidden;display:block}
.ak-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ak-card:hover .ph img{transform:scale(1.04)}
.ak-card .ph .noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#94a3b8}
.ak-badges{position:absolute;left:.6rem;top:.6rem;display:flex;gap:.35rem;flex-wrap:wrap}
.ak-badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.25rem .55rem;border-radius:6px;background:rgba(15,23,42,.78);color:#fff;white-space:nowrap}
.ak-badge.fresh{background:var(--ak-green)}
.ak-badge.new{background:var(--ak-amber)}
.ak-badge.gray{background:#475569}
.ak-photos{position:absolute;right:.6rem;bottom:.6rem;font-size:.75rem;background:rgba(15,23,42,.7);color:#fff;border-radius:6px;padding:.15rem .45rem}
.ak-fav{position:absolute;right:.55rem;top:.55rem;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#334155;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:2}
.ak-fav.on{color:#e11d48}
.ak-card .bd{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;gap:.25rem;flex:1}
.ak-price{font-size:1.25rem;font-weight:800;color:var(--ak-ink)}
.ak-price small{font-size:.8rem;font-weight:600;color:var(--ak-mute);margin-left:.35rem}
.ak-card .tt{font-weight:600;color:var(--ak-ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ak-card .tt:hover{color:var(--ak-blue)}
.ak-card .loc{font-size:.88rem;color:var(--ak-mute)}
.ak-specs{display:flex;gap:.8rem;flex-wrap:wrap;font-size:.86rem;color:#334155;margin-top:.2rem}
.ak-card .ft{margin-top:auto;padding-top:.55rem;border-top:1px dashed var(--ak-line);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--ak-mute);gap:.5rem}
.ak-card .ft img{height:22px;max-width:90px;object-fit:contain}

/* list layout (results) */
.ak-list .ak-card{flex-direction:row;height:auto}
.ak-list .ak-card .ph{flex:0 0 300px;aspect-ratio:auto;min-height:210px}
@media(max-width:767px){.ak-list .ak-card{flex-direction:column}.ak-list .ak-card .ph{flex:none;aspect-ratio:4/3;min-height:0}}
.ak-list .ak-card .desc{font-size:.88rem;color:#475569;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* results */
.ak-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:.3rem 0 1rem}
.ak-head h1{font-size:clamp(1.25rem,2.4vw,1.7rem);margin:0}
.ak-tools{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.ak-tools .form-select{width:auto;min-width:180px;border-radius:10px}
.ak-toggle{display:inline-flex;border:1px solid var(--ak-line);border-radius:10px;overflow:hidden;background:#fff}
.ak-toggle button{border:0;background:none;padding:.42rem .8rem;font-weight:600;color:var(--ak-mute)}
.ak-toggle button.on{background:var(--ak-blue);color:#fff}
.ak-filters{background:#fff;border:1px solid var(--ak-line);border-radius:var(--ak-r);padding:1rem;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto}
.ak-filters h6{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ak-mute);margin:1rem 0 .45rem;font-weight:700}
.ak-filters h6:first-child{margin-top:0}
.ak-filters .form-control,.ak-filters .form-select{font-size:.92rem;border-radius:9px}
.ak-filters .form-check{font-size:.92rem;margin-bottom:.2rem}
.ak-pills{display:flex;gap:.3rem;flex-wrap:wrap}
.ak-pills label{cursor:pointer}.ak-pills input{display:none}
.ak-pills span{display:inline-block;min-width:42px;text-align:center;padding:.32rem .6rem;border:1px solid var(--ak-line);border-radius:8px;font-size:.88rem;background:#fff}
.ak-pills input:checked+span{background:var(--ak-blue);color:#fff;border-color:var(--ak-blue)}
.ak-sub a{display:flex;justify-content:space-between;padding:.28rem .1rem;color:#334155;font-size:.92rem;border-radius:6px}
.ak-sub a:hover,.ak-sub a.on{color:var(--ak-blue);font-weight:600}
.ak-sub a small{color:var(--ak-mute)}
.ak-active{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}
.ak-active a{font-size:.82rem;background:#eff6ff;color:var(--ak-blue);border:1px solid #bfdbfe;border-radius:999px;padding:.2rem .65rem}
.ak-active a:after{content:" ✕"}
#akMap{height:calc(100vh - 220px);min-height:440px;border-radius:var(--ak-r);border:1px solid var(--ak-line)}
.ak-mapcard{width:220px}.ak-mapcard img{width:100%;height:120px;object-fit:cover;border-radius:8px;margin-bottom:.35rem}
.ak-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:var(--ak-r);padding:2.5rem 1.2rem;text-align:center}
.ak-info{background:#fff;border:1px solid var(--ak-line);border-radius:var(--ak-r);padding:.8rem 1rem;font-size:.9rem;color:#334155}
.ak-mobilebar{display:none}
@media(max-width:991px){
  .ak-filters{position:static;max-height:none;border:0;padding:0}
  .ak-mobilebar{display:flex;gap:.5rem;position:sticky;top:0;z-index:20;background:var(--ak-bg);padding:.6rem 0}
  .ak-mobilebar .btn{flex:1;border-radius:10px;font-weight:700}
}

/* detail */
.ak-gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:6px;border-radius:var(--ak-r);overflow:hidden;height:440px;position:relative}
.ak-gal a{display:block;background:#e2e8f0;overflow:hidden}
.ak-gal a:first-child{grid-row:1/3}
.ak-gal img{width:100%;height:100%;object-fit:cover}
.ak-gal.one{grid-template-columns:1fr}.ak-gal.one a:first-child{grid-row:auto}
.ak-gal .all{position:absolute;right:.8rem;bottom:.8rem;background:#fff;color:var(--ak-ink);border-radius:10px;padding:.45rem .8rem;font-weight:700;font-size:.88rem;box-shadow:0 4px 14px rgba(0,0,0,.2)}
@media(max-width:767px){.ak-gal{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.ak-gal a{display:none}.ak-gal a:first-child{display:block;aspect-ratio:4/3;grid-row:auto}}
.ak-box{background:#fff;border:1px solid var(--ak-line);border-radius:var(--ak-r);padding:1.2rem 1.25rem;margin-bottom:1rem}
.ak-box h2{font-size:1.15rem;margin-bottom:.8rem}
.ak-keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem}
.ak-keys div{background:var(--ak-bg);border-radius:10px;padding:.6rem .7rem}
.ak-keys b{display:block;font-size:1.05rem}.ak-keys small{color:var(--ak-mute)}
.ak-facts{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}
.ak-facts div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9;font-size:.94rem}
.ak-facts div span:first-child{color:var(--ak-mute)}
.ak-facts div span:last-child{font-weight:600;text-align:right}
@media(max-width:575px){.ak-facts{grid-template-columns:1fr}}
.ak-feat{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.35rem .8rem;font-size:.94rem}
.ak-feat span:before{content:"✓";color:var(--ak-green);font-weight:800;margin-right:.45rem}
.ak-desc{white-space:pre-line;line-height:1.65;color:#1e293b}
.ak-energy{display:inline-block;font-weight:800;color:#fff;border-radius:6px;padding:.1rem .55rem;background:#16a34a}
.ak-side{position:sticky;top:90px}
.ak-contact .btn{border-radius:10px;font-weight:700}
.ak-lister{display:flex;gap:.75rem;align-items:center;margin-bottom:.9rem}
.ak-lister .av{width:54px;height:54px;border-radius:12px;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--ak-blue);overflow:hidden;flex-shrink:0}
.ak-lister .av img{width:100%;height:100%;object-fit:contain;background:#fff}
#akDetailMap{height:320px;border-radius:12px}
.ak-sticky-cta{display:none}
@media(max-width:991px){.ak-side{position:static}.ak-sticky-cta{display:flex;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:1040;background:#fff;padding:.6rem .8rem;box-shadow:0 -6px 20px rgba(0,0,0,.1)}.ak-sticky-cta .btn{flex:1;font-weight:700;border-radius:10px}.ak-detail{padding-bottom:4.5rem}}
.ak-lightbox{position:fixed;inset:0;background:rgba(2,6,23,.94);z-index:2000;display:none;align-items:center;justify-content:center}
.ak-lightbox.show{display:flex}
.ak-lightbox img{max-width:94vw;max-height:84vh;object-fit:contain}
.ak-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:48px;height:48px;border-radius:50%;font-size:1.4rem}
.ak-lightbox .x{top:1rem;right:1rem}.ak-lightbox .p{left:1rem;top:50%}.ak-lightbox .n{right:1rem;top:50%}
.ak-lightbox .c{position:absolute;bottom:1rem;color:#cbd5e1;font-size:.9rem}

/* forms */
.ak-form .ak-box h2{display:flex;align-items:center;gap:.5rem}
.ak-form .ak-box h2 .n{width:28px;height:28px;border-radius:50%;background:var(--ak-blue);color:#fff;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center}
.ak-form label.form-label{font-weight:600;font-size:.9rem}
.ak-form .form-control,.ak-form .form-select{border-radius:10px}
.ak-choice{display:flex;gap:.5rem;flex-wrap:wrap}
.ak-choice label{cursor:pointer}.ak-choice input{display:none}
.ak-choice span{display:inline-block;padding:.55rem 1rem;border:1px solid var(--ak-line);border-radius:10px;background:#fff;font-weight:600}
.ak-choice input:checked+span{border-color:var(--ak-blue);background:#eff6ff;color:var(--ak-blue);box-shadow:0 0 0 2px rgba(29,78,216,.15)}
.ak-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}
.ak-thumbs .t{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--ak-line);background:#fff}
.ak-thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.ak-thumbs .t div{padding:.3rem .4rem;font-size:.78rem;display:flex;justify-content:space-between;gap:.3rem}
.ak-drop{border:2px dashed #93c5fd;border-radius:14px;padding:1.5rem;text-align:center;background:#f8fbff;cursor:pointer}
.ak-status{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-weight:700;font-size:.85rem}
.ak-status.active{background:#dcfce7;color:#166534}.ak-status.pending{background:#fef3c7;color:#92400e}
.ak-status.sold,.ak-status.rented{background:#e0e7ff;color:#3730a3}.ak-status.hidden,.ak-status.expired,.ak-status.rejected{background:#f1f5f9;color:#475569}
.ak-agency-head{background:#fff;border:1px solid var(--ak-line);border-radius:var(--ak-r);padding:1.3rem;display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}
.ak-agency-head .logo{width:110px;height:80px;border-radius:12px;border:1px solid var(--ak-line);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;font-weight:800;font-size:1.5rem;color:var(--ak-blue)}
.ak-agency-head .logo img{max-width:100%;max-height:100%;object-fit:contain}
.ak .pagination{justify-content:center;flex-wrap:wrap;margin-top:1.5rem}
