/* EVERZEN SINGLE JOY 2026 */
/* Legacy Joy banner: uses existing Admin fields
 * title_banner_joy_custom_1 / title_banner_joy_custom_2 / banner_joy_custom
 */
#everzen-single-joy .ez-joy-banner{position:relative;width:100%;min-height:clamp(330px,42vw,620px);overflow:hidden;background:#1F4E46}
#everzen-single-joy .ez-joy-banner-image{position:absolute;inset:0}
#everzen-single-joy .ez-joy-banner-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,42,35,.46) 0%,rgba(14,42,35,.18) 52%,rgba(14,42,35,.06) 100%)}
#everzen-single-joy .ez-joy-banner-image img{display:block;width:100%;height:100%;object-fit:cover}
#everzen-single-joy .ez-joy-banner-container{position:relative;z-index:2;min-height:clamp(330px,42vw,620px)}
#everzen-single-joy .ez-joy-banner-copy{width:min(820px,85%)}
#everzen-single-joy .ez-joy-banner-title{flex-direction:column;margin:0}
#everzen-single-joy .ez-joy-banner-title .text{display:block;color:#fff!important;font-size:clamp(30px,4vw,58px);font-weight:700;line-height:1.1;letter-spacing:.01em}
#everzen-single-joy .ez-joy-banner-title .text-decor{display:block;margin-top:8px;color:#fff!important;font-size:clamp(44px,5.4vw,78px);line-height:1;font-weight:400}
@media(min-width:768px) and (max-width:991px){
#everzen-single-joy .ez-joy-menu-grid{gap:22px}
#everzen-single-joy .ez-joy-menu-card{flex:0 0 calc((100% - 22px)/2);max-width:calc((100% - 22px)/2)}
}

@media(max-width:767px){#everzen-single-joy .ez-joy-banner{min-height:44vw;max-height:230px}#everzen-single-joy .ez-joy-banner-container{min-height:44vw;max-height:230px}#everzen-single-joy .ez-joy-banner-copy{width:92%}#everzen-single-joy .ez-joy-banner-title .text{font-size:clamp(19px,5.4vw,30px)}#everzen-single-joy .ez-joy-banner-title .text-decor{font-size:clamp(28px,8vw,44px);margin-top:3px}}

#everzen-single-joy{--ez-green:#1F4E46;--ez-green-soft:#3C6F52;--ez-pale:#F3FAF5;--ez-beige:#F8F5EF;--ez-line:rgba(31,78,70,.16);--ez-text:#26342f;color:var(--ez-text);background:#fff}
#everzen-single-joy *,#everzen-single-joy *::before,#everzen-single-joy *::after{box-sizing:border-box}
#everzen-single-joy .ez-joy-section{padding:56px 0}
#everzen-single-joy .ez-joy-main-title,#everzen-single-joy .ez-joy-booking-head{margin:0;color:var(--ez-green)}
#everzen-single-joy .ez-joy-title-main{display:block;font-size:clamp(34px,4vw,58px);font-weight:700;line-height:1.08;letter-spacing:.01em;text-transform:uppercase}
#everzen-single-joy .ez-joy-title-decor{display:block;margin-top:6px;color:var(--ez-green-soft);font-size:clamp(42px,5vw,76px);line-height:1;font-weight:400}
#everzen-single-joy .ez-joy-section-title{margin:0 0 32px;color:var(--ez-green);font-size:clamp(28px,3vw,42px);line-height:1.2;font-weight:700}
#everzen-single-joy .ez-joy-copy,#everzen-single-joy .ez-joy-copy p,#everzen-single-joy .ez-joy-card-copy,#everzen-single-joy .ez-joy-card-copy p{font-weight:400}
#everzen-single-joy .ez-joy-copy strong,#everzen-single-joy .ez-joy-copy b,#everzen-single-joy .ez-joy-card-copy strong,#everzen-single-joy .ez-joy-card-copy b{font-weight:700}
#everzen-single-joy .ez-joy-overview{padding-top:44px;padding-bottom:42px}
#everzen-single-joy .ez-joy-overview-inner{max-width:980px;margin:0 auto}
#everzen-single-joy .ez-joy-meta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px;color:var(--ez-green);font-size:17px;font-weight:600}
#everzen-single-joy .ez-joy-meta-row span+span::before{content:'•';margin-right:24px;opacity:.5}
#everzen-single-joy .ez-joy-price-row{display:flex;justify-content:center;align-items:baseline;gap:14px;margin-top:18px}
#everzen-single-joy .ez-joy-price-old{color:#7a827f;font-size:18px;text-decoration:line-through}
#everzen-single-joy .ez-joy-price{color:var(--ez-green);font-size:30px;font-weight:700}

#everzen-single-joy .ez-joy-collage{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,minmax(170px,1fr));gap:12px;min-height:430px}
#everzen-single-joy .ez-joy-collage-item{position:relative;display:block;overflow:hidden;border-radius:18px}
#everzen-single-joy .ez-joy-collage-item:first-child{grid-row:1/span 2}
#everzen-single-joy .ez-joy-collage-item img{width:100%;height:100%;display:block;object-fit:cover}
#everzen-single-joy .ez-joy-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(31,78,70,.55);color:#fff;font-size:34px;font-weight:700}
#everzen-single-joy .ez-joy-highlight-image{max-width:340px;margin:0 auto;overflow:hidden;border-radius:20px}
#everzen-single-joy .ez-joy-highlight-image img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
#everzen-single-joy .ez-joy-number-list{margin:0;padding:0;list-style:none}
#everzen-single-joy .ez-joy-number-list li{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:18px;padding:18px 0;border-bottom:1px solid var(--ez-line);color:var(--ez-green);font-size:21px;line-height:1.45}
#everzen-single-joy .ez-joy-number{color:var(--ez-green-soft);font-size:38px;line-height:1}
#everzen-single-joy .ez-joy-schedule-table{border-top:1px solid var(--ez-line)}
#everzen-single-joy .ez-joy-day{padding:26px 0;border-bottom:1px solid var(--ez-line)}
#everzen-single-joy .ez-joy-day h3{margin:0 0 18px;color:var(--ez-green);font-size:24px}
#everzen-single-joy .ez-joy-action{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:10px 0}
#everzen-single-joy .ez-joy-action-time{color:var(--ez-green);font-weight:700}
#everzen-single-joy .ez-joy-service-stack{display:grid;gap:18px}
#everzen-single-joy .ez-joy-service-box{padding:24px;background:var(--ez-pale);border-radius:18px}
#everzen-single-joy .ez-joy-service-box h3{margin:0 0 16px;color:var(--ez-green);font-size:21px}
#everzen-single-joy .ez-joy-service-box ul{margin:0;padding-left:20px}
#everzen-single-joy .ez-joy-service-box li+li{margin-top:9px}
#everzen-single-joy .ez-joy-rooms,#everzen-single-joy .ez-joy-amenities,#everzen-single-joy .ez-joy-gala{background:var(--ez-pale)}
#everzen-single-joy .ez-joy-swiper{overflow:hidden;padding-bottom:42px}
#everzen-single-joy .ez-joy-card{height:100%;overflow:hidden;background:#fff;border:1px solid var(--ez-line);border-radius:18px;box-shadow:0 8px 24px rgba(31,78,70,.07)}
#everzen-single-joy .ez-joy-card-image{overflow:hidden;aspect-ratio:4/3}
#everzen-single-joy .ez-joy-card-image img{display:block;width:100%;height:100%;object-fit:cover}
#everzen-single-joy .ez-joy-card-body{padding:22px}
#everzen-single-joy .ez-joy-card h3{margin:0 0 12px;color:var(--ez-green);font-size:22px}
#everzen-single-joy .ez-joy-room-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;color:var(--ez-green-soft);font-size:14px}
#everzen-single-joy .swiper-pagination-bullet-active{background:var(--ez-green)}
#everzen-single-joy .ez-joy-menu-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
#everzen-single-joy .ez-joy-menu-card{flex:0 0 calc((100% - 72px)/4);max-width:calc((100% - 72px)/4);text-align:center}
#everzen-single-joy .ez-joy-menu-card a{display:block;overflow:hidden;border-radius:14px}
#everzen-single-joy .ez-joy-menu-card img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover}
#everzen-single-joy .ez-joy-menu-card h3{margin:12px 0 0;color:var(--ez-green);font-size:18px;font-weight:600;line-height:1.3}

@media(min-width:992px){
#everzen-single-joy .ez-joy-menu-card:nth-child(even){margin-top:52px}
}





#everzen-single-joy .ez-joy-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;margin-top:16px;border-radius:999px;background:var(--ez-green);color:#fff!important;text-decoration:none!important}

/* =====================================================
   EVERZEN JOY OFFERS 2026
   ===================================================== */

#everzen-single-joy .ez-joy-offers {
    overflow: hidden;
    background: #F3FAF5;
}


/* TITLE */

#everzen-single-joy .ez-joy-offers-title {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px 22px;

    margin: 0 0 68px;
}

#everzen-single-joy .ez-joy-offers-title-main {
    color: #1F4E46;

    font-family: "Kanit", sans-serif;
    font-size: clamp(34px, 3.25vw, 52px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -.02em;

    text-transform: uppercase;
}

#everzen-single-joy .ez-joy-offers-title-decor {
    position: relative;
    top: 5px;

    color: #88C999;

    font-size: clamp(38px, 4vw, 60px);
    line-height: .9;
    white-space: nowrap;
}


/* POSTERS */

#everzen-single-joy .ez-joy-offers-grid {
    width: min(100%, 1180px);
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    justify-content: center;
    gap: 30px;
}

#everzen-single-joy .ez-joy-offer-poster {
    position: relative;

    width: 100%;
    margin: 0;

    overflow: hidden;

    border-radius: 12px;

    background: transparent;

    box-shadow:
        0 14px 32px rgba(31, 78, 70, .09),
        0 3px 10px rgba(31, 78, 70, .05);
}

#everzen-single-joy .ez-joy-offer-image {
    display: block;

    width: 100%;
    height: auto;

    object-fit: contain;

    border: 0;
}


/* 1 POSTER */

#everzen-single-joy .ez-joy-offers-count-1 {
    grid-template-columns: minmax(0, 450px);
}


/* 2 POSTERS */

#everzen-single-joy .ez-joy-offers-count-2 {
    grid-template-columns: repeat(2, minmax(0, 430px));
    gap: 36px;
}


/* 3 POSTERS - EDITORIAL */

@media (min-width: 1200px) {

    #everzen-single-joy .ez-joy-offers-count-3 {
        padding-top: 42px;
    }

    #everzen-single-joy .ez-joy-offers-count-3
    .ez-joy-offer-poster:nth-child(2) {
        transform: translateY(-42px) scale(1.035);
        z-index: 2;
    }

}


/* TABLET LANDSCAPE */

@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-offers-grid {
        gap: 24px;
    }

    #everzen-single-joy .ez-joy-offers-count-3 {
        padding-top: 30px;
    }

    #everzen-single-joy .ez-joy-offers-count-3
    .ez-joy-offer-poster:nth-child(2) {
        transform: translateY(-30px);
    }

}


/* TABLET PORTRAIT */

@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-offers-title {
        gap: 8px 14px;
        margin-bottom: 46px;
    }

    #everzen-single-joy .ez-joy-offers-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        max-width: 720px;
    }

    #everzen-single-joy .ez-joy-offers-count-1 {
        grid-template-columns: minmax(0, 430px);
    }

    #everzen-single-joy .ez-joy-offers-count-3
    .ez-joy-offer-poster:nth-child(3) {
        grid-column: 1 / -1;
        width: calc((100% - 24px) / 2);
        justify-self: center;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-offers-title {
        display: block;
        margin-bottom: 34px;
    }

    #everzen-single-joy .ez-joy-offers-title-main {
        display: block;

        font-size: clamp(27px, 8vw, 36px);
        line-height: 1.08;
    }

    #everzen-single-joy .ez-joy-offers-title-decor {
        display: block;

        width: fit-content;
        margin: 5px auto 0;

        top: 0;

        font-size: clamp(38px, 12vw, 52px);
    }

    #everzen-single-joy .ez-joy-offers-grid,
    #everzen-single-joy .ez-joy-offers-count-1,
    #everzen-single-joy .ez-joy-offers-count-2,
    #everzen-single-joy .ez-joy-offers-count-3 {
        display: grid;

        grid-template-columns: minmax(0, 1fr);

        width: 90%;
        max-width: 440px;

        gap: 24px;

        margin-left: auto;
        margin-right: auto;

        padding-top: 0;
    }

    #everzen-single-joy .ez-joy-offers-count-3
    .ez-joy-offer-poster:nth-child(2),
    #everzen-single-joy .ez-joy-offers-count-3
    .ez-joy-offer-poster:nth-child(3) {
        grid-column: auto;

        width: 100%;

        transform: none;

        justify-self: stretch;
    }

    #everzen-single-joy .ez-joy-offer-poster {
        border-radius: 10px;

        box-shadow:
            0 10px 24px rgba(31, 78, 70, .08),
            0 2px 7px rgba(31, 78, 70, .04);
    }

}


#everzen-single-joy .ez-joy-booking{background:#fff;overflow:visible}
#everzen-single-joy .ez-joy-booking-head{
    width:fit-content;
    margin:0 auto 26px;
    text-align:left!important;
}

#everzen-single-joy .ez-joy-booking-head .ez-joy-title-main{
    font-size:clamp(30px,3vw,42px);
}

