/* =========================================================
   EASYMOVE - METAKOMISEIS ATHINA HERO
   ========================================================= */

.em-move-hero {
    display: block;
    width: 100%;
    background: #101f3e;
    color: #ffffff;
    padding: 70px 24px;
    margin: 0;
    overflow: hidden;
}

.em-move-hero,
.em-move-hero * {
    box-sizing: border-box;
}

/* ---------------------------------------------------------
   MAIN LAYOUT
   --------------------------------------------------------- */

.em-move-hero .em-move-hero-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 60px;
    align-items: center;
}


/* ---------------------------------------------------------
   LEFT CONTENT
   --------------------------------------------------------- */

.em-move-hero .em-move-hero-content {
    width: 100%;
    max-width: 590px;
    margin: 0;
    padding: 0;
}


/* EYEBROW */

.em-move-hero .em-move-eyebrow {
    display: block;
    width: auto;
    margin: 0 0 12px 0;
    padding: 0;

    color: #f6b91a;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;

    text-transform: uppercase;
    letter-spacing: 1.4px;
}


/* H1 */

.em-move-hero .em-move-hero-content h1 {
    display: block;
    margin: 0 0 20px 0;
    padding: 0;

    color: #ffffff;

    font-size: clamp(36px, 4vw, 58px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -1.5px;
}

.em-move-hero .em-move-hero-content h1 span {
    color: #f6b91a;
}


/* INTRO */

.em-move-hero .em-move-intro {
    display: block;
    max-width: 540px;

    margin: 0 0 28px 0;
    padding: 0;

    color: #e4e9f2;

    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   SERVICES
   --------------------------------------------------------- */

.em-move-hero .em-move-services {
    list-style: none !important;

    display: grid;
    gap: 11px;

    margin: 0 0 32px 0 !important;
    padding: 0 !important;
}

.em-move-hero .em-move-services li {
    position: relative;

    list-style: none !important;

    margin: 0 !important;
    padding: 0 0 0 30px !important;

    color: #ffffff;

    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

.em-move-hero .em-move-services li::marker {
    content: "";
}

.em-move-hero .em-move-services li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: 1px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 20px;
    height: 20px;

    border-radius: 50%;

    background: #f6b91a;
    color: #101f3e;

    font-size: 12px;
    font-weight: 900;
    line-height: 1;
}


/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */

.em-move-hero .em-move-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 22px;

    margin: 0;
    padding: 0;
}

.em-move-hero .em-move-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    margin: 0;
    padding: 0 26px;

    border: 0;
    border-radius: 5px;

    background: #f6b91a;
    color: #101f3e !important;

    text-decoration: none !important;

    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .2px;

    transition:
        transform .2s ease,
        background .2s ease;
}

.em-move-hero .em-move-button:hover {
    background: #ffc928;
    color: #101f3e !important;
    text-decoration: none !important;
    transform: translateY(-2px);
}

