/* =====================================================================
   VloraProperty — Design System v2
   Fontet: Inter Tight (UI/tekst) + DM Serif Display (tituj)
   Paleta: e bardhë / baby blue / gri — hero mbetet i errët/video, gjithçka
   tjetër kalon në stil të çelët, si Estateora.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');

:root{
  --ink:#102534;              /* Deep Navy — primar, tituj, sipërfaqe */
  --text:#22272B;             /* Charcoal — tekst trupi */
  --ink-soft:#5f6772;         /* gri e ngrohtë — tekst dytësor */
  --paper:#F7F5F0;            /* Ivory — background */
  --mist:#f1eee7;             /* ivory panel */
  --mist-2:#e9e5db;
  --line:#e3ddd0;             /* kornizë e ngrohtë */
  --sky:#a7c3c5;              /* Sea Teal e çelët (hover) */
  --sky-soft:#eaefee;         /* teal shumë i çelët për sfonde */
  --sky-deep:#316C72;         /* AKSENT: Sea Teal */
  --sand:#C8B28E;             /* Warm Sand — theks, shumë pak */
  --shadow:0 18px 50px -24px rgba(16,37,52,.26);
  --shadow-soft:0 14px 34px -20px rgba(16,37,52,.14);
  --radius:5px;
  --radius-lg:5px;
  --btn-r:3px;
  --wrap:1240px;
  --body-font: "Plus Jakarta Sans", sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family: var(--body-font); top: 0 !important;
  color:var(--text);background:var(--paper);
  font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;
}
.section {padding:90px 0 0 0;}
.main_btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 13px 21px;
    background: var(--ink);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border-radius: var(--btn-r);
    border: 1px solid var(--ink);
    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}