#everzen-single-joy .ez-joy-booking-head .ez-joy-title-decor{
    position:relative;
    left:92%;
    width:fit-content;
    margin-top:6px;
    font-size:clamp(32px,3.5vw,48px);
}
#everzen-single-joy .everzen-way-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:1180px;margin:48px auto 0!important;background:var(--ez-green-soft)!important;border-radius:18px;overflow:visible;box-shadow:0 18px 42px rgba(35,67,48,.22)!important}
#everzen-single-joy .everzen-way-item{min-width:0;min-height:80px!important;height:80px!important;padding:5px 8px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;color:#fff;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.25)}
#everzen-single-joy .everzen-way-item:nth-child(5n){border-right:0}
#everzen-single-joy .everzen-way-item:nth-child(n+6){border-bottom:0}
#everzen-single-joy .everzen-way-item .icon{width:24px;height:22px;margin-bottom:3px!important}
#everzen-single-joy .everzen-way-item .icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
#everzen-single-joy .everzen-way-label{display:block;color:#fff;font-size:13px;font-weight:700;line-height:1.3;letter-spacing:.7px;text-transform:uppercase}
#everzen-single-joy .everzen-way-value{display:block;margin-top:2px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.35}
#everzen-single-joy .everzen-way-age{display:block;margin-top:2px;color:rgba(255,255,255,.72);font-size:11px;line-height:1.2}
#everzen-single-joy .everzen-way-dropdown{display:none;position:absolute;z-index:100;top:calc(100% - 4px);left:12px;right:12px;min-width:210px;padding:8px 14px;background:#fff!important;border:1px solid rgba(60,111,82,.18);border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(0,0,0,.14);color:var(--ez-green-soft)!important}
#everzen-single-joy .everzen-way-item.is-open .everzen-way-dropdown{display:block}
#everzen-single-joy .everzen-way-option{padding:10px 4px;color:var(--ez-green-soft)!important;font-size:14px;cursor:pointer}
#everzen-single-joy .everzen-way-option:not(:last-child){border-bottom:1px solid rgba(60,111,82,.12)}
#everzen-single-joy .everzen-way-phone-input,#everzen-single-joy .everzen-way-date-input{width:100%;height:42px;padding:0 12px;border:1px solid rgba(60,111,82,.25);border-radius:6px;color:var(--ez-green-soft);background:#fff}
#everzen-single-joy .everzen-way-counter-dropdown{padding:16px}
#everzen-single-joy .everzen-way-counter-dropdown .quanty{gap:12px}
#everzen-single-joy .everzen-way-counter-dropdown input{width:52px;height:38px;padding:0;text-align:center;color:var(--ez-green-soft)!important;background:#fff;border:1px solid rgba(60,111,82,.25)}
#everzen-single-joy .everzen-way-counter-dropdown .value-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--ez-green-soft);cursor:pointer}
#everzen-single-joy .everzen-way-submit{cursor:default}
#everzen-single-joy .everzen-way-button{min-width:150px;padding:12px 22px;border:1px solid var(--ez-pale);border-radius:999px;background:var(--ez-pale)!important;color:var(--ez-green-soft)!important;font-weight:700;letter-spacing:.7px;text-transform:uppercase}
/* === EVERZEN JOY QUOTE 2026 === */

#everzen-single-joy .ez-joy-quote {
    background: #F3FAF5;
}

#everzen-single-joy .ez-joy-quote-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    width: 100%;
    max-width: 760px;
    margin: 0 auto 42px;
    color: #1F4E46;
    text-align: center;
}

#everzen-single-joy .ez-joy-quote-title::before,
#everzen-single-joy .ez-joy-quote-title::after {
    content: "";
    width: 72px;
    height: 1px;
    background: rgba(31,78,70,.35);
}

#everzen-single-joy .ez-joy-quote-title span {
    flex: 0 0 auto;
    font-family: "Kanit", sans-serif;
    font-size: clamp(28px,3vw,40px);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -.01em;
    text-transform: none;
}

@media (max-width: 767px) {
    #everzen-single-joy .ez-joy-quote-title {
        gap: 13px;
        margin-bottom: 28px;
    }

    #everzen-single-joy .ez-joy-quote-title::before,
    #everzen-single-joy .ez-joy-quote-title::after {
        width: 34px;
    }

    #everzen-single-joy .ez-joy-quote-title span {
        font-size: 27px;
    }
}

#everzen-single-joy .ez-joy-quote-head {
    max-width: 1180px;
    margin: 0 auto 34px;
}

#everzen-single-joy .ez-joy-quote-head h2 {
    margin: 0;
    color: #1F4E46;
    font-family: "Kanit", sans-serif;
    font-size: clamp(34px, 3.6vw, 54px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: -.02em;
}

#everzen-single-joy .ez-joy-quote-intro {
    max-width: 760px;
    margin-top: 14px;
    color: rgba(31,78,70,.76);
}

#everzen-single-joy .ez-joy-quote-intro > *:last-child {
    margin-bottom: 0;
}

#everzen-single-joy .ez-joy-quote-sheet {
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(28px, 4vw, 52px);
    background: rgba(255,255,255,.94);
    border: 1px solid rgba(31,78,70,.08);
    border-radius: 22px;
    box-shadow: 0 18px 48px rgba(31,78,70,.07);
}

#everzen-single-joy .ez-joy-table-wrap {
    margin: 0;
    overflow: visible;
}

#everzen-single-joy .ez-joy-quote-table {
    width: 100%;
    min-width: 0;
    border-collapse: collapse;
}

#everzen-single-joy .ez-joy-quote-table th,
#everzen-single-joy .ez-joy-quote-table td {
    padding: 16px 14px;
    border: 0;
    border-bottom: 1px solid rgba(31,78,70,.12);
    text-align: right;
    vertical-align: middle;
}

#everzen-single-joy .ez-joy-quote-table th:first-child,
#everzen-single-joy .ez-joy-quote-table td:first-child {
    padding-left: 0;
    text-align: left;
}

#everzen-single-joy .ez-joy-quote-table th:last-child,
#everzen-single-joy .ez-joy-quote-table td:last-child {
    padding-right: 0;
}

#everzen-single-joy .ez-joy-quote-table th {
    background: transparent;
    color: rgba(31,78,70,.62);
    font-family: "Kanit", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#everzen-single-joy .ez-joy-quote-table td {
    color: #35433F;
    font-size: 15px;
    line-height: 1.45;
}

#everzen-single-joy .ez-joy-quote-table td:first-child {
    color: #1F4E46;
    font-family: "Kanit", sans-serif;
    font-size: 16px;
    font-weight: 500;
}

#everzen-single-joy .ez-joy-quote-table .ez-joy-quote-line-total {
    color: #1F4E46;
    font-family: "Kanit", sans-serif;
    font-size: 17px;
    font-weight: 600;
}

#everzen-single-joy .ez-joy-quote-mobile-items {
    display: none;
}


/* ƯU ĐÃI + TỔNG KẾT */

#everzen-single-joy .ez-joy-quote-financial {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(360px,.78fr);
    gap: clamp(38px,5vw,76px);
    align-items: start;
    margin-top: 42px;
}

#everzen-single-joy .ez-joy-quote-benefits {
    margin: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
}

#everzen-single-joy .ez-joy-quote-subtitle {
    margin-bottom: 14px;
    color: #1F4E46;
    font-family: "Kanit", sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.3;
}

#everzen-single-joy .ez-joy-quote-benefit-list {
    padding: 16px 20px;
    background: #F8F6F1;
    border-radius: 14px;
}

#everzen-single-joy .ez-joy-benefit-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    padding: 13px 0;
    color: #43524D;
}

#everzen-single-joy .ez-joy-benefit-row + .ez-joy-benefit-row {
    border-top: 1px solid rgba(31,78,70,.1);
}

#everzen-single-joy .ez-joy-benefit-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 3px;
}

#everzen-single-joy .ez-joy-benefit-name {
    color: #1F4E46;
    font-weight: 600;
    line-height: 1.35;
}

#everzen-single-joy .ez-joy-benefit-detail {
    color: rgba(67,82,77,.72);
    font-size: 13px;
    line-height: 1.45;
}

#everzen-single-joy .ez-joy-benefit-amount {
    flex: 0 0 auto;
    color: #1F4E46;
    font-weight: 600;
    white-space: nowrap;
}

#everzen-single-joy .ez-joy-quote-summary {
    max-width: none;
    margin: 0;
}

#everzen-single-joy .ez-joy-quote-summary > div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 24px;
    padding: 9px 0;
    color: #52605C;
}

#everzen-single-joy .ez-joy-quote-summary > div strong {
    flex: 0 0 auto;
    color: #1F4E46;
    font-weight: 600;
}

#everzen-single-joy .ez-joy-quote-summary .is-payable {
    margin-top: 12px;
    padding-top: 20px;
    border-top: 1px solid rgba(31,78,70,.35);
    color: #1F4E46;
}

#everzen-single-joy .ez-joy-quote-summary .is-payable span {
    font-family: "Kanit", sans-serif;
    font-size: 17px;
    font-weight: 500;
}

#everzen-single-joy .ez-joy-quote-summary .is-payable strong {
    font-family: "Kanit", sans-serif;
    font-size: clamp(27px,2.5vw,38px);
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}


/* GHI CHÚ CUỐI BẢNG GIÁ */

#everzen-single-joy .ez-joy-quote-notes {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 0;
    margin-top: 48px;
    padding-top: 34px;
    border-top: 1px solid rgba(31,78,70,.14);
}

#everzen-single-joy .ez-joy-quote-note {
    min-width: 0;
    padding: 0 28px;
}

#everzen-single-joy .ez-joy-quote-note:first-child {
    padding-left: 0;
}

#everzen-single-joy .ez-joy-quote-note:last-child {
    padding-right: 0;
}

#everzen-single-joy .ez-joy-quote-note + .ez-joy-quote-note {
    border-left: 1px solid rgba(31,78,70,.12);
}

#everzen-single-joy .ez-joy-quote-note h3 {
    margin: 0 0 13px;
    color: #1F4E46;
    font-family: "Kanit", sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3;
}

#everzen-single-joy .ez-joy-quote-note-content {
    color: #586560;
    font-size: 14px;
    line-height: 1.65;
}

#everzen-single-joy .ez-joy-quote-note-content ul {
    margin: 0;
    padding-left: 20px;
    list-style: disc outside !important;
}

#everzen-single-joy .ez-joy-quote-note-content ol {
    margin: 0;
    padding-left: 20px;
    list-style: decimal outside !important;
}

#everzen-single-joy .ez-joy-quote-note-content li {
    display: list-item !important;
    padding-left: 3px;
}

#everzen-single-joy .ez-joy-quote-note-content li + li {
    margin-top: 6px;
}

#everzen-single-joy .ez-joy-quote-note-content li::marker {
    color: #88C999;
    font-size: .85em;
}

#everzen-single-joy .ez-joy-quote-note-content > p {
    position: relative;
    margin: 0;
    padding-left: 18px;
}

#everzen-single-joy .ez-joy-quote-note-content > p + p {
    margin-top: 8px;
}

#everzen-single-joy .ez-joy-quote-note-content > p::before {
    content: "";
    position: absolute;
    left: 1px;
    top: .68em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #88C999;
}




/* TABLET PORTRAIT */

