.home-2026 {
    --home-2026-primary: var(--primary-color, #AD0042);
    --home-2026-primary-dark: var(--primary-dark-pink, #D72262);
    --home-2026-blue: var(--secondary-yale-blue, #0D4E91);
    --home-2026-text: #26304d;
    --home-2026-muted: #67718a;
    --home-2026-border: #f2d4dd;
    --home-2026-surface: #ffffff;
    background: #ffffff;
    color: var(--home-2026-text);
    font-family: var(--primary-font, "SVN-Gilroy"), sans-serif;
    font-synthesis: none;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.home-2026 *,
.home-2026 *::before,
.home-2026 *::after {
    box-sizing: border-box;
}

.home-2026__title-screen-reader {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.home-2026 .home-2026-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding-right: 12px;
    padding-left: 12px;
}

.home-2026-section {
    padding: clamp(24px, 2.4vw, 30px) 0;
}

body.page-template-page-home-2026 #footer {
    position: relative;
    z-index: 2;
    background: #ffffff;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
}

.home-2026-section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 27px;
    margin: 0 0 20px;
    color: var(--home-2026-blue);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}

.home-2026-section-title::before,
.home-2026-section-title::after {
    content: "";
    flex: 0 1 74px;
    height: 7px;
}

.home-2026-section-title::before {
    background:
        radial-gradient(circle, var(--home-2026-primary-dark) 0 3.5px, transparent 4px) right center / 7px 7px no-repeat,
        linear-gradient(var(--home-2026-primary-dark), var(--home-2026-primary-dark)) left center / calc(100% - 7px) 1px no-repeat;
}

.home-2026-section-title::after {
    background:
        radial-gradient(circle, var(--home-2026-primary-dark) 0 3.5px, transparent 4px) left center / 7px 7px no-repeat,
        linear-gradient(var(--home-2026-primary-dark), var(--home-2026-primary-dark)) right center / calc(100% - 7px) 1px no-repeat;
}

.home-2026-section-title span {
    display: block;
}

.home-2026-card {
    overflow: hidden;
    border: 1px solid #f1d6df;
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(13, 78, 145, 0.05);
}

.home-2026 img {
    max-width: 100%;
    vertical-align: top;
}

.home-2026-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #fff5f8;
}

.home-2026-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 34px;
    padding: 8px 22px;
    border: 1px solid #e9a6b9;
    border-radius: 4px;
    color: var(--home-2026-primary);
    background: #ffffff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

.home-2026-btn::after {
    content: "";
    display: block;
    width: 18px;
    height: 11px;
    background: url("https://seoulcenter.vn/wp-content/uploads/seoulcenter/2026/07/next.png") center / contain no-repeat;
    flex: 0 0 auto;
}

.home-2026-btn:hover::after {
    filter: brightness(0) invert(1);
}

.home-2026-btn:hover {
    color: #ffffff;
    border-color: var(--home-2026-primary);
    background: var(--home-2026-primary);
}

@media (max-width: 575.98px) {
    .home-2026 .home-2026-container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .home-2026-section {
        padding: 20px 0;
    }

    .home-2026-section-title {
        gap: 10px;
        min-height: 22px;
        margin-bottom: 16px;
        font-size: 18px;
    }

    .home-2026-section-title::before,
    .home-2026-section-title::after {
        flex: 1 1 42px;
        max-width: 42px;
        min-width: 18px;
    }

    .home-2026-section-title span {
        max-width: min(68vw, 230px);
        text-wrap: balance;
    }

}

@media (min-width: 992px) {
    .home-2026 .home-2026-container {
        padding-right: 0;
        padding-left: 0;
    }
}

body.page-template-page-home-2026:not(.home-2026-zalo-unlocked) .zalo-chat-widget {
    right: 0 !important;
    left: auto !important;
    width: 60px !important;
    height: 60px !important;
    contain: layout size paint;
}

body.page-template-page-home-2026:not(.home-2026-zalo-unlocked) .zalo-chat-widget iframe {
    width: 100% !important;
    height: 100% !important;
}
