/* =========================================================
   BestPropertyPlug Projects Premium V3.2
   Premium polish only inside the Projects page content.
   Global header/footer and global typography are intentionally untouched.
   ========================================================= */

body#page-projects .bppp2,
body#page-projects .bppp2 *,
body#page-projects .bppp2 input,
body#page-projects .bppp2 button,
body#page-projects .bppp2 select,
body#page-projects .bppp2 textarea {
    font-family: inherit !important;
}

body#page-projects .bppp2-hero__motto {
    font-family: inherit !important;
    font-style: italic;
    font-weight: 700;
    letter-spacing: -.02em;
}

body#page-projects .bppp2 {
    --bpp32-green:#079455;
    --bpp32-green-2:#0aaa62;
    --bpp32-deep:#063f30;
    --bpp32-ink:#10261c;
    --bpp32-muted:#6f7f77;
    --bpp32-line:#dbe8e1;
    --bpp32-soft:#f4f9f6;
}

body#page-projects .bppp2-container {
    width:min(1240px,calc(100% - 48px)) !important;
}

body#page-projects .bppp2-hero {
    min-height:265px !important;
    background:
        radial-gradient(circle at 88% 38%,rgba(12,164,92,.16),transparent 27%),
        radial-gradient(circle at 73% 84%,rgba(8,118,72,.06),transparent 27%),
        linear-gradient(116deg,#fbfdfc 0%,#f6faf8 50%,#edf8f2 100%) !important;
    border-bottom:1px solid rgba(9,93,59,.08) !important;
}

body#page-projects .bppp2-hero__inner {
    min-height:265px !important;
    padding:44px 0 48px !important;
}

body#page-projects .bppp2-breadcrumb {
    margin-bottom:18px !important;
}

body#page-projects .bppp2-hero h1 {
    max-width:770px !important;
    margin-bottom:12px !important;
    font-size:clamp(38px,4vw,52px) !important;
    line-height:1.03 !important;
    letter-spacing:-.045em !important;
}

body#page-projects .bppp2-hero p {
    max-width:720px !important;
    font-size:15px !important;
    line-height:1.6 !important;
}

body#page-projects .bppp2-shell {
    grid-template-columns:320px minmax(0,1fr) !important;
    gap:24px !important;
    margin-top:-34px !important;
    padding:22px !important;
    border-radius:28px !important;
    border:1px solid rgba(20,78,54,.12) !important;
    box-shadow:0 26px 70px rgba(18,75,51,.10) !important;
}

body#page-projects .bppp2-filter {
    padding:22px !important;
    border-radius:20px !important;
    background:linear-gradient(180deg,#fff 0%,#f7fbf8 100%) !important;
    border:1px solid #dce8e1 !important;
    box-shadow:0 8px 24px rgba(20,73,51,.04) !important;
}

body#page-projects .bppp2-filter__header {
    margin-bottom:22px !important;
    padding-bottom:20px !important;
}

body#page-projects .bppp2-filter__header h2 {
    font-size:22px !important;
    letter-spacing:-.03em !important;
}

body#page-projects .bppp2-field input,
body#page-projects .bppp2-native-filter select,
body#page-projects .bppp2-native-filter .nice-select,
body#page-projects .bppp2-native-filter .multi-select-trigger,
body#page-projects .bppp2-range-inputs label > div {
    border-radius:11px !important;
    border-color:#d9e6df !important;
    background:#fff !important;
}

body#page-projects .bppp2-field input:focus,
body#page-projects .bppp2-native-filter select:focus {
    border-color:rgba(7,148,85,.55) !important;
    box-shadow:0 0 0 4px rgba(7,148,85,.08) !important;
}

body#page-projects .bppp2-amenity span {
    min-height:29px !important;
    padding:6px 9px !important;
    border-radius:999px !important;
    background:#fff !important;
}

body#page-projects .bppp2-amenity input:checked + span {
    background:#eaf8f1 !important;
    border-color:#6ec399 !important;
    box-shadow:0 4px 12px rgba(7,148,85,.08) !important;
}

body#page-projects .bppp2-submit {
    min-height:52px !important;
    border-radius:12px !important;
    background:linear-gradient(135deg,#066f45,#09a75f) !important;
    box-shadow:0 12px 25px rgba(7,148,85,.22) !important;
}

body#page-projects .bppp2-toolbar {
    min-height:62px !important;
    padding:9px 10px 9px 14px !important;
    border-radius:14px !important;
    box-shadow:0 5px 18px rgba(17,65,45,.045) !important;
}

body#page-projects .bppp2-grid {
    gap:18px !important;
}

body#page-projects .bppp2-card {
    border-radius:16px !important;
    border-color:rgba(24,74,53,.13) !important;
    box-shadow:0 7px 22px rgba(17,63,44,.055) !important;
}

body#page-projects .bppp2-card:hover {
    transform:translateY(-4px) !important;
    box-shadow:0 18px 42px rgba(13,72,46,.13) !important;
}

body#page-projects .bppp2-card__media {
    height:202px !important;
}

body#page-projects .bppp2-card__body {
    padding:15px 16px 14px !important;
}

body#page-projects .bppp2-card__title {
    font-size:14px !important;
}

body#page-projects .bppp2-view-project {
    min-height:36px !important;
    padding-inline:12px !important;
    border-radius:8px !important;
}

@media (max-width:1024px) {
    body#page-projects .bppp2-container {
        width:calc(100% - 30px) !important;
    }

    body#page-projects .bppp2-shell {
        grid-template-columns:286px minmax(0,1fr) !important;
        gap:16px !important;
        padding:16px !important;
    }
}

@media (max-width:900px) {
    body#page-projects .bppp2-shell {
        display:block !important;
    }
}

@media (max-width:767px) {
    body#page-projects .bppp2-container {
        width:calc(100% - 22px) !important;
    }

    body#page-projects .bppp2-hero {
        min-height:auto !important;
    }

    body#page-projects .bppp2-hero__inner {
        min-height:auto !important;
        padding:30px 0 48px !important;
    }

    body#page-projects .bppp2-hero h1 {
        font-size:31px !important;
    }

    body#page-projects .bppp2-shell {
        margin-top:-20px !important;
        padding:10px !important;
        border-radius:20px !important;
    }

    body#page-projects .bppp2-card__media {
        height:215px !important;
    }
}