@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-quote-financial {
        grid-template-columns: 1fr 1fr;
        gap: 34px;
    }

    #everzen-single-joy .ez-joy-quote-notes {
        gap: 24px;
    }

    #everzen-single-joy .ez-joy-quote-note {
        padding: 0 18px;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-quote-head {
        margin-bottom: 24px;
    }

    #everzen-single-joy .ez-joy-quote-head h2 {
        font-size: clamp(30px,9vw,40px);
    }

    #everzen-single-joy .ez-joy-quote-sheet {
        padding: 22px 18px 26px;
        border-radius: 16px;
    }

    #everzen-single-joy .ez-joy-table-wrap {
        display: none;
    }

    #everzen-single-joy .ez-joy-quote-mobile-items {
        display: grid;
        gap: 12px;
    }

    #everzen-single-joy .ez-joy-quote-mobile-item {
        padding: 17px 16px;
        background: #F8F6F1;
        border-radius: 12px;
    }

    #everzen-single-joy .ez-joy-quote-mobile-name {
        color: #1F4E46;
        font-family: "Kanit", sans-serif;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.3;
    }

    #everzen-single-joy .ez-joy-quote-mobile-calc {
        margin-top: 5px;
        color: #6A7672;
        font-size: 13px;
        line-height: 1.4;
    }

    #everzen-single-joy .ez-joy-quote-mobile-calc span {
        padding: 0 4px;
        color: #88C999;
    }

    #everzen-single-joy .ez-joy-quote-mobile-total {
        margin-top: 11px;
        color: #1F4E46;
        font-family: "Kanit", sans-serif;
        font-size: 21px;
        font-weight: 600;
        line-height: 1.2;
    }

    #everzen-single-joy .ez-joy-quote-financial {
        display: flex;
        flex-direction: column;
        gap: 30px;
        margin-top: 32px;
    }

    #everzen-single-joy .ez-joy-quote-benefits,
    #everzen-single-joy .ez-joy-quote-summary {
        width: 100%;
    }

    #everzen-single-joy .ez-joy-quote-benefit-list {
        padding: 13px 15px;
    }

    #everzen-single-joy .ez-joy-benefit-row {
        gap: 15px;
        font-size: 14px;
    }

    #everzen-single-joy .ez-joy-quote-summary > div {
        gap: 14px;
        font-size: 14px;
    }

    #everzen-single-joy .ez-joy-quote-summary .is-payable {
        align-items: flex-end;
    }

    #everzen-single-joy .ez-joy-quote-summary .is-payable strong {
        font-size: clamp(25px,7vw,32px);
    }

    #everzen-single-joy .ez-joy-quote-notes {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 36px;
        padding-top: 12px;
    }

    #everzen-single-joy .ez-joy-quote-note,
    #everzen-single-joy .ez-joy-quote-note:first-child,
    #everzen-single-joy .ez-joy-quote-note:last-child {
        padding: 20px 0;
    }

    #everzen-single-joy .ez-joy-quote-note + .ez-joy-quote-note {
        border-left: 0;
        border-top: 1px solid rgba(31,78,70,.12);
    }
}
@media(min-width:992px){#everzen-single-joy .ez-joy-card-swiper .swiper-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#everzen-single-joy .ez-joy-card-swiper .swiper-slide{width:auto!important;height:auto}#everzen-single-joy .ez-joy-card-swiper .swiper-pagination{display:none}}
@media(max-width:991px){#everzen-single-joy .ez-joy-section{padding:54px 0}#everzen-single-joy .ez-joy-collage{min-height:360px}#everzen-single-joy .everzen-way-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#everzen-single-joy .everzen-way-item:nth-child(5n){border-right:1px solid rgba(255,255,255,.35)}#everzen-single-joy .everzen-way-item:nth-child(2n){border-right:0}#everzen-single-joy .everzen-way-item:nth-child(n+6){border-bottom:1px solid rgba(255,255,255,.25)}}
@media(max-width:767px){#everzen-single-joy .ez-joy-section{padding:32px 0}#everzen-single-joy .ez-joy-booking-head{text-align:center!important}#everzen-single-joy .ez-joy-booking-head .ez-joy-title-decor{left:50%;transform:translateX(-50%);margin-top:6px}#everzen-single-joy .ez-joy-highlights .ez-joy-highlight-image{display:none}#everzen-single-joy .ez-joy-highlights .ez-joy-section-label{display:none}#everzen-single-joy .ez-joy-highlights .ez-joy-section-title{font-weight:500}#everzen-single-joy .ez-joy-meta-row{display:grid;gap:8px}#everzen-single-joy .ez-joy-meta-row span+span::before{display:none}#everzen-single-joy .ez-joy-collage{grid-template-columns:1fr 1fr;grid-template-rows:200px 140px;min-height:0}#everzen-single-joy .ez-joy-collage-item:first-child{grid-column:1/span 2;grid-row:auto}#everzen-single-joy .ez-joy-number-list li{grid-template-columns:54px minmax(0,1fr);font-size:18px}#everzen-single-joy .ez-joy-number{font-size:30px}#everzen-single-joy .ez-joy-action{grid-template-columns:72px minmax(0,1fr);gap:12px}#everzen-single-joy .ez-joy-menu-grid{gap:14px}#everzen-single-joy .ez-joy-menu-card{flex:0 0 calc((100% - 14px)/2);max-width:calc((100% - 14px)/2)}}
@media(max-width:575px){#everzen-single-joy .everzen-way-grid{grid-template-columns:1fr;border-radius:14px}#everzen-single-joy .everzen-way-item{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.25)!important}#everzen-single-joy .everzen-way-item:last-of-type{border-bottom:0!important}#everzen-single-joy .everzen-way-dropdown{left:18px;right:18px}}

/* EVERZEN JOY SECTION LABEL 2026 */

#everzen-single-joy .ez-joy-section-label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin: 0 0 34px;
}

#everzen-single-joy .ez-joy-section-label span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 54px;
    padding: 0 34px;

    border: 1px solid rgba(31, 78, 70, .55);
    border-radius: 999px;

    background: transparent;
    color: #1F4E46;

    font-family: "Kanit", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .07em;

    text-transform: uppercase;
}

#everzen-single-joy .ez-joy-section-title,
#everzen-single-joy .ez-joy-highlights .ez-joy-section-title,
#everzen-single-joy .ez-joy-moments .ez-joy-main-title {
    text-align: left !important;
}

#everzen-single-joy .ez-joy-moments .ez-joy-main-title {
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-section-label {
        margin-bottom: 24px;
    }

    #everzen-single-joy .ez-joy-section-label span {
        min-height: 40px;
        padding: 0 20px;
        font-size: 13px;
        letter-spacing: .8px;
    }
}




/* === RETREAT BANNER 2026 === */

.ez-retreat-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.ez-retreat-banner__media,
.ez-retreat-banner__media picture {
    display: block;
    width: 100%;
}

.ez-retreat-banner__image {
    display: block;
    width: 100%;
    height: auto;
}

.ez-retreat-banner__content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.ez-retreat-banner__titles {
    position: relative;
    width: min(92vw, 1450px);
    height: 150px;
    margin: 0 auto;
}

.ez-retreat-banner__title-primary {
    position: absolute;
    left: 15%;
    top: 22px;

    max-width: 68%;
    white-space: nowrap;

    font-family: "Cormorant Garamond", serif;
    font-size: clamp(34px, 2.5vw, 52px);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .17em;
    text-transform: uppercase;

    color: #fff;
    text-shadow: 0 2px 8px rgba(0,0,0,.3);
}

.ez-retreat-banner__title-decor {
    position: absolute;
    left: 60%;
    top: 96px;

    white-space: nowrap;

    font-family: "Great Vibes", cursive;
    font-size: clamp(64px, 5vw, 92px);
    font-weight: 400;
    line-height: .9;

    color: #88c999;
    text-shadow: 0 2px 8px rgba(0,0,0,.28);
}


/* TABLET */

@media (max-width: 1100px) {

    .ez-retreat-banner__titles {
        width: 94vw;
        height: 130px;
    }

    .ez-retreat-banner__title-primary {
        left: 10%;
        top: 20px;
        font-size: clamp(22px, 2.8vw, 30px);
        letter-spacing: .12em;
    }

    .ez-retreat-banner__title-decor {
        left: 50%;
        top: 56px;
        font-size: clamp(46px, 6vw, 64px);
    }
}


/* MOBILE */

@media (max-width: 767px) {

    .ez-retreat-banner__content {
        padding: 0 7vw;
    }

    .ez-retreat-banner__titles {
        width: 100%;
        height: 145px;
    }

    .ez-retreat-banner__title-primary {
        position: absolute;
        left: 0;
        top: 18px;

        width: 94%;
        max-width: none;
        white-space: normal;

        font-size: clamp(17px, 4.7vw, 23px);
        line-height: 1.18;
        letter-spacing: .08em;
    }

    .ez-retreat-banner__title-decor {
        position: absolute;
        right: 0;
        left: auto;
        top: 56px;

        max-width: 78%;
        white-space: normal;
        text-align: right;

        font-size: clamp(38px, 10.5vw, 54px);
        line-height: .92;
    }
}

/* === RETREAT BANNER SPACING TUNE === */

/* DESKTOP */
@media (min-width: 992px) {
    #everzen-single-joy .ez-retreat-banner__copy {
        gap: 56px !important;
    }

    #everzen-single-joy .ez-retreat-banner__title-1 {
        margin: 0 !important;
    }

    #everzen-single-joy .ez-retreat-banner__title-2 {
        margin-top: 0 !important;
        margin-left: clamp(180px, 13vw, 320px) !important;
    }
}

/* TABLET */
@media (min-width: 768px) and (max-width: 991px) {
    #everzen-single-joy .ez-retreat-banner__copy {
        gap: 34px !important;
    }

    #everzen-single-joy .ez-retreat-banner__title-2 {
        margin-top: 0 !important;
        margin-left: clamp(90px, 10vw, 180px) !important;
    }
}

/* MOBILE */
@media (max-width: 767px) {
    #everzen-single-joy .ez-retreat-banner__copy {
        gap: 14px !important;
    }

    #everzen-single-joy .ez-retreat-banner__title-1 {
        margin: 0 !important;
    }

    #everzen-single-joy .ez-retreat-banner__title-2 {
        margin-top: 0 !important;
        margin-left: clamp(58px, 16vw, 110px) !important;
    }
}

/* === EVERZEN JOY OVERVIEW SECTION 2026 === */

#everzen-single-joy .ez-joy-overview {
    padding: 82px 0 64px;
    background: #F8F6F1;
}

#everzen-single-joy .ez-joy-overview-inner {
    max-width: 1240px;
    margin: 0 auto;
}

#everzen-single-joy .ez-joy-overview-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    width: fit-content;
    max-width: 92vw;

    margin-left: auto;
    margin-right: auto;

    min-height: 0;
}

#everzen-single-joy .ez-joy-main-title {
    width: auto;
    max-width: 100%;
    margin: 0;
}

#everzen-single-joy .ez-joy-title-main {
    display: block;
    max-width: 100%;

    font-family: "Kanit", sans-serif;
    font-size: clamp(42px, 4vw, 66px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: .01em;

    color: #1F4E46;
    text-transform: uppercase;
}

#everzen-single-joy .ez-joy-title-decor-wrap {
    position: static;

    width: fit-content;
    max-width: 78%;

    margin-top: 10px;
    margin-left: clamp(140px, 16vw, 300px);
    margin-right: 0;

    padding: 0;
}

#everzen-single-joy .ez-joy-title-decor {
    display: block;

    font-family: "Great Vibes", cursive;
    font-size: clamp(50px, 4.5vw, 76px);
    font-weight: 400;
    line-height: .95;

    color: #88c999;
    text-align: left;
    text-transform: none;
}

#everzen-single-joy .ez-joy-overview-meta {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;

    gap: 30px 80px;
    margin-top: 16px;
}

#everzen-single-joy .ez-joy-overview-meta-item {
    display: flex;
    align-items: center;
    gap: 16px;

    min-width: 270px;
}

#everzen-single-joy .ez-joy-meta-icon {
    flex: 0 0 54px;

    width: 54px;
    height: 54px;

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

    border: 1px solid rgba(31, 78, 70, .16);
    border-radius: 50%;

    background: rgba(255,255,255,.72);
    box-shadow: 0 8px 24px rgba(31,78,70,.06);
}

#everzen-single-joy .ez-joy-meta-icon svg {
    width: 25px;
    height: 25px;

    stroke: #1F4E46;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#everzen-single-joy .ez-joy-meta-copy {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

#everzen-single-joy .ez-joy-meta-label {
    font-family: "Kanit", sans-serif;
    font-size: 13px;
    line-height: 1.3;
    letter-spacing: .08em;

    color: #56756F;
    text-transform: uppercase;
}

#everzen-single-joy .ez-joy-meta-value {
    font-family: "Kanit", sans-serif;
    font-size: 23px;
    line-height: 1.3;

    color: #1F4E46;
}


/* =========================================
   TABLET NGANG 992 - 1199
   ========================================= */

@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-overview {
        padding: 72px 0 56px;
    }

    
    #everzen-single-joy .ez-joy-overview-head {
        max-width: 92vw;
        min-height: 0;
    }
    

    
    #everzen-single-joy .ez-joy-main-title {
        width: auto;
        max-width: 100%;
    }
    

    #everzen-single-joy .ez-joy-title-main {
        font-size: clamp(40px, 4.6vw, 58px);
    }

    
    
    #everzen-single-joy .ez-joy-title-decor-wrap {
        position: static;
        width: fit-content;
        max-width: 78%;
        margin-top: 9px;
        margin-left: clamp(100px, 13vw, 190px);
        margin-right: 0;
    }
    
    

    #everzen-single-joy .ez-joy-title-decor {
        font-size: clamp(42px, 4.7vw, 60px);
    }

    #everzen-single-joy .ez-joy-overview-meta {
        gap: 26px 44px;
    }
}


/* =========================================
   TABLET DỌC 768 - 991
   ========================================= */

@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-overview {
        padding: 64px 0 50px;
    }

    
    #everzen-single-joy .ez-joy-overview-head {
        max-width: 92vw;
        min-height: 0;
    }
    

    
    #everzen-single-joy .ez-joy-main-title {
        width: auto;
        max-width: 100%;
    }
    

    #everzen-single-joy .ez-joy-title-main {
        font-size: clamp(36px, 5vw, 50px);
        line-height: 1.02;
    }

    
    
    #everzen-single-joy .ez-joy-title-decor-wrap {
        position: static;
        width: fit-content;
        max-width: 80%;
        margin-top: 8px;
        margin-left: clamp(75px, 11vw, 130px);
        margin-right: 0;
    }
    
    

    #everzen-single-joy .ez-joy-title-decor {
        font-size: clamp(38px, 5.5vw, 52px);
    }

    #everzen-single-joy .ez-joy-overview-meta {
        gap: 20px;
        margin-top: 8px;
    }

    #everzen-single-joy .ez-joy-overview-meta-item {
        width: calc(50% - 10px);
        min-width: 0;
    }

    #everzen-single-joy .ez-joy-meta-value {
        font-size: 19px;
    }
}


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

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-overview {
        padding: 36px 0 32px;
    }

    
    #everzen-single-joy .ez-joy-overview-head {
        width: fit-content;
        max-width: 92vw;
        min-height: 0;
        margin: 0 auto;
    }
    

    
    #everzen-single-joy .ez-joy-main-title {
        width: auto;
        max-width: 100%;
        margin: 0;
        text-align: left;
    }
    

    
    #everzen-single-joy .ez-joy-title-main {
        display: block;
        max-width: 100%;

        font-family: "Kanit", sans-serif;
        font-size: clamp(27px, 7.2vw, 36px);
        font-weight: 700;
        line-height: 1.04;
        letter-spacing: .005em;

        color: #1F4E46;
        text-transform: uppercase;
    }
    

    
    
    #everzen-single-joy .ez-joy-title-decor-wrap {
        position: static;
        width: fit-content;
        max-width: 82%;

        margin-top: 5px;
        margin-left: clamp(48px, 14vw, 90px);
        margin-right: 0;
    }
    
    

    
    #everzen-single-joy .ez-joy-title-decor {
        width: auto;
        font-size: clamp(32px, 9vw, 44px);
        line-height: 1;
        text-align: right;
    }
    

    #everzen-single-joy .ez-joy-overview-meta {
        flex-direction: column;
        align-items: center;

        gap: 18px;
        margin-top: 34px;
    }

    #everzen-single-joy .ez-joy-overview-meta-item {
        width: 100%;
        max-width: 330px;
        min-width: 0;
    }

    #everzen-single-joy .ez-joy-meta-icon {
        flex-basis: 48px;

        width: 48px;
        height: 48px;
    }

    #everzen-single-joy .ez-joy-meta-icon svg {
        width: 22px;
        height: 22px;
    }

    #everzen-single-joy .ez-joy-meta-label {
        font-size: 12px;
    }

    #everzen-single-joy .ez-joy-meta-value {
        font-size: 18px;
    }
}