.em-move-hero .em-move-note {
    margin: 0;
    padding: 0;

    color: #cdd5e4;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}


/* ---------------------------------------------------------
   IMAGE
   --------------------------------------------------------- */

.em-move-hero .em-move-hero-media {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0;
}

.em-move-hero .em-move-hero-image {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0;

    overflow: hidden;

    border-radius: 18px;

    background: #dfe4ec;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, .22);
}

.em-move-hero .em-move-hero-image img {
    display: block;

    width: 100%;
    height: 470px;

    margin: 0;
    padding: 0;

    object-fit: cover;
}


/* IMAGE BADGE */

.em-move-hero .em-move-photo-badge {
    position: absolute;

    left: 22px;
    bottom: 22px;

    max-width: 245px;

    margin: 0;
    padding: 14px 17px;

    border-radius: 8px;

    background: rgba(16, 31, 62, .94);
    color: #ffffff;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, .20);
}

.em-move-hero .em-move-photo-badge strong {
    display: block;

    margin: 0 0 3px 0;
    padding: 0;

    color: #f6b91a;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .em-move-hero {
        padding: 48px 20px;
    }

    .em-move-hero .em-move-hero-inner {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .em-move-hero .em-move-hero-content {
        max-width: 100%;
    }

    .em-move-hero .em-move-hero-content h1 {
        font-size: 40px;
    }

    .em-move-hero .em-move-hero-image img {
        height: 390px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .em-move-hero {
        padding: 38px 18px 42px;
    }

    .em-move-hero .em-move-eyebrow {
        margin-bottom: 10px;

        font-size: 11px;
        line-height: 1.2;
    }

    .em-move-hero .em-move-hero-content h1 {
        margin-bottom: 18px;

        font-size: 34px;
        line-height: 1.08;
        letter-spacing: -.8px;
    }

    .em-move-hero .em-move-intro {
        margin-bottom: 24px;

        font-size: 15px;
        line-height: 1.65;
    }

    .em-move-hero .em-move-services {
        gap: 10px;

        margin-bottom: 28px !important;
    }

    .em-move-hero .em-move-services li {
        font-size: 14px;
    }

    .em-move-hero .em-move-hero-actions {
        align-items: stretch;
        gap: 14px;
    }

    .em-move-hero .em-move-button {
        width: 100%;
    }

    .em-move-hero .em-move-note {
        width: 100%;
        text-align: center;
    }

    .em-move-hero .em-move-hero-image img {
        height: 310px;
    }

    .em-move-hero .em-move-photo-badge {
        left: 14px;
        right: 14px;
        bottom: 14px;

        max-width: none;
    }

}

/* =========================================================
   EASYMOVE - METAKOMISEIS ATHINA PRICING
   ========================================================= */

.em-move-pricing {
    width: 100%;
    margin: 0;
    padding: 78px 24px;
    background: #ffffff;
    color: #101f3e;
}

.em-move-pricing,
.em-move-pricing * {
    box-sizing: border-box;
}

.em-move-pricing .em-move-pricing-inner {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;
}


/* ---------------------------------------------------------
   HEADING
   --------------------------------------------------------- */

.em-move-pricing .em-move-pricing-heading {
    max-width: 760px;
    margin: 0 auto 38px;
    padding: 0;
    text-align: center;
}

.em-move-pricing .em-move-section-label {
    display: block;
    margin: 0 0 10px;
    padding: 0;

    color: #f6b91a;

    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 1.3px;

    text-transform: uppercase;
}

.em-move-pricing .em-move-pricing-heading h2 {
    margin: 0 0 14px;
    padding: 0;

    color: #101f3e;

    font-size: clamp(30px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1px;
}

.em-move-pricing .em-move-pricing-heading p {
    max-width: 720px;
    margin: 0 auto;
    padding: 0;

    color: #617087;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   PRICE TABLE
   --------------------------------------------------------- */

.em-move-pricing .em-move-price-table {
    width: 100%;
    margin: 0;
    padding: 0;

    overflow: hidden;

    border: 1px solid #e3e8f0;
    border-radius: 12px;

    background: #ffffff;

    box-shadow: 0 12px 35px rgba(16, 31, 62, .07);
}

.em-move-pricing .em-move-price-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    align-items: center;

    min-height: 72px;

    margin: 0;
    padding: 14px 22px;

    border-bottom: 1px solid #e9edf3;
}

.em-move-pricing .em-move-price-row:last-child {
    border-bottom: 0;
}

.em-move-pricing .em-move-price-head {
    min-height: 46px;

    padding-top: 10px;
    padding-bottom: 10px;

    background: #101f3e;
    color: #ffffff;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;

    text-transform: uppercase;
    letter-spacing: .5px;
}

.em-move-pricing .em-move-price-head div:last-child {
    text-align: right;
}

.em-move-pricing .em-move-price-row strong {
    display: block;

    margin: 0 0 3px;
    padding: 0;

    color: #101f3e;

    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

.em-move-pricing .em-move-price-row span {
    display: block;

    margin: 0;
    padding: 0;

    color: #758196;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
}

.em-move-pricing .em-move-price {
    color: #101f3e;

    font-size: 17px;
    font-weight: 900;
    line-height: 1.3;

    text-align: right;
}


/* ---------------------------------------------------------
   NOTE
   --------------------------------------------------------- */

.em-move-pricing .em-move-pricing-note {
    max-width: 900px;

    margin: 16px auto 0;
    padding: 0;

    color: #788497;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;

    text-align: center;
}


/* ---------------------------------------------------------
   CTA
   --------------------------------------------------------- */

.em-move-pricing .em-move-pricing-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    margin: 34px 0 0;
    padding: 22px 24px;

    border-radius: 10px;

    background: #101f3e;
    color: #ffffff;
}

.em-move-pricing .em-move-pricing-cta-text {
    margin: 0;
    padding: 0;
}

.em-move-pricing .em-move-pricing-cta-text strong {
    display: block;

    margin: 0 0 4px;
    padding: 0;

    color: #ffffff;

    font-size: 16px;
    font-weight: 800;
    line-height: 1.4;
}

.em-move-pricing .em-move-pricing-cta-text span {
    display: block;

    margin: 0;
    padding: 0;

    color: #cdd5e4;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.em-move-pricing .em-move-pricing-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-height: 48px;

    margin: 0;
    padding: 0 22px;

    border-radius: 5px;

    background: #f6b91a;
    color: #101f3e !important;

    text-decoration: none !important;

    font-size: 13px;
    font-weight: 900;
    line-height: 1;

    transition:
        transform .2s ease,
        background .2s ease;
}

.em-move-pricing .em-move-pricing-button:hover {
    background: #ffc928;
    color: #101f3e !important;
    text-decoration: none !important;

    transform: translateY(-2px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 800px) {

    .em-move-pricing {
        padding: 60px 20px;
    }

    .em-move-pricing .em-move-price-row {
        grid-template-columns: minmax(0, 1fr) 160px;
    }

    .em-move-pricing .em-move-pricing-cta {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .em-move-pricing {
        padding: 48px 18px;
    }

    .em-move-pricing .em-move-pricing-heading {
        margin-bottom: 28px;
        text-align: left;
    }

    .em-move-pricing .em-move-pricing-heading h2 {
        font-size: 29px;
    }

    .em-move-pricing .em-move-pricing-heading p {
        font-size: 15px;
    }

    .em-move-pricing .em-move-price-head {
        display: none;
    }

    .em-move-pricing .em-move-price-row {
        grid-template-columns: 1fr;
        gap: 10px;

        min-height: 0;

        padding: 18px;
    }

    .em-move-pricing .em-move-price {
        color: #f2a900;

        font-size: 16px;
        text-align: left;
    }

    .em-move-pricing .em-move-pricing-note {
        text-align: left;
    }

    .em-move-pricing .em-move-pricing-cta {
        margin-top: 28px;
        padding: 20px;
    }

    .em-move-pricing .em-move-pricing-button {
        width: 100%;
    }

}

/* =========================================================
   EASYMOVE - METAKOMISEIS ATHINA COST
   ========================================================= */

.em-move-cost {
    width: 100%;
    margin: 0;
    padding: 82px 24px;
    background: #f8fafc;
    color: #101f3e;
}

.em-move-cost,
.em-move-cost * {
    box-sizing: border-box;
}

.em-move-cost .em-move-cost-inner {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
}


/* ---------------------------------------------------------
   MAIN GRID
   --------------------------------------------------------- */

.em-move-cost .em-move-cost-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr);
    gap: 70px;
    align-items: center;

    margin: 0;
    padding: 0;
}


/* ---------------------------------------------------------
   CONTENT
   --------------------------------------------------------- */

.em-move-cost .em-move-cost-content {
    margin: 0;
    padding: 0;
}

.em-move-cost .em-move-section-label {
    display: block;

    margin: 0 0 10px;
    padding: 0;

    color: #f6b91a;

    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 1.3px;

    text-transform: uppercase;
}

.em-move-cost .em-move-cost-content h2 {
    max-width: 650px;

    margin: 0 0 18px;
    padding: 0;

    color: #101f3e;

    font-size: clamp(30px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -1px;
}

.em-move-cost .em-move-cost-content > p {
    max-width: 680px;

    margin: 0 0 15px;
    padding: 0;

    color: #627087;

    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
}


/* ---------------------------------------------------------
   FACTORS
   --------------------------------------------------------- */

.em-move-cost .em-move-cost-factors {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;

    margin: 30px 0 0;
    padding: 0;
}

.em-move-cost .em-move-cost-factor {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    min-width: 0;

    margin: 0;
    padding: 15px 16px;

    border: 1px solid #e6ebf2;
    border-radius: 9px;

    background: #ffffff;
}

.em-move-cost .em-move-cost-factor > span {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    background: #fff4d0;
    color: #d99700;

    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.em-move-cost .em-move-cost-factor div {
    min-width: 0;
}

.em-move-cost .em-move-cost-factor strong {
    display: block;

    margin: 0 0 4px;
    padding: 0;

    color: #101f3e;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
}

.em-move-cost .em-move-cost-factor p {
    margin: 0;
    padding: 0;

    color: #748095;

    font-size: 12px;
    font-weight: 400;
    line-height: 1.55;
}


/* ---------------------------------------------------------
   IMAGES
   --------------------------------------------------------- */

.em-move-cost .em-move-cost-media {
    position: relative;

    width: 100%;

    margin: 0;
    padding: 0 0 52px 36px;
}

.em-move-cost .em-move-cost-photo {
    margin: 0;
    padding: 0;

    overflow: hidden;

    border-radius: 16px;

    background: #e8edf3;

    box-shadow: 0 16px 40px rgba(16, 31, 62, .12);
}

.em-move-cost .em-move-cost-photo img {
    display: block;

    width: 100%;

    margin: 0;
    padding: 0;

    object-fit: cover;
}

.em-move-cost .em-move-cost-photo-large img {
    height: 470px;
}

.em-move-cost .em-move-cost-photo-small {
    position: absolute;
    left: 0;
    bottom: 0;

    width: 55%;

    border: 6px solid #f8fafc;
}

.em-move-cost .em-move-cost-photo-small img {
    height: 210px;
}


/* ---------------------------------------------------------
   RELATED LINKS
   --------------------------------------------------------- */

.em-move-cost .em-move-related {
    max-width: 920px;

    margin: 65px auto 0;
    padding: 28px 32px;

    border-left: 4px solid #f6b91a;
    border-radius: 8px;

    background: #ffffff;

    box-shadow: 0 10px 30px rgba(16, 31, 62, .06);
}

.em-move-cost .em-move-related h3 {
    margin: 0 0 9px;
    padding: 0;

    color: #101f3e;

    font-size: 21px;
    font-weight: 800;
    line-height: 1.3;
}

.em-move-cost .em-move-related p {
    margin: 0;
    padding: 0;

    color: #627087;

    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
}

.em-move-cost .em-move-related a {
    color: #174f9b;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.em-move-cost .em-move-related a:hover {
    color: #101f3e;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .em-move-cost {
        padding: 65px 20px;
    }

    .em-move-cost .em-move-cost-grid {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .em-move-cost .em-move-cost-media {
        max-width: 650px;

        margin: 0 auto;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .em-move-cost {
        padding: 50px 18px;
    }

    .em-move-cost .em-move-cost-content h2 {
        font-size: 29px;
    }

    .em-move-cost .em-move-cost-content > p {
        font-size: 15px;
    }

    .em-move-cost .em-move-cost-factors {
        grid-template-columns: 1fr;
    }

    .em-move-cost .em-move-cost-media {
        padding: 0;

        display: grid;
        gap: 14px;
    }

    .em-move-cost .em-move-cost-photo-large img,
    .em-move-cost .em-move-cost-photo-small img {
        height: 280px;
    }

    .em-move-cost .em-move-cost-photo-small {
        position: static;

        width: 100%;

        border: 0;
    }

    .em-move-cost .em-move-related {
        margin-top: 42px;
        padding: 22px 20px;
    }

    .em-move-cost .em-move-related h3 {
        font-size: 19px;
    }

    .em-move-cost .em-move-related p {
        font-size: 14px;
    }

}