.main_btn span {
    font-size: 19px;
    line-height: 1;
    transition: transform .2s ease;
}
.main_btn:hover {
    filter: brightness(1.35);
    transform: translateY(-2px);
}
.main_btn:hover span {
    transform: translateX(4px);
}
h1,h2,h3,h4{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.14;letter-spacing:-.005em}
img{display:block;width:100%;height:100%;object-fit:cover}
a{text-decoration:none;color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.eyebrow{font-family:'Inter Tight';font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--sky-deep)}
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:'Inter Tight';font-weight:500;font-size:14px;letter-spacing:.02em;padding:14px 26px;border-radius:var(--btn-r);border:1px solid transparent;cursor:pointer;transition:.25s ease}
.btn-dark{background:var(--sky-deep);color:#fff; border:1px solid var(--sky-deep)}
.btn-dark:hover{background:var(--ink)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--sky-deep);background:var(--sky-deep);color:#fff}

/* ---------- TOP BAR / HEADER — të pandryshuara ---------- */
.topbar{background:var(--ink);color:#cfd6df;font-size:12.5px;letter-spacing:.04em}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:40px}
.topbar a{color:#cfd6df;transition:.2s}.topbar a:hover{color:#fff}
.langs{display:flex;gap:6px;align-items:center}
.langs form{display:inline}
.langs button{background:none;border:none;color:#cfd6df;font-family:inherit;font-size:12.5px;letter-spacing:.04em;cursor:pointer;padding:2px 5px;text-transform:uppercase}
.langs button:hover{color:#fff}
.langs button.active{color:#fff;font-weight:600}

header.nav{position:sticky;top:0;z-index:40;background:rgba(247,245,240,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{font-family:'DM Serif Display';font-size:26px;font-weight:400;letter-spacing:.01em}
.logo span{color:var(--sky-deep)}
.menu{display:flex;gap:34px;list-style:none}
.menu a{font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--ink);position:relative;padding:6px 0; text-transform: uppercase;}
.menu a::after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:0;background:var(--ink);transition:.3s}
.menu a:hover::after{width:100%}
.nav-tools{display:flex;align-items:center;gap:18px}
.nav-toggle{display:none!important;width:48px;height:48px}
.nav-toggle i{font-size:26px;line-height:1}
.icon-btn{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.25s}
.icon-btn i{font-size:22px;line-height:1}
.icon-btn svg{width:20px;height:20px}
.icon-btn:hover{background:var(--sky-soft)}

/* LANGUAGE SELECTOR */

.language-selector {
    position: relative;
}

.language-toggle {
    border: 0;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.language-toggle i {
    font-size: 22px;
    line-height: 1;
}

.language-dropdown {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    width: 184px;
    max-width: calc(100vw - 24px);
    padding: 8px;
    background: rgba(247, 245, 240, 0.92);
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 14px 40px rgba(0,0,0,.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;

    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.language-selector.open .language-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-dropdown button {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 12px;
    border: 0;
    background: transparent;
    font-family: inherit;
    font-size: 12px;
    color: #222;
    cursor: pointer;
    text-align: left;
    transition: background .15s ease;
}

.language-dropdown button:hover {
    background: #f5f5f3;
}

.language-dropdown .flag {
    font-size: 18px;
    width: 23px;
    text-align: center;
}

/* Opsionet e gjuhes jane <a class="lang-opt"> (jo <button>) */
.language-dropdown .lang-opt{
    width: 100%;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 12px;
    border-radius: 6px;
    font-family: inherit;
    font-size: 12px;
    color: #222;
    text-decoration: none;
    white-space: nowrap;
    transition: background .15s ease;
}
.language-dropdown .lang-opt:hover{ background: #f5f5f3; }
.language-dropdown .lang-opt.is-active{ background: #eceae4; font-weight: 600; }
.VIpgJd-ZVi9od-ORHb-OEVmcd {display: none !important;}
/* ---------- HERO — TË PAPREKUR, siç e kërkove ---------- */
.hero{position:relative;min-height:94vh;display:flex;flex-direction:column;justify-content:center;color:#fff;overflow:hidden;padding-bottom:104px}
.hero-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#102534 0%,#316C72 62%,#0d1f2c 100%)}
.hero-bg img,.hero-bg video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,14,20,.34) 0%,rgba(10,14,20,.10) 45%,rgba(10,14,20,.66) 100%)}
.hero-inner{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px;display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;}
.hero .eyebrow{color:#bcd6ee}
.hero h1{font-size:clamp(2.6rem,5.4vw,4.8rem);font-weight:500;max-width:18ch;margin:.35em 0 .5em}
.hero p.lead{font-size:1.12rem;max-width:48ch;color:#e7ecf2;font-weight:300;text-align:center;}

.hero-search{position:absolute;left:0;right:0;bottom:0;z-index:3; text-align: center;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(18px);
  border-top:1px solid rgba(255,255,255,.14);box-shadow:0 -12px 40px -20px rgba(0,0,0,.5)}
.hs-wrap{width:100%;display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:stretch}
.hs-field{padding:24px 32px;border-left:1px solid rgba(255,255,255,.12);
  display:flex;flex-direction:column;justify-content:center;transition:.25s;position:relative}
.hs-field:first-child{border-left:none;padding-left:44px}
.hs-field:hover{background:rgba(255,255,255,.06)}
.hs-field label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:600;margin-bottom:8px}
.hs-field select,.hs-field input{width:100%;background:none;border:none;color:#fff;font-family:'Inter Tight';font-size:15.5px;font-weight:500;outline:none;cursor:pointer; text-align: center;}
.hs-field input::placeholder{color:rgba(255,255,255,.52);font-weight:400}
.hs-field select option{color:#111}
.hs-go{border:none;background:var(--ink);color:#fff;font-family:'Inter Tight';font-weight:600;
  font-size:15px;letter-spacing:.04em;padding:0 52px;display:flex;align-items:center;gap:11px;cursor:pointer;transition:.28s}
.hs-go:hover{background:#fff;color:var(--ink)}

/* ---------- SEKSIONET — nga këtu poshtë, stili i ri i çelët ---------- */
.section.tint {padding:90px 0 0 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px}
.section-head.center{flex-direction:column;align-items:center;text-align:center;margin-bottom:22px}
.section-head h2{font-size:clamp(2rem,3.6vw,2.9rem)}
.section-head p{color:var(--ink-soft);max-width:44ch;font-size:15px}
.empty{color:var(--ink-soft);font-size:15px;padding:20px 0}

/* ---------- CATEGORIES ("Çfarë kërkon?") — kartat me ikona rrethore ---------- */
.cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cat{border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px 20px;transition:.28s;
  background:#ffffffad;text-align:center;display:flex;flex-direction:column;align-items:center}
.cat:hover{border-color:var(--sky);box-shadow:var(--shadow-soft);transform:translateY(-4px)}
.cat .ico{width:56px;height:56px;border-radius:50%;background:var(--sky-soft);display:grid;place-items:center;
  margin-bottom:16px;color:var(--sky-deep);transition:.28s;font-size:22px}
.cat:hover .ico{background:var(--sky-deep);color:#fff}
.cat h4{font-family:'Inter Tight';font-weight:600;font-size:15.5px;letter-spacing:.01em}
.cat span{font-size:12.5px;color:var(--ink-soft);margin-top:4px}

/* =========================================================
   ABOUT VLORAPROPERTY
   ========================================================= */

.about-vlora {
    padding: 90px 0 0 0;
    /* background: #fff; */
    overflow: hidden;
}

.about-vlora-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 90px;
    align-items: center;
}


/* =========================
   VISUAL
   ========================= */

.about-vlora-visual {
    position: relative;
    min-height: 610px;
    padding-right: 65px;
    padding-bottom: 55px;
}

.about-vlora-image {
    overflow: hidden;
    background: #f1f1ef;
}

.about-vlora-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s ease;
}

.about-vlora-image-main {
    width: 86%;
    height: 560px;
    clip-path: polygon(
        0 0,
        76% 0,
        100% 28%,
        100% 100%,
        0 100%
    );
}

.about-vlora-image-small {
    position: absolute;
    right: 0;
    bottom: 0;

    width: 58%;
    height: 245px;

    border: 6px solid #fff;
    box-shadow: 0 12px 35px rgba(0,0,0,.12);
}

.about-vlora-image:hover img {
    transform: scale(1.04);
}


/* =========================
   CONTENT
   ========================= */

.about-vlora-content {
    max-width: 620px;
}

.about-vlora-eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    font-size: 12px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;

    color: var(--sky, #78a9cc);
}

.about-vlora-content h2 {
    margin: 0 0 25px;

    max-width: 600px;

    font-family: "DM Serif Display", serif;
    font-size: clamp(40px, 4vw, 62px);
    font-weight: 400;
    line-height: 1.05;
    letter-spacing: -.025em;

    color: #111;
}
.about-vlora-intro {
    max-width: 570px;
    text-align: justify;
    margin: 0 0 35px;
    font-size: 17px;
    line-height: 1.75;
    color: #555;
}
/* =========================
   FEATURES
   ========================= */

.about-vlora-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin-bottom: 30px;
}

.about-vlora-feature {
    min-height: 100px;

    display: flex;
    align-items: center;
    gap: 15px;

    padding: 18px 20px;

    border: 1px solid #e9e9e7;
    border-radius: 5px;

    background: #fff;

    box-shadow: 0 5px 18px rgba(0,0,0,.055);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.about-vlora-feature:hover {
    transform: translateY(-3px);
    border-color: var(--sky-deep);
    box-shadow: 0 12px 28px rgba(0,0,0,.08);
}


/* ICON */

.about-vlora-feature-icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f0f2f5;
    color: var(--sky, #78a9cc);
}

.about-vlora-feature-icon i {
    font-size: 23px;
    line-height: 1;
    color:var(--sky-deep);
}


/* TEXT */

.about-vlora-feature strong {
    display: block;

    margin-bottom: 5px;

    font-size: 15px;
    font-weight: 600;
    color: #151515;
}

.about-vlora-feature span {
    display: block;

    font-size: 13px;
    line-height: 1.4;

    color: #8a93a0;
}


/* =========================
   BUTTON
   ========================= */

.about-vlora-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 13px 21px;
    background: var(--ink);
    color: #fff;
    font-size: 14px;
    border: 1px solid var(--ink);
    font-weight: 400;
    text-decoration: none;
    border-radius: var(--btn-r);
    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.about-vlora-btn span {
    font-size: 19px;
    line-height: 1;
    transition: transform .2s ease;
}

.about-vlora-btn:hover {
    filter: brightness(1.35);
    transform: translateY(-2px);
}

.about-vlora-btn:hover span {
    transform: translateX(4px);
}

.about-vlora-btn:hover span {
    transform: translateX(4px);
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .about-vlora-grid {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .about-vlora-content {
        max-width: 700px;
    }

    .about-vlora-visual {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }

}
@media (max-width: 912px) {
    /* About (home): qendro tekstin dhe butonin */
    .about-vlora-content{ max-width: 640px; margin-left:auto; margin-right:auto; text-align:center; }
    .about-vlora-content h2{ max-width:100%; margin-left:auto; margin-right:auto; }
    .about-vlora-intro{ max-width:560px; margin-left:auto; margin-right:auto; text-align:center; }
    .about-vlora-content .btn-arrow{ margin-left:auto; margin-right:auto; }
}
@media (max-width: 768px) {
    .map-filters-bar {
    flex-direction: column;
    align-items: flex-start!important;
    gap: 16px;
}
}
@media (max-width: 600px) {

    .about-vlora {
        padding: 80px 0 0 0;
    }

    .about-vlora-grid {
        gap: 45px;
    }
    .nav .wrap {padding:0 10px;}

    .about-vlora-visual {
        min-height: 440px;
        padding-right: 30px;
        padding-bottom: 35px;
    }

    .about-vlora-image-main {
        width: 90%;
        height: 400px;
    }

    .about-vlora-image-small {
        width: 62%;
        height: 170px;
        border-width: 4px;
    }

    .about-vlora-content h2 {
        font-size: 40px;
    }

    .about-vlora-intro {
        font-size: 16px;
        line-height: 1.65;
    }

    .about-vlora-features {
        grid-template-columns: 1fr;
    }

    .about-vlora-feature {
        min-height: 85px;
    }
    .pd-badges {justify-content: center; margin-bottom: 18px!important;}
    .project-section-head p{text-align: justify!important;}
    .pd-similar {margin-top: 50px!important;}

}
/* ---------- LISTIM PRONASH ("Trending Homes") ---------- */
.filter-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}
.filter-pills a{padding:9px 20px;border-radius:3px;border:1px solid var(--line);font-size:13.5px;
  font-weight:500;color:var(--ink-soft);background:#fff;transition:.2s}
.filter-pills a:hover{border-color:var(--ink);color:var(--sky-deep)}
.filter-pills a.active{background:var(--ink);border-color:var(--ink);color:#fff}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);transition:.3s;display:flex;flex-direction:column;height:100%}
.card:hover{box-shadow:var(--shadow-soft);transform:translateY(-6px);border-color:var(--sky)}
.card .media{position:relative;aspect-ratio:4/3;overflow:hidden}
.card .media img{transition:.6s ease}
.card:hover .media img{transform:scale(1.06)}
.badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.95);color:var(--ink);font-size:11px;
  font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:100px}
.badge.rent{background:var(--sky-deep);color:#fff}
.fav{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);
  display:grid;place-items:center;color:var(--ink);transition:.2s}
.fav:hover{background:#fff;color:var(--sky-deep)}
.card .body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.card .loc{font-size:12.5px;letter-spacing:.03em;color:var(--sky-deep);font-weight:600;text-transform:uppercase}
.card h3{font-size:1.3rem;margin:8px 0 4px;font-family:'DM Serif Display'}
.card .price{font-family:'Inter Tight';font-weight:700;font-size:1.1rem;margin-top:8px;color:var(--sky-deep)}
.card .price small{color:var(--ink-soft);font-weight:400;font-size:.8rem}
.specs{display:flex;gap:22px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}
.card .specs{margin-top:auto}
.specs span{display:flex;align-items:center;gap:6px; flex-direction: column;}
.specs i{font-size:16px;color:var(--sky-deep);line-height:1}
.specs .spec-views{margin-left:auto}  /* shikimet ne te djathte */
.card .cta-row{margin-top:16px}
.card .cta-row .btn{width:100%;justify-content:center;background:var(--sky-deep);color:#fff;padding:11px 20px;font-size:13.5px}
.card .cta-row .btn:hover{background:var(--ink)}

/* ---------- PROJECTS ("Projektet tona") — karusel me karta ---------- */
.projects{position:relative;overflow:hidden;padding:90px 0 0 0;}
.projects .section-head{align-items:center;margin-bottom:38px}
.proj-nav{display:flex;gap:12px;flex:0 0 auto}
.proj-arrow{width:54px;height:54px;border-radius:50%;border:1px solid var(--line);background:#fff;
  display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:.25s}
.proj-arrow:hover:not(:disabled){border-color:var(--sky-deep);background:var(--sky-deep);color:#fff;transform:translateY(-2px)}
.proj-arrow:disabled{opacity:.35;cursor:default}
.proj-arrow svg{width:20px;height:20px}

.proj-carousel{overflow:hidden}
.proj-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:8px max(28px,calc(50vw - 520px)) 12px;scroll-padding-inline:max(28px,calc(50vw - 520px));
  -ms-overflow-style:none;scrollbar-width:none}
.proj-track::-webkit-scrollbar{display:none}

.pcard{flex:0 0 min(1040px,calc(100vw - 96px));scroll-snap-align:center;
  display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid var(--line);
  border-radius:5px;overflow:hidden;box-shadow:var(--shadow-soft)}
.pcard-body{padding:46px 44px;display:flex;flex-direction:column}
.pcard-head{display:flex;align-items:center;gap:22px;margin-bottom:24px}
.pcard-num{flex:0 0 92px;width:92px;height:92px;border-radius:50%;background:var(--sky-soft);
  display:grid;place-items:center;font-family:'DM Serif Display',Georgia,serif;font-style:italic;
  font-size:2.5rem;color:var(--sky-deep)}
.pcard-head h3{font-size:clamp(1.7rem,2.3vw,2.4rem);color:var(--ink);line-height:1.12;margin:0}
.pcard-desc{font-size:16px;line-height:1.72;color:var(--ink-soft);max-width:46ch}
.pcard-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.pcard-meta span{font-size:12.5px;font-weight:600;letter-spacing:.03em;color:var(--sky-deep);
  background:var(--sky-soft);padding:7px 14px;border-radius:100px}
.pcard-link{margin-top:auto;padding-top:30px;display:inline-flex;align-items:center;gap:12px;
  align-self:flex-start;font-family:'Inter Tight';font-weight:600;font-size:14px;color:var(--sky-deep)}
.pcard-link .arw{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;
  place-items:center;color:var(--ink);transition:.25s}
.pcard-link:hover .arw{background:var(--sky-deep);color:#fff;border-color:var(--sky-deep);transform:translateX(3px)}
.pcard-media{position:relative;min-height:100%; height:500px;}
.pcard-media img{width:100%;height:100%;object-fit:cover}
.pcard-noimg{width:100%;height:100%;min-height:360px;display:grid;place-items:center;background:var(--mist-2);
  color:var(--ink-soft);font-family:'DM Serif Display',Georgia,serif;font-size:1.3rem;text-align:center;padding:20px}
.pcard-status{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.95);color:var(--ink);
  font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:100px}

@media(max-width:860px){
  .pcard{grid-template-columns:1fr}
  .pcard-media{order:-1;min-height:240px;height:240px}
  .pcard-body{padding:34px 28px}
  .pcard-num{flex-basis:74px;width:74px;height:74px;font-size:2rem}
}

/* ---------- STATS — kartat e bardha në vend të bandës së errët ---------- */
/* ===== CIKLI I PLOTE (about) ===== */
.about-cycle{ background:var(--paper); }
.cycle-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:12px; }
.cycle-card{ position:relative; background:#fff; border:1px solid rgba(16,37,52,.08); border-radius:var(--radius-lg);
  padding:34px 26px 30px; overflow:hidden; transition:transform .25s, box-shadow .25s, border-color .25s; }
.cycle-card:hover{ transform:translateY(-4px); box-shadow:0 22px 46px -24px rgba(16,37,52,.35); border-color:transparent; }
.cycle-step{ position:absolute; top:16px; right:22px; font-family:'DM Serif Display',serif; font-size:44px; line-height:1;
  color:var(--sand); opacity:.5; }
.cycle-icon{ display:grid; place-items:center; width:58px; height:58px; border-radius:16px;
  background:var(--sky-deep); color:#fff; margin-bottom:18px; }
.cycle-icon i{ font-size:29px; }
.cycle-card h3{ font-family:'DM Serif Display',serif; font-size:23px; color:var(--ink); margin:0 0 10px; }
.cycle-card p{ margin:0; color:var(--muted,#5a6470); font-size:15px; line-height:1.65; }
.cycle-note{ display:inline-flex; align-items:center; gap:9px; margin:70px auto 0; padding:12px 22px;
  border-radius:100px; background:var(--ink); color:#fff; font-weight:600; font-size:14.5px;
  width:fit-content; }
.cycle-note{ display:flex; }
.about-cycle .wrap{ text-align:center; }
.about-cycle .cycle-grid{ text-align:left; }
.cycle-note i{ color:var(--sand); font-size:19px; }
@media(max-width:859px){ .cycle-grid{ grid-template-columns:1fr; } }
@media(max-width:600px){ .cycle-note{ font-size:13px; padding:11px 18px; } .cycle-step{ font-size:38px; } }

.stats-wrap{padding-bottom: 90px 0 0 0;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat-card{background:#fff;border-radius:var(--radius-lg);padding:30px 22px;text-align:center;
  border:1px solid var(--line);transition:.25s}
.stat-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}
.stat-card .n{font-family:'DM Serif Display';font-size:2.6rem;font-weight:400;color:var(--sky-deep)}
.stat-card .l{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}

/* ---------- AGENTS ("Ekipi ynë") — karta cute me avatar rrethor ---------- */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.a-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 0 26px;text-align:center;
  transition:transform .3s,box-shadow .3s;overflow:hidden}
.a-card:hover{transform:translateY(-8px);box-shadow:0 30px 54px -28px rgba(20,22,28,.48)}
.a-banner{height:92px;background:var(--sky-deep)}
.a-avatar{width:112px;height:112px;border-radius:50%;margin:-56px auto 0;border:5px solid #fff;
  display:grid;place-items:center;font-family:'DM Serif Display',Georgia,serif;font-size:2.3rem;color:var(--sky-deep);
  box-shadow:0 12px 24px -12px rgba(0,0,0,.28);overflow:hidden;background:linear-gradient(135deg,#eef1f4,#dde3ea)}
.a-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.a-name{font-family:'DM Serif Display',Georgia,serif;font-size:1.4rem;margin:15px 0 9px;color:var(--ink)}
.a-role{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--sky-deep);background:var(--sky-soft);padding:6px 15px;border-radius:100px}
.a-bio{font-size:13px;color:var(--ink-soft);line-height:1.55;max-width:32ch;margin:14px auto 0;padding:0 22px;
  display:-webkit-box;-webkit-line-clamp:2;line-clamp:2; -webkit-box-orient:vertical;overflow:hidden; text-overflow:ellipsis;}
.a-contact{display:flex;gap:9px;justify-content:center;margin-top:18px}
.a-contact a{width:38px;height:38px;border-radius:50%;background:var(--sky-soft);display:grid;place-items:center;color:var(--sky-deep);transition:.2s}
.a-contact a:hover{background:var(--sky-deep);color:#fff;transform:translateY(-3px)}
.a-contact svg{width:17px;height:17px}
.a-contact i{font-size:18px;line-height:1}
.hue-mint .a-avatar{color:var(--sky-deep)}
.hue-lilac .a-avatar{color:var(--sky-deep)}
.hue-peach .a-avatar{color:var(--sky-deep)}
@media(max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.team-grid{grid-template-columns:1fr}}
/* Meet the team — slider (more than 4 agents) */
.team-nav{display:flex;justify-content:center;gap:12px;margin:30px 0 4px}
.team-carousel{overflow:hidden}
.team-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  padding:6px 4px 10px;-ms-overflow-style:none;scrollbar-width:none}
.team-track::-webkit-scrollbar{display:none}
.team-track .a-card{flex:0 0 calc((100% - 78px)/4);scroll-snap-align:start}
@media(max-width:1024px){.team-track .a-card{flex-basis:calc((100% - 26px)/2)}}
@media(max-width:520px){.team-track .a-card{flex-basis:100%}}

/* ---------- CTA — e çelët, tekst + foto krah për krah ---------- */
.cta{padding:90px 0}
.cta .cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.cta h2{font-size:clamp(2rem,3.6vw,2.9rem);color:var(--ink);text-align:left;margin:.2em 0 .5em}
.cta p{font-size:15px;color:var(--ink-soft);max-width:46ch;font-weight:400}
.cta .btn-dark{background:var(--sky-deep);color:#fff;margin-top:24px}
.cta .btn-dark:hover{background:var(--ink)}
.cta .media{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:5/4;box-shadow:var(--shadow)}

/* ---------- FOOTER — i çelët ---------- */
footer{background:#102534;color:#c3c9d1;padding:70px 0 0;font-size:14px;} 
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:40px;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.1)}
footer .logo{color:#fff;margin-bottom:16px}
footer h5{color:#fff;font-family:'Inter Tight';font-weight:600;font-size:14px;letter-spacing:.05em;margin-bottom:18px;text-transform:uppercase}
footer ul{list-style:none;display:grid;gap:11px}
footer a:hover{color:#fff}
.news{display:flex;gap:8px;margin-top:14px}
.news input{flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--btn-r);padding:12px 18px;color:#fff;font-family:inherit;font-size:13px}
.news input::placeholder{color:#8b93a0}
.news .btn{padding:12px 20px}
.foot-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:12.5px;color:#8b93a0}
.socials{display:flex;gap:12px}
.socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;color:#b7bcc4;transition:.25s}
.socials a:hover{background:var(--sky-deep);color:#fff;border-color:var(--sky-deep)}

/* ---------- LISTIM PRONASH (faqja e pronave) ---------- */
.listing{padding:40px 0 90px}
.listing-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;
  margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.listing-head h1{font-size:clamp(2rem,3.4vw,2.8rem);margin-top:6px;color:var(--ink)}
.listing-count{font-size:14px;color:var(--ink-soft);font-weight:500}
.listing-count b{color:var(--ink)}
.listing-tools{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.sort{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-soft);font-weight:600}
.sort-form{ display:flex; align-items:center; margin:0; }
.sort-select{padding:9px 30px 9px 13px;border:1px solid var(--line);border-radius:3px;font-family:inherit;
  font-size:13.5px;font-weight:500;color:var(--ink);background:#ffffffad;cursor:pointer;transition:border-color .2s;
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6470' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center}
.sort-select:focus{outline:none;border-color:var(--sky-deep)}
.sort-select option {font-weight:300;color:var(--ink-soft)}

.layout{display:grid;grid-template-columns:290px 1fr;gap:34px;align-items:start}
.filters{border:1px solid var(--line);border-radius:3px;padding:26px 24px;position:sticky;top:100px;
  background:#ffffffad;box-shadow:var(--shadow-soft)}
.filter-form h4{font-family:'Inter Tight';font-weight:600;font-size:13px;text-transform:uppercase;
  letter-spacing:.1em;color:var(--sky-deep);margin-bottom:20px}
.filter-form label{display:block;font-size:12px;color:var(--ink-soft);margin:0 0 14px;font-weight:600}
.filter-form label input,.filter-form label select{display:block;width:100%;margin-top:6px;padding:11px 13px;
  border:1px solid var(--line);border-radius:3px;font-family:inherit;font-size:14px;color:var(--ink);
  background:#fff;transition:border-color .2s}
.filter-form label input:focus,.filter-form label select:focus{outline:none;border-color:var(--sky-deep)}
.filter-form .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.filter-form .btn-arrow{width:100%;justify-content:center;margin-top:8px}
.filter-clear{display:block;text-align:center;margin-top:14px;font-size:13px;color:var(--ink-soft);
  text-decoration:underline;text-underline-offset:3px}
.filter-clear:hover{color:var(--sky-deep)}

.results{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}
.results-empty{grid-column:1/-1;text-align:center;padding:64px 20px;border:1px dashed var(--line);
  border-radius:5px;color:var(--ink-soft)}
.results-empty p{margin-bottom:20px;font-size:15px}
.results-empty .btn-arrow{display:inline-flex}

.pager{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:24px}
.pager a{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;
  color:var(--ink);font-size:18px;transition:.2s}
.pager a:hover{border-color:var(--sky-deep);color:var(--sky-deep)}
.pager span{font-size:14px;color:var(--ink-soft)}

@media(max-width:900px){
  .layout{grid-template-columns:1fr}
  .filters{position:static}
}
@media(max-width:600px){.results{grid-template-columns:1fr}}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1024px){
  .cats{grid-template-columns:repeat(3,1fr)}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .agents-grid{grid-template-columns:repeat(2,1fr)}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .cta .cta-grid{grid-template-columns:1fr;text-align:center}
  .cta h2,.cta p{text-align:center;margin-left:auto;margin-right:auto}
  .layout{grid-template-columns:1fr}
  .filters{position:static}
}
@media(max-width:900px){
  .hero{min-height:90vh;padding-bottom:0}
  .hero-search{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--ink);box-shadow:none}
  .hs-wrap{grid-template-columns:1fr 1fr}
  .hs-field{border-left:none;border-top:1px solid rgba(255,255,255,.1);padding:18px 24px}
  .hs-field:first-child{padding-left:24px

}
  .hs-go{grid-column:1/-1;justify-content:center;padding:20px}
}
@media(max-width:720px){
  .section{padding:70px 0 0 0!important;}
  /* .section.tint, .projects{padding:70px 0!important;} */
  .cats,.grid-3,.proj-grid,.agents-grid,.foot-grid,.stats-grid{grid-template-columns:1fr}
  .section-head{flex-direction:column;align-items: center;}
  .section-head .btn-arrow {align-items: center!important;}
}
@media(max-width:560px){
  .hs-wrap{grid-template-columns:1fr 1fr;}
}

/* ---------- BUTONI I UNIFIKUAR (.btn-arrow) ---------- */
.btn-arrow{
  display:inline-flex;align-items:center;gap:12px;
  padding:14px 26px;
  font-family:'Inter Tight',system-ui,sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;line-height:1;
  color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:3px;
  cursor:pointer;text-decoration:none;position:relative;
  transition:background .32s ease,color .32s ease,border-color .32s ease,transform .35s cubic-bezier(.4,0,.15,1),box-shadow .35s ease;
}
.btn-arrow::after{
  content:"";width:14px;height:14px;flex:0 0 auto;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2014%2014%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%2012%2012%202%27%2F%3E%3Cpath%20d%3D%27M4.5%202%2012%202%2012%209.5%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2014%2014%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%2012%2012%202%27%2F%3E%3Cpath%20d%3D%27M4.5%202%2012%202%2012%209.5%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  transition:transform .38s cubic-bezier(.4,0,.15,1);
}
.btn-arrow:hover{
  background:transparent;color:var(--ink);border-color:var(--ink);
  transform:translateY(-3px);box-shadow:0 10px 22px -16px rgba(20,22,28,.45);
}
.btn-arrow:hover::after{transform:translate(4px,-4px)}
.btn-arrow:active{transform:translateY(-1px)}
.cta .btn-arrow{margin-top:24px}


/* ---------- FAQJA E DETAJEVE TË PRONËS ---------- */
.pd{padding:30px 0 90px}
.crumbs{font-size:12.5px;color:var(--ink-soft);margin-bottom:22px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.crumbs a{color:var(--ink-soft)}
.crumbs a:hover{color:var(--sky-deep)}
.crumbs span{color:var(--ink);font-weight:500}

.pd-head{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;margin-bottom:26px}
.pd-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.pd-badges .badge{position:static;background:var(--ink);color:#fff;font-size:11px;font-weight:600; display: flex;
  letter-spacing:.08em;text-transform:uppercase;padding:6px 13px;border-radius:100px}
.pd-badges .badge.rent{background:var(--sky-deep)}
.pd-badges .badge.cat{background:var(--sky-soft);color:var(--ink);border: 1px solid var(--ink);}
.pd-badges .badge.feat{background:var(--sky-soft);color:var(--sky-deep); border: 1px solid var(--sky-deep);}
.pd-badges .badge.views{background:var(--sky-deep);color:#fff;gap:5px;align-items:center}
.pd-badges .badge.views i{font-size:14px;color:#fff}
.pd-head h1{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--ink);line-height:1.12}
.pd-loc{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:14.5px;}
.pd-loc i{color:var(--sky-deep);font-size:18px}
.pd-price{text-align:right;font-family:'DM Serif Display',Georgia,serif;font-size:2rem;color:var(--ink);white-space:nowrap;line-height:1.1; margin-top:15px;}
.pd-price small{display:block;font-family:'Inter Tight',sans-serif;font-size:12px;color:var(--ink-soft);font-weight:500;margin-top:5px;}
.pd-price small:first-of-type{display:inline;font-size:1rem}

.pd-gallery{margin-bottom:44px}
.pd-main{aspect-ratio:16/9;border-radius:5px;overflow:hidden;background:var(--mist-2);margin-bottom:12px}
.pd-main img{width:100%;height:100%;object-fit:cover}
.pd-noimg{width:100%;height:100%;display:grid;place-items:center;color:var(--ink-soft);font-size:3rem}
.pd-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.pd-thumb{aspect-ratio:4/3;border-radius:5px;overflow:hidden;cursor:pointer;background:var(--mist-2);
  border:2px solid transparent;transition:.2s}
.pd-thumb:hover,.pd-thumb.active{border-color:var(--sky-deep)}
.pd-thumb img{width:100%;height:100%;object-fit:cover}
/* Thumbs me prev/next kur ka >5 foto */
.pd-thumb-nav{display:none}
.pd-thumbs-area.has-nav{position:relative}
.pd-thumbs-area.has-nav .pd-thumb-nav{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);
  z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);
  background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  color:var(--ink);cursor:pointer;box-shadow:0 6px 18px -6px rgba(20,22,28,.42);transition:.2s}
.pd-thumbs-area.has-nav .pd-thumb-nav.prev{left:-22px}
.pd-thumbs-area.has-nav .pd-thumb-nav.next{right:-22px}
.pd-thumbs-area.has-nav .pd-thumb-nav:hover{background:var(--sky-deep);color:#fff;border-color:var(--sky-deep)}
.pd-thumbs-area.has-nav .pd-thumb-nav i{font-size:18px;line-height:1}
.pd-thumbs-area.has-nav .pd-thumbs{display:flex;gap:12px;overflow-x:auto;scroll-behavior:smooth;
  scrollbar-width:none;-ms-overflow-style:none}
.pd-thumbs-area.has-nav .pd-thumbs::-webkit-scrollbar{display:none}
.pd-thumbs-area.has-nav .pd-thumb{flex:0 0 calc((100% - 48px)/5)}
@media(max-width:768px){ .pd-thumbs-area.has-nav .pd-thumb{flex:0 0 calc((100% - 36px)/4)} }
@media(max-width:560px){ .pd-thumbs-area.has-nav .pd-thumb{flex:0 0 calc((100% - 24px)/3)} }

.pd-body{display:grid;grid-template-columns:1fr 340px;gap:44px;align-items:start}
.pd-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:14px;margin-bottom:40px}
.pd-spec{border:1px solid var(--line);border-radius:5px;padding:20px 14px;text-align:center;background:#fff}
.pd-spec i{font-size:25px;color:var(--sky-deep)}
.pd-spec .v{font-weight:700;font-size:1.15rem;margin-top:9px;color:var(--ink)}
.pd-spec .k{font-size:11.5px;color:var(--ink-soft);margin-top:3px;text-transform:uppercase;letter-spacing:.05em}

.pd-ref{ display:inline-flex; align-items:center; gap:6px; margin-bottom:10px; padding:4px 11px;
  border:1px solid var(--line); border-radius:2px; background:var(--sand); color:var(--ink-soft);
  font-size:12.5px; letter-spacing:.03em; }
.pd-ref b{ color:var(--sky-deep); font-weight:700; letter-spacing:.04em; }
.pd-section{margin-bottom:30px}
.pd-section h2{font-size:1.5rem;color:var(--ink);margin-bottom:16px}
.pd-section .desc{color:var(--ink-soft);font-size:15.5px;line-height:1.8; text-align: justify;}
.feat{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;list-style:none}
.feat li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink)}
.feat li i{color:var(--sky-deep);font-size:19px;flex:0 0 auto}
.pd #map{height:340px;border-radius:5px;overflow:hidden;border:1px solid var(--line);z-index:0}
.pd-side{position:sticky;top:100px}
.pd-card{border:1px solid var(--line);border-radius:5px;padding:26px 24px;background:#fff;box-shadow:var(--shadow-soft)}
.pd-card-price{font-family:'DM Serif Display',Georgia,serif;font-size:1.7rem;color:var(--ink);
  padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}
.pd-card-price small{font-family:'Inter Tight',sans-serif;font-size:13px;color:var(--ink-soft);font-weight:500}
.pd-agent{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.pd-agent-av{width:56px;height:56px;border-radius:50%;overflow:hidden;flex:0 0 56px;
  background:linear-gradient(135deg,#eef1f4,#dde3ea);display:grid;place-items:center;
  font-family:'DM Serif Display',Georgia,serif;font-size:1.3rem;color:var(--sky-deep)}
.pd-agent-av img{width:100%;height:100%;object-fit:cover}
.pd-agent-info strong{display:block;font-size:15px;color:var(--ink)}
.pd-agent-info span{font-size:12.5px;color:var(--ink-soft)}
.pd-contacts{display:flex;gap:10px;margin-bottom:18px}
.pd-contacts a{flex:1;height:46px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;
  color:var(--ink);transition:.2s}
.pd-contacts a:hover{background:var(--sky-deep);color:#fff;border-color:var(--sky-deep)}
.pd-contacts i{font-size:20px}
.pd-card .btn-arrow{width:100%;justify-content:center}

.pd-similar{margin-top:26px}
.pd-similar h2{font-size:1.7rem;margin-bottom:24px;color:var(--ink)}

@media(max-width:900px){
  .pd-body{grid-template-columns:1fr}
  .pd-side{position:static}
  .pd-thumbs{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:600px){
  .pd-head{flex-direction:column; align-items: flex-start; gap:15px;}
  .pd-loc {text-align: left!important;}
  .pd-price{text-align:left; margin-top:10px!important;}
  .pd-thumbs{grid-template-columns:repeat(3,1fr)}
  .pd-body {gap:15px!important;}
  .pd-specs {grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));}
  .feat{grid-template-columns:1fr}
  .projects-page {padding-bottom:10px!important;}
  .project-typologies, .project-apartments, .project-detail-cta {padding: 50px 0!important;}
  .project-map-section {padding: 50px 0 0 0!important;}
  .foot-bottom {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap:7px;
  }
  .crumbs {justify-content: center;}
}
/* =========================================================
   PROJECTS PAGE
   ========================================================= */

.projects-page {
    /* background: #fff; */
    padding-bottom: 110px;
}


/* ---------- INTRO ---------- */

.projects-intro {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 60px;

    padding: 40px 0;
    border-bottom: 1px solid var(--line);
}

.projects-intro-main {
    max-width: 720px;
}

.projects-intro .eyebrow {
    display: inline-block;
    margin-bottom: 18px;
}

.projects-intro h1 {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(3.2rem, 6vw, 5.5rem);
    font-weight: 400;
    line-height: .98;
    letter-spacing: -.035em;
    color: var(--ink);
    margin: 0 0 25px;
}

.projects-intro p {
    max-width: 560px;
    font-size: 16px;
    line-height: 1.75;
    color: var(--ink-soft);
}


/* ---------- COUNT ---------- */

.projects-count {
    flex: 0 0 auto;

    display: flex;
    flex-direction: column;
    align-items: flex-end;

    padding-bottom: 7px;
}

.projects-count strong {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 3.5rem;
    line-height: 1;
    font-weight: 400;
    color: var(--sky-deep);
}

.projects-count span {
    margin-top: 7px;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ink-soft);
}


/* ---------- GRID ---------- */

.projects-list {
    padding: 40px 0 60px 0;
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 40px;
}


/* ---------- PROJECT ---------- */

.project-item {
    min-width: 0;
}


/* ---------- IMAGE ---------- */

.project-image {
    position: relative;
    display: block;

    aspect-ratio: 1.35 / 1;

    overflow: hidden;
    background: var(--mist-2);
}

.project-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1),
        filter .5s ease;
}

.project-item:hover .project-image img {
    transform: scale(1.045);
}


/* ---------- STATUS ---------- */

.project-status {
    position: absolute;
    top: 18px;
    left: 18px;

    padding: 7px 13px;

    background: rgba(255,255,255,.94);

    color: var(--ink);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;

    border-radius: 2px;
}


/* ---------- NUMBER ---------- */

.project-number {
    position: absolute;
    left: 18px;
    bottom: 17px;

    font-family: "DM Serif Display", Georgia, serif;
    font-size: 17px;

    color: rgba(255,255,255,.9);

    text-shadow: 0 2px 8px rgba(0,0,0,.35);
}


/* ---------- VIEW BUTTON ---------- */

.project-view {
    position: absolute;

    right: 18px;
    bottom: 18px;

    width: 48px;
    height: 48px;

    display: grid;
    place-items: center;

    background: rgba(255,255,255,.94);
    color: var(--ink);

    border-radius: 50%;

    opacity: 0;
    transform: translateY(8px);

    transition:
        opacity .3s ease,
        transform .3s ease,
        background .25s ease,
        color .25s ease;
}

.project-view svg {
    width: 19px;
    height: 19px;
}

.project-item:hover .project-view {
    opacity: 1;
    transform: translateY(0);
}

.project-view:hover {
    background: var(--sky-deep);
    color: #fff;
}


/* ---------- INFO ---------- */

.project-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;

    padding: 21px 2px 0;
}


/* ---------- LOCATION ---------- */

.project-location {
    display: block;

    margin-bottom: 8px;

    font-size: 11px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;

    color: var(--sky-deep);
}


/* ---------- TITLE ---------- */

.project-info h2 {
    margin: 0;

    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(1.55rem, 2.2vw, 2rem);
    font-weight: 400;
    line-height: 1.1;

    color: var(--ink);
}

.project-info h2 a {
    transition: color .2s ease;
}

.project-item:hover .project-info h2 a {
    color: var(--sky-deep);
}


/* ---------- META ---------- */

.project-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;

    flex: 0 0 auto;
}

.project-meta > span {
    font-size: 12px;
    color: var(--ink-soft);
}

.project-meta a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    font-size: 12.5px;
    font-weight: 600;

    color: var(--ink);

    transition: color .2s ease;
}

.project-meta a:hover {
    color: var(--sky-deep);
}

.project-arrow {
    font-size: 17px;
    line-height: 1;

    transition: transform .25s ease;
}

.project-meta a:hover .project-arrow {
    transform: translate(3px, -3px);
}


/* ---------- EMPTY ---------- */

.projects-empty {
    grid-column: 1 / -1;

    padding: 90px 30px;

    text-align: center;

    border: 1px dashed var(--line);
}

.projects-empty h2 {
    margin: 15px 0 8px;

    font-family: "DM Serif Display", Georgia, serif;
    font-size: 2.2rem;
    font-weight: 400;
}

.projects-empty p {
    color: var(--ink-soft);
    font-size: 14px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 760px) {

    .projects-intro {
        align-items: flex-start;
        flex-direction: column;
        gap: 35px;

        padding: 65px 0 50px;
    }

    .projects-intro h1 {
        font-size: clamp(3rem, 13vw, 4.5rem);
    }

    .projects-count {
        align-items: flex-start;
        flex-direction: row;
        gap: 12px;
    }

    .projects-count strong {
        font-size: 2.5rem;
    }

    .projects-count span {
        align-self: center;
        margin-top: 0;
    }

    .projects-list {
        padding-top: 45px;
    }

    .projects-grid {
        grid-template-columns: 1fr;
        row-gap: 55px;
    }

    .project-image {
        aspect-ratio: 1.15 / 1;
    }

    .project-view {
        opacity: 1;
        transform: none;
    }

    .project-info {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .project-meta {
        width: 100%;
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between;
    }

}

/* =========================================================
   PROJECT DETAIL PAGE
   ========================================================= */




/* =========================================================
   TOP / BREADCRUMBS
   ========================================================= */

.project-detail-top {
    padding: 22px 0 0;
}

.project-crumbs {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px;
    padding-top: 20px;
    font-size: 12.5px;
    color: var(--ink-soft);
}

.project-crumbs a {
    transition: color .2s ease;
}

.project-crumbs a:hover {
    color: var(--sky-deep);
}

.project-crumbs span:last-child {
    color: var(--ink);
    font-weight: 500;
}


/* =========================================================
   HERO
   ========================================================= */

.project-detail-hero {
    padding: 34px 0 85px;
}

.project-detail-hero-grid {
    display: grid;
    grid-template-columns: .86fr 1.14fr;
    gap: 70px;
    align-items: center;
}


/* CONTENT */

.project-detail-hero-content {
    max-width: 570px;
}

.project-detail-hero-content .eyebrow {
    display: inline-block;
    margin-bottom: 20px;
}

.project-detail-hero-content h1 {
    font-size: clamp(3.2rem, 4vw, 6rem);
    line-height: .96;
    letter-spacing: -.04em;
    color: var(--ink);
    margin-bottom: 22px;
}


/* LOCATION */

.project-detail-location {
    display: flex;
    align-items: center;
    gap: 9px;

    color: var(--ink-soft);
    font-size: 14px;

    margin-bottom: 28px;
}

.project-detail-location i {
    color: var(--sky-deep);
    font-size: 17px;
}


/* DESCRIPTION */

.project-detail-intro {
    color: var(--ink-soft);
    font-size: 16px;
    line-height: 1.8;
    text-align: justify;
    padding-top: 25px;
}

.project-detail-intro p {
    margin-bottom: 12px;
}

.project-detail-intro p:last-child {
    margin-bottom: 0;
}


/* ACTIONS */

.project-detail-actions {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-top: 35px;
}

.project-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    font-size: 13.5px;
    font-weight: 600;
    color: var(--ink);

    transition: color .2s ease;
}

.project-text-link span {
    font-size: 16px;
    transition: transform .25s ease;
}

.project-text-link:hover {
    color: var(--sky-deep);
}

.project-text-link:hover span {
    transform: translate(3px, -3px);
}


/* HERO IMAGE */

.project-detail-hero-media {
    position: relative;
    aspect-ratio: 1.08 / 1;

    overflow: hidden;

    background: var(--mist-2);
}

.project-detail-hero-media::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.02),
            rgba(0,0,0,.18)
        );

    pointer-events: none;
}

.project-detail-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition: transform .8s cubic-bezier(.2,.7,.2,1);
}

.project-detail-hero-media:hover img {
    transform: scale(1.035);
}

.project-detail-no-image {
    width: 100%;
    height: 100%;

    min-height: 500px;

    display: grid;
    place-items: center;

    background: var(--mist-2);
    color: var(--ink-soft);

    font-family: "DM Serif Display", Georgia, serif;
    font-size: 1.8rem;
}

.project-detail-image-label {
    position: absolute;

    left: 20px;
    bottom: 20px;

    z-index: 2;

    padding: 7px 13px;

    background: rgba(255,255,255,.94);

    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;

    color: var(--ink);
}


/* =========================================================
   STATS
   ========================================================= */

.project-stats {
    /* background: var(--sky-soft); */
    padding: 0;
}

.project-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.project-stat {
    min-height: 150px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    text-align: center;

    padding: 25px;

    border-left: 1px solid var(--line);
}

.project-stat:first-child {
    border-left: none;
}

.project-stat-number {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 2.25rem;
    line-height: 1;

    color: var(--sky-deep);
}

.project-stat-label {
    margin-top: 9px;

    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;

    color: var(--ink-soft);
}


/* =========================================================
   COMMON SECTION
   ========================================================= */

.project-typologies,
.project-apartments {
    padding: 90px 0 0 0;
}


.project-section-head {
    margin-bottom: 48px;
}

.project-section-head .eyebrow {
    display: block;
    margin-bottom: 12px;
}

.project-section-head h2 {
    font-size: clamp(2.2rem, 4vw, 3.2rem);
    color: var(--ink);
}

.project-section-head p {
    max-width: 42ch;
    line-height: 1.7;
    text-align: right;
}


/* =========================================================
   TYPOLOGIES
   ========================================================= */

.typologies-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.typology-card {
    position: relative;

    min-height: 250px;

    padding: 28px;

    border: 1px solid var(--line);
    background: #fff;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.typology-card:hover {
    transform: translateY(-5px);

    border-color: var(--sky);

    box-shadow: var(--shadow-soft);
}

.typology-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 38px;
}

.typology-icon {
    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: var(--sky-soft);
    color: var(--sky-deep);

    font-size: 21px;

    transition: .25s ease;
}

.typology-card:hover .typology-icon {
    background: var(--sky-deep);
    color: #fff;
}

.typology-number {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 18px;
    color: var(--ink-soft);
}

.typology-content h3 {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 1.8rem;
    font-weight: 400;
    color: var(--ink);

    margin-bottom: 22px;
}

.typology-details {
    display: flex;
    gap: 15px;
    justify-content: space-between;
    padding-top: 17px;
    border-top: 1px solid var(--line);
}
.typology-details-m {
    display: flex;
    gap: 15px;
    justify-content: space-between;
}

.typology-details > div {
    display: flex;
    /* flex-direction: column; */
    align-items: center;
    gap: 7px;
}

.typology-detail-value {
    font-size: 16px;
    font-weight: 600;
    color: var(--ink);
}

.typology-detail-label {
    margin-top: 2px;

    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;

    color: var(--ink-soft);
}


/* =========================================================
   APARTMENTS GRID
   ========================================================= */

.project-properties-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}


/* =========================================================
   EMPTY
   ========================================================= */

.project-empty {
    grid-column: 1 / -1;

    padding: 70px 25px;

    text-align: center;

    border: 1px dashed var(--line);

    color: var(--ink-soft);
}

.project-empty-large {
    background: #fff;
}

.project-empty-icon {
    width: 58px;
    height: 58px;

    margin: 0 auto 20px;

    display: grid;
    place-items: center;

    border-radius: 50%;

    background: var(--sky-soft);
    color: var(--sky-deep);

    font-size: 22px;
}

.project-empty h3 {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 1.8rem;
    font-weight: 400;

    color: var(--ink);

    margin-bottom: 8px;
}

.project-empty p {
    font-size: 14px;
}


/* =========================================================
   CTA
   ========================================================= */

.project-detail-cta {
    padding: 90px 0;
    /* background: #fff; */
}
.project-detail-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    padding: 60px 65px;
    /* background: var(--sky-soft); */
    border: 1px solid var(--sky-deep);
}

.project-detail-cta-inner .eyebrow {
    display: block;
    margin-bottom: 12px;
}
.project-detail-cta-inner h2 {
    max-width: 650px;
    font-size: clamp(2rem, 3.5vw, 3rem);
    color: var(--ink);
    margin-bottom: 14px;
}
.project-detail-cta-inner p {
    max-width: 570px;

    color: var(--ink-soft);
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .project-detail-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .project-detail-hero-content {
        max-width: 720px;
    }

    .project-detail-hero-media {
        aspect-ratio: 1.5 / 1;
    }

    .typologies-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .project-properties-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 700px) {

    .project-detail-hero {
        padding: 35px 0 65px;
    }

    .project-detail-hero-content h1 {
        font-size: clamp(3rem, 15vw, 4.5rem);
    }

    .project-detail-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .project-detail-hero-media {
        aspect-ratio: 1 / 1;
    }

    .project-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .project-stat {
        min-height: 125px;
        border-bottom: 1px solid var(--line);
    }

    .project-stat:nth-child(odd) {
        border-left: none;
    }

    .project-stat-number {
        font-size: 1.9rem;
    }

    .project-typologies,
    .project-apartments,
    .project-detail-cta {
        padding: 70px 0;
    }

    .typologies-grid {
        grid-template-columns: 1fr;
    }

    .project-properties-grid {
        grid-template-columns: 1fr;
    }

    .project-detail-cta-inner {
        align-items: flex-start;
        flex-direction: column;

        padding: 40px 28px;
    }

}


@media (max-width: 480px) {

    .project-detail-top {
        padding-top: 18px;
    }

    .project-detail-hero-content h1 {
        font-size: 3rem;
    }

    .project-stats-grid {
        grid-template-columns: 1fr;
    }

    .project-stat {
        border-left: none !important;
    }

}

/* =========================================================
   PROPERTY MAP
   ========================================================= */

.property-map-page {
    /* background: #fff; */
    min-height: calc(100vh - 118px);
}


.property-map-layout {
    display: grid;
    grid-template-columns: minmax(560px, 500px) minmax(0, 1fr);
    height: calc(100vh - 78px);
}

/* --- Filtrat horizontalë (lart) --- */
.map-topbar{ padding: 26px 32px 22px; border-bottom: 1px solid var(--line); }
.map-topbar-head{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:18px; }
.map-topbar-head .eyebrow{ display:block; margin-bottom:8px; }
.map-topbar-head h1{ font-size:clamp(1.7rem,2.6vw,2.2rem); color:var(--ink); line-height:1.1; }
.map-topbar-head .property-count{ margin:0; font-size:13px; font-weight:500; color:var(--ink-soft); }
.map-filters-bar{ display:flex; align-items:flex-end; gap:16px; }
.mf-fields{ flex:1 1 auto; min-width:0; display:flex; align-items:flex-end; flex-wrap:wrap; gap:14px; }
.mf-field{ display:flex; flex-direction:column; flex:1 1 150px; min-width:130px; }
.mf-field.mf-grow{ flex:1 1 200px; }
.mf-field label{ margin-bottom:6px; font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--ink-soft); }
.mf-field input, .mf-field select{ width:100%; padding:11px 13px; border:1px solid var(--ink-soft); border-radius:3px; background:var(--paper); font-family:inherit; font-size:13.5px; color:var(--ink); outline:none; transition:border-color .2s ease; }
.mf-field input:focus, .mf-field select:focus{ border-color:var(--sky-deep); }
.mf-field select{ -webkit-appearance:none; -moz-appearance:none; appearance:none; padding-right:34px; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23316C72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 13px center; }
.map-filters-bar .filter-clear{ flex:0 0 auto; margin-bottom:11px; white-space:nowrap; }

/* --- Kolona e pronave (majtas, rrëshqet) --- */
.map-list-col{ overflow-y:auto; border-right:1px solid var(--line); }


/* =========================================================
   SIDEBAR
   ========================================================= */

.property-map-sidebar {
    background: #fff;

    border-right: 1px solid var(--line);

    display: flex;
    flex-direction: column;

    overflow: hidden;
}


.map-sidebar-header {
    padding: 34px 28px 25px;

    border-bottom: 1px solid var(--line);
}


.map-sidebar-header .eyebrow {
    display: block;
    margin-bottom: 9px;
}


.map-sidebar-header h1 {
    font-size: 2rem;
    color: var(--ink);
}


.property-count {
    display: block;

    margin-top: 8px;

    font-size: 12px;
    color: var(--ink-soft);
}


/* =========================================================
   FILTERS
   ========================================================= */

.map-filters {
    padding: 22px 28px;

    border-bottom: 1px solid var(--line);
}


.filter-group {
    margin-bottom: 16px;
}


.filter-group label {
    display: block;

    margin-bottom: 7px;

    font-size: 10.5px;
    font-weight: 700;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: var(--ink-soft);
}


.filter-group input,
.filter-group select {
    width: 100%;

    padding: 11px 13px;

    border: 1px solid var(--line);
    border-radius: 3px;

    background: #fff;

    font-family: inherit;
    font-size: 13px;

    color: var(--ink);

    outline: none;

    transition: border-color .2s ease;
}


.filter-group input:focus,
.filter-group select:focus {
    border-color: var(--sky-deep);
}


.filter-row {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 12px;
}


.filter-clear {
    border: 0;
    background: transparent;

    padding: 4px 0;

    font-family: inherit;
    font-size: 12.5px;

    color: var(--ink-soft);

    cursor: pointer;

    text-decoration: underline;
    text-underline-offset: 3px;
}


.filter-clear:hover {
    color: var(--sky-deep);
}


/* =========================================================
   PROPERTY LIST
   ========================================================= */

.map-property-list {
    padding: 8px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}


.map-property-card {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 15px;
    padding: 12px;
    border: 1px solid var(--ink-soft);
    background: #fff;
    cursor: pointer;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}
.map-property-card:hover {
    transform: translateY(-2px);

    border-color: var(--sky);

    box-shadow: var(--shadow-soft);
}
.map-property-image {
    overflow: hidden;
    background: var(--mist-2);
}
.map-property-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .5s ease;
}


.map-property-card:hover img {
    transform: scale(1.05);
}


.map-property-body {
    min-width: 0;

    display: flex;
    flex-direction: column;
    justify-content: center;
}


.map-property-location {
    display: block;

    margin-bottom: 5px;

    font-size: 9.5px;
    font-weight: 700;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: var(--sky-deep);
}
.map-property-body h3 {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 1.15rem;
    line-height: 1.1;
    color: var(--ink);
    margin-bottom: 8px;
}
.map-property-price {
    font-size: 13px;

    color: var(--sky-deep);
}
/* =========================================================
   MAP
   ========================================================= */

.property-map-container {
    position: relative;

    min-width: 0;
}
.property-map-container #map {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
/* =========================================================
   POPUP
   ========================================================= */

.leaflet-popup-content-wrapper {
    padding: 0;
    overflow: hidden;
    border-radius: 5px!important;
}
.leaflet-popup {bottom:15px!important}
.leaflet-popup-content {
    width: 270px !important;
    margin: 0;
}
.map-popup {
    overflow: hidden;
}
.map-popup > img {
    display: block;
    width: 100%;
    height: 145px;
    object-fit: cover;
}
.map-popup-body {
    padding: 15px 16px 17px;
}
.map-popup-body h3 {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 1.25rem;
    color: var(--ink);
    margin-bottom: 4px;
}
.map-popup-location {
    display: block;
    margin-bottom: 9px;
    font-size: 10px;
    color: var(--sky-deep);
    text-transform: uppercase;
    letter-spacing: .08em;
}
.map-popup-body strong {
    display: block;
    margin-bottom: 12px;
    font-size: 15px;
    color: var(--ink);
}
.map-popup-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--sky-deep);
}
.map-popup-link:hover {
    color: var(--ink);
}


/* =========================================================
   EMPTY
   ========================================================= */

.map-empty {
    padding: 50px 20px;

    text-align: center;

    color: var(--ink-soft);

    font-size: 14px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .property-map-layout {
        grid-template-columns: 1fr;
        height: auto;
    }

    .map-list-col {
        overflow: visible;
        border-right: none;
        order: 2;
    }

    .property-map-container {
        order: 1;
        height: 55vh;
    }

    .property-map-container #map {
        position: relative;
        inset: auto;
        height: 55vh;
    }

}


@media (max-width: 560px) {

    .map-topbar {
        padding: 22px 18px;
    }

    .mf-field, .mf-field.mf-grow {
        flex: 1 1 100%;
        min-width: 0;
    }

    .map-property-list {
        padding: 15px;
        grid-template-columns: 1fr;
    }

    .map-property-card {
        grid-template-columns: 1fr 1fr;
    }

}

/* ---------- ABOUT — CTA banner full-width ---------- */
.about-cta{ position:relative; min-height:550px; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; color:#fff; margin:90px 0 0 0;}
.about-cta-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.about-cta-overlay{ position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(18,20,25,.45) 0%, rgba(18,20,25,.68) 100%); }
.about-cta-inner{ position:relative; z-index:2; max-width:660px; padding:70px 28px; }
.about-cta-inner .eyebrow{ color:var(--sand); }
.about-cta-inner h2{ font-size:clamp(2rem,3.6vw,3rem); color:#fff; line-height:1.12; margin:.35em 0 .5em; }
.about-cta-inner p{ color:rgba(255,255,255,.86); font-size:16px; line-height:1.7; max-width:52ch; margin:0 auto 28px; }

/* varianti i çelët i butonit për sfond të errët */
.btn-arrow--light{ background:#fff; color:var(--ink); border-color:#fff; }
.btn-arrow--light:hover{ background:transparent; color:#fff; border-color:#fff; }
.btn-arrow--ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
.btn-arrow--ghost:hover{ background:#fff; color:var(--ink); border-color:#fff; }

@media(max-width:600px){ .about-cta{ min-height:420px; } .about-cta-inner{ padding:56px 22px; } }


/* specs te kartat e hartës */
.map-property-specs{ display:flex; flex-wrap:wrap; gap:11px; margin-top:9px; font-size:12px; color:var(--ink-soft); }
.map-property-specs span{ display:inline-flex; align-items:center; gap:5px; }
.map-property-specs i{ font-size:14px; color:var(--sky-deep); }


/* ---------- FAQJA E KONTAKTIT ---------- */
.contact{ padding:54px 0 90px; }
.contact-grid{ display:grid; grid-template-columns:1fr 1.15fr; gap:48px; align-items:start; margin-top:36px; margin-bottom:52px; }

.contact-info{ display:flex; flex-direction:column; }
.ct-item{ display:flex; gap:16px; align-items:flex-start; padding:18px 0; border-bottom:1px solid var(--line); }
.ct-item:first-child{ padding-top:0; }
.ct-ico{ flex:0 0 46px; width:46px; height:46px; border-radius:50%; background:var(--sky-soft); display:grid; place-items:center; color:var(--sky-deep); font-size:20px; }
.ct-item h4{ font-family:'Inter Tight',sans-serif; font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-soft); margin-bottom:5px; }
.ct-item a, .ct-item p{ font-size:15.5px; color:var(--ink); }
.ct-item a:hover{ color:var(--sky-deep); }
.ct-socials{ display:flex; gap:12px; margin-top:24px; }
.ct-socials a{ width:42px; height:42px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; color:var(--ink); font-size:18px; transition:.2s; }
.ct-socials a:hover{ background:var(--sky-deep); color:#fff; border-color:var(--sky-deep); }

.contact-form{ background:#ffffffad; border:1px solid var(--line); border-radius:5px; padding:34px 32px; box-shadow:var(--shadow-soft); }
.cf-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cf-field{ margin-bottom:18px; display:flex; flex-direction:column; }
.cf-field label{ font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:7px; }
.cf-field input, .cf-field textarea{ width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:3px; font-family:inherit; font-size:14.5px; color:var(--ink); background:#fff; outline:none; transition:border-color .2s; }
.cf-field input:focus, .cf-field textarea:focus{ border-color:var(--sky-deep); }
.cf-field textarea{ resize:vertical; min-height:130px; }
.contact-form .btn-arrow{ width:100%; justify-content:center; margin-top:4px; }
.cf-note{ margin-top:16px; font-size:13.5px; padding:12px 14px; border-radius:8px; display:none; }
.cf-note.ok{ display:block; background:#eaf6ec; color:#256b33; border:1px solid #bfe3c6; }
.cf-note.err{ display:block; background:#fbeaea; color:#8a2b2b; border:1px solid #f0c4c4; }

#contact-map{ height:360px; border-radius:5px; overflow:hidden; border:1px solid var(--line); z-index:0; }

@media(max-width:900px){ .contact-grid{ grid-template-columns:1fr; gap:34px; } }
@media(max-width:560px){ .cf-row{ grid-template-columns:1fr; gap:0; } .contact-form{ padding:26px 22px; } }


/* formë kërkese te sidebar-i i pronës */
.pd-form{ margin-top:20px; padding-top:20px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:10px; }
.pd-form-title{ font-family:'Inter Tight',sans-serif; font-weight:600; font-size:14px; color:var(--ink); }
.pd-form input, .pd-form textarea{ width:100%; padding:11px 13px; border:1px solid var(--line); border-radius:8px; font-family:inherit; font-size:14px; color:var(--ink); background:#fff; outline:none; transition:border-color .2s; }
.pd-form input:focus, .pd-form textarea:focus{ border-color:var(--sky-deep); }
.pd-form textarea{ resize:vertical; min-height:78px; }
.pd-form .btn-arrow{ width:100%; justify-content:center; margin-top:2px; }
.pd-form-note{ font-size:13px; padding:10px 12px; border-radius:8px; display:none; }
.pd-form-note.ok{ display:block; background:#eaf6ec; color:#256b33; border:1px solid #bfe3c6; }
.pd-form-note.err{ display:block; background:#fbeaea; color:#8a2b2b; border:1px solid #f0c4c4; }


/* Vendndodhja — linku Google Maps */
.pd-loc-head{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
.pd-loc-head h2{ margin:0; }
.pd-gmaps{ display:inline-flex; align-items:center; gap:7px; font-size:13.5px; font-weight:600; color:var(--sky-deep); }
.pd-gmaps i{ font-size:17px; }
.pd-gmaps:hover{ text-decoration:underline; text-underline-offset:3px; }
.pd-loc:hover{ color:var(--sky-deep); }


/* badge i projektit te faqja e pronës */
.pd-badges .badge.proj{ display:inline-flex; align-items:center; gap:6px; background:var(--sky-soft); color:var(--sky-deep); transition:background .2s, color .2s;border: 1px solid var(--sky-deep);}
.pd-badges .badge.proj i{ font-size:15px; }
.pd-badges .badge.proj:hover{ background:var(--sky-deep); color:#fff; }


/* Projekt detail — shtesa (planimetri, çmim, hartë) */
.typology-price{ margin-top:14px; font-weight:700; color:var(--sky-deep); font-size:15px; }
.typology-plan{ display:inline-flex; align-items:center; gap:7px; margin-top:12px; font-size:13.5px; font-weight:600; color:var(--sky-deep); }
.typology-plan i{ font-size:16px; }
.typology-plan:hover{ text-decoration:underline; text-underline-offset:3px; }
.project-map-section{ padding:90px 0 0 0; }
#project-map{ border-radius:5px; overflow:hidden; border:1px solid var(--line); }


/* Butoni 'Shiko planimetrinë' mbi foton e hero-s */
.project-detail-hero-media{ position:relative; }
.project-plan-btn{ position:absolute; right:16px; bottom:16px; z-index:3;
  display:inline-flex; align-items:center; gap:11px;
  background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:3px;
  padding:11px 20px; font-size:13.5px; font-weight:600; text-decoration:none;
  box-shadow:0 10px 26px -12px rgba(20,22,28,.4);
  transition:background .3s, color .3s, transform .3s, box-shadow .3s; }
.project-plan-btn::after{ content:""; width:13px; height:13px; flex:0 0 auto; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2014%2014%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%2012%2012%202%27%2F%3E%3Cpath%20d%3D%27M4.5%202%2012%202%2012%209.5%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2014%2014%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%271.3%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%2012%2012%202%27%2F%3E%3Cpath%20d%3D%27M4.5%202%2012%202%2012%209.5%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  transition:transform .38s cubic-bezier(.4,0,.15,1); }
.project-plan-btn:hover{ background:var(--ink); color:#fff; transform:translateY(-2px); }
.project-plan-btn:hover::after{ transform:translate(3px,-3px); }


/* Stat me vlerë teksti (status, vendndodhje) — pak më i vogël se numrat */
.project-stat--text .project-stat-number{ font-size:clamp(1.2rem, 2.2vw, 1.7rem); line-height:1.15; }


/* ---------- TRANZICIONI I FAQEVE (page loader) ---------- */
.page-loader{ position:fixed; inset:0; z-index:9999;
  background:rgba(255,255,255,.6); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px);
  display:flex; align-items:center; justify-content:center;
  opacity:1; visibility:visible; will-change:opacity;
  animation:pl-out .5s cubic-bezier(.33,0,.2,1) .2s forwards; }
@keyframes pl-out{ to{ opacity:0; visibility:hidden; } }
.page-loader.show{ animation:none; opacity:1; visibility:visible; transition:opacity .32s cubic-bezier(.33,0,.2,1); }
.page-loader-spin{ width:44px; height:44px; border-radius:50%;
  border:3px solid var(--line); border-top-color:var(--sky-deep);
  animation:pl-spin .7s linear infinite; }
@keyframes pl-spin{ to{ transform:rotate(360deg); } }
main{ animation:pl-content .55s cubic-bezier(.33,0,.2,1) .05s both; }
@keyframes pl-content{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){ .page-loader{ animation-delay:.2s; } main{ animation:none; } }

/* ---------- Faqet e tekstit (Privatesia / Kushtet) ---------- */
.legal{ padding:70px 0 90px; }
.legal-head{ max-width:760px; margin:0 auto 34px; }
.legal-head h1{ margin:.35em 0 .2em; }
.legal-updated{ color:var(--ink-soft); font-size:14px; }
.legal-body{ max-width:760px; margin:0 auto; color:var(--ink-soft); line-height:1.75; font-size:15.5px; }
.legal-body h2,.legal-body h3{ color:var(--ink); margin:1.6em 0 .5em; }
.legal-body p{ margin:0 0 1.1em; text-align: justify;}
.legal-body a{ color:var(--sky-deep); text-decoration:underline; }
.legal-body h2{ font-size:1.32rem; }
.legal-body ul{ margin:0 0 1.1em; padding-left:1.2em; }
.legal-body li{ margin:.35em 0; }
.legal-body strong{ color:var(--ink); font-weight:600; }
.foot-bottom a{ color:inherit; text-decoration:none; }
.foot-bottom a:hover{ text-decoration:underline; }

/* ===== ABOUT — hero/reveal/timeline/testimonials ===== */

/* HERO me foto */
.about-hero{ position:relative; min-height:90vh; display:flex; align-items:center; overflow:hidden; color:#fff; }
.about-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.about-hero-overlay{ position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(18,20,25,.34) 0%, rgba(18,20,25,.64) 100%); }
.about-hero-inner{ position:relative; z-index:2; padding:120px 0; max-width:820px; display: flex;flex-direction: column;align-items: center;text-align: center; }
.about-hero-inner .eyebrow{ color:var(--sand); }
.about-hero-inner h1{ color:#fff; font-size:clamp(2.4rem,5vw,4rem); line-height:1.08; margin:.3em 0 .35em; }
.about-hero-inner p{ color:rgba(255,255,255,.9); font-size:17px; line-height:1.7; max-width:58ch; }
.about-hero-actions{ display:flex; gap:24px; align-items:center; margin-top:32px; flex-wrap:wrap; }
.about-hero-scroll{ position:absolute; left:50%; bottom:22px; transform:translateX(-50%); z-index:2; color:#fff; opacity:.7; animation:aboutBounce 1.9s ease-in-out infinite; }
.about-hero-scroll i{ font-size:26px; }
@keyframes aboutBounce{ 0%,100%{ transform:translate(-50%,0);} 50%{ transform:translate(-50%,8px);} }
@media(max-width:700px){ .about-hero{ min-height:62vh; } .about-hero-inner{ padding:92px 10px; } }

/* REVEAL on scroll (vetem kur ka JS -> .reveal-on) */
.reveal-on .reveal{ opacity:0; transform:translateY(26px); }
.reveal-on .reveal.in{ opacity:1; transform:none; transition:opacity .7s ease, transform .7s cubic-bezier(.33,0,.2,1); }
.reveal-on .stats-grid .reveal:nth-child(2).in{ transition-delay:.07s; }
.reveal-on .stats-grid .reveal:nth-child(3).in{ transition-delay:.14s; }
.reveal-on .stats-grid .reveal:nth-child(4).in{ transition-delay:.21s; }
.reveal-on .team-grid .reveal:nth-child(2).in,.reveal-on .tst-grid .reveal:nth-child(2).in{ transition-delay:.08s; }
.reveal-on .team-grid .reveal:nth-child(3).in,.reveal-on .tst-grid .reveal:nth-child(3).in{ transition-delay:.16s; }
.reveal-on .team-grid .reveal:nth-child(4).in{ transition-delay:.24s; }

/* TIMELINE */
.timeline-sec .section-head{ margin-bottom:40px; }
.timeline{ position:relative; max-width:720px; margin:0 auto; }
.timeline:before{ content:""; position:absolute; left:8px; top:8px; bottom:8px; width:2px; background:var(--line); }
.tl-item{ position:relative; padding:0 0 36px 44px; }
.tl-item:last-child{ padding-bottom:0; }
.tl-dot{ position:absolute; left:1px; top:3px; width:16px; height:16px; border-radius:50%; background:#fff; border:3px solid var(--sky-deep); box-shadow:0 0 0 4px var(--sky-soft); }
.tl-year{ font-family:'DM Serif Display',Georgia,serif; font-size:1.2rem; color:var(--sky-deep); margin-bottom:4px; }
.tl-content h4{ font-size:1.14rem; margin:0 0 6px; color:var(--ink); }
.tl-content p{ color:var(--ink-soft); font-size:14.5px; line-height:1.7; margin:0;text-align: justify;}

/* TESTIMONIALS */
.tst-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.tst-card{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:28px 26px;
  display:flex; flex-direction:column; gap:16px; box-shadow:0 18px 40px -30px rgba(20,22,28,.42); transition:transform .3s, box-shadow .3s; }
.tst-card:hover{ transform:translateY(-6px); box-shadow:0 28px 50px -28px rgba(20,22,28,.5); }
.tst-stars{ display:flex; gap:3px; color:var(--line); font-size:16px; }
.tst-stars .on{ color:var(--sky-deep); }
.tst-card blockquote{ margin:0; font-size:15.5px; line-height:1.75; color:var(--ink); text-align: justify;}
.tst-card figcaption{ display:flex; align-items:center; gap:12px; margin-top:auto; }
.tst-av{ width:48px; height:48px; border-radius:50%; object-fit:cover; flex:0 0 auto; }
.tst-av-ph{ display:grid; place-items:center; background:linear-gradient(135deg,#eef1f4,#dde3ea); color:var(--sky-deep);
  font-family:'DM Serif Display',Georgia,serif; font-size:1.25rem; }
.tst-who strong{ display:block; color:var(--ink); font-size:14.5px; }
.tst-who span{ color:var(--ink-soft); font-size:13px; }
@media(max-width:900px){ .tst-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .tst-grid{ grid-template-columns:1fr; } }

/* ===== STATUS + SHARE ===== */

/* Badge statusi te karta (Shitur / Rezervuar) — lart-djathtas */
.card-status{ position:absolute; top:14px; right:14px; z-index:2; font-size:11px; font-weight:700;
  letter-spacing:.06em; text-transform:uppercase; padding:6px 12px; border-radius:100px; color:#fff; background:var(--ink); }
.card-status.sold{ background:var(--ink); }
.card-status.reserved{ background:var(--sky-deep); }
.card-status.rented{ background:var(--sky-deep); }
/* Prona te shitura pak me te zbehta (por dukshem ende ne katalog) */
.card--sold .media img{ filter:grayscale(.35) brightness(.97); }
.card--sold:hover .media img{ filter:grayscale(.1) brightness(1); }

/* Badge statusi te faqja e detajeve */
.pd-badges .badge.status-sold{ background:var(--ink); color:#fff; }
.pd-badges .badge.status-reserved{ background:var(--sky-deep); color:#fff; }
.pd-badges .badge.status-rented{ background:var(--sky-deep); color:#fff; }

/* Butonat e share-it */
.pd-share{ margin-top:4px; padding-top:18px; border-top:1px solid var(--line); }
.pd-share-label{ display:block; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:11px; }
.pd-share-btns{ display:flex; gap:10px; flex-wrap:wrap; }
.pd-share-btn{ width:42px; height:42px; border-radius:50%; display:grid; place-items:center; cursor:pointer;
  border:1px solid var(--line); background:#fff; color:var(--ink); text-decoration:none;
  transition:background .2s, color .2s, border-color .2s, transform .2s; }
.pd-share-btn i{ font-size:19px; }
.pd-share-btn:hover{ transform:translateY(-2px); }
.pd-share-btn.wa:hover{ background:#25D366; color:#fff; border-color:#25D366; }
.pd-share-btn.fb:hover{ background:#1877F2; color:#fff; border-color:#1877F2; }
.pd-share-btn.tg:hover{ background:#229ED9; color:#fff; border-color:#229ED9; }
.pd-share-btn.copy:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
.pd-share-btn.copied{ background:var(--sky-deep); color:#fff; border-color:var(--sky-deep); }

/* ---------- Buton WhatsApp pluskues (fiks gjate scroll-it) ---------- */
.wa-float{ position:fixed; right:22px; bottom:22px; z-index:950; width:56px; height:56px; border-radius:50%;
  background:var(--sky-deep); color:#fff; display:grid; place-items:center; text-decoration:none;
  box-shadow:0 10px 26px -6px rgba(53,97,143,.55); transition:transform .25s ease, box-shadow .25s ease; }
.wa-float i{ font-size:30px; line-height:1; }
.wa-float:hover{ transform:translateY(-3px) scale(1.05); box-shadow:0 14px 32px -6px rgba(53,97,143,.68); color:#fff; }
.wa-float::before{ content:""; position:absolute; inset:0; border-radius:50%; background:var(--sky-deep); z-index:-1;
  animation:waPulse 2.2s ease-out infinite; }
@keyframes waPulse{ 0%{ transform:scale(1); opacity:.5; } 70%{ transform:scale(1.65); opacity:0; } 100%{ opacity:0; } }
@media(prefers-reduced-motion: reduce){ .wa-float::before{ animation:none; } }
@media(max-width:600px){ .wa-float{ right:16px; bottom:16px; width:52px; height:52px; } .wa-float i{ font-size:27px; } }

/* ---------- Header responsive: menu mobile (hamburger) ---------- */
@media(max-width:912px){
  .nav-toggle {display: block!important;}
  .main-nav{
    position:absolute; top:100%; left:0; right:0;
    background:var(--paper); border-bottom:1px solid var(--line);
    box-shadow:0 22px 34px -22px rgba(20,22,28,.35);
    max-height:0; overflow:hidden; opacity:0; visibility:hidden;
    transition:max-height .34s ease, opacity .28s ease, visibility .28s;
  }
  header.nav.menu-open .main-nav{ max-height:80vh; opacity:1; visibility:visible; }
  .main-nav .menu{ flex-direction:column; gap:0; padding:6px 0; }
  .main-nav .menu li{ width:100%; }
  .main-nav .menu a{ display:block; padding:15px 26px; font-size:15px; text-transform:uppercase;
    border-bottom:1px solid var(--sky-soft); }
  .main-nav .menu li:last-child a{ border-bottom:none; }
  .main-nav .menu a::after{ display:none; }
  /* "More" -> accordion qe hapet me prekje ne mobile (selektore me specifike qe
     fitojne ndaj rregullave desktop pavaresisht renditjes ne skedar) */
  .main-nav .menu-more{ display:flex; width:100%; justify-content:space-between; align-items:center;
    padding:15px 26px; font-size:15px; font-weight:500; text-transform:uppercase; letter-spacing:.02em;
    color:var(--ink); background:none; border:0; border-bottom:1px solid var(--sky-soft); cursor:pointer; }
  .main-nav .menu-more i{ font-size:15px; transition:transform .25s ease; }
  .main-nav .menu-has-dd.open .menu-more i{ transform:rotate(180deg); }
  .main-nav .menu-has-dd .menu-dd{ position:static; opacity:1; visibility:visible; transform:none;
    box-shadow:none; border:0; border-radius:0; padding:0; margin:0; min-width:0;
    max-height:0; overflow:hidden; transition:max-height .3s ease; background:rgba(16,37,52,.03); }
  .main-nav .menu-has-dd.open .menu-dd{ max-height:360px; }
  .main-nav .menu-has-dd .menu-dd a{ display:block; white-space:normal; padding:14px 26px 14px 40px;
    font-size:14px; text-transform:none; letter-spacing:0; border-bottom:1px solid var(--sky-soft); }
  .main-nav .menu-has-dd .menu-dd li:last-child a{ border-bottom:none; }
}

/* ---------- Video Tour (buton + modal) ---------- */
.pd-gallery .pd-main{ position:relative; }
.pd-video-btn{ position:absolute; left:16px; bottom:16px; z-index:3; display:inline-flex; align-items:center; gap:10px;
  padding:10px 18px 10px 11px; border:none; border-radius:100px; cursor:pointer;
  background:rgba(16,37,52,.82); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
  color:#fff; font-family:'Inter Tight',system-ui,sans-serif; font-weight:600; font-size:13.5px; letter-spacing:.02em;
  box-shadow:0 8px 22px -8px rgba(0,0,0,.5); transition:background .2s, transform .2s; }
.pd-video-btn:hover{ background:var(--sky-deep); transform:translateY(-2px); }
.pd-video-play{ display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#fff; color:var(--ink); flex:0 0 auto; }
.pd-video-play i{ font-size:13px; margin-left:1px; }
@media(max-width:600px){
  .pd-video-btn{ left:12px; bottom:12px; gap:7px; padding:7px 13px 7px 8px; font-size:11.5px; }
  .pd-video-play{ width:21px; height:21px; }
  .pd-video-play i{ font-size:11px; }
}

.pd-video-modal{ position:fixed; inset:0; z-index:2000; align-items:center; justify-content:center; }
.pd-video-modal:not([hidden]){ display:flex; }
.pd-video-backdrop{ position:absolute; inset:0; background:rgba(10,15,20,.84); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.pd-video-inner{ position:relative; z-index:1; }
.pd-video-frame{ position:relative; width:min(960px,92vw); aspect-ratio:16/9; max-height:84vh; border-radius:6px;
  overflow:hidden; background:#000; box-shadow:0 30px 80px -20px rgba(0,0,0,.7); }
.pd-video-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.pd-video-close{ position:absolute; top:-46px; right:0; width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.12); color:#fff; cursor:pointer;
  display:grid; place-items:center; transition:.2s; }
.pd-video-close:hover{ background:#fff; color:var(--ink); }
.pd-video-close i{ font-size:20px; }

/* ---------- Action buttons (Video Tour / Floor Plan) mbi përshkrimin ---------- */
.pd-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:0 0 30px; }
.pd-action-btn{ display:inline-flex; align-items:center; gap:9px; padding:12px 20px; border-radius:2px;
  border:1px solid rgba(16, 37, 52, 0.82); background:rgba(16, 37, 52, 0.82); color:#fff; font-family:inherit; font-size:14px;
  font-weight:600; cursor:pointer; text-decoration:none; transition:background .2s, border-color .2s, color .2s; }
.pd-action-btn i{ font-size:19px; color:#fff; transition:color .2s; }
.pd-action-btn:hover{ background:var(--ink); border-color:var(--ink); color:#fff; }
.pd-action-btn:hover i{ color:#fff; }

/* ---------- Floor plan modal (imazh) ---------- */
.pd-fp-modal{ position:fixed; inset:0; z-index:2000; align-items:center; justify-content:center; }
.pd-fp-modal:not([hidden]){ display:flex; }
.pd-fp-backdrop{ position:absolute; inset:0; background:rgba(10,15,20,.84); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.pd-fp-inner{ position:relative; z-index:1; max-width:92vw; max-height:88vh; }
.pd-fp-inner img{ width:auto; height:auto; max-width:92vw; max-height:84vh; object-fit:contain;
  border-radius:4px; background:#fff; box-shadow:0 30px 80px -20px rgba(0,0,0,.7); }
.pd-fp-close{ position:absolute; top:-46px; right:0; width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.12); color:#fff; cursor:pointer;
  display:grid; place-items:center; transition:.2s; }
.pd-fp-close:hover{ background:#fff; color:var(--ink); }
.pd-fp-close i{ font-size:20px; }

/* ---------- Pin me çmim te harta e pronave ---------- */
.price-marker{ background:transparent; border:0; }
.price-pill{ position:absolute; transform:translate(-50%,-100%); left:0; top:0;
  background:var(--ink); color:#fff; font-family:'Inter Tight',system-ui,sans-serif; font-weight:700;
  font-size:12.5px; line-height:1; padding:6px 11px; border-radius:100px; white-space:nowrap;
  box-shadow:0 6px 16px -5px rgba(16,37,52,.6); cursor:pointer; transition:background .18s, transform .18s; }
.price-pill::after{ content:''; position:absolute; left:50%; top:100%; transform:translateX(-50%);
  margin-top:-1px; border:6px solid transparent; border-top-color:var(--ink); }
.price-marker:hover{ z-index:1000 !important; }
.price-marker:hover .price-pill{ background:var(--sky-deep); transform:translate(-50%,-100%) scale(1.06); }
.price-marker:hover .price-pill::after{ border-top-color:var(--sky-deep); }

/* ===== PORTFOLIO — Projekte të përfunduara ===== */
.portfolio-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:14px; }
.pf-card{ display:flex; flex-direction:column; background:#fff; border-radius:var(--radius-lg);
  overflow:hidden; text-decoration:none; border:1px solid rgba(16,37,52,.07);
  transition:transform .25s, box-shadow .25s; }
.pf-card:hover{ transform:translateY(-5px); box-shadow:0 26px 52px -26px rgba(16,37,52,.4); }
.pf-media{ position:relative; aspect-ratio:4/3; overflow:hidden; background:var(--paper); }
.pf-media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.pf-card:hover .pf-media img{ transform:scale(1.06); }
.pf-noimg{ display:grid; place-items:center; width:100%; height:100%; color:var(--sand); font-size:40px; }
.pf-tags{ position:absolute; top:12px; left:12px; z-index:2; display:flex; flex-wrap:wrap; gap:6px; }
.pf-tag{ background:rgba(16,37,52,.86); color:#fff;
  font-size:11.5px; font-weight:600; letter-spacing:.04em; text-transform:uppercase;
  padding:5px 12px; border-radius:100px; -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.pf-body{ padding:20px 22px 22px; display:flex; flex-direction:column; gap:8px; }
.pf-body h3{ font-family:'DM Serif Display',serif; font-size:21px; color:var(--ink); margin:0; }
.pf-loc{ display:inline-flex; align-items:center; gap:6px; color:var(--muted,#5a6470); font-size:14px; }
.pf-loc i{ color:var(--sky-deep); font-size:15px; }
.pf-more{ display:inline-flex; align-items:center; gap:6px; margin-top:4px;
  color:var(--sky-deep); font-weight:600; font-size:14px; transition:gap .2s; }
.pf-card:hover .pf-more{ gap:11px; }
@media(max-width:900px){ .portfolio-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .portfolio-grid{ grid-template-columns:1fr; } }

/* ---- Faqja e detajeve ---- */
.pf-hero{ position:relative; min-height:70vh; display:flex; align-items:flex-end; overflow:hidden;
  background:var(--ink); }
.pf-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pf-hero-overlay{ position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(16,37,52,.15) 0%, rgba(16,37,52,.88) 100%); }
.pf-hero-inner{ position:relative; z-index:2; color:#fff;     display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding:30px 0
}
.pf-hero-inner.pf-hero-plain{ padding-top:120px; }
.pf-crumbs{ display:flex; gap:9px; align-items:center; font-size:13.5px; margin-bottom:20px; color:rgba(255,255,255,.7); }
.pf-crumbs a{ color:rgba(255,255,255,.8); text-decoration:none; }
.pf-crumbs a:hover{ color:#fff; }
.pf-hero-tags{ display:flex; flex-wrap:wrap; gap:8px; }
.pf-hero-tag{ display:inline-block; background:var(--sky-deep); color:#fff; font-size:12px; font-weight:600;
  letter-spacing:.05em; text-transform:uppercase; padding:6px 14px; border-radius:100px; }
.pf-hero-inner h1{ font-family:'DM Serif Display',serif; font-size:clamp(30px,5vw,52px); margin:16px 0 10px; color:#fff; }
.pf-hero-loc{ display:inline-flex; align-items:center; gap:8px; font-size:16px; color:rgba(255,255,255,.9); margin:0; }
.pf-hero-loc i{ color:var(--sand); }

.pf-summary{ max-width:760px; margin:0 auto 40px; text-align:center; }
.pf-summary p{ font-size:18px; line-height:1.75; color:var(--text,#22272B); }

.pf-gallery{ columns:4; column-gap:18px; }
.pf-shot{ break-inside:avoid; margin:0 0 18px; border-radius:3px; overflow:hidden; cursor:zoom-in;
  position:relative; background:var(--paper); box-shadow:0 12px 30px -20px rgba(16,37,52,.5);aspect-ratio: 4 / 4;}
.pf-shot img{ width:100%; display:block; transition:transform .5s ease; }
.pf-shot:hover img{ transform:scale(1.05); }
.pf-shot figcaption{ position:absolute; left:0; right:0; bottom:0; padding:14px 16px 12px; color:#fff;
  font-size:13.5px; background:linear-gradient(180deg, transparent, rgba(16,37,52,.82)); opacity:0; transition:opacity .25s; }
.pf-shot:hover figcaption{ opacity:1; }
@media(max-width:900px){ .pf-gallery{ columns:2; } }
@media(max-width:560px){ .pf-gallery{ columns:1; } }

.pf-others{ background:var(--paper); }
.pf-back-wrap{ padding:40px 0 70px; text-align:center; }

/* ---- Lightbox ---- */
.pf-lightbox{ position:fixed; inset:0; z-index:4000; background:rgba(8,13,18,.94);
  display:flex; align-items:center; justify-content:center; }
.pf-lightbox[hidden]{ display:none; }
.pf-lb-img{ max-width:92vw; max-height:88vh; border-radius:10px; box-shadow:0 30px 90px -20px rgba(0,0,0,.8); }
.pf-lb-close,.pf-lb-nav{ position:absolute; background:rgba(255,255,255,.12); color:#fff; border:none;
  width:52px; height:52px; border-radius:50%; cursor:pointer; display:grid; place-items:center;
  font-size:24px; transition:background .2s; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.pf-lb-close:hover,.pf-lb-nav:hover{ background:rgba(255,255,255,.25); }
.pf-lb-close{ top:22px; right:22px; }
.pf-lb-prev{ left:22px; top:50%; transform:translateY(-50%); }
.pf-lb-next{ right:22px; top:50%; transform:translateY(-50%); }
@media(max-width:600px){
  .pf-lb-close,.pf-lb-nav{ width:44px; height:44px; font-size:20px; }
  .pf-lb-prev{ left:10px; } .pf-lb-next{ right:10px; } .pf-lb-close{ top:14px; right:14px; }
}

/* ===== PORTFOLIO SLIDER (About) ===== */
.portfolio-sec{ overflow:hidden; }
.pf-head{ display:flex; flex-direction:column; align-items:center; text-align:center; gap:0; margin-bottom:26px; }
.pf-head h2{ font-family:'DM Serif Display',serif; font-size:clamp(26px,4vw,38px); color:var(--ink); margin:8px 0 8px; }
.pf-head p{ margin:0 auto; color:var(--muted,#5a6470); max-width:560px; }
.pf-nav-below{ justify-content:center; margin-top:26px; }
.pf-nav{ display:flex; gap:10px; flex:0 0 auto; }
.pf-arrow{ width:50px; height:50px; border-radius:50%; border:1px solid rgba(16,37,52,.16);
  background:#fff; color:var(--ink); cursor:pointer; display:grid; place-items:center; font-size:20px;
  transition:background .2s, color .2s, border-color .2s, opacity .2s; }
.pf-arrow:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
.pf-arrow:disabled{ opacity:.35; cursor:default; }
.pf-arrow:disabled:hover{ background:#fff; color:var(--ink); border-color:rgba(16,37,52,.16); }

.pf-slider{ display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory;
  padding:6px 0 20px; scroll-padding-left:max(24px,calc((100vw - 1200px)/2 + 24px));
  padding-left:max(24px,calc((100vw - 1200px)/2 + 24px));
  padding-right:max(24px,calc((100vw - 1200px)/2 + 24px));
  -ms-overflow-style:none; scrollbar-width:none; }
.pf-slider::-webkit-scrollbar{ display:none; }
.pf-slide{ flex:0 0 auto; width:min(420px,82vw); scroll-snap-align:start; text-decoration:none;
  border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 18px 40px -26px rgba(16,37,52,.5); }
.pf-slide .pf-media{ aspect-ratio:1/1; }
.pf-slide .pf-media img{ transition:transform .6s ease; }
.pf-slide:hover .pf-media img{ transform:scale(1.07); }
.pf-slide-grad{ position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(16,37,52,0) 38%, rgba(16,37,52,.9) 100%); }
.pf-slide-info{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:22px 22px 24px; color:#fff; }
.pf-slide-info h3{ font-family:'DM Serif Display',serif; font-size:24px; color:#fff; margin:0 0 8px; }
.pf-slide-info .pf-loc{ display:inline-flex; align-items:center; gap:6px; color:rgba(255,255,255,.9); font-size:14px; }
.pf-slide-info .pf-loc i{ color:var(--sand); }
.pf-slide-info .pf-more{ display:inline-flex; align-items:center; gap:6px; margin-top:12px;
  color:#fff; font-weight:600; font-size:14px; transition:gap .2s; }
.pf-slide:hover .pf-slide-info .pf-more{ gap:12px; }
@media(max-width:640px){
  .pf-slider{ scroll-snap-type:x proximity; }
}

/* .pf-slide i ripërdorur brenda grid-it (faqja e detajeve — Projekte të tjera) */
.portfolio-grid .pf-slide{ width:auto; flex:initial; }

/* ===== Chatbase — mbi butonin WhatsApp (djathtas) ===== */
#chatbase-bubble-button{ right:22px !important; bottom:92px !important; }
#chatbase-bubble-window{ right:22px !important; bottom:162px !important; }
@media(max-width:600px){
  #chatbase-bubble-button{ right:16px !important; bottom:80px !important; }
  #chatbase-bubble-window{ right:16px !important; bottom:144px !important; }
}

/* ===== CLIENT REVIEWS (home + about) ===== */
.reviews-sec{ background:var(--paper); }
.reviews-slider{ display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory;
  margin-top:16px; padding:6px 0 22px;
  padding-left:max(24px,calc((100vw - 1200px)/2 + 24px));
  padding-right:max(24px,calc((100vw - 1200px)/2 + 24px));
  scroll-padding-left:max(24px,calc((100vw - 1200px)/2 + 24px));
  -ms-overflow-style:none; scrollbar-width:none; }
.reviews-slider::-webkit-scrollbar{ display:none; }
.rv-card{ flex:0 0 auto; width:min(380px,84vw); scroll-snap-align:start;
  background:#fff; border:1px solid rgba(16,37,52,.07); border-radius:var(--radius-lg);
  padding:28px 26px; display:flex; flex-direction:column; gap:14px;
  transition:transform .25s, box-shadow .25s; }
.rv-card:hover{ transform:translateY(-4px); box-shadow:0 22px 46px -26px rgba(16,37,52,.32); }
.rv-nav{ display:flex; justify-content:center; gap:10px; margin-top:2px; }
.rv-arrow{ width:50px; height:50px; border-radius:50%; border:1px solid rgba(16,37,52,.16);
  background:#fff; color:var(--ink); cursor:pointer; display:grid; place-items:center; font-size:20px;
  transition:background .2s, color .2s, border-color .2s, opacity .2s; }
.rv-arrow:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
.rv-arrow:disabled{ opacity:.35; cursor:default; }
.rv-arrow:disabled:hover{ background:#fff; color:var(--ink); border-color:rgba(16,37,52,.16); }
.rv-stars{ display:flex; gap:3px; color:var(--sand); font-size:16px; }
.rv-stars .ph-star{ color:rgba(16,37,52,.15); }
.rv-stars .ph-star.on{ color:var(--sand); }
.rv-card blockquote{ margin:0; font-size:16px; line-height:1.7; color:var(--text,#22272B); }
.rv-card figcaption{ display:flex; align-items:center; gap:12px; margin-top:auto; }
.rv-av{ width:46px; height:46px; border-radius:50%; object-fit:cover; flex:0 0 auto; }
.rv-av-ph{ display:grid; place-items:center; background:var(--sky-deep); color:#fff;
  font-family:'DM Serif Display',serif; font-size:20px; }
.rv-who{ display:flex; flex-direction:column; }
.rv-who strong{ color:var(--ink); font-size:15px; }
.rv-who span{ color:var(--muted,#5a6470); font-size:13px; }
.reviews-empty{ text-align:center; color:var(--muted,#5a6470); margin:10px 0 0; }
@media(max-width:900px){ .reviews-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .reviews-grid{ grid-template-columns:1fr; } }

/* ---- CTA + forma ---- */
.reviews-cta{ text-align:center; margin-top:36px; }
.rv-flash{ display:flex; width:fit-content; margin:0 auto 18px; align-items:center; gap:9px;
  padding:12px 20px; border-radius:3px; font-size:14.5px; font-weight:600; }
.rv-flash-ok{ background:rgba(49,108,114,.12); color:var(--sky-deep); }
.rv-flash-err{ background:rgba(190,60,60,.1); color:#b23b3b; }
.rv-flash i{ font-size:19px; }
.btn-arrow--dark{ background:var(--ink); color:#fff; }
.btn-arrow--dark:hover{ background:var(--sky-deep); }

.rv-form{ max-width:620px; margin:22px auto 0; text-align:left;
  max-height:0; overflow:hidden; opacity:0; transition:max-height .45s ease, opacity .35s ease; }
.rv-form.open{ max-height:760px; opacity:1; }
.rv-row{ display:grid; grid-template-columns:1fr 200px; gap:16px; }
.rv-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.rv-field label{ font-size:13px; font-weight:600; color:var(--ink); }
.rv-input{ width:100%; padding:12px 14px; border:1px solid rgba(16,37,52,.18);
  border-radius:3px; font-family:inherit; font-size:15px; color:var(--text,#22272B);
  background:#fff; transition:border-color .2s, box-shadow .2s; }
.rv-input:focus{ outline:none; border-color:var(--sky-deep);
  box-shadow:0 0 0 3px rgba(49,108,114,.15); }
textarea.rv-input{ resize:vertical; min-height:96px; }
.rv-select{ cursor:pointer; }
.rv-form .btn-arrow{ margin-top:4px; }
@media(max-width:560px){ .rv-row{ grid-template-columns:1fr; } .rv-form.open{ max-height:900px; } }

/* ===== Logo (imazh) në navbar + footer ===== */
.nav .logo{ display:inline-flex; align-items:center; }
/* Navbar: logo e ngjyrosur me sky-deep (mask mbi PNG-në e zezë) */
.logo-mask{ display:block; height:46px!important; aspect-ratio:1444/363; background:#000;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:left center; mask-position:left center;
  -webkit-mask-size:contain; mask-size:contain; }
/* Footer: logo e bardhë */
.logo-img{ display:block; height:30px; width:auto; }
.logo-img--footer{ height:50px; filter:brightness(0) invert(1); }
@media(max-width:600px){ .logo-mask{ height:36px!important; } .logo-img--footer{ height:36px!important; } }

/* Kredia te footer -> idconsulting.al */
.foot-credit{ color:inherit; text-decoration:underline; text-underline-offset:2px; transition:color .2s; }
.foot-credit:hover{ color:#fff; }

/* ===== Project detail: Gallery + Video buttons & modals ===== */
.project-detail-hero-media{ position:relative; }
.pj-media-btns{ position:absolute; left:16px; bottom:16px; z-index:3; display:flex; gap:10px; flex-wrap:wrap; }
.pj-media-btn{ display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border:none; border-radius:100px;
  cursor:pointer; background:rgba(16,37,52,.82); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
  color:#fff; font-family:'Inter Tight',system-ui,sans-serif; font-weight:600; font-size:13.5px; letter-spacing:.02em;
  box-shadow:0 8px 22px -8px rgba(0,0,0,.5); transition:background .2s, transform .2s; }
.pj-media-btn:hover{ background:var(--sky-deep); transform:translateY(-2px); }
.pj-media-btn i{ font-size:16px; }
.pj-play{ display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#fff; color:var(--ink); }
.pj-play i{ font-size:11px; margin-left:1px; }
@media(max-width:600px){ .pj-media-btns{ left:12px; bottom:12px; } .pj-media-btn{ padding:7px 13px; font-size:12px; } }

.pj-modal{ position:fixed; inset:0; z-index:4000; background:rgba(8,13,18,.94);
  display:flex; align-items:center; justify-content:center; }
.pj-modal[hidden]{ display:none; }
.pj-modal-close{ position:absolute; top:22px; right:22px; width:50px; height:50px; border-radius:50%;
  background:rgba(255,255,255,.12); color:#fff; border:none; cursor:pointer; display:grid; place-items:center;
  font-size:22px; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); transition:background .2s; }
.pj-modal-close:hover{ background:rgba(255,255,255,.25); }
.pj-modal-nav{ position:absolute; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%;
  background:rgba(255,255,255,.12); color:#fff; border:none; cursor:pointer; display:grid; place-items:center;
  font-size:24px; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); transition:background .2s; }
.pj-modal-nav:hover{ background:rgba(255,255,255,.25); }
.pj-modal-nav.prev{ left:22px; } .pj-modal-nav.next{ right:22px; }
.pj-gallery-stage{ margin:0; max-width:92vw; max-height:88vh; display:flex; flex-direction:column; align-items:center; }
.pj-gallery-stage img{ width:auto; height:auto; max-width:92vw; max-height:84vh; object-fit:contain; border-radius:2px; box-shadow:0 30px 90px -20px rgba(0,0,0,.8); opacity:1!important; }
.pj-gallery-stage figcaption{ color:#fff; font-size:14px; margin-top:12px; text-align:center; }
.pj-video-frame{ position:relative; width:min(900px,92vw); aspect-ratio:16/9; border-radius:12px; overflow:hidden;
  background:#000; box-shadow:0 30px 80px -20px rgba(0,0,0,.7); }
.pj-video-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
@media(max-width:600px){
  .pj-modal-close,.pj-modal-nav{ width:44px; height:44px; font-size:20px; }
  .pj-modal-nav.prev{ left:10px; } .pj-modal-nav.next{ right:10px; } .pj-modal-close{ top:14px; right:14px; }
}

/* ===== PROPERTY LIST — redesign (tabs + horizontal filter) ===== */
.plist{ padding-top:28px; }
/* Tabs */
.plist-tabs{ display:flex; gap:28px; border-bottom:1px solid var(--line); margin-bottom:22px; overflow-x:auto;
  -ms-overflow-style:none; scrollbar-width:none; }
.plist-tabs::-webkit-scrollbar{ display:none; }
.plist-tab{ position:relative; padding:14px 2px; font-size:13px; font-weight:600; letter-spacing:.06em;
  text-transform:uppercase; color:var(--ink-soft); text-decoration:none; white-space:nowrap; transition:color .2s; }
.plist-tab:hover{ color:var(--ink); }
.plist-tab.active{ color:var(--ink); }
.plist-tab.active::after{ content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:var(--ink); }

/* Filter bar */
.plist-bar{ display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; background:var(--paper);
  border:1px solid var(--line); border-radius:4px; padding:18px 20px; margin-bottom:30px; }
.pbar-col{ display:flex; flex-direction:column; gap:7px; flex:1 1 150px; min-width:120px; }
.pbar-col.pbar-sm{ flex:0 1 120px; min-width:90px; }
.pbar-col label{ font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); }
.pbar-col select, .pbar-col input{ width:100%; padding:11px 12px; border:1px solid var(--line); border-radius:3px;
  font-family:inherit; font-size:14px; color:var(--ink); background:#fff; outline:none; transition:border-color .2s; }
.pbar-col select{ -webkit-appearance:none; -moz-appearance:none; appearance:none; padding-right:38px; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23316C72' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 14px center; }
.pbar-col select:focus, .pbar-col input:focus{ border-color:var(--sky-deep); }
.pbar-col select:disabled{ background:var(--paper); color:var(--ink-soft); cursor:not-allowed; }
.pbar-search{ flex:0 0 auto; width:52px; height:46px; border:none; border-radius:3px; cursor:pointer;
  background:var(--ink); color:#fff; display:grid; place-items:center; font-size:19px; transition:background .2s; }
.pbar-search:hover{ background:var(--sky-deep); }

/* Results head */
.plist-head{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; flex-wrap:wrap; }
.plist-count{ margin:0; color:var(--ink-soft); font-size:14px; }
.plist-count b{ color:var(--ink); }
.plist-sort{ display:flex; align-items:center; gap:10px; }
.plist-sort-label{ font-size:12px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-soft); }

/* Grid 3 cols */
.results-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
@media(max-width:980px){ .results-3{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){
  .results-3{ grid-template-columns:1fr; }
  .plist-bar{ gap:12px; padding:16px; }
  .pbar-col, .pbar-col.pbar-sm{ flex:1 1 calc(50% - 6px); min-width:0; }
  .pbar-search{ flex:1 1 100%; width:100%; }
}


/* Kredit diskret i studios te footer */
.foot-credit-line{ text-align:center; padding:8px 0 14px; font-size:11.5px; opacity:.55; }
.foot-credit-line a{ color:inherit; text-decoration:none; }
.foot-credit-line a:hover{ text-decoration:underline; }


/* H1 i faqes së listës së pronave */
.plist-h1{ font-family:'DM Serif Display',serif; font-size:1.9rem; color:var(--ink); margin:4px 0 18px; }
@media(max-width:600px){ .plist-h1{ font-size:1.5rem; } }


/* ---------- Property detail: Details table + CTA stack ---------- */
.pd-details{ display:grid; grid-template-columns:repeat(2,1fr); gap:2px 28px; }
.pd-dl{ display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); font-size:14.5px; }
.pd-dl .k{ color:var(--ink-soft); }
.pd-dl .v{ color:var(--ink); font-weight:600; text-align:right; }
@media(max-width:560px){ .pd-details{ grid-template-columns:1fr; } }
.pd-payplan{ margin-top:16px; }
.pd-payplan strong{ display:block; color:var(--ink); margin-bottom:6px; }
.pd-payplan p{ color:var(--ink-soft); font-size:14.5px; line-height:1.7; }
.pd-updated{ margin-top:18px; font-size:12.5px; color:var(--ink-soft); font-style:italic; }

.pd-cta-stack{ display:flex; flex-direction:column; gap:9px; margin:4px 0 18px; }
.pd-cta{ display:inline-flex; align-items:center; gap:10px; padding:12px 16px; border-radius:2px;
  border:1px solid var(--line); background:#fff; color:var(--ink); font-size:14px; font-weight:600;
  text-decoration:none; transition:background .2s, border-color .2s, color .2s; }
.pd-cta i{ font-size:19px; color:var(--sky-deep); transition:color .2s; }
.pd-cta:hover{ background:var(--ink); border-color:var(--ink); color:#fff; }
.pd-cta:hover i{ color:#fff; }
.pd-cta.primary{ background:#25D366; border-color:#25D366; color:#fff; }
.pd-cta.primary i{ color:#fff; }
.pd-cta.primary:hover{ background:#1da851; border-color:#1da851; }


/* ---------- Sell Your Property ---------- */
.nav-sell{ background:var(--sky-deep); color:#fff !important; padding:9px 16px; border-radius:2px; font-weight:600; }
.nav-sell:hover{ background:var(--ink); }

.sell-hero{ background:var(--ink); color:#fff; padding:72px 0 64px; text-align:center; }
.sell-hero .eyebrow{ color:var(--sand); }
.sell-hero h1{ font-family:'DM Serif Display',serif; font-size:2.6rem; line-height:1.12; margin:12px auto 16px; max-width:20ch; }
.sell-hero p{ color:rgba(255,255,255,.82); max-width:60ch; margin:0 auto 26px; font-size:16.5px; line-height:1.7; }
@media(max-width:600px){ .sell-hero h1{ font-size:1.9rem; } }

.sell-why{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.sell-why-item i{ font-size:34px; color:var(--sky-deep); }
.sell-why-item h3{ font-size:1.15rem; margin:10px 0 6px; color:var(--ink); }
.sell-why-item p{ color:var(--ink-soft); font-size:14.5px; line-height:1.6; }
@media(max-width:860px){ .sell-why{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .sell-why{ grid-template-columns:1fr; } }

.wrap.narrow{ max-width:760px; }
.sell-form-sec{ background:var(--paper); padding-bottom: 50px;}
.sell-form{ background:#fff; border:1px solid var(--line); border-radius:4px; padding:28px; }
.sf-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
@media(max-width:600px){ .sf-grid{ grid-template-columns:1fr; } }
.sf-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:16px; }
.sf-field > span{ font-size:12.5px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-soft); }
.sf-field input, .sf-field select, .sf-field textarea{ width:100%; padding:11px 13px; border:1px solid var(--line);
  border-radius:3px; font-family:inherit; font-size:14.5px; color:var(--ink); background:#fff; outline:none; }
.sf-field input:focus, .sf-field select:focus, .sf-field textarea:focus{ border-color:var(--sky-deep); }
.sf-field small{ color:var(--ink-soft); font-size:12px; }
.sf-grid .sf-field{ margin-bottom:0; }
.sell-error{ background:#fdecec; color:#a12; border:1px solid #f3c7c7; border-radius:3px; padding:12px 14px; margin-bottom:16px; font-size:14px; }
.sell-thankyou{ text-align:center; background:#fff; border:1px solid var(--line); border-radius:6px; padding:48px 28px; }
.sell-thankyou i{ font-size:52px; color:var(--sky-deep); }
.sell-thankyou h2{ margin:14px 0 8px; color:var(--ink); }
.sell-thankyou p{ color:var(--ink-soft); margin-bottom:22px; }


/* ---------- Location (area) pages ---------- */
.loc-hero{ background:var(--ink); color:#fff; padding:66px 0 58px; background-size:cover; background-position:center; display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center; }
.loc-hero.has-cover{ padding:96px 0 80px; }
.loc-crumb{ font-size:13px; color:rgba(255,255,255,.7); margin-bottom:14px; }
.loc-crumb a{ color:rgba(255,255,255,.7); text-decoration:none; }
.loc-crumb a:hover{ color:#fff; }
.loc-crumb span{ margin:0 4px; }
.loc-hero h1{ font-family:'DM Serif Display',serif; font-size:2.5rem; line-height:1.12; margin:0 0 14px;}
.loc-hero p{ color:rgba(255,255,255,.85); max-width:62ch; font-size:16.5px; line-height:1.7; margin-bottom:24px; }
@media(max-width:600px){ .loc-hero h1{ font-size:1.8rem; } }

.loc-stats{ border-bottom:1px solid var(--line);display: flex;align-items: center; justify-content: center;}
.loc-stats .wrap{ display:flex; flex-wrap:wrap; gap:36px; padding-top:18px; padding-bottom:18px; }
.loc-stat{ display:flex; align-items:center; gap:12px;flex-direction: column;justify-content: center;}
.loc-stat i{ font-size:26px; color:var(--sky-deep); }
.loc-stat .k{ display:block; font-size:11.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); text-align: center; }
.loc-stat .v{ display:block; font-weight:700; color:var(--ink); }

.loc-body{ color:var(--ink-soft); font-size:16px; line-height:1.85; }
.loc-body h2{ font-family:'DM Serif Display',serif; color:var(--ink); font-size:1.6rem; margin:30px 0 12px; }
.loc-body h3{ color:var(--ink); font-size:1.2rem; margin:24px 0 8px; }
.loc-body p{ margin-bottom:16px; text-align: justify;}
.loc-body ul, .loc-body ol{ margin:0 0 16px 20px; }
.loc-body li{ margin-bottom:6px; }

.loc-more{ margin-top:28px; }
.loc-empty{ color:var(--ink-soft); font-size:16px;padding-bottom: 50px;text-align: center;}
.loc-projects{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-bottom: 50px;}
@media(max-width:860px){ .loc-projects{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:520px){ .loc-projects{ grid-template-columns:1fr; } }
.loc-proj{ text-decoration:none; color:inherit; border:1px solid var(--line); border-radius:4px; overflow:hidden; background:#fff; transition:.2s; }
.loc-proj:hover{ box-shadow:var(--shadow-soft); transform:translateY(-4px); }
.loc-proj-img{ aspect-ratio:4/3; overflow:hidden; }
.loc-proj-img img{ width:100%; height:100%; object-fit:cover; }
.loc-proj-body{ padding:12px 14px; }
.loc-proj-body h3{ font-size:1.05rem; margin:0 0 2px; color:var(--ink); }
.loc-proj-body span{ font-size:12.5px; color:var(--sky-deep); }

.loc-cta{ color:var(--text); text-align:center;padding: 60px 0 0 0 !important; }
.loc-wrap {border:1px solid var(--ink-soft); padding: 40px 0; border-radius: 2px; }
.loc-s-h{ display:flex; flex-wrap:wrap; gap:36px; padding-top:18px; padding-bottom:18px; align-items: center ;justify-content: center;}
.loc-cta h2{ font-family:'DM Serif Display',serif; font-size:1.8rem; margin-bottom:10px; }
.loc-cta p{ max-width:60ch; margin:0 auto 22px; }
.loc-cta-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.btn-ghost{ background:transparent !important; border:1px solid rgba(255,255,255,.5) !important; color:#fff !important; }
.btn-ghost:hover{ background:rgba(255,255,255,.12) !important; }

.loc-others{ display:flex; flex-wrap:wrap; gap:10px; padding-bottom:50px; justify-content: center;}
.loc-chip{ display:inline-block; padding:9px 16px; border:1px solid var(--line); border-radius:2px;
  background:#fff; color:var(--ink); text-decoration:none; font-size:14px; font-weight:600; transition:.2s; }
.loc-chip:hover{ background:var(--ink); border-color:var(--ink); color:#fff; }
.other-areas{display: flex; flex-direction: column; gap:12px; padding-bottom: 40px; justify-content: center;text-align: center;}

/* ---------- Blog / Insights ---------- */
.blog-head{ background:var(--ink); color:#fff; padding:60px 0 52px; background-size:cover; background-position:center; text-align:center; }
.blog-head.has-cover{ padding:96px 0 80px; }
.blog-head .eyebrow{ color:var(--sand); }
.blog-head h1{ font-family:'DM Serif Display',serif; font-size:2.4rem; line-height:1.14; margin:12px auto 14px; max-width:22ch; }
.blog-head p{ color:rgba(255,255,255,.82); max-width:60ch; margin:0 auto; font-size:16px; line-height:1.7; }
@media(max-width:600px){ .blog-head h1{ font-size:1.8rem; } }
@media(max-width:768px){ .loc-s-h{ flex-direction: column;}.loc-stats {padding-top:25px; border-bottom:none!important;}}
.blog-filters{ display:flex; flex-wrap:wrap; gap:9px; margin-bottom:28px; }
.blog-chip{ padding:8px 15px; border:1px solid var(--line); border-radius:2px; background:#fff;
  color:var(--ink); text-decoration:none; font-size:13.5px; font-weight:600; transition:.2s; }
.blog-chip:hover{ border-color:var(--sky-deep); }
.blog-chip.active{ background:var(--ink); border-color:var(--ink); color:#fff; }

.blog-cat{ display:inline-block; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase;
  font-weight:700; color:var(--sky-deep); }
.blog-meta{ display:block; font-size:12.5px; color:var(--ink-soft); margin-top:8px; }

.blog-featured{ display:grid; grid-template-columns:1.2fr 1fr; gap:0; border:1px solid var(--line);
  border-radius:3px; overflow:hidden; text-decoration:none; color:inherit; margin-bottom:34px; background:#fff; transition:.2s; }
.blog-featured:hover{ box-shadow:var(--shadow-soft); }
.blog-featured-img{ aspect-ratio:16/10; overflow:hidden; }
.blog-featured-img img{ width:100%; height:100%; object-fit:cover; }
.blog-featured-body{ padding:30px 32px; align-self:center; }
.blog-featured-body h2{ font-family:'DM Serif Display',serif; font-size:1.7rem; color:var(--ink); margin:10px 0 10px; }
.blog-featured-body p{ color:var(--ink-soft); line-height:1.7; text-align: justify;}
@media(max-width:760px){ .blog-featured{ grid-template-columns:1fr; } }

.blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; padding-bottom:40px; }
@media(max-width:860px){ .blog-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:560px){ .blog-grid{ grid-template-columns:1fr; } }
.blog-card{ display:flex; flex-direction:column; border:1px solid var(--line); border-radius:3px;
  overflow:hidden; background:#fff; text-decoration:none; color:inherit; transition:.25s; }
.blog-card:hover{ box-shadow:var(--shadow-soft); transform:translateY(-5px); border-color:var(--sky); }
.blog-card-img{ aspect-ratio:16/10; overflow:hidden; }
.blog-card-img img{ width:100%; height:100%; object-fit:cover; }
.blog-noimg{ width:100%; height:100%; display:grid; place-items:center; background:var(--sand); color:var(--sky-deep); font-size:40px; }
.blog-card-body{ padding:18px 20px 22px; display:flex; flex-direction:column; flex:1; }
.blog-card-body h3{ font-size:1.18rem; color:var(--ink); margin:7px 0 7px; line-height:1.3; }
.blog-card-body p{ color:var(--ink-soft); font-size:14px; line-height:1.6; text-align: justify;}
.blog-card-body .blog-meta{ margin-top:auto; }
.blog-empty{ color:var(--ink-soft); }

.pager{ display:flex; align-items:center; justify-content:center; gap:18px; margin-top:34px; }
.pager-btn{ padding:9px 18px; border:1px solid var(--line); border-radius:2px; text-decoration:none; color:var(--ink); font-weight:600; font-size:14px; }
.pager-btn:hover{ background:var(--ink); color:#fff; border-color:var(--ink); }
.pager-info{ color:var(--ink-soft); font-size:14px; }

/* Post detail */
.post-head{ background:var(--ink); color:#fff; padding:64px 0 52px; background-size:cover; background-position:center; text-align:center; }
.post-head.has-cover{ padding:104px 0 70px; }
.post-crumb{ font-size:13px; color:rgba(255,255,255,.7); margin-bottom:14px; }
.post-crumb a{ color:rgba(255,255,255,.7); text-decoration:none; } .post-crumb a:hover{ color:#fff; }
.post-crumb span{ margin:0 5px; }
.post-head .blog-cat{ color:var(--sand); }
.post-head h1{ font-family:'DM Serif Display',serif; font-size:2.4rem; line-height:1.16; margin:8px 0 12px; }
.post-meta{ color:rgba(255,255,255,.8); font-size:13.5px; }
.post-meta i{ font-size:15px; vertical-align:-2px; margin-right:1px; }
@media(max-width:600px){ .post-head h1{ font-size:1.7rem; } }
.post-lead{ font-size:19px; line-height:1.7; color:var(--ink); font-weight:500; margin-bottom:24px; }
.post-body{ color:var(--ink-soft); font-size:16.5px; line-height:1.85; text-align:justify; }
.post-body h2{ font-family:'DM Serif Display',serif; color:var(--ink); font-size:1.6rem; margin:30px 0 12px; }
.post-body h3{ color:var(--ink); font-size:1.22rem; margin:26px 0 8px; }
.post-body p{ margin-bottom:17px; }
.post-body ul, .post-body ol{ margin:0 0 17px 22px; }
.post-body li{ margin-bottom:7px; }
.post-body img{ max-width:100%; height:auto; border-radius:4px; margin:10px 0; }
.post-cta{ margin-top:40px; padding:30px; border-radius:3px; text-align:center; border:1px solid var(--sky-deep); }
.post-cta h3{ color:var(--ink); font-size:1.4rem; margin-bottom:8px; }
.post-cta p{ color:var(--ink-soft); margin-bottom:18px; }
.post-cta-btns{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.post-cta-btns .btn-ghost{ background:transparent !important; border:1px solid var(--ink) !important; color:var(--ink) !important; }
.post-cta-btns .btn-ghost:hover{ background:var(--ink) !important; color:#fff !important; }
.blog-related{ background:var(--paper); padding-bottom: 50px;}


/* ---------- Navbar "More" dropdown ---------- */
.menu-has-dd{ position:relative; }
.menu-more{ background:none; border:none; cursor:pointer; font-family:inherit; font-size:14px; font-weight:500;
  letter-spacing:.02em; color:var(--ink); text-transform:uppercase; padding:6px 0; display:inline-flex; align-items:center; gap:5px; }
.menu-more i{ font-size:13px; transition:transform .2s; }
.menu-has-dd:hover .menu-more i, .menu-has-dd.open .menu-more i{ transform:rotate(180deg); }
.menu-dd{ position:absolute; top:100%; right:0; min-width:180px; background:#fff; border:1px solid var(--line);
  border-radius:2px; box-shadow:var(--shadow-soft); list-style:none; padding:8px 0; margin-top:12px;
  opacity:0; visibility:hidden; transform:translateY(6px); transition:opacity .2s, transform .2s, visibility .2s; z-index:70; }
.menu-has-dd:hover .menu-dd, .menu-has-dd.open .menu-dd{ opacity:1; visibility:visible; transform:translateY(0); }
.menu-dd li{ width:100%; }
.menu-dd a{ display:block; padding:11px 20px; font-size:13.5px; font-weight:500; text-transform:none; letter-spacing:0; white-space:nowrap; color:var(--ink); }
.menu-dd a::after{ display:none; }
.menu-dd a:hover{ background:var(--mist-2); }


/* reCAPTCHA badge — ngrije pak që të mos mbulohet nga butoni WhatsApp */
.grecaptcha-badge{ bottom:92px !important; z-index:40; }


/* reCAPTCHA v2 widget te format */
.vp-captcha{ margin:4px 0 16px; }
.vp-captcha-note{ color:#a12; font-size:13px; margin:2px 0 12px; }


/* ---------- Cookie consent banner ---------- */
.cookie-banner{ position:fixed; left:16px; right:16px; bottom:16px; z-index:3000; display:none;
  background:var(--ink); color:#fff; border-radius:6px; box-shadow:0 20px 50px -18px rgba(0,0,0,.6); }
.cookie-banner.show{ display:block; }
.cookie-inner{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
  max-width:1100px; margin:0 auto; padding:16px 22px; }
.cookie-inner p{ font-size:14px; line-height:1.55; color:rgba(255,255,255,.9); margin:0; flex:1 1 320px; }
.cookie-inner a{ color:#fff; text-decoration:underline; }
.cookie-btns{ display:flex; gap:10px; flex:0 0 auto; }
.cookie-btn{ padding:10px 20px; border-radius:2px; font-size:14px; font-weight:600; cursor:pointer; border:1px solid transparent; font-family:inherit; }
.cookie-btn.decline{ background:transparent; border-color:rgba(255,255,255,.4); color:#fff; }
.cookie-btn.decline:hover{ background:rgba(255,255,255,.12); }
.cookie-btn.accept{ background:var(--sky-deep); color:#fff; }
.cookie-btn.accept:hover{ background:#fff; color:var(--ink); }
@media(max-width:600px){ .cookie-inner{ padding:14px 16px; } .cookie-btns{ width:100%; } .cookie-btn{ flex:1; } }

/* ===== HOMEPAGE: Buy -> Furnish -> Manage ===== */
.home-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:12px; }
.home-steps .step{ position:relative; display:flex; flex-direction:column; align-items:flex-start;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:38px 32px 34px;
  transition:.28s; overflow:hidden; }
.home-steps .step:hover{ box-shadow:var(--shadow-soft); transform:translateY(-4px); border-color:var(--sky-deep); }
.home-steps .step-num{ position:absolute; top:22px; right:26px; font-family:'Inter Tight',sans-serif;
  font-weight:700; font-size:40px; line-height:1; color:var(--line); letter-spacing:-.02em; }
.home-steps .step-ico{ width:60px; height:60px; border-radius:50%; display:flex; align-items:center;
  justify-content:center; background:var(--paper); color:var(--sky-deep); font-size:30px; margin-bottom:22px; }
.home-steps .step h3{ font-family:'Inter Tight',sans-serif; font-size:21px; margin:0 0 10px; color:var(--ink); }
.home-steps .step p{ font-size:15px; line-height:1.65; color:var(--ink-soft); margin:0 0 20px; }
.home-steps .step-link{ margin-top:auto; display:inline-flex; align-items:center; gap:7px;
  font-weight:600; font-size:14px; color:var(--sky-deep); }
.home-steps .step:hover .step-link i{ transform:translateX(3px); }
.home-steps .step-link i{ transition:transform .25s; }
@media(max-width:860px){ .home-steps{ grid-template-columns:1fr; gap:18px; } }

/* ===== HOMEPAGE: Areas / Locations (2-up slider) ===== */
.areas-carousel{ margin-top:8px; }
.areas-track{ display:grid; grid-auto-flow:column; grid-auto-columns:calc(50% - 11px); gap:22px;
  overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  -ms-overflow-style:none; scrollbar-width:none; padding-bottom:4px; }
.areas-track::-webkit-scrollbar{ display:none; }
.area-row{ scroll-snap-align:start; display:flex; align-items:stretch; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius-lg); overflow:hidden; transition:.26s; min-height:150px; }
.area-row:hover{ box-shadow:var(--shadow-soft); transform:translateY(-3px); border-color:var(--sky-deep); }
.area-row-media{ flex:0 0 170px; position:relative; background:var(--paper); }
.area-row-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.area-row-noimg{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  color:var(--sky-deep); font-size:34px; }
.area-row-body{ flex:1; display:flex; flex-direction:column; padding:22px 24px; gap:7px; min-width:0; }
.area-row-body h3{ font-family:'Inter Tight',sans-serif; font-size:21px; margin:0 0 3px; color:var(--ink); }
.area-row-note{ display:inline-flex; align-items:center; gap:7px; font-size:14px; color:var(--ink-soft); }
.area-row-note i{ font-size:16px; color:var(--sky-deep); }
.area-row-price{ margin-top:auto; align-self:flex-start; font-size:13px; font-weight:600; color:var(--ink);
  background:var(--paper); border:1px solid var(--line); padding:5px 12px; border-radius:40px; }
.area-row-arrow{ flex:0 0 54px; display:flex; align-items:center; justify-content:center;
  color:var(--ink-soft); font-size:20px; border-left:1px solid var(--line); transition:.26s; }
.area-row:hover .area-row-arrow{ background:var(--sky-deep); color:#fff; }
.area-row:hover .area-row-arrow i{ transform:translateX(2px); }
.area-row-arrow i{ transition:transform .25s; }

/* slider nav */
.areas-nav{ display:flex; justify-content:center; gap:12px; margin-top:30px; }
.areas-carousel.no-nav .areas-nav{ display:none; }
.area-arrow{ width:46px; height:46px; border-radius:50%; border:1px solid var(--line); background:#fff;
  color:var(--ink); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.22s; }
.area-arrow svg{ width:20px; height:20px; }
.area-arrow:hover:not(:disabled){ background:var(--sky-deep); color:#fff; border-color:var(--sky-deep); }
.area-arrow:disabled{ opacity:.35; cursor:default; }

@media(max-width:820px){ .areas-track{ grid-auto-columns:88%; } }
@media(max-width:460px){ .areas-track{ grid-auto-columns:100%; } .area-row-media{ flex-basis:120px; } .area-row-arrow{ flex-basis:44px; } .area-row-body{ padding:18px; } }

/* ===== HOMEPAGE: Get in touch (WhatsApp + contact) ===== */
.wa-cta{ background:var(--ink); color:#fff; padding:58px 0; }
.wa-cta-inner{ display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.wa-cta-text{ flex:1 1 420px; }
.wa-cta-text .eyebrow.light{ color:var(--sand); }
.wa-cta-text h3{ font-family:'Inter Tight',sans-serif; font-size:27px; line-height:1.2; margin:8px 0 10px; color:#fff; }
.wa-cta-text p{ margin:0 0 18px; font-size:15.5px; color:rgba(255,255,255,.78); max-width:560px; }
.wa-contacts{ display:flex; flex-wrap:wrap; gap:14px 28px; }
.wa-contacts a{ display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.9); font-size:15px; }
.wa-contacts a:hover{ color:#fff; }
.wa-contacts i{ font-size:18px; color:var(--sand); }
.wa-cta-actions{ display:flex; flex-direction:column; gap:12px; flex:0 0 auto; }
.wa-cta-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; background:#25D366; color:#0b2a16;
  font-weight:700; font-size:15.5px; padding:14px 28px; border-radius:46px; white-space:nowrap; transition:.2s; min-width:210px; }
.wa-cta-btn:hover{ background:#fff; color:var(--ink); transform:translateY(-2px); }
.wa-cta-btn i{ font-size:19px; }
.wa-cta-btn.ghost{ background:transparent; border:1px solid rgba(255,255,255,.4); color:#fff; }
.wa-cta-btn.ghost:hover{ background:#fff; color:var(--ink); border-color:#fff; }
@media(max-width:760px){
  .wa-cta-inner{ flex-direction:column; align-items:flex-start; gap:26px; }
  .wa-cta-actions{ width:100%; }
  .wa-cta-btn{ width:100%; }
}


/* nav-tools ngjeshje ne telefon */
@media(max-width:480px){
  .nav-tools{ gap:8px; }
  .nav-tools .icon-btn{ width:42px; height:42px; }
  .nav-toggle{ width:42px; height:42px; }
  .language-dropdown{ right:0; }
}

/* Fix: plain .btn-arrow on DARK hero/CTA sections — on hover it was going
   transparent + ink text, which disappears against the dark background.
   On dark backgrounds, hover inverts to a white fill with ink text instead. */
.sell-hero .btn-arrow:hover,
.loc-hero .btn-arrow:hover,
.wa-cta .btn-arrow:hover,
.hero .btn-arrow:hover{
  background:#fff; color:var(--ink); border-color:#fff; display: inline-flex;
}

/* Brand logo in the navbar — full-colour logo on the light header */
.logo-img--nav{ height:44px; width:auto; }
@media(max-width:600px){ .logo-img--nav{ height:38px; } }
