/* ============================================================
   index2.php — Προώθηση Κατασκευαστικής (πειραματικό)
   Φορτώνεται ΜΟΝΟ από το index2.php — δεν επηρεάζει το live index.php
   ============================================================ */

/* ---------- Construction hero panel ---------- */
.k2-const-panel {
    display: flex;
    align-items: center;
    gap: 48px;
    border-radius: 12px;
    padding: 48px;
    background-color: #22303C;
    background-image:
        linear-gradient(100deg, rgba(30, 42, 52, .93) 25%, rgba(30, 42, 52, .45) 100%),
        url("../images/home-page/const-bg.jpg");
    background-size: cover;
    background-position: center;
}
.k2-const-left {
    flex: 1 1 55%;
}
.k2-const-eyebrow {
    color: #F9A26C;
    font-family: Montserrat-semibold;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 18px;
}
.k2-const-title {
    color: #fff;
    font-size: 38px;
    line-height: 1.25;
    font-family: Montserrat-semibold;
    margin: 0 0 14px;
}
.k2-const-sub {
    color: #cfd8de;
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 28px;
    max-width: 520px;
}
.k2-const-btns {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 26px;
}
.k2-btn {
    display: inline-block;
    border-radius: 8px;
    padding: 14px 26px;
    font-family: Montserrat-semibold;
    font-size: 16px;
    text-decoration: none !important;
    transition: all .2s ease;
}
.k2-btn-solid {
    background: #F25B05;
    color: #fff !important;
    border: 2px solid #F25B05;
}
.k2-btn-solid:hover {
    background: #fff;
    color: #F25B05 !important;
    border-color: #fff;
}
.k2-btn-ghost {
    background: transparent;
    color: #fff !important;
    border: 2px solid rgba(255, 255, 255, .55);
}
.k2-btn-ghost:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, .08);
}
.k2-const-usps {
    display: flex;
    gap: 10px;
    color: #9fb0ba;
    font-size: 13px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.k2-invest-link {
    display: inline-block;
    color: #F9A26C !important;
    font-family: Montserrat-semibold;
    font-size: 15px;
    text-decoration: none !important;
    margin-bottom: 22px;
    border-bottom: 1px solid rgba(249, 162, 108, .45);
    padding-bottom: 2px;
}
.k2-invest-link:hover {
    color: #fff !important;
    border-bottom-color: #fff;
}

/* Featured project card (δεξιά στήλη του panel) */
.k2-featured {
    flex: 0 0 340px;
    max-width: 340px;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .35);
    transition: transform .2s ease;
    display: block;
}
.k2-featured:hover {
    transform: translateY(-4px);
}
.k2-featured-img {
    height: 190px;
    background-color: #2c3a44; /* fallback όταν λείπει η φωτογραφία (π.χ. localhost) */
    background-size: cover;
    background-position: center;
    position: relative;
}
.k2-featured-body {
    padding: 18px 20px 20px;
}
.k2-featured-title {
    color: #212427;
    font-family: Montserrat-semibold;
    font-size: 20px;
    margin-bottom: 4px;
}
.k2-featured-loc {
    color: #6b757c;
    font-size: 14px;
    margin-bottom: 12px;
}
.k2-featured-meta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    color: #212427;
    font-size: 14px;
    margin-bottom: 14px;
}
.k2-featured-meta .k2-avail {
    color: #1d8a4b;
    font-family: Montserrat-semibold;
}
.k2-featured-meta .k2-sold {
    display: inline-block;
    background: #c62828;
    color: #fff;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.5px;
    border-radius: 10px;
    padding: 2px 9px;
    font-family: Montserrat-semibold;
    align-self: center;
}
.k2-featured-cta {
    color: #F25B05;
    font-family: Montserrat-semibold;
    font-size: 15px;
}

/* ---------- 3. 5η κάρτα στην 1η σειρά των Δημοφιλών αναζητήσεων ---------- */
@media (min-width: 768px) {
    .k2-row-five > .col3-service {
        flex: 0 0 20%;
        max-width: 20%;
    }
}
.k2-badge-new {
    display: inline-block;
    background: #F25B05;
    color: #fff;
    font-size: 11px;
    border-radius: 10px;
    padding: 2px 8px;
    margin-left: 6px;
    vertical-align: middle;
    font-family: Montserrat-semibold;
}
.k2-service-featured {
    border: 2px solid #F25B05;
    border-radius: 8px;
    background: #FFF8F4;
}

/* ---------- 4. Strip "Νεόδμητα έργα σε εξέλιξη" ---------- */
.k2-projects-row {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.k2-proj-card {
    flex: 1 1 300px;
    max-width: calc(33.333% - 16px);
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e7e7e7;
    text-decoration: none !important;
    display: block;
    transition: box-shadow .2s ease, transform .2s ease;
}
.k2-proj-card:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
    transform: translateY(-3px);
}
.k2-proj-more {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #212427, #39424a);
    border: none;
}
.k2-more-inner {
    text-align: center;
    padding: 30px;
}
.k2-more-title {
    color: #fff;
    font-family: Montserrat-semibold;
    font-size: 22px;
    margin-bottom: 8px;
}
.k2-more-sub {
    color: #b9c2c9;
    font-size: 14px;
    margin-bottom: 16px;
}
.k2-more-arrow {
    color: #F25B05;
    font-size: 28px;
}

/* ---------- 5. CTA strip οικοπέδου (πριν τις Δημοφιλείς Υπηρεσίες) ---------- */
.k2-land-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    background: #FDF1E9;
    border: 1px solid #F8CDB2;
    border-left: 6px solid #F25B05;
    border-radius: 10px;
    padding: 22px 28px;
    margin-bottom: 10px;
}
.k2-land-title {
    font-family: Montserrat-semibold;
    color: #212427;
    font-size: 20px;
    margin-bottom: 2px;
}
.k2-land-sub {
    color: #5c666d;
    font-size: 15px;
}

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
    .k2-const-panel {
        flex-direction: column;
        padding: 36px 24px;
        gap: 32px;
    }
    .k2-const-title {
        font-size: 30px;
    }
    .k2-featured {
        flex-basis: auto;
        width: 100%;
        max-width: 420px;
    }
    .k2-proj-card {
        max-width: calc(50% - 12px);
    }
}
@media (max-width: 640px) {
    .k2-proj-card {
        max-width: 100%;
    }
    .k2-land-strip {
        flex-direction: column;
        align-items: flex-start;
    }
    .k2-const-usps {
        flex-wrap: wrap;
    }
}