/* === EVERZEN JOY OVERVIEW TITLES FINAL === */

#everzen-single-joy .ez-joy-overview-head {
    width: fit-content;
    max-width: min(92vw, 1500px);
    margin: 0 auto 34px;
}

#everzen-single-joy .ez-joy-main-title {
    width: auto;
    margin: 0;
    text-align: center;
}

#everzen-single-joy .ez-joy-title-main {
    display: block;
    margin: 0;

    font-family: "Kanit", sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 0.95;
    font-size: clamp(48px, 4.7vw, 78px);

    color: #2E5952;
}

#everzen-single-joy .ez-joy-title-decor-wrap {
    width: 100%;
    display: flex;
    justify-content: flex-end;

    margin-top: 4px;
    padding-right: 7%;
}

#everzen-single-joy .ez-joy-title-decor {
    display: block;
    margin: 0;

    font-family: "Great Vibes", cursive;
    font-weight: 400;
    line-height: 0.92;
    font-size: clamp(36px, 2.5vw, 42px);

    color: #95C89C;
    text-align: right;
    white-space: nowrap;
}


/* ===== TABLET NGANG ===== */
@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-overview-head {
        max-width: 94vw;
    }

    #everzen-single-joy .ez-joy-title-main {
        font-size: clamp(44px, 4.8vw, 68px);
        line-height: 0.97;
    }

    #everzen-single-joy .ez-joy-title-decor-wrap {
        margin-top: 4px;
        padding-right: 6%;
    }

    #everzen-single-joy .ez-joy-title-decor {
        font-size: clamp(34px, 2.8vw, 40px);
    }
}


/* ===== TABLET DỌC ===== */
@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-overview-head {
        max-width: 94vw;
        margin-bottom: 28px;
    }

    #everzen-single-joy .ez-joy-title-main {
        font-size: clamp(38px, 5.4vw, 56px);
        line-height: 0.98;
    }

    #everzen-single-joy .ez-joy-title-decor-wrap {
        margin-top: 2px;
        padding-right: 5%;
    }

    #everzen-single-joy .ez-joy-title-decor {
        font-size: clamp(32px, 4vw, 38px);
    }
}


/* ===== MOBILE ===== */
@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-overview-head {
        max-width: 94vw;
        margin: 0 auto 24px;
    }

    #everzen-single-joy .ez-joy-title-main {
        font-size: clamp(30px, 7.2vw, 42px);
        line-height: 1.02;
    }

    #everzen-single-joy .ez-joy-title-decor-wrap {
        margin-top: 2px;
        padding-right: 4%;
    }

    #everzen-single-joy .ez-joy-title-decor {
        font-size: clamp(24px, 5.8vw, 30px);
        line-height: 0.98;
    }
}

/* === EVERZEN JOY OVERVIEW TITLE POSITION FIX 2026 === */

/*
 * QUY TẮC:
 *
 * [ TIÊU ĐỀ 1 ][           ]
 *              [ TIÊU ĐỀ 2 ]
 *
 * Cột 1 = đúng chiều rộng Tiêu đề 1.
 * Cột 2 = đúng chiều rộng Tiêu đề 2.
 * Toàn bộ grid tự căn giữa trang.
 */

#everzen-single-joy .ez-joy-overview-head {
    display: grid;

    grid-template-columns: max-content max-content;
    grid-template-rows: auto auto;

    width: max-content;
    max-width: 94vw;

    margin: 0 auto 34px;
}

#everzen-single-joy .ez-joy-main-title {
    grid-column: 1;
    grid-row: 1;

    width: max-content;
    max-width: 72vw;

    margin: 0;
}

#everzen-single-joy .ez-joy-title-main {
    display: block;

    width: max-content;
    max-width: 72vw;

    margin: 0;
}

#everzen-single-joy .ez-joy-title-decor-wrap {
    grid-column: 2;
    grid-row: 2;

    width: max-content;
    max-width: 48vw;

    margin: 4px 0 0;
    padding: 0;
}

#everzen-single-joy .ez-joy-title-decor {
    display: block;

    width: max-content;
    max-width: 48vw;

    margin: 0;

    white-space: nowrap;
    text-align: left;
}


/* =====================================================
   TABLET NGANG
   ===================================================== */

@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-overview-head {
        max-width: 94vw;
        margin-bottom: 30px;
    }

    #everzen-single-joy .ez-joy-main-title,
    #everzen-single-joy .ez-joy-title-main {
        max-width: 68vw;
    }

    #everzen-single-joy .ez-joy-title-decor-wrap,
    #everzen-single-joy .ez-joy-title-decor {
        max-width: 45vw;
    }
}


/* =====================================================
   TABLET DỌC
   ===================================================== */

@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-overview-head {
        max-width: 94vw;
        margin-bottom: 28px;
    }

    #everzen-single-joy .ez-joy-main-title,
    #everzen-single-joy .ez-joy-title-main {
        max-width: 66vw;
    }

    #everzen-single-joy .ez-joy-title-decor-wrap,
    #everzen-single-joy .ez-joy-title-decor {
        max-width: 44vw;
    }
}


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

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-overview-head {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;

        width: 90vw;
        max-width: 90vw;

        margin: 0 auto 24px;
    }

    #everzen-single-joy .ez-joy-main-title {
        grid-column: 1;
        grid-row: 1;

        width: 100%;
        max-width: 100%;
    }

    #everzen-single-joy .ez-joy-title-main {
        width: 100%;
        max-width: 100%;
    }

    #everzen-single-joy .ez-joy-title-decor-wrap {
        grid-column: 1;
        grid-row: 2;

        width: max-content;
        max-width: 90%;

        justify-self: center;

        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
    }

    #everzen-single-joy .ez-joy-title-decor {
        width: max-content;
        max-width: 100%;

        white-space: nowrap;
        text-align: center;
    }
}

/* === EVERZEN JOY CUSTOMER INFO 2026 === */

#everzen-single-joy .ez-joy-customer {
    padding: 22px 0;
    background: #F3FAF5;
    border-top: 1px solid rgba(31, 78, 70, .08);
    border-bottom: 1px solid rgba(31, 78, 70, .08);
}

#everzen-single-joy .ez-joy-customer-row {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    gap: 0;
}

#everzen-single-joy .ez-joy-customer-item {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 0;
    padding: 4px 44px;

    position: relative;
}

#everzen-single-joy .ez-joy-customer-item + .ez-joy-customer-item::before {
    content: "";

    position: absolute;
    left: 0;
    top: 12%;

    width: 1px;
    height: 76%;

    background: rgba(31, 78, 70, .14);
}

#everzen-single-joy .ez-joy-customer-icon {
    flex: 0 0 44px;

    width: 44px;
    height: 44px;

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

    margin-right: 13px;

    border-radius: 50%;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(31,78,70,.12);
}

#everzen-single-joy .ez-joy-customer-icon svg {
    width: 22px;
    height: 22px;

    stroke: #1F4E46;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#everzen-single-joy .ez-joy-customer-text {
    display: flex;
    align-items: baseline;
    gap: 8px;

    white-space: nowrap;
}

#everzen-single-joy .ez-joy-customer-label {
    font-family: "Kanit", sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;

    letter-spacing: .025em;
    color: #6D8983;

    text-transform: uppercase;
}

#everzen-single-joy .ez-joy-customer-value {
    font-family: "Kanit", sans-serif;
    font-size: 19px;
    font-weight: 500;
    line-height: 1.3;

    color: #1F4E46;
}


/* TABLET NGANG */
@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-customer-item {
        padding-left: 26px;
        padding-right: 26px;
    }

    #everzen-single-joy .ez-joy-customer-icon {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }

    #everzen-single-joy .ez-joy-customer-label {
        font-size: 12px;
    }

    #everzen-single-joy .ez-joy-customer-value {
        font-size: 17px;
    }
}


/* TABLET DỌC */
@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-customer {
        padding: 18px 0;
    }

    #everzen-single-joy .ez-joy-customer-item {
        padding-left: 16px;
        padding-right: 16px;
    }

    #everzen-single-joy .ez-joy-customer-icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        margin-right: 8px;
    }

    #everzen-single-joy .ez-joy-customer-icon svg {
        width: 19px;
        height: 19px;
    }

    #everzen-single-joy .ez-joy-customer-text {
        gap: 5px;
    }

    #everzen-single-joy .ez-joy-customer-label {
        font-size: 11px;
    }

    #everzen-single-joy .ez-joy-customer-value {
        font-size: 15px;
    }
}


/* MOBILE - 1 trên, 2 dưới */
@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-customer {
        padding: 16px 0;
        overflow: visible;
    }

    #everzen-single-joy .ez-joy-customer .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    #everzen-single-joy .ez-joy-customer-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));

        width: 100%;
        gap: 12px 10px;

        overflow: visible;
    }

    #everzen-single-joy .ez-joy-customer-item {
        min-width: 0;
        width: 100%;

        padding: 0;
        justify-content: flex-start;
    }

    #everzen-single-joy .ez-joy-customer-item:first-child {
        grid-column: 1 / -1;

        justify-content: center;
        padding-bottom: 10px;

        border-bottom: 1px solid rgba(31,78,70,.10);
    }

    #everzen-single-joy .ez-joy-customer-item + .ez-joy-customer-item::before {
        display: none;
    }

    #everzen-single-joy .ez-joy-customer-item:nth-child(2) {
        justify-content: flex-start;
    }

    #everzen-single-joy .ez-joy-customer-item:nth-child(3) {
        justify-content: flex-start;
    }

    #everzen-single-joy .ez-joy-customer-icon {
        flex: 0 0 30px;

        width: 30px;
        height: 30px;

        margin-right: 7px;
    }

    #everzen-single-joy .ez-joy-customer-icon svg {
        width: 16px;
        height: 16px;
    }

    #everzen-single-joy .ez-joy-customer-text {
        display: flex;
        flex-direction: column;
        align-items: flex-start;

        gap: 1px;
        min-width: 0;

        white-space: normal;
    }

    #everzen-single-joy .ez-joy-customer-item:first-child .ez-joy-customer-text {
        flex-direction: row;
        align-items: baseline;
        gap: 6px;
    }

    #everzen-single-joy .ez-joy-customer-label {
        font-size: 9px;
        line-height: 1.2;
        letter-spacing: .05em;
    }

    #everzen-single-joy .ez-joy-customer-value {
        font-size: 13px;
        line-height: 1.25;

        word-break: normal;
    }
}

/* === EVERZEN JOY DESTINATION 2026 === */

#everzen-single-joy .ez-joy-destination {
    --ez-destination-height: 590px;

    padding: 46px 0 56px;
    background: #FCFBF8;
}

#everzen-single-joy .ez-joy-destination-container {
    width: calc(100% - 48px);
    max-width: 1500px;
}

#everzen-single-joy .ez-joy-destination-label {
    margin-bottom: 46px;
}




/* =====================================================
   LAYOUT
   ===================================================== */

#everzen-single-joy .ez-joy-destination-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: start;

    width: 100%;
}


/* =====================================================
   NỘI DUNG - KHÓA CHIỀU CAO
   ===================================================== */

#everzen-single-joy .ez-joy-destination-copy {
    position: relative;

    width: 100%;
    height: var(--ez-destination-height);

    overflow-y: auto;
    overflow-x: hidden;

    padding: clamp(48px, 5vw, 82px);

    background: #EAF5EC;

    scrollbar-width: thin;
    scrollbar-color: rgba(31,78,70,.25) transparent;
}

#everzen-single-joy .ez-joy-destination-copy::-webkit-scrollbar {
    width: 5px;
}

#everzen-single-joy .ez-joy-destination-copy::-webkit-scrollbar-thumb {
    background: rgba(31,78,70,.22);
    border-radius: 99px;
}

#everzen-single-joy .ez-joy-destination-copy::before,
#everzen-single-joy .ez-joy-destination-copy::after {
    content: "";

    position: absolute;

    width: 88px;
    height: 88px;

    pointer-events: none;
}

#everzen-single-joy .ez-joy-destination-copy::before {
    top: 28px;
    left: 28px;

    border-top: 1px solid rgba(31,78,70,.24);
    border-left: 1px solid rgba(31,78,70,.24);
}

#everzen-single-joy .ez-joy-destination-copy::after {
    right: 28px;
    bottom: 28px;

    border-right: 1px solid rgba(31,78,70,.24);
    border-bottom: 1px solid rgba(31,78,70,.24);
}

#everzen-single-joy .ez-joy-destination-copy-inner {
    position: relative;
    z-index: 1;

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

    width: 100%;
    max-width: 580px;
    min-height: 100%;

    margin: 0 auto;

    color: #2E5952;

    font-family: "Kanit", sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.7;
}

#everzen-single-joy .ez-joy-destination-copy-inner,
#everzen-single-joy .ez-joy-destination-copy-inner p,
#everzen-single-joy .ez-joy-destination-copy-inner li,
#everzen-single-joy .ez-joy-destination-copy-inner span {
    font-family: "Kanit", sans-serif !important;
    color: inherit !important;
}

#everzen-single-joy .ez-joy-destination-copy-inner p {
    margin: 0 0 18px;
}

#everzen-single-joy .ez-joy-destination-copy-inner ul,
#everzen-single-joy .ez-joy-destination-copy-inner ol {
    margin: 16px 0 0;
    padding: 0;
}

#everzen-single-joy .ez-joy-destination-copy-inner li {
    position: relative;

    margin: 9px 0;
    padding-left: 20px;

    text-align: left !important;
}

#everzen-single-joy .ez-joy-destination-copy-inner li:empty {
    display: none;
}

#everzen-single-joy .ez-joy-destination-copy-inner li::before {
    content: "";

    position: absolute;
    top: .72em;
    left: 0;

    width: 5px;
    height: 5px;

    border-radius: 50%;
    background: #88C999;
}

#everzen-single-joy .ez-joy-destination-copy-inner strong,
#everzen-single-joy .ez-joy-destination-copy-inner b {
    font-weight: 600;
}


/* =====================================================
   GALLERY - KHÓA CHIỀU CAO
   ===================================================== */

#everzen-single-joy .ez-joy-destination-gallery {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));

    width: 100%;
    height: var(--ez-destination-height);

    min-width: 0;

    gap: 8px;
    padding-left: 8px;
}

#everzen-single-joy .ez-joy-destination-image {
    position: relative;

    display: block;

    min-width: 0;
    min-height: 0;

    overflow: hidden;

    background: #E8ECE9;
}

#everzen-single-joy .ez-joy-destination-image > img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .45s ease;
}

#everzen-single-joy .ez-joy-destination-image:hover > img {
    transform: scale(1.035);
}


/* =====================================================
   ALBUM AUTO ROTATOR
   ===================================================== */

#everzen-single-joy .ez-joy-destination-album-rotator {
    position: absolute;
    inset: 0;

    display: block;
}

#everzen-single-joy .ez-joy-destination-album-slide {
    position: absolute;
    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    opacity: 0;

    transition: opacity .8s ease;
}

#everzen-single-joy .ez-joy-destination-album-slide.is-active {
    opacity: 1;
}

#everzen-single-joy .ez-joy-destination-album {
    position: absolute;
    inset: 0;

    z-index: 3;

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

    box-sizing: border-box;
    padding: 22px 24px;

    border: 0;

    background: rgba(20,55,47,.42);

    color: #fff;
}

#everzen-single-joy .ez-joy-destination-album::before {
    content: "";

    position: absolute;
    inset: 11px;

    pointer-events: none;

    border: 1px solid rgba(255,255,255,.58);

    box-shadow:
        inset 0 0 0 3px rgba(255,255,255,.08);
}

#everzen-single-joy .ez-joy-destination-album::after {
    content: "";

    position: absolute;
    inset: 17px;

    pointer-events: none;

    background:
        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            left top / 38px 2px no-repeat,
        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            left top / 2px 38px no-repeat,

        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            right top / 38px 2px no-repeat,
        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            right top / 2px 38px no-repeat,

        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            left bottom / 38px 2px no-repeat,
        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            left bottom / 2px 38px no-repeat,

        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            right bottom / 38px 2px no-repeat,
        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            right bottom / 2px 38px no-repeat;
}

#everzen-single-joy .ez-joy-destination-album > span {
    position: relative;
    z-index: 1;

    font-family: "Kanit", sans-serif;
    font-size: 17px;
    font-weight: 300;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: .035em;
    text-align: right;

    display: inline-flex;
    align-items: center;
    gap: 8px;
}

#everzen-single-joy .ez-joy-destination-album-icon {
    display: block;

    width: 21px;
    height: 21px;

    flex: 0 0 auto;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;

    opacity: .9;
}



/* =====================================================
   ÍT HƠN 4 ẢNH
   ===================================================== */

#everzen-single-joy .ez-joy-destination-gallery.is-count-1 {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

#everzen-single-joy .ez-joy-destination-gallery.is-count-2 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
}

#everzen-single-joy .ez-joy-destination-gallery.is-count-3 {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
}

#everzen-single-joy .ez-joy-destination-gallery.is-count-3
.ez-joy-destination-image:first-child {
    grid-row: 1 / 3;
}


/* =====================================================
   TABLET NGANG
   ===================================================== */

@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-destination {
        --ez-destination-height: 500px;

        padding: 52px 0 62px;
    }

    #everzen-single-joy .ez-joy-destination-container {
        width: calc(100% - 36px);
    }

    #everzen-single-joy .ez-joy-destination-layout {
        grid-template-columns: .95fr 1.05fr;
    }

    #everzen-single-joy .ez-joy-destination-copy {
        padding: 44px;
    }

    #everzen-single-joy .ez-joy-destination-copy-inner {
        font-size: 16px;
        line-height: 1.65;
    }
}


/* =====================================================
   TABLET DỌC
   ===================================================== */

@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-destination {
        --ez-destination-height: 500px;
    }

    #everzen-single-joy .ez-joy-destination-layout {
        grid-template-columns: 1fr;
    }

    #everzen-single-joy .ez-joy-destination-copy {
        height: 400px;

        padding: 48px 64px;
    }

    #everzen-single-joy .ez-joy-destination-gallery {
        height: 500px;

        padding-top: 8px;
        padding-left: 0;
    }

    #everzen-single-joy .ez-joy-destination-copy-inner {
        max-width: 620px;
        font-size: 16px;
    }
}


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

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-destination {
        padding: 28px 0 34px;
    }

    #everzen-single-joy .ez-joy-destination-container {
        width: calc(100% - 28px);

        padding-left: 0;
        padding-right: 0;
    }

    #everzen-single-joy .ez-joy-destination-label {
        margin-bottom: 24px;
    }

    #everzen-single-joy .ez-joy-destination-label span {
        min-height: 46px;

        padding: 0 22px;

        font-size: 14px;
    }

    #everzen-single-joy .ez-joy-destination-layout {
        grid-template-columns: 1fr;
    }

    #everzen-single-joy .ez-joy-destination-copy {
        height: 320px;

        padding: 42px 26px;
    }

    #everzen-single-joy .ez-joy-destination-copy::before {
        top: 18px;
        left: 18px;

        width: 58px;
        height: 58px;
    }

    #everzen-single-joy .ez-joy-destination-copy::after {
        right: 18px;
        bottom: 18px;

        width: 58px;
        height: 58px;
    }

    #everzen-single-joy .ez-joy-destination-copy-inner {
        font-size: 14px;
        line-height: 1.6;
    }

    #everzen-single-joy .ez-joy-destination-gallery {
        height: min(94vw, 560px);

        gap: 6px;

        padding-top: 6px;
        padding-left: 0;
    }

    #everzen-single-joy .ez-joy-destination-album::before {
        inset: 10px;
    }

    #everzen-single-joy .ez-joy-destination-album > span {
        font-size: 15px;
    }
}

/* MOBILE SECTION LABEL 2026 */
@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-section-label span {
        min-height: 46px;
        padding: 0 25px;

        font-size: 14px;
        font-weight: 600;
        letter-spacing: .055em;
    }
}

/* === EVERZEN JOY SCHEDULE 2026 === */

#everzen-single-joy .ez-joy-schedule {
    padding: 52px 0 60px;
    background: #fff;
}

#everzen-single-joy .ez-joy-schedule-container {
    max-width: 1460px;
}




/* =====================================================
   2 CỘT - CÙNG CHIỀU CAO
   ===================================================== */

#everzen-single-joy .ez-joy-schedule-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.62fr) minmax(320px, .92fr);

    align-items: stretch;

    gap: clamp(48px, 5vw, 86px);
}


/* =====================================================
   LỊCH TRÌNH
   ===================================================== */

#everzen-single-joy .ez-joy-schedule-main {
    min-width: 0;
}

#everzen-single-joy .ez-joy-schedule-days {
    height: 100%;

    border-top: 1px solid rgba(31,78,70,.18);
}

#everzen-single-joy .ez-joy-day {
    padding: 30px 0 32px;

    border-bottom: 1px solid rgba(31,78,70,.18);
}

#everzen-single-joy .ez-joy-day-title {
    margin: 0 0 22px;

    color: #1F4E46;

    font-family: "Kanit", sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;

    text-transform: uppercase;
    letter-spacing: .025em;
}

#everzen-single-joy .ez-joy-day-actions {
    display: grid;
    gap: 12px;
}

#everzen-single-joy .ez-joy-action {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);

    gap: 22px;

    padding: 5px 0;
}

#everzen-single-joy .ez-joy-action-time {
    color: #1F4E46;

    font-family: "Kanit", sans-serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.45;
}

#everzen-single-joy .ez-joy-action-content {
    color: #344B46;

    font-family: "Kanit", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.55;
}


/* =====================================================
   DỊCH VỤ
   Không nền xanh.
   Bao gồm ở trên.
   Không bao gồm + giá ở dưới.
   ===================================================== */

#everzen-single-joy .ez-joy-schedule-side {
    display: flex;
    flex-direction: column;

    min-width: 0;
    height: 100%;

    padding-left: clamp(24px, 2.5vw, 38px);

    border-left: 1px solid rgba(31,78,70,.18);
}

#everzen-single-joy .ez-joy-service-group {
    position: relative;

    padding: 2px 0 26px;
}

#everzen-single-joy .ez-joy-service-included {
    border-bottom: 1px solid rgba(31,78,70,.14);
}

#everzen-single-joy .ez-joy-service-excluded {
    padding-top: 26px;

    border-top: 1px solid rgba(31,78,70,.14);
}

#everzen-single-joy .ez-joy-service-spacer {
    flex: 1 1 auto;

    min-height: 34px;
}

#everzen-single-joy .ez-joy-service-title {
    margin: 0 0 18px;

    color: #1F4E46;

    font-family: "Kanit", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;

    letter-spacing: .035em;
    text-transform: uppercase;
}

#everzen-single-joy .ez-joy-service-list {
    display: grid;

    gap: 10px;

    margin: 0;
    padding: 0;

    list-style: none;
}

#everzen-single-joy .ez-joy-service-list li {
    position: relative;

    margin: 0;
    padding-left: 22px;

    color: #405650;

    font-family: "Kanit", sans-serif;
    font-size: 15px;
    font-weight: 300;
    line-height: 1.5;
}

#everzen-single-joy .ez-joy-service-list li::before {
    content: "";

    position: absolute;

    left: 1px;
    top: .68em;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #88C999;
}


/* =====================================================
   GIÁ
   ===================================================== */














/* =====================================================
   TABLET NGANG
   ===================================================== */

@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-schedule {
        padding: 58px 0 68px;
    }

    #everzen-single-joy .ez-joy-schedule-layout {
        grid-template-columns: minmax(0, 1.45fr) minmax(300px, .9fr);

        gap: 38px;
    }

    #everzen-single-joy .ez-joy-schedule-side {
        padding-left: 24px;
    }

    #everzen-single-joy .ez-joy-day-title {
        font-size: 20px;
    }

    #everzen-single-joy .ez-joy-action {
        grid-template-columns: 78px minmax(0,1fr);

        gap: 16px;
    }

    #everzen-single-joy .ez-joy-action-time {
        font-size: 15px;
    }

    #everzen-single-joy .ez-joy-action-content {
        font-size: 15px;
    }

    #everzen-single-joy .ez-joy-service-title {
        font-size: 16px;
    }

    #everzen-single-joy .ez-joy-service-list li {
        font-size: 14px;
    }

    
}


/* =====================================================
   TABLET DỌC
   ===================================================== */

@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-schedule-layout {
        grid-template-columns: 1fr;

        gap: 42px;
    }

    #everzen-single-joy .ez-joy-schedule-side {
        height: auto;

        padding-left: 0;
        padding-top: 32px;

        border-left: 0;
        border-top: 1px solid rgba(31,78,70,.18);
    }

    #everzen-single-joy .ez-joy-service-spacer {
        display: none;
    }

    #everzen-single-joy .ez-joy-service-included {
        padding-bottom: 28px;
    }

    #everzen-single-joy .ez-joy-service-excluded {
        padding-top: 28px;
    }

    
}


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

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-schedule {
        padding: 32px 0 40px;
    }

    

    #everzen-single-joy .ez-joy-schedule-layout {
        grid-template-columns: 1fr;

        gap: 34px;
    }

    #everzen-single-joy .ez-joy-day {
        padding: 24px 0 26px;
    }

    #everzen-single-joy .ez-joy-day-title {
        margin-bottom: 17px;

        font-size: 18px;
    }

    #everzen-single-joy .ez-joy-action {
        grid-template-columns: 68px minmax(0, 1fr);

        gap: 12px;
    }

    #everzen-single-joy .ez-joy-action-time {
        font-size: 13px;
    }

    #everzen-single-joy .ez-joy-action-content {
        font-size: 14px;
        line-height: 1.5;
    }

    #everzen-single-joy .ez-joy-schedule-side {
        height: auto;

        padding: 26px 0 0;

        border-left: 0;
        border-top: 1px solid rgba(31,78,70,.18);
    }

    #everzen-single-joy .ez-joy-service-spacer {
        display: none;
    }

    #everzen-single-joy .ez-joy-service-group {
        padding-bottom: 24px;
    }

    #everzen-single-joy .ez-joy-service-excluded {
        padding-top: 24px;
    }

    #everzen-single-joy .ez-joy-service-title {
        margin-bottom: 14px;

        font-size: 15px;
    }

    #everzen-single-joy .ez-joy-service-list {
        gap: 8px;
    }

    #everzen-single-joy .ez-joy-service-list li {
        padding-left: 19px;

        font-size: 13px;
    }

    

    

    

    
}


/* =====================================================
   HEADER LỊCH TRÌNH + GIÁ
   ===================================================== */

#everzen-single-joy .ez-joy-schedule-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 56px;

    margin-bottom: 44px;
}

#everzen-single-joy .ez-joy-schedule-head .ez-joy-section-label {
    width: auto;
    flex: 0 0 auto;

    margin: 0;
}


/* =====================================================
   GIÁ TREO - KHÔNG CARD / KHÔNG NỀN / KHÔNG KHUNG
   ===================================================== */

#everzen-single-joy .ez-joy-schedule-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;

    min-width: 300px;

    padding: 3px 4px 0 0;

    text-align: right;
}

#everzen-single-joy .ez-joy-price-kicker {
    margin: 0 0 7px;

    color: #71857F;

    font-family: "Kanit", sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .13em;
    text-transform: uppercase;
}

#everzen-single-joy .ez-joy-price-display {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    flex-wrap: wrap;

    gap: 6px 15px;
}

#everzen-single-joy .ez-joy-schedule-price-old {
    position: relative;

    display: inline-block;

    color: #9A746B;

    font-family: "Kanit", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;

    white-space: nowrap;
}

#everzen-single-joy .ez-joy-schedule-price-old::after {
    content: "";

    position: absolute;

    left: -2px;
    right: -2px;
    top: 52%;

    height: 2px;

    background: #9A746B;

    transform: rotate(-4deg);
    transform-origin: center;
}

#everzen-single-joy .ez-joy-schedule-price-new {
    display: inline-flex;
    align-items: baseline;

    gap: 8px;

    white-space: nowrap;
}

#everzen-single-joy .ez-joy-schedule-price-value {
    color: #1F4E46;

    font-family: "Kanit", sans-serif;
    font-size: clamp(40px, 3.2vw, 50px);
    font-weight: 700;
    line-height: .95;

    letter-spacing: -.025em;
}

#everzen-single-joy .ez-joy-schedule-price-unit {
    color: #54736D;

    font-family: "Kanit", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;

    letter-spacing: .01em;
}


/* =====================================================
   TABLET NGANG - GIÁ
   ===================================================== */

@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-schedule-head {
        gap: 36px;
        margin-bottom: 38px;
    }

    #everzen-single-joy .ez-joy-schedule-price {
        min-width: 270px;
    }

    #everzen-single-joy .ez-joy-schedule-price-value {
        font-size: 40px;
    }

    #everzen-single-joy .ez-joy-schedule-price-old {
        font-size: 18px;
    }

    #everzen-single-joy .ez-joy-schedule-price-unit {
        font-size: 14px;
    }
}


/* =====================================================
   TABLET DỌC
   ===================================================== */

@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-schedule-head {
        align-items: center;

        gap: 32px;

        margin-bottom: 38px;
    }

    #everzen-single-joy .ez-joy-schedule-price {
        min-width: 0;

        padding-right: 0;
    }

    #everzen-single-joy .ez-joy-schedule-price-value {
        font-size: 38px;
    }
}


/* =====================================================
   MOBILE - GIÁ XUỐNG DƯỚI TIÊU ĐỀ
   ===================================================== */

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-schedule-head {
        display: block;

        margin-bottom: 30px;
    }

    #everzen-single-joy .ez-joy-schedule-head .ez-joy-section-label {
        margin-bottom: 24px;
    }

    #everzen-single-joy .ez-joy-schedule-price {
        align-items: flex-start;

        min-width: 0;

        padding: 0;

        text-align: left;
    }

    #everzen-single-joy .ez-joy-price-display {
        justify-content: flex-start;

        gap: 5px 12px;
    }

    #everzen-single-joy .ez-joy-price-kicker {
        margin-bottom: 8px;

        font-size: 10px;
    }

    #everzen-single-joy .ez-joy-schedule-price-old {
        font-size: 17px;
    }

    #everzen-single-joy .ez-joy-schedule-price-value {
        font-size: 34px;
    }

    #everzen-single-joy .ez-joy-schedule-price-unit {
        font-size: 13px;
    }
}

#everzen-single-joy .ez-joy-price-note {
    margin-top: 7px;

    color: #71857F;

    font-family: "Kanit", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.35;

    white-space: nowrap;
}

@media (max-width: 767px) {
    #everzen-single-joy .ez-joy-price-note {
        margin-top: 6px;

        font-size: 11px;

        white-space: normal;
    }
}

/* === EVERZEN JOY ROOM PROGRAM META 2026 === */

#everzen-single-joy .ez-joy-room-image {
    position: relative;
}

#everzen-single-joy .ez-joy-room-image::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 38%;
    pointer-events: none;
    background: linear-gradient(
        to top,
        rgba(10, 28, 24, .58),
        rgba(10, 28, 24, 0)
    );
}

#everzen-single-joy .ez-joy-room-program-meta {
    position: absolute;
    z-index: 2;
    left: 18px;
    bottom: 15px;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    color: #fff;

    font-family: "Kanit", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;

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

    text-shadow: 0 1px 8px rgba(0, 0, 0, .25);
}

#everzen-single-joy .ez-joy-room-program-meta span {
    display: inline-flex;
    align-items: baseline;
    gap: 4px;
}

#everzen-single-joy .ez-joy-room-program-meta strong {
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;
}

#everzen-single-joy .ez-joy-room-program-meta i {
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(255,255,255,.75);
}

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-room-program-meta {
        left: 15px;
        bottom: 13px;
        gap: 8px;

        font-size: 12px;
    }

    #everzen-single-joy .ez-joy-room-program-meta strong {
        font-size: 16px;
    }
}

/* ROOM TITLE ALIGNMENT */
#everzen-single-joy .ez-joy-room-card .ez-joy-card-body > h3 {
    text-align: center;
}

/* === EVERZEN JOY TEAM BUILDING 2026 === */

#everzen-single-joy .ez-joy-team {
    --ez-team-height: 590px;

    padding: 46px 0 56px;
    background: #fff;
}

#everzen-single-joy .ez-joy-team-container {
    width: calc(100% - 48px);
    max-width: 1500px;
}

#everzen-single-joy .ez-joy-team-label {
    margin-bottom: 46px;
}


/* LAYOUT */

#everzen-single-joy .ez-joy-team-layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    align-items: start;

    width: 100%;
}


/* COPY */

#everzen-single-joy .ez-joy-team-copy {
    width: 100%;
    height: var(--ez-team-height);

    overflow-y: auto;
    overflow-x: hidden;

    padding: clamp(42px, 4.5vw, 72px);

    scrollbar-width: thin;
    scrollbar-color: rgba(31,78,70,.22) transparent;
}

#everzen-single-joy .ez-joy-team-copy::-webkit-scrollbar {
    width: 5px;
}

#everzen-single-joy .ez-joy-team-copy::-webkit-scrollbar-thumb {
    background: rgba(31,78,70,.20);
    border-radius: 99px;
}

#everzen-single-joy .ez-joy-team-copy-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-height: 100%;

    color: #2E5952;

    font-family: "Kanit", sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.7;
}

#everzen-single-joy .ez-joy-team-copy-inner,
#everzen-single-joy .ez-joy-team-copy-inner p,
#everzen-single-joy .ez-joy-team-copy-inner li,
#everzen-single-joy .ez-joy-team-copy-inner span {
    font-family: "Kanit", sans-serif !important;
    color: inherit !important;
}

#everzen-single-joy .ez-joy-team-copy-inner p {
    margin: 0 0 18px;
}

#everzen-single-joy .ez-joy-team-copy-inner p:last-child {
    margin-bottom: 0;
}

#everzen-single-joy .ez-joy-team-copy-inner strong,
#everzen-single-joy .ez-joy-team-copy-inner b {
    font-weight: 600;
}


/* GALLERY */

#everzen-single-joy .ez-joy-team-gallery {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));

    width: 100%;
    height: var(--ez-team-height);

    min-width: 0;

    gap: 8px;
    padding-left: 8px;
}

#everzen-single-joy .ez-joy-team-image {
    position: relative;

    display: block;

    min-width: 0;
    min-height: 0;

    overflow: hidden;

    background: #E8ECE9;
}

#everzen-single-joy .ez-joy-team-image > img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .45s ease;
}

#everzen-single-joy .ez-joy-team-image:hover > img {
    transform: scale(1.035);
}


/* ALBUM TILE */

#everzen-single-joy .ez-joy-team-album {
    color: #fff;
}

#everzen-single-joy .ez-joy-team-album::before {
    content: "";

    position: absolute;
    z-index: 2;
    inset: 11px;

    pointer-events: none;

    border: 1px solid rgba(255,255,255,.58);

    box-shadow:
        inset 0 0 0 3px rgba(255,255,255,.08);
}

#everzen-single-joy .ez-joy-team-album::after {
    content: "";

    position: absolute;
    z-index: 2;
    inset: 17px;

    pointer-events: none;

    background:
        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            left top / 38px 2px no-repeat,
        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            left top / 2px 38px no-repeat,

        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            right top / 38px 2px no-repeat,
        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            right top / 2px 38px no-repeat,

        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            left bottom / 38px 2px no-repeat,
        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            left bottom / 2px 38px no-repeat,

        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            right bottom / 38px 2px no-repeat,
        linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.92))
            right bottom / 2px 38px no-repeat;
}

#everzen-single-joy .ez-joy-team-album-rotator {
    position: absolute;
    inset: 0;
}

#everzen-single-joy .ez-joy-team-album-slide {
    position: absolute;
    inset: 0;

    opacity: 0;

    transition: opacity 1s ease;
}

#everzen-single-joy .ez-joy-team-album-slide.is-active {
    opacity: 1;
}

#everzen-single-joy .ez-joy-team-album-slide img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}

#everzen-single-joy .ez-joy-team-album-shade {
    position: absolute;
    inset: 0;

    background: rgba(20, 48, 42, .42);
}

#everzen-single-joy .ez-joy-team-album-label {
    position: absolute;
    z-index: 3;

    right: 24px;
    bottom: 22px;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #fff;

    font-family: "Kanit", sans-serif;
    font-size: 17px;
    font-weight: 300;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: .035em;

    text-shadow: 0 2px 14px rgba(0,0,0,.25);
}

#everzen-single-joy .ez-joy-team-album-icon {
    display: block;

    width: 21px;
    height: 21px;

    flex: 0 0 auto;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;

    opacity: .9;
}


/* TABLET LANDSCAPE */

@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-team {
        --ez-team-height: 500px;
    }

    #everzen-single-joy .ez-joy-team-copy {
        padding: 38px;
    }

    #everzen-single-joy .ez-joy-team-copy-inner {
        font-size: 16px;
    }
}


/* TABLET PORTRAIT */

@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-team {
        padding: 54px 0 64px;
    }

    #everzen-single-joy .ez-joy-team-container {
        width: calc(100% - 40px);
    }

    #everzen-single-joy .ez-joy-team-layout {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    #everzen-single-joy .ez-joy-team-copy {
        height: auto;
        max-height: 390px;

        padding: 42px 46px;
    }

    #everzen-single-joy .ez-joy-team-copy-inner {
        min-height: 0;
        font-size: 17px;
    }

    #everzen-single-joy .ez-joy-team-gallery {
        height: min(86vw, 620px);

        padding-left: 0;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-team {
        padding: 32px 0 40px;
    }

    #everzen-single-joy .ez-joy-team-container {
        width: calc(100% - 28px);
    }

    #everzen-single-joy .ez-joy-team-label {
        margin-bottom: 24px;
    }

    #everzen-single-joy .ez-joy-team-layout {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    #everzen-single-joy .ez-joy-team-copy {
        height: auto;
        max-height: 320px;

        padding: 30px 24px;
    }

    #everzen-single-joy .ez-joy-team-copy-inner {
        min-height: 0;

        font-size: 15px;
        line-height: 1.65;
    }

    #everzen-single-joy .ez-joy-team-gallery {
        height: min(94vw, 560px);

        padding-left: 0;
        gap: 6px;
    }

    #everzen-single-joy .ez-joy-team-album-label {
        font-size: 15px;
    }
}

/* =========================================================
 * EVERZEN JOY EXPERIENCES 2026
 * ========================================================= */

#everzen-single-joy .ez-joy-experience-mobile {
    display: none;
}


/* MAIN DESKTOP STRUCTURE */

#everzen-single-joy .ez-joy-experience-desktop {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

#everzen-single-joy .ez-joy-experience-featured,
#everzen-single-joy .ez-joy-experience-secondary {
    min-width: 0;
}

#everzen-single-joy .ez-joy-experience-secondary {
    display: grid;
    gap: 24px;
}


/* 5 ACTIVITIES = FEATURED + 2 x 2 */

#everzen-single-joy
.ez-joy-experience-layout-5
.ez-joy-experience-secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
}


/* 4 ACTIVITIES = FEATURED + 2 TOP + 1 FULL BOTTOM */

#everzen-single-joy
.ez-joy-experience-layout-4
.ez-joy-experience-secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
}

#everzen-single-joy
.ez-joy-experience-layout-4
.ez-joy-experience-secondary
.ez-joy-experience-item:nth-child(3) {
    grid-column: 1 / -1;
}


/* 3 ACTIVITIES = FEATURED + 2 STACKED */

#everzen-single-joy
.ez-joy-experience-layout-3
.ez-joy-experience-secondary {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, minmax(0, 1fr));
}


/* STANDARD ITEM */

#everzen-single-joy .ez-joy-experience-item {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

#everzen-single-joy .ez-joy-experience-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    border-radius: 16px;
}

#everzen-single-joy .ez-joy-experience-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    transition:
        transform .45s ease,
        filter .45s ease;
}

#everzen-single-joy .ez-joy-experience-body {
    height: 72px;
    padding-top: 12px;
    overflow: hidden;
    flex: 0 0 72px;
}

#everzen-single-joy .ez-joy-experience-body h3 {
    margin: 0 0 7px;

    color: var(--ez-green);

    font-size: 19px;
    font-weight: 600;
    line-height: 1.3;

    text-align: center;
}

#everzen-single-joy .ez-joy-experience-body h3.is-featured-title {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 1.25;
    text-align: left;
}

#everzen-single-joy .ez-joy-experience-copy {
    color: var(--ez-text);

    font-size: 14px;
    line-height: 1.55;
}

#everzen-single-joy .ez-joy-experience-copy p {
    margin: 0;
    font-weight: 400;
}

#everzen-single-joy .ez-joy-experience-copy p + p {
    margin-top: 6px;
}


/* FEATURED */

#everzen-single-joy
.ez-joy-experience-featured
.ez-joy-experience-item {
    height: 100%;
}

#everzen-single-joy
.ez-joy-experience-featured
.ez-joy-experience-image {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;

    box-shadow:
        0 14px 34px rgba(31,78,70,.12);
}


/* FEATURED EFFECT */

@media (hover:hover) and (pointer:fine) {

    #everzen-single-joy
    .ez-joy-experience-featured
    .ez-joy-experience-item {
        transition:
            transform .35s ease;
    }

    #everzen-single-joy
    .ez-joy-experience-featured
    .ez-joy-experience-item:hover {
        transform: translateY(-4px);
    }

    #everzen-single-joy
    .ez-joy-experience-featured
    .ez-joy-experience-item:hover
    .ez-joy-experience-image img {
        transform: scale(1.03);
    }
}


/* SECONDARY IMAGE HEIGHTS */

#everzen-single-joy
.ez-joy-experience-layout-5
.ez-joy-experience-secondary
.ez-joy-experience-image,

#everzen-single-joy
.ez-joy-experience-layout-4
.ez-joy-experience-secondary
.ez-joy-experience-image,

#everzen-single-joy
.ez-joy-experience-layout-3
.ez-joy-experience-secondary
.ez-joy-experience-image {
    height: 235px;
    aspect-ratio: auto;
}


/* TABLET LANDSCAPE */

@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-experience-desktop {
        gap: 18px;
    }

    #everzen-single-joy .ez-joy-experience-secondary {
        gap: 18px;
    }

    #everzen-single-joy
    .ez-joy-experience-layout-5
    .ez-joy-experience-secondary
    .ez-joy-experience-image,

    #everzen-single-joy
    .ez-joy-experience-layout-4
    .ez-joy-experience-secondary
    .ez-joy-experience-image,

    #everzen-single-joy
    .ez-joy-experience-layout-3
    .ez-joy-experience-secondary
    .ez-joy-experience-image {
        height: 208px;
    }
}


/* TABLET PORTRAIT + MOBILE */

@media (max-width: 991px) {

    #everzen-single-joy .ez-joy-experience-desktop {
        display: none;
    }

    #everzen-single-joy .ez-joy-experience-mobile {
        display: block;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-experience-image {
        border-radius: 12px;
    }

    #everzen-single-joy .ez-joy-experience-body {
        padding-top: 10px;
    }

    #everzen-single-joy .ez-joy-experience-body h3 {
        font-size: 18px;
    }

    #everzen-single-joy .ez-joy-experience-copy {
        font-size: 14px;
    }


    #everzen-single-joy
    .ez-joy-experience-mobile
    .is-featured
    .ez-joy-experience-image {
        box-shadow:
            0 10px 24px rgba(31,78,70,.11);
    }

}


/* =========================================================
 * EVERZEN JOY AMENITIES 2026
 * ========================================================= */

#everzen-single-joy .ez-joy-amenities-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 34px 24px;
}

#everzen-single-joy .ez-joy-amenity-item {
    min-width: 0;
}

#everzen-single-joy .ez-joy-amenity-image {
    overflow: hidden;
    aspect-ratio: 4 / 3;
    border-radius: 14px;
}

#everzen-single-joy .ez-joy-amenity-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s ease;
}

#everzen-single-joy .ez-joy-amenity-item:hover
.ez-joy-amenity-image img {
    transform: scale(1.035);
}

#everzen-single-joy .ez-joy-amenity-body {
    padding-top: 14px;
}

#everzen-single-joy .ez-joy-amenity-body h3 {
    margin: 0 0 8px;
    color: var(--ez-green);
    font-size: 19px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}

#everzen-single-joy .ez-joy-amenity-copy {
    color: var(--ez-text);
    font-size: 15px;
    line-height: 1.55;
    text-align: center;
}

#everzen-single-joy .ez-joy-amenity-copy p {
    margin: 0;
    font-weight: 400;
}

#everzen-single-joy .ez-joy-amenity-copy p + p {
    margin-top: 6px;
}


/* TABLET LANDSCAPE */
@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-amenities-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


/* TABLET PORTRAIT */
@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-amenities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 22px;
    }
}


/* MOBILE */
@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-amenities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 26px 14px;
    }

    #everzen-single-joy .ez-joy-amenity-image {
        border-radius: 10px;
    }

    #everzen-single-joy .ez-joy-amenity-body {
        padding-top: 10px;
    }

    #everzen-single-joy .ez-joy-amenity-body h3 {
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 1.25;
    }

    #everzen-single-joy .ez-joy-amenity-copy {
        font-size: 13px;
        line-height: 1.45;
    }
}


/* EVERZEN JOY MOMENTS 2026 */

#everzen-single-joy .ez-joy-moments {
    position: relative;
    overflow: hidden;

    padding: 58px 0 68px;

    background: #FCFBF8;
}

#everzen-single-joy .ez-joy-moments-container {
    position: relative;
    z-index: 2;
}


/* DECORATIVE JOURNEY LINES */

#everzen-single-joy .ez-joy-moments-lines {
    position: absolute;
    z-index: 0;

    inset: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

#everzen-single-joy .ez-joy-moments-lines path {
    fill: none;

    stroke: rgba(31,78,70,.17);
    stroke-width: 2;

    vector-effect: non-scaling-stroke;
}


/* TITLE */

#everzen-single-joy .ez-joy-moments-title {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;

    gap: 12px 22px;

    margin: 0 0 46px;

    color: var(--ez-green);
}

#everzen-single-joy .ez-joy-moments-title-main {
    font-family: "Kanit", sans-serif;

    font-size: clamp(34px, 3.25vw, 52px);
    font-weight: 700;
    line-height: 1.05;

    letter-spacing: .01em;
    text-transform: uppercase;
}

#everzen-single-joy .ez-joy-moments-title-decor {
    position: relative;
    top: 4px;

    color: #88C999;

    font-size: clamp(36px, 3.8vw, 58px);
    font-weight: 400;
    line-height: 1;
}


/* DESKTOP COLLAGE */

#everzen-single-joy .ez-joy-moments-collage {
    position: relative;

    display: grid;

    grid-template-columns:
        repeat(12, minmax(0, 1fr));

    grid-template-rows:
        repeat(8, 74px);

    gap: 16px;

    min-height: 704px;
}


/* PHOTO BASE */

#everzen-single-joy .ez-joy-moment-photo {
    position: relative;

    display: block;

    overflow: hidden;

    min-width: 0;
}

#everzen-single-joy .ez-joy-moment-photo img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform .6s ease;
}

@media (hover:hover) and (pointer:fine) {

    #everzen-single-joy .ez-joy-moment-photo:hover img {
        transform: scale(1.025);
    }
}


/* 1 - TOP LEFT */

#everzen-single-joy .ez-joy-moment-photo-1 {
    grid-column: 1 / 4;
    grid-row: 1 / 4;

    border-radius: 190px 0 0 0;
}


/* 2 - BOTTOM LEFT */

#everzen-single-joy .ez-joy-moment-photo-2 {
    grid-column: 1 / 4;
    grid-row: 4 / 9;

    border-radius: 0 0 0 16px;
}


/* 3 - TALL CENTER LEFT */

#everzen-single-joy .ez-joy-moment-photo-3 {
    grid-column: 4 / 7;
    grid-row: 1 / 6;

    border-radius: 0;
}


/* 4 - CENTER LEFT BOTTOM */

#everzen-single-joy .ez-joy-moment-photo-4 {
    grid-column: 4 / 7;
    grid-row: 6 / 9;

    border-radius: 0;
}


/* 5 - TOP CENTER RIGHT */

#everzen-single-joy .ez-joy-moment-photo-5 {
    grid-column: 7 / 10;
    grid-row: 1 / 4;

    border-radius: 0;
}


/* 6 - TALL RIGHT */

#everzen-single-joy .ez-joy-moment-photo-6 {
    grid-column: 10 / 13;
    grid-row: 1 / 6;

    border-radius: 0;
}


/* 7 - BOTTOM RIGHT */

#everzen-single-joy .ez-joy-moment-photo-7 {
    grid-column: 10 / 13;
    grid-row: 6 / 9;

    border-radius: 0 0 190px 0;
}


/* CENTER JOURNEY COPY */

#everzen-single-joy .ez-joy-moments-journey {
    grid-column: 7 / 10;
    grid-row: 4 / 9;

    display: flex;
    flex-direction: column;

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

    text-align: center;

    color: var(--ez-green);
}

#everzen-single-joy .ez-joy-moments-pin {
    width: 27px;
    height: auto;

    margin-bottom: 8px;
}

#everzen-single-joy .ez-joy-moments-pin path {
    fill: none;
    stroke: #6C9B83;
    stroke-width: 2;
}

#everzen-single-joy .ez-joy-moments-pin circle {
    fill: none;
    stroke: #6C9B83;
    stroke-width: 2;
}

#everzen-single-joy .ez-joy-moments-favorite {
    font-family: "Kanit", sans-serif;

    font-size: 20px;
    font-weight: 500;
    line-height: 1.45;

    letter-spacing: .02em;
}

#everzen-single-joy .ez-joy-moments-journey-word {
    display: block;

    margin: 4px 0 8px;

    color: #B89C68;

    font-size: 58px;
    line-height: 1;
}

#everzen-single-joy .ez-joy-moments-start {
    font-family: "Kanit", sans-serif;

    font-size: 18px;
    font-weight: 500;

    letter-spacing: .025em;
}


/* MOBILE VERSION HIDDEN ON DESKTOP */

#everzen-single-joy .ez-joy-moments-mobile {
    display: none;
}


/* TABLET LANDSCAPE */

@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-moments-collage {
        grid-template-rows:
            repeat(8, 58px);

        gap: 12px;

        min-height: 548px;
    }

    #everzen-single-joy .ez-joy-moments-journey-word {
        font-size: 48px;
    }

    #everzen-single-joy .ez-joy-moments-favorite {
        font-size: 17px;
    }

    #everzen-single-joy .ez-joy-moments-start {
        font-size: 15px;
    }
}


/* TABLET PORTRAIT + MOBILE */

@media (max-width: 991px) {

    #everzen-single-joy .ez-joy-moments {
        padding: 58px 0 68px;
    }

    #everzen-single-joy .ez-joy-moments-collage {
        display: none;
    }

    #everzen-single-joy .ez-joy-moments-mobile {
        display: block;
    }

    #everzen-single-joy .ez-joy-moments-title {
        gap: 8px 14px;

        margin-bottom: 34px;
    }

    #everzen-single-joy .ez-joy-moments-title-main {
        font-size: clamp(28px, 5vw, 40px);
    }

    #everzen-single-joy .ez-joy-moments-title-decor {
        font-size: clamp(31px, 6vw, 46px);
    }

    #everzen-single-joy .ez-joy-moments-mobile-rotator {
        position: relative;

        width: min(82%, 560px);

        aspect-ratio: 4 / 5;

        margin: 0 auto;

        overflow: hidden;

        border-radius: 20px;

        box-shadow:
            0 24px 34px rgba(0,0,0,.16);
    }

    #everzen-single-joy .ez-joy-moments-mobile-slide {
        position: absolute;

        inset: 0;

        display: block;

        opacity: 0;
        visibility: hidden;

        transition:
            opacity 1.15s ease,
            visibility 1.15s ease;
    }

    #everzen-single-joy
    .ez-joy-moments-mobile-slide.is-active {
        opacity: 1;
        visibility: visible;
        z-index: 2;
    }

    #everzen-single-joy
    .ez-joy-moments-mobile-slide img {
        display: block;

        width: 100%;
        height: 100%;

        object-fit: cover;
    }

    #everzen-single-joy .ez-joy-moments-mobile-copy {
        display: flex;
        flex-direction: column;

        align-items: center;

        margin-top: 42px;

        text-align: center;

        color: var(--ez-green);
    }

    #everzen-single-joy
    .ez-joy-moments-mobile-copy
    .ez-joy-moments-journey-word {
        font-size: 52px;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-moments {
        padding: 36px 0 44px;
    }

    #everzen-single-joy .ez-joy-moments-title {
        display: block;

        margin-bottom: 30px;
    }

    #everzen-single-joy .ez-joy-moments-title-main {
        display: block;

        font-size: clamp(24px, 7vw, 32px);
    }

    #everzen-single-joy .ez-joy-moments-title-decor {
        display: block;

        position: relative;
        top: 2px;

        width: fit-content;
        margin: 3px auto 0;

        font-size: clamp(27px, 8vw, 37px);
    }

    #everzen-single-joy .ez-joy-moments-mobile-rotator {
        width: 88%;

        border-radius: 18px;

        box-shadow:
            0 22px 30px rgba(0,0,0,.18);
    }

    #everzen-single-joy .ez-joy-moments-mobile-copy {
        margin-top: 36px;
    }

    #everzen-single-joy .ez-joy-moments-favorite {
        font-size: 16px;
    }

    #everzen-single-joy
    .ez-joy-moments-mobile-copy
    .ez-joy-moments-journey-word {
        margin: 2px 0 5px;

        font-size: 46px;
    }

    #everzen-single-joy .ez-joy-moments-start {
        font-size: 14px;
    }

    #everzen-single-joy .ez-joy-moments-lines {
        width: 170%;
        left: -35%;
    }
}


/* ============================================================
   EVERZEN JOY EXCHANGE - PUBLIC
   ============================================================ */

.ez-joy-exchange {
    background:#f3faf5;
}

.ez-joy-exchange .container {
    max-width:1120px;
}

.ez-joy-exchange-heading {
    max-width:720px;
    margin:0 auto 38px;
    text-align:center;
}

.ez-joy-exchange-heading .ez-joy-section-label {
    margin-bottom:18px;
}

.ez-joy-exchange-heading h2 {
    margin:0 0 10px;
    font-family:"Kanit",sans-serif;
    font-size:34px;
    line-height:1.2;
    font-weight:400;
    color:#1f4e46;
}

.ez-joy-exchange-heading p {
    max-width:900px;
    margin:0 auto;
    font-size:16px;
    line-height:1.7;
    color:#5c6a64;
}

.ez-joy-exchange-list {
    max-width:860px;
    margin:0 auto 34px;
}

.ez-joy-exchange-thread {
    padding:22px 0;
    border-bottom:1px solid rgba(31,78,70,.14);
}

.ez-joy-exchange-thread:first-child {
    border-top:1px solid rgba(31,78,70,.14);
}

.ez-joy-exchange-question {
    padding:0 0 4px;
}

.ez-joy-exchange-answer {
    position:relative;
    margin:16px 0 0 42px;
    padding:15px 18px;
    background:#fff;
    border-radius:10px;
}

.ez-joy-exchange-answer::before {
    content:"";
    position:absolute;
    left:-18px;
    top:0;
    bottom:0;
    width:1px;
    background:rgba(31,78,70,.22);
}

.ez-joy-exchange-meta {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 12px;
    margin-bottom:7px;
}

.ez-joy-exchange-meta strong {
    font-family:"Kanit",sans-serif;
    font-size:15px;
    font-weight:500;
    color:#1f4e46;
}

.ez-joy-exchange-meta span {
    font-size:12px;
    color:#8a958f;
}

.ez-joy-exchange-content {
    font-size:15px;
    line-height:1.65;
    color:#3f4945;
}

.ez-joy-exchange-form-wrap {
    max-width:860px;
    margin:0 auto;
    padding:26px 28px 28px;
    box-sizing:border-box;
    background:#fff;
    border-radius:14px;
    box-shadow:0 10px 32px rgba(31,78,70,.07);
}

.ez-joy-exchange-form-title {
    margin-bottom:18px;
    font-family:"Kanit",sans-serif;
    font-size:20px;
    font-weight:400;
    color:#1f4e46;
}

.ez-joy-exchange-form-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.ez-joy-exchange-field {
    margin-bottom:17px;
}

.ez-joy-exchange-field label {
    display:block;
    margin-bottom:6px;
    font-size:13px;
    font-weight:500;
    color:#4e5d57;
}

.ez-joy-exchange-field input,
.ez-joy-exchange-field textarea {
    display:block;
    width:100%;
    box-sizing:border-box;
    border:1px solid #d9e2dd;
    border-radius:8px;
    background:#fff;
    color:#2f3834;
    outline:none;
    transition:border-color .2s ease, box-shadow .2s ease;
}

.ez-joy-exchange-field input {
    height:46px;
    padding:0 13px;
}

.ez-joy-exchange-field textarea {
    min-height:120px;
    padding:12px 13px;
    resize:vertical;
}

.ez-joy-exchange-field input:focus,
.ez-joy-exchange-field textarea:focus {
    border-color:#88c999;
    box-shadow:0 0 0 3px rgba(136,201,153,.14);
}

.ez-joy-exchange-hp {
    position:absolute !important;
    left:-99999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}

.ez-joy-exchange-submit-row {
    display:flex;
    align-items:center;
    gap:14px;
}

.ez-joy-exchange-submit {
    min-height:44px;
    padding:0 24px;
    border:1px solid #1f4e46;
    border-radius:24px;
    background:#1f4e46;
    color:#fff;
    font-family:"Kanit",sans-serif;
    font-size:14px;
    font-weight:400;
    cursor:pointer;
    transition:.2s ease;
}

.ez-joy-exchange-submit:hover {
    background:transparent;
    color:#1f4e46;
}

.ez-joy-exchange-submit:disabled {
    opacity:.55;
    cursor:default;
}

.ez-joy-exchange-status {
    font-size:13px;
    color:#65716c;
}

.ez-joy-exchange-status.is-error {
    color:#b32d2e;
}

.ez-joy-exchange-status.is-success {
    color:#1f6b45;
}

@media (max-width:767px) {

    .ez-joy-exchange-heading {
        margin-bottom:28px;
    }

    .ez-joy-exchange-heading h2 {
        font-size:27px;
    }

    .ez-joy-exchange-answer {
        margin-left:20px;
    }

    .ez-joy-exchange-form-wrap {
        padding:21px 18px 23px;
        border-radius:11px;
    }

    .ez-joy-exchange-form-row {
        grid-template-columns:1fr;
        gap:0;
    }

    .ez-joy-exchange-submit-row {
        align-items:flex-start;
        flex-direction:column;
    }

    .ez-joy-exchange-submit {
        width:100%;
    }
}


/* ============================================================
   EVERZEN JOY EXCHANGE - PRIVATE
   ============================================================ */

.ez-joy-exchange-private {
    background:#fcfbf8;
}

.ez-joy-exchange-private .container {
    max-width:1000px;
}

.ez-joy-private-head {
    max-width:680px;
    margin:0 auto 42px;
    text-align:center;
}

.ez-joy-private-head .ez-joy-section-label {
    margin-bottom:18px;
}

.ez-joy-private-head h2 {
    margin:0 0 8px;
    font-family:"Kanit",sans-serif;
    font-size:34px;
    line-height:1.2;
    font-weight:400;
    color:#1f4e46;
}

.ez-joy-private-head p {
    margin:0;
    font-size:15px;
    line-height:1.7;
    color:#68736e;
}

.ez-joy-private-journal {
    position:relative;
    max-width:820px;
    margin:0 auto 34px;
}

.ez-joy-private-journal::before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:138px;
    width:1px;
    background:rgba(31,78,70,.16);
}

.ez-joy-private-entry {
    position:relative;
    display:grid;
    grid-template-columns:115px minmax(0,1fr);
    gap:48px;
    padding:0 0 30px;
}

.ez-joy-private-entry:last-child {
    padding-bottom:0;
}

.ez-joy-private-entry::before {
    content:"";
    position:absolute;
    top:8px;
    left:134px;
    width:9px;
    height:9px;
    box-sizing:border-box;
    border:2px solid #1f4e46;
    border-radius:50%;
    background:#fcfbf8;
}

.ez-joy-private-entry.is-everzen::before {
    background:#1f4e46;
}

.ez-joy-private-entry-side {
    padding-top:1px;
    text-align:right;
}

.ez-joy-private-role {
    display:block;
    margin-bottom:3px;
    font-family:"Kanit",sans-serif;
    font-size:13px;
    font-weight:500;
    color:#1f4e46;
}

.ez-joy-private-entry-side time {
    display:block;
    font-size:11px;
    color:#909994;
}

.ez-joy-private-entry-body {
    min-width:0;
}

.ez-joy-private-entry-body > strong {
    display:block;
    margin-bottom:6px;
    font-family:"Kanit",sans-serif;
    font-size:15px;
    font-weight:500;
    color:#26332e;
}

.ez-joy-private-content {
    font-size:15px;
    line-height:1.7;
    color:#46524d;
}

.ez-joy-private-entry.is-everzen .ez-joy-private-entry-body {
    padding:15px 18px;
    margin-top:-7px;
    background:#f3faf5;
    border-radius:10px;
}

.ez-joy-private-empty {
    padding:25px 20px;
    text-align:center;
    color:#7b8580;
    border-top:1px solid rgba(31,78,70,.12);
    border-bottom:1px solid rgba(31,78,70,.12);
}

.ez-joy-private-compose {
    max-width:820px;
    margin:42px auto 0;
    padding:24px 26px 26px;
    box-sizing:border-box;
    background:#fff;
    border:1px solid rgba(31,78,70,.12);
    border-radius:12px;
}

.ez-joy-private-compose-head {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:20px;
    margin-bottom:13px;
}

.ez-joy-private-compose-head span {
    font-family:"Kanit",sans-serif;
    font-size:19px;
    font-weight:400;
    color:#1f4e46;
}

.ez-joy-private-compose-head small {
    font-size:12px;
    color:#87918c;
}

.ez-joy-private-compose textarea {
    display:block;
    width:100%;
    min-height:115px;
    padding:13px 14px;
    box-sizing:border-box;
    resize:vertical;
    border:1px solid #d9e2dd;
    border-radius:8px;
    background:#fff;
    color:#303a35;
    outline:none;
}

.ez-joy-private-compose textarea:focus {
    border-color:#88c999;
    box-shadow:0 0 0 3px rgba(136,201,153,.14);
}

.ez-joy-private-submit-row {
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:13px;
}

.ez-joy-private-submit {
    min-height:44px;
    padding:0 24px;
    border:1px solid #1f4e46;
    border-radius:24px;
    background:#1f4e46;
    color:#fff;
    font-family:"Kanit",sans-serif;
    font-size:14px;
    font-weight:400;
    cursor:pointer;
    transition:.2s ease;
}

.ez-joy-private-submit:hover {
    background:transparent;
    color:#1f4e46;
}

.ez-joy-private-submit:disabled {
    opacity:.55;
    cursor:default;
}

.ez-joy-private-status {
    font-size:13px;
    color:#68736e;
}

.ez-joy-private-status.is-error {
    color:#b32d2e;
}

.ez-joy-private-status.is-success {
    color:#1f6b45;
}


@media (max-width:767px) {

    .ez-joy-private-head {
        margin-bottom:30px;
    }

    .ez-joy-private-head h2 {
        font-size:27px;
    }

    .ez-joy-private-journal::before {
        left:7px;
    }

    .ez-joy-private-entry {
        display:block;
        padding:0 0 28px 28px;
    }

    .ez-joy-private-entry::before {
        left:3px;
        top:5px;
    }

    .ez-joy-private-entry-side {
        display:flex;
        align-items:center;
        gap:9px;
        margin-bottom:7px;
        padding:0;
        text-align:left;
    }

    .ez-joy-private-role {
        margin:0;
    }

    .ez-joy-private-entry-side time {
        display:inline;
    }

    .ez-joy-private-entry.is-everzen .ez-joy-private-entry-body {
        margin-top:0;
    }

    .ez-joy-private-compose {
        margin-top:30px;
        padding:20px 18px 22px;
    }

    .ez-joy-private-compose-head {
        display:block;
    }

    .ez-joy-private-compose-head small {
        display:block;
        margin-top:2px;
    }

    .ez-joy-private-submit-row {
        align-items:flex-start;
        flex-direction:column;
    }

    .ez-joy-private-submit {
        width:100%;
    }
}



/* =========================================================
   EVERZEN JOY NATURE DECOR SYSTEM 2026
   ========================================================= */

#everzen-single-joy .ez-joy-overview,
#everzen-single-joy .ez-joy-highlights,
#everzen-single-joy .ez-joy-destination,
#everzen-single-joy .ez-joy-schedule {
    position: relative;
    overflow: hidden;
}

#everzen-single-joy .ez-joy-overview > .container,
#everzen-single-joy .ez-joy-highlights > .container,
#everzen-single-joy .ez-joy-destination > .container,
#everzen-single-joy .ez-joy-schedule > .container {
    position: relative;
    z-index: 2;
}

#everzen-single-joy .ez-joy-nature-decor {
    position: absolute;
    z-index: 1;
    display: block;
    pointer-events: none;
    overflow: visible;
    fill: none;
    stroke: #1F4E46;
    stroke-width: 1.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* JOURNEY — TỔNG QUAN */

#everzen-single-joy .ez-joy-decor-journey {
    left: -2%;
    bottom: -7px;

    width: 104%;
    height: 180px;

    opacity: .13;
}

#everzen-single-joy .ez-joy-decor-journey .ez-joy-decor-line-soft {
    opacity: .72;
}

#everzen-single-joy .ez-joy-decor-pin {
    fill: #F8F6F1;
    stroke: #1F4E46;
    stroke-width: 1.5;
}

#everzen-single-joy .ez-joy-decor-pin circle {
    fill: #1F4E46;
    stroke: none;
}


/* JOURNEY CONTINUATION — ĐIỂM NỔI BẬT */

#everzen-single-joy .ez-joy-decor-journey-tail {
    top: -14px;
    right: -4%;

    width: 72%;
    height: 125px;

    opacity: .075;
}


/* MOUNTAIN CONTOUR — ĐIỂM ĐẾN */

#everzen-single-joy .ez-joy-decor-mountains {
    right: -105px;
    bottom: -92px;

    width: 610px;
    height: auto;

    opacity: .105;
}

#everzen-single-joy .ez-joy-decor-mountains .ez-joy-decor-line-soft {
    opacity: .62;
}

#everzen-single-joy .ez-joy-decor-mountains .ez-joy-decor-line-faint {
    opacity: .34;
}


/* ORGANIC BRANCH — LỊCH TRÌNH */

#everzen-single-joy .ez-joy-decor-branch {
    right: -36px;
    top: 82px;

    width: 270px;
    height: auto;

    opacity: .095;
}

#everzen-single-joy .ez-joy-decor-branch-stem {
    stroke-width: 1.55;
}

#everzen-single-joy .ez-joy-decor-leaf {
    fill: rgba(31,78,70,.035);
}


/* TABLET LANDSCAPE */

@media (min-width: 992px) and (max-width: 1199px) {

    #everzen-single-joy .ez-joy-decor-journey {
        height: 150px;
        opacity: .11;
    }

    #everzen-single-joy .ez-joy-decor-mountains {
        right: -150px;
        width: 530px;
        opacity: .09;
    }

    #everzen-single-joy .ez-joy-decor-branch {
        right: -80px;
        width: 235px;
        opacity: .08;
    }
}


/* TABLET PORTRAIT */

@media (min-width: 768px) and (max-width: 991px) {

    #everzen-single-joy .ez-joy-decor-journey {
        left: -18%;
        width: 130%;
        height: 135px;
        opacity: .10;
    }

    #everzen-single-joy .ez-joy-decor-journey-tail {
        width: 88%;
        opacity: .06;
    }

    #everzen-single-joy .ez-joy-decor-mountains {
        right: -185px;
        bottom: -70px;
        width: 470px;
        opacity: .075;
    }

    #everzen-single-joy .ez-joy-decor-branch {
        right: -105px;
        top: 105px;
        width: 215px;
        opacity: .07;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    #everzen-single-joy .ez-joy-decor-journey {
        left: -65%;
        bottom: -3px;

        width: 190%;
        height: 105px;

        opacity: .09;
    }

    #everzen-single-joy .ez-joy-decor-journey-tail {
        display: none;
    }

    #everzen-single-joy .ez-joy-decor-mountains {
        right: -190px;
        bottom: -42px;

        width: 390px;

        opacity: .065;
    }

    #everzen-single-joy .ez-joy-decor-branch {
        right: -115px;
        top: 150px;

        width: 185px;

        opacity: .06;
    }
}

