/* =============================================================
   HNG 2026 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ main.css
   Mobile-first, prefix: hng-
   ============================================================= */

/* --- GOOGLE FONTS PRECONNECT (already handled by functions.php) --- */

/* =============================================================
   RESET / BASE
   ============================================================= */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }


body.hng-site {
    font-family: var(--hng-font-body);
    color: var(--hng-text);
    background: var(--hng-white);
    line-height: 1.65;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}

img, video { max-width: 100%; height: auto; display: block; }

a { text-decoration: none !important; color: inherit; transition: color .2s; }
a:hover { text-decoration: none !important; }

ul { list-style: none; }

/* =============================================================
   LAYOUT HELPERS
   ============================================================= */
.hng-container {
    width: 100%;
    max-width: 1260px;
    margin-inline: auto;
    padding-inline: 20px;
}



/* =============================================================
   BUTTONS
   ============================================================= */
.hng-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    font-family: var(--hng-font-body);
    font-size: 15px;
    font-weight: 600;
    border-radius: var(--hng-radius-pill);
    border: 2px solid transparent;
    cursor: pointer;
    white-space: nowrap;
    transition: background .2s, color .2s, border-color .2s, transform .15s, box-shadow .2s;
    text-decoration: none;
}
.hng-btn:hover { transform: translateY(-1px); }

.hng-btn--primary {
    background: var(--hng-primary);
    color: var(--hng-white);
    border-color: var(--hng-primary);
}
.hng-btn--primary:hover {
    background: var(--hng-primary-dark);
    border-color: var(--hng-primary-dark);
    box-shadow: 0 6px 20px rgba(232,36,48,.35);
}

.hng-btn--outline-white {
    background: transparent;
    color: var(--hng-white);
    border-color: var(--hng-white);
}
.hng-btn--outline-white:hover { background: var(--hng-white); color: var(--hng-primary); }

.hng-btn--lg { padding: 13px 30px; font-size: 16px; }

.hng-btn--search {
    border-radius: var(--hng-radius-md);
    width: 100%;
    justify-content: center;
    font-size: 15px;
}

/* =============================================================
   HEADER
   ============================================================= */
.hng-header {
    position: relative;        /* Controlled by .hng-site-header sticky wrapper */
    left: auto;
    right: auto;
    top: auto;
    z-index: auto;
    background: var(--hng-white);
    height: var(--hng-header-h);
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    transition: box-shadow .3s;
}
.hng-header.hng-header--scrolled {
    box-shadow: 0 4px 20px rgba(0,0,0,.15);
}

.hng-header__inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: var(--hng-gap);
}

/* Logo */
.hng-header__logo { flex-shrink: 0; }
.hng-logo-img { height: 60px; width: auto; object-fit: contain; }

/* Nav */
.hng-nav { flex: 1; display: none; }

.hng-nav__list {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.hng-nav__item { position: relative; }

.hng-nav__link {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 8px 14px;
    font-size: 15px;
    font-weight: 600;
    color: var(--hng-text);
    border-radius: var(--hng-radius-sm);
    transition: color .2s, background .2s;
    white-space: nowrap;
}
.hng-nav__link:hover,
.hng-nav__item.hng-current > .hng-nav__link {
    color: var(--hng-primary);
}
/* Active link: chÃƒÂ¡Ã‚Â»Ã¢â‚¬Â° Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¢i mÃƒÆ’Ã‚Â u chÃƒÂ¡Ã‚Â»Ã‚Â¯, khÃƒÆ’Ã‚Â´ng cÃƒÆ’Ã‚Â³ background pill (theo mockup) */
.hng-nav__item.hng-current > .hng-nav__link {
    background: transparent;
    font-weight: 700;
}

.hng-nav__arrow {
    transition: transform .2s;
    flex-shrink: 0;
}
.hng-nav__item:hover .hng-nav__arrow { transform: rotate(180deg); }

/* Dropdown */
.hng-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 200px;
    background: var(--hng-white);
    border-radius: var(--hng-radius-md);
    box-shadow: var(--hng-shadow-lg);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .2s, visibility .2s, transform .2s;
    list-style: none;
    margin: 0;
    z-index: 100;
}
.hng-nav__item:hover .hng-dropdown,
.hng-nav__item:focus-within .hng-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.hng-dropdown li a {
    display: block;
    padding: 8px 12px;
    font-size: 15px;
    font-weight: 500;
    color: var(--hng-text);
    border-radius: var(--hng-radius-sm);
    transition: background .15s, color .15s;
}
.hng-dropdown li a:hover {
    background: var(--hng-primary-light);
    color: var(--hng-primary);
}

/* Header actions */
.hng-header__actions {
    display: none;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.hng-header__hotline {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 15px;
    font-weight: 700;
    color: var(--hng-primary);
    white-space: nowrap;
}
.hng-header__hotline svg { flex-shrink: 0; }

/* Hamburger */
.hng-hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    margin-left: auto;
    border-radius: var(--hng-radius-sm);
}
.hng-hamburger span {
    display: block;
    height: 2px;
    background: var(--hng-text);
    border-radius: 2px;
    transition: transform .25s, opacity .25s;
}
.hng-hamburger.hng-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hng-hamburger.hng-open span:nth-child(2) { opacity: 0; }
.hng-hamburger.hng-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* =============================================================
   HERO SECTION
   ============================================================= */
.hng-hero {
    position: relative;
    /* ChiÃƒÂ¡Ã‚Â»Ã‚Âu cao khÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºp mockup: header + nÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢i dung, khÃƒÆ’Ã‚Â´ng full-screen */
    height: 560px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding-top: var(--hng-header-h);
    overflow: hidden;
}

/* Overlay chÃƒÂ¡Ã‚Â»Ã¢â‚¬Â° tÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœi bÃƒÆ’Ã‚Âªn TRÃƒÆ’Ã‚ÂI, trong suÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœt bÃƒÆ’Ã‚Âªn phÃƒÂ¡Ã‚ÂºÃ‚Â£i (khÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºp mockup) */
.hng-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0,0,0,.75) 0%,
        rgba(0,0,0,.55) 40%,
        rgba(0,0,0,.20) 70%,
        rgba(0,0,0,.00) 100%
    );
}

.hng-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
}

.hng-hero__content { max-width: 520px; }

.hng-hero__heading {
    font-size: clamp(32px, 4.5vw, 56px);
    font-weight: 700;
    color: var(--hng-white);
    line-height: 1.15;
    margin-bottom: 0;
}

.hng-hero__sub {
    display: block;
    font-family: 'Great Vibes', cursive;
    font-weight: 400;
    font-size: clamp(30px, 4vw, 56px);
    color: var(--hng-gold);
    line-height: 1.3;
    margin-top: 4px;
    margin-bottom: 16px;
}

.hng-hero__desc {
    font-size: 16px;
    color: rgba(255,255,255,.88);
    margin-bottom: 28px;
    line-height: 1.65;
    max-width: 440px;
}

.hng-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* =============================================================
   SEARCH BOX  ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â nÃƒÂ¡Ã‚ÂºÃ‚Â±m NGOÃƒÆ’Ã¢â€šÂ¬I .hng-hero, float lÃƒÆ’Ã‚Âªn trÃƒÆ’Ã‚Âªn section kÃƒÂ¡Ã‚ÂºÃ‚Â¿
   ============================================================= */
.hng-search-wrap {
    position: relative;
    z-index: 20;
    /* NhÃƒÆ’Ã‚Â´ lÃƒÆ’Ã‚Âªn 60px vÃƒÆ’Ã‚Â o phÃƒÂ¡Ã‚ÂºÃ‚Â§n dÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi cÃƒÂ¡Ã‚Â»Ã‚Â§a hero banner */
    margin-top: -60px;
    padding-bottom: 48px;
    background: transparent;
}

.hng-search-box {
    background: var(--hng-white);
    border-radius: var(--hng-radius-lg);
    box-shadow: 0 8px 40px rgba(0,0,0,.18);
    padding: 28px 28px 20px;
    width: 100%;
    max-width: 1040px;
    margin-inline: auto;
}

.hng-search-box__header {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: var(--hng-dark);
    margin-bottom: 20px;
}

.hng-search-box__fields {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

.hng-form-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.hng-form-group label {
    font-size: 14px;
    font-weight: 600;
    color: var(--hng-text);
}
.hng-form-group input,
.hng-form-group select {
    background: var(--hng-light-bg);
    border: 1.5px solid var(--hng-border);
    border-radius: var(--hng-radius-md);
    padding: 11px 14px;
    font-size: 15px;
    font-family: var(--hng-font-body);
    color: var(--hng-text);
    outline: none;
    transition: border-color .2s, box-shadow .2s;
    -webkit-appearance: none;
}
.hng-form-group input:focus,
.hng-form-group select:focus {
    border-color: var(--hng-primary);
    box-shadow: 0 0 0 3px rgba(232,36,48,.12);
}

.hng-search-box__features {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--hng-border);
    font-size: 14px;
    color: var(--hng-muted);
}
.hng-search-box__features span {
    display: flex;
    align-items: center;
    gap: 6px;
}


/* =============================================================
   TABLET  ÃƒÂ¢Ã¢â‚¬Â°Ã‚Â¥ 768px
   ============================================================= */
@media (min-width: 768px) {
    body.hng-site { font-size: 16px; }

    /* Header */
    .hng-header__actions { display: flex; }

    .hng-search-box__fields {
        grid-template-columns: 1fr 1.5fr 1fr auto;
        align-items: end;
    }
    .hng-form-group--btn { min-width: 120px; }

    /* Footer */
    .hng-footer__top {
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }
    .hng-footer__brand { grid-column: 1 / -1; }
}

/* =============================================================
   DESKTOP  ÃƒÂ¢Ã¢â‚¬Â°Ã‚Â¥ 1024px
   ============================================================= */
@media (min-width: 1024px) {
    /* Show nav */
    .hng-nav { display: block; }
    .hng-hamburger { display: none; }

    .hng-hero { min-height: 700px; padding-bottom: 200px; }

    /* Footer 5-col */
    .hng-footer__top {
        grid-template-columns: 2.5fr 1.2fr 1.2fr 1.2fr 1.8fr;
    }
    .hng-footer__brand { grid-column: auto; }
}

/* =============================================================
   MOBILE NAV PANEL
   ============================================================= */
@media (max-width: 1023px) {
    .hng-nav {
        position: fixed;
        inset: 0;
        top: var(--hng-header-h);
        background: var(--hng-white);
        padding: 24px 20px;
        overflow-y: auto;
        transform: translateX(-100%);
        transition: transform .3s ease;
        z-index: 999;
    }
    .hng-nav.hng-nav--open { display: block; transform: translateX(0); }

    .hng-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
    .hng-nav__link { padding: 14px 0; border-bottom: 1px solid var(--hng-border); }

    .hng-dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        padding: 0 0 0 16px;
        display: none;
    }
    .hng-nav__item.hng-dropdown-open .hng-dropdown { display: block; }
}

/* =============================================================
   SERVICES SECTION
   ============================================================= */
.hng-section {
    padding: var(--hng-section-py) 0;
}
section.hng-services {
    padding-bottom: 24px;
}
.hng-section__header {
    margin-bottom: 40px;
}
.hng-section__title {
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 800;
    color: var(--hng-dark);
    margin-bottom: 8px;
}
.hng-text-primary {
    color: #D32F2F;
}
.hng-section__desc {
    font-size: 15px;
    color: var(--hng-muted);
}

.hng-services__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}

.hng-service-card {
    background: #ffffff;
    /* Standard black shadow instead of red */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--hng-border);
    border-radius: var(--hng-radius-md);
    padding: 32px 24px;
    text-align: center;
    transition: all .4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
    transform: translateY(0);
}
/* Colorful top accent line - visible by default */
.hng-service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--hng-primary), var(--hng-gold));
    opacity: 1;
    transition: opacity .4s;
}
/* Hover state - gradient background, flat */
.hng-service-card:hover {
    background: linear-gradient(160deg, #ffffff 0%, var(--hng-primary-light) 150%);
    box-shadow: 0 4px 12px rgba(0,0,0,.05);
    transform: translateY(2px);
    border-color: rgba(232,36,48,0.05);
}
.hng-service-card:hover::before {
    opacity: 0;
}

.hng-service-card__icon-wrap {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--hng-primary-light);
    color: var(--hng-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    transition: transform .4s, background .4s;
}
.hng-service-card__icon-wrap svg {
    width: 32px;
    height: 32px;
}
.hng-service-card:hover .hng-service-card__icon-wrap {
    transform: scale(1.1);
    background: var(--hng-white);
    box-shadow: 0 4px 12px rgba(232, 36, 48, 0.1);
}

.hng-service-card__title {
    font-size: 18px;
    font-weight: 700;
    color: var(--hng-dark);
    margin-bottom: 12px;
}

.hng-service-card__desc {
    font-size: 15px;
    color: var(--hng-muted);
    line-height: 1.6;
    margin-bottom: 24px;
    flex-grow: 1;
}

.hng-service-card__arrow {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1.5px solid var(--hng-primary-light);
    color: var(--hng-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .3s, color .3s;
}
.hng-service-card:hover .hng-service-card__arrow {
    background: var(--hng-primary);
    color: var(--hng-white);
}

/* Tablet & Desktop */
@media (min-width: 640px) {
    .hng-services__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1024px) {
    .hng-services__grid {
        grid-template-columns: repeat(5, 1fr);
        gap: 16px;
    }
    .hng-service-card {
        padding: 40px 16px 32px;
    }
}

/* =============================================================
   EVENTS SECTION (MOCKUP MATCH - OVERLAY LAYOUT)
   ============================================================= */
section.hng-event-sec {
    padding: 24px 0;
}
.hng-event-wrap {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: var(--hng-radius-lg);
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
    min-height: 480px;
    background-color: var(--hng-dark); /* fallback */
}
.hng-event-panel {
    background: #FFF7F7;
    width: 100%;
    padding: 40px 24px;
    display: flex;
    align-items: center;
}
.hng-event-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 400px;
}
.hng-event-sub {
    color: var(--hng-primary);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.hng-event-title {
    font-size: clamp(24px, 3vw, 30px);
    font-weight: 800;
    color: var(--hng-dark);
    line-height: 1.25;
    margin-bottom: 16px;
}
.hng-event-desc {
    font-size: 15px;
    color: var(--hng-text);
    margin-bottom: 28px;
    line-height: 1.6;
}

/* Cards Grid overlaying background */
.hng-event-cards {
    width: 100%;
    padding: 32px 24px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    gap: 16px;
    align-content: center;
}

.hng-evcard {
    background: var(--hng-white);
    border-radius: var(--hng-radius-md);
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: transform .3s, box-shadow .3s;
    box-shadow: 0 8px 30px rgba(0,0,0,.15);
}
.hng-evcard:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
.hng-evcard__img {
    width: 80px;
    height: 80px;
    border-radius: var(--hng-radius-sm);
    overflow: hidden;
    flex-shrink: 0;
}
.hng-evcard__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hng-evcard__content {
    flex-grow: 1;
}
.hng-evcard__title {
    font-size: 16px;
    font-weight: 700;
    color: var(--hng-dark);
    margin-bottom: 6px;
}
.hng-evcard__desc {
    font-size: 14px;
    color: var(--hng-muted);
    margin-bottom: 8px;
}
.hng-evcard__link {
    font-size: 13px;
    font-weight: 700;
    color: var(--hng-primary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Responsive Layout */
@media (min-width: 1024px) {
    .hng-event-wrap {
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    .hng-event-panel {
        width: 35%;
        min-width: 420px;
        max-width: 500px;
        padding: 60px 80px 60px 48px;
        /* The signature curve */
        border-radius: 0 250px 250px 0;
    }
    .hng-event-cards {
        width: 60%;
        padding: 48px 48px 48px 0;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
}

/* =============================================================
   TEAM BUILDING SECTION
   ============================================================= */
section.hng-tb-sec {
    padding: 24px 0;
}
.hng-tb-wrap {
    background: var(--hng-light-bg);
    border-radius: var(--hng-radius-lg);
    padding: 32px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
.hng-tb-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.hng-tb-sub {
    color: var(--hng-primary);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.hng-tb-title {
    font-size: clamp(24px, 3vw, 30px);
    font-weight: 800;
    color: var(--hng-dark);
    line-height: 1.25;
    margin-bottom: 16px;
}
.hng-tb-desc {
    font-size: 15px;
    color: var(--hng-text);
    margin-bottom: 28px;
    line-height: 1.6;
}
.hng-btn-link-red {
    font-size: 14px;
    font-weight: 700;
    color: var(--hng-primary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: transform .2s;
}
.hng-btn-link-red:hover {
    transform: translateX(4px);
}

.hng-tb-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.hng-tbcard {
    background: var(--hng-white);
    border-radius: var(--hng-radius-md);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 12px rgba(0,0,0,.04);
    transition: transform .3s, box-shadow .3s;
}
.hng-tbcard:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(0,0,0,.1);
}
.hng-tbcard__img {
    width: 100%;
    aspect-ratio: 4/3;
    flex-shrink: 0;
    overflow: hidden;
}
.hng-tbcard__img img {
    width: 100%;
    height: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    transition: transform .5s;
}
.hng-tbcard:hover .hng-tbcard__img img {
    transform: scale(1.05);
}
.hng-tbcard__content {
    padding: 16px 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.hng-tbcard__title {
    font-size: 16px;
    font-weight: 700;
    color: var(--hng-dark);
    margin-bottom: 6px;
}
.hng-tbcard__desc {
    font-size: 14px;
    color: var(--hng-muted);
}

/* Responsive */
@media (min-width: 640px) {
    .hng-tb-cards {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* =============================================================
   TEAM OUTBOUND SECTION (BENTO GRID - 5 ITEMS)
   ============================================================= */
section.hng-ob-sec {
    padding: 24px 0;
}
.hng-ob-wrap {
    background: var(--hng-light-bg);
    border-radius: var(--hng-radius-lg);
    padding: 32px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
}
.hng-ob-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.hng-ob-sub-wrap {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}
.hng-ob-sub {
    color: var(--hng-primary);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.hng-ob-badge {
    background: var(--hng-primary);
    color: var(--hng-white);
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}
.hng-ob-title {
    font-size: clamp(24px, 3vw, 30px);
    font-weight: 800;
    color: var(--hng-dark);
    line-height: 1.25;
    margin-bottom: 16px;
}
.hng-ob-desc {
    font-size: 15px;
    color: var(--hng-text);
    margin-bottom: 24px;
    line-height: 1.6;
}
.hng-ob-link {
    font-size: 15px;
    font-weight: 700;
    color: var(--hng-primary);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: color .3s;
}
.hng-ob-link:hover {
    color: #cb1014;
}

/* Bento Grid */
.hng-ob-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
.hng-ob-item {
    position: relative;
    border-radius: var(--hng-radius-md);
    overflow: hidden;
    text-decoration: none;
    display: block;
    aspect-ratio: 4/3;
}
.hng-ob-item__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.hng-ob-item__overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 60%);
    pointer-events: none;
}
.hng-ob-item__info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 24px 20px;
    z-index: 2;
}
.hng-ob-item:hover .hng-ob-item__img {
    transform: scale(1.05);
}
.hng-ob-item__title {
    color: var(--hng-white);
    font-size: 20px;
    font-weight: 700;
    margin: 0 0 6px 0;
    text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
.hng-ob-item__time {
    color: #ddd;
    font-size: 13px;
    display: block;
    margin-bottom: 6px;
}
.hng-ob-item__price {
    color: #FFC107;
    font-weight: 700;
    font-size: 16px;
}

/* =============================================================
   COMBO TOUR SECTION (STANDARD META CARDS)
   ============================================================= */
section.hng-cb-sec {
    padding: 24px 0;
}
.hng-cb-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 40px;
}
.hng-cb-sub {
    color: var(--hng-primary);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    display: block;
}
.hng-cb-title {
    font-size: clamp(24px, 3vw, 30px);
    font-weight: 800;
    color: var(--hng-dark);
    line-height: 1.25;
    margin-bottom: 16px;
}
.hng-cb-desc {
    font-size: 15px;
    color: var(--hng-text);
    margin-bottom: 0;
}
.hng-cb-link {
    font-size: 15px;
    font-weight: 700;
    color: var(--hng-primary);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all .3s;
    border: 2px solid var(--hng-primary);
    padding: 10px 24px;
    border-radius: 50px;
}
.hng-cb-link:hover {
    background: var(--hng-primary);
    color: var(--hng-white);
}

.hng-cb-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
.hng-cb-card {
    background: var(--hng-white);
    border-radius: var(--hng-radius-md);
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    overflow: hidden;
    transition: transform .3s, box-shadow .3s;
    display: flex;
    flex-direction: column;
}
.hng-cb-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.hng-cb-card__img {
    display: block;
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
}
.hng-cb-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.hng-cb-card:hover .hng-cb-card__img img {
    transform: scale(1.05);
}
.hng-cb-card__content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.hng-cb-card__title {
    font-size: 18px;
    font-weight: 800;
    color: var(--hng-dark);
    margin: 0 0 16px 0;
    line-height: 1.4;
}
.hng-cb-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color .3s;
}
.hng-cb-card__title a:hover {
    color: var(--hng-primary);
}
.hng-cb-card__meta {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.hng-cb-card__meta li {
    display: flex;
}
.hng-cb-card__dates-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.hng-cb-card__date-box {
    border: 1px solid #FF3B30;
    color: #FF3B30;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
}
.hng-cb-card__footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px dashed #eee;
    padding-top: 20px;
}
.hng-cb-card__price {
    display: flex;
    flex-direction: column;
}
.hng-cb-card__price-label {
    font-size: 13px;
    color: var(--hng-muted);
}
.hng-cb-card__price-val {
    font-size: 20px;
    font-weight: 800;
    color: #FF3B30;
}
.hng-cb-card__btn {
    background: #FF3B30;
    color: #fff;
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 800;
    text-decoration: none;
    font-size: 14px;
    transition: background .3s;
}
.hng-cb-card__btn:hover {
    background: #e02a20;
}

/* Desktop Layout */
@media (min-width: 1024px) {
    /* Outbound Bento Layout for 5 items */
    .hng-ob-wrap {
        grid-template-columns: 220px 1fr;
        padding: 48px;
    }
    .hng-ob-grid {
        grid-template-columns: 4fr 3fr 3fr;
        grid-template-rows: 1fr 1fr;
        height: 480px;
    }
    .hng-ob-item {
        aspect-ratio: auto;
        height: 100%;
    }
    /* Item 1 is the large left card (e.g. ChÃƒÆ’Ã‚Â¢u ÃƒÆ’Ã¢â‚¬Å¡u) */
    .hng-ob-item--1 { grid-column: 1 / 2; grid-row: 1 / 3; }
    /* The rest are in a 2x2 grid */
    .hng-ob-item--2 { grid-column: 2 / 3; grid-row: 1 / 2; }
    .hng-ob-item--3 { grid-column: 3 / 4; grid-row: 1 / 2; }
    .hng-ob-item--4 { grid-column: 2 / 3; grid-row: 2 / 3; }
    .hng-ob-item--5 { grid-column: 3 / 4; grid-row: 2 / 3; }
    
    .hng-ob-item--1 .hng-ob-item__title { font-size: 26px; }
    .hng-ob-item--1 .hng-ob-item__price { font-size: 18px; }

    /* Combo Tour Grid */
    .hng-cb-cards {
        grid-template-columns: repeat(4, 1fr);
    }
    .hng-cb-header {
        align-items: flex-end;
    }
}
@media (max-width: 1023px) {
    .hng-cb-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .hng-cb-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 639px) {
    .hng-cb-cards {
        grid-template-columns: 1fr;
    }
    background: var(--hng-primary);
    color: var(--hng-white);
}

.hng-cb-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
.hng-cb-card {
    background: var(--hng-white);
    border-radius: var(--hng-radius-md);
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    overflow: hidden;
    transition: transform .3s, box-shadow .3s;
    display: flex;
    flex-direction: column;
}
.hng-cb-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.hng-cb-card__img {
    display: block;
    width: 100%;
    aspect-ratio: 4/3;
    overflow: hidden;
}
.hng-cb-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s;
}
.hng-cb-card:hover .hng-cb-card__img img {
    transform: scale(1.05);
}
.hng-cb-card__content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.hng-cb-card__title {
    font-size: 18px;
    font-weight: 800;
    color: var(--hng-dark);
    margin: 0 0 16px 0;
    line-height: 1.4;
}
.hng-cb-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color .3s;
}
.hng-cb-card__title a:hover {
    color: var(--hng-primary);
}
.hng-cb-card__meta {
    list-style: none;
    padding: 0;
    margin: 0 0 4px 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.hng-cb-card__meta li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: var(--hng-text);
}
.hng-cb-card__meta-split {
    display: flex !important;
    align-items: center !important;
    gap: 16px;
    justify-content: space-between;
}
.hng-cb-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.hng-cb-meta-duration {
    flex: 0 0 auto;
}
.hng-cb-meta-airline {
    flex: 1;
}
.hng-cb-meta-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hng-cb-meta-item svg {
    margin-top: 0 !important;
}
.hng-cb-card__meta svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: var(--hng-muted);
    margin-top: 2px;
}
.hng-cb-card__dates {
    margin-bottom: 12px;
    padding-top: 0;
    border-top: none;
}
.hng-cb-card__dates-label {
    font-size: 14px;
    color: var(--hng-text);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
    white-space: nowrap;
    flex-shrink: 0;
}
.hng-cb-card__dates-label svg {
    width: 16px;
    height: 16px;
    color: var(--hng-muted);
}
.hng-cb-card__dates-slider {
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    overflow: hidden;
}
.hng-cb-dates-btn {
    background: #f1f5f9;
    border: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    color: var(--hng-text);
    transition: background 0.2s, color 0.2s;
    padding: 0;
}
.hng-cb-dates-btn:hover {
    background: #e2e8f0;
    color: var(--hng-primary);
}
.hng-cb-dates-btn svg {
    width: 14px;
    height: 14px;
}
.hng-cb-card__dates-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none; /* Firefox */
    flex-grow: 1;
}
.hng-cb-card__dates-list::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
}
.hng-cb-card__date-box {
    border: 1px solid #FF3B30;
    color: #FF3B30;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    scroll-snap-align: start;
    flex-shrink: 0;
}
.hng-cb-card__footer {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px dashed #eee;
    padding-top: 20px;
}
.hng-cb-card__price {
    display: flex;
    flex-direction: column;
}
.hng-cb-card__price-label {
    font-size: 13px;
    color: var(--hng-muted);
}
.hng-cb-card__price-val {
    font-size: 20px;
    font-weight: 800;
    color: #FF3B30;
}
.hng-cb-card__btn {
    background: #FF3B30;
    color: #fff;
    padding: 10px 24px;
    border-radius: 8px;
    font-weight: 800;
    text-decoration: none;
    font-size: 14px;
    transition: background .3s;
}
.hng-cb-card__btn:hover {
    background: #e02a20;
}

/* Desktop Layout */
@media (min-width: 1024px) {
    /* Outbound Bento Layout for 5 items */
    .hng-ob-wrap {
        grid-template-columns: 220px 1fr;
        padding: 48px;
    }
    .hng-ob-grid {
        grid-template-columns: 4fr 3fr 3fr;
        grid-template-rows: 1fr 1fr;
        height: 480px;
    }
    .hng-ob-item {
        aspect-ratio: auto;
        height: 100%;
    }
    /* Item 1 is the large left card (e.g. ChÃƒÆ’Ã‚Â¢u ÃƒÆ’Ã¢â‚¬Å¡u) */
    .hng-ob-item--1 { grid-column: 1 / 2; grid-row: 1 / 3; }
    /* The rest are in a 2x2 grid */
    .hng-ob-item--2 { grid-column: 2 / 3; grid-row: 1 / 2; }
    .hng-ob-item--3 { grid-column: 3 / 4; grid-row: 1 / 2; }
    .hng-ob-item--4 { grid-column: 2 / 3; grid-row: 2 / 3; }
    .hng-ob-item--5 { grid-column: 3 / 4; grid-row: 2 / 3; }
    
    .hng-ob-item--1 .hng-ob-item__title { font-size: 26px; }
    .hng-ob-item--1 .hng-ob-item__price { font-size: 18px; }

    /* Combo Tour Grid */
    .hng-cb-cards {
        grid-template-columns: repeat(4, 1fr);
    }
    .hng-cb-header {
        align-items: flex-end;
    }
}
@media (max-width: 1023px) {
    .hng-cb-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .hng-cb-cards {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 639px) {
    .hng-cb-cards {
        grid-template-columns: 1fr;
    }
}

/* =============================================================
   TEAM BUILDING DESKTOP FIX
   ============================================================= */
@media (min-width: 1024px) {
    .hng-tb-wrap {
        grid-template-columns: 220px 1fr;
        padding: 40px;
        gap: 32px;
        align-items: center;
    }
    .hng-tb-cards {
        grid-template-columns: repeat(4, 1fr);
        gap: 16px;
    }
}
@media (min-width: 1280px) {
    .hng-tb-wrap {
        padding: 48px;
    }
    
    
}

/* =============================================================
   ABOUT US SECTION (VÃƒÆ’Ã…â€™ SAO CHÃƒÂ¡Ã‚Â»Ã…â€™N HNS)
   ============================================================= */
section.hng-about-sec {
    padding: 64px 0;
}
.hng-about-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: center;
}
.hng-about-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.hng-about-sub {
    color: var(--hng-primary);
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}
.hng-about-title {
    font-size: clamp(24px, 3vw, 30px);
    font-weight: 800;
    color: var(--hng-dark);
    line-height: 1.25;
    margin-bottom: 16px;
}
.hng-about-desc {
    font-size: 15px;
    color: var(--hng-text);
    margin-bottom: 28px;
    line-height: 1.6;
}
.hng-about-action {
    margin-top: auto;
}
.hng-about-action .hng-btn-solid {
    background: var(--hng-primary);
    color: var(--hng-white);
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    transition: background 0.3s;
}
.hng-about-action .hng-btn-solid:hover {
    background: #cb1014;
}

.hng-about-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.hng-about-stat-item {
    background: var(--hng-white);
    border-radius: 12px;
    padding: 20px 8px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: transform 0.3s;
}
.hng-about-stat-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.1);
}
.hng-about-stat-icon {
    width: 48px;
    height: 48px;
    background: #FFF0F0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    color: var(--hng-primary);
}
.hng-about-stat-icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.hng-about-stat-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.hng-about-stat-num {
    font-size: 24px;
    font-weight: 900;
    color: var(--hng-dark);
}
.hng-about-stat-label {
    font-size: 13px;
    color: var(--hng-text);
    font-weight: 600;
}
.hng-about-image {
    border-radius: 12px;
    overflow: hidden;
    grid-column: 1 / -1;
    aspect-ratio: 16/9;
}
.hng-about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 1024px) {
    .hng-about-wrap {
        grid-template-columns: 320px 1fr;
        gap: 40px;
    }
    .hng-about-stats {
        grid-template-columns: repeat(3, 1fr) 3.5fr;
        gap: 16px;
        align-items: center;
    }
    .hng-about-image {
        grid-column: auto;
        aspect-ratio: 4/3;
    }
}


/* GLOBAL DESKTOP GAPS */
@media (min-width: 1024px) {
    .hng-event-cards,
    .hng-tb-cards,
    .hng-ob-grid,
    .hng-cb-cards,
    .hng-about-stats {
        gap: 16px;
    }
}
/* =========================================
   MOMENTS SECTION (KHOÃƒÂ¡Ã‚ÂºÃ‚Â¢NH KHÃƒÂ¡Ã‚ÂºÃ‚Â®C HÃƒÆ’Ã¢â€šÂ¬NH TRÃƒÆ’Ã…â€™NH)
========================================= */
.hng-moments {
    background-color: var(--hng-white);
}
.hng-moments__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    border-bottom: 1px solid #EBEBEB;
    padding-bottom: 12px;
}
.hng-moments__title {
    color: var(--hng-primary);
    font-size: clamp(24px, 3vw, 30px);
    font-weight: 800;
    
    margin: 0;
}
.hng-moments__link {
    color: var(--hng-primary);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    transition: opacity 0.3s;
}
.hng-moments__link:hover {
    opacity: 0.8;
}
.hng-moments__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.hng-moments__item {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 4/3;
    cursor: pointer;
}
.hng-moments__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.hng-moments__item:hover img {
    transform: scale(1.05);
}
.hng-moments__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--hng-primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    pointer-events: none;
}
.hng-moments__play svg {
    width: 20px;
    height: 20px;
    margin-left: 3px;
}

/* Tablet & Desktop */
@media (min-width: 640px) {
    .hng-moments__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1024px) {
    .hng-moments__grid {
        grid-template-columns: repeat(6, 1fr);
        gap: 16px;
    }
    
}

/* =========================================
   TESTIMONIALS SECTION (KHÃƒÆ’Ã‚ÂCH HÃƒÆ’Ã¢â€šÂ¬NG NÃƒÆ’Ã¢â‚¬Å“I GÃƒÆ’Ã…â€™ VÃƒÂ¡Ã‚Â»Ã¢â€šÂ¬ HNS)
========================================= */
.hng-testimonials { background-color: #F9F9F9; padding-top: 60px; padding-bottom: 60px; }
.hng-testimonials__title { font-size: clamp(24px, 3vw, 30px); font-weight: 800;  color: var(--hng-primary);
    margin-bottom: 24px;
    text-align: left;
}
.hng-text-red {
    color: var(--hng-primary);
}
.hng-testi-wrapper {
    display: flex;
    align-items: center;
    position: relative;
    gap: 16px;
}
.hng-testi-arrow { background: #FFFFFF; border: 1px solid #E5E5E5; box-shadow: 0 4px 12px rgba(0,0,0,0.1); width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #333; cursor: pointer; flex-shrink: 0; transition: all 0.3s; padding: 0; }
.hng-testi-arrow:hover {
    color: var(--hng-primary);
    border-color: var(--hng-primary);
}
.hng-testi-slider {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: 16px; /* Space for shadow */
    padding-top: 8px;
    scroll-behavior: smooth;
}
.hng-testi-slider::-webkit-scrollbar {
    display: none;
}
.hng-testi-card {
    background: var(--hng-white);
    border: 1px solid #F0F0F0;
    border-radius: 12px;
    padding: 24px;
    min-width: 280px;
    flex: 0 0 100%;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}
@media (min-width: 768px) {
    .hng-testi-card {
        flex: 0 0 calc(50% - 10px);
    }
}
@media (min-width: 1024px) {
    .hng-testi-card {
        flex: 0 0 calc(33.333% - 14px);
    }
}
.hng-testi-card__logo {
    height: 36px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}
.hng-testi-card__logo img {
    max-height: 100%;
    max-width: 140px;
    object-fit: contain;
}
.hng-testi-card__quote {
    font-size: 14px;
    line-height: 1.6;
    color: #555;
    font-style: italic;
    margin-bottom: 24px;
    flex-grow: 1;
}
.hng-testi-card__author {
    margin-top: auto;
}
.hng-testi-card__name {
    font-weight: 700;
    color: #333;
    font-size: 14px;
    margin-bottom: 4px;
}
.hng-testi-card__role {
    font-size: 13px;
    color: #888;
}
.hng-testi-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 8px;
}
.hng-testi-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #E0E0E0;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s;
}
.hng-testi-dot.active {
    background: var(--hng-primary);
    transform: scale(1.2);
}



/* =========================================
   BLOG SECTION (BÃƒÆ’Ã¢â€šÂ¬I VIÃƒÂ¡Ã‚ÂºÃ‚Â¾T MÃƒÂ¡Ã‚Â»Ã…Â¡I)
========================================= */
.hng-blog {
    background-color: var(--hng-white);
    padding-top: 60px;
    padding-bottom: 60px;
}
.hng-blog__title { font-size: clamp(24px, 3vw, 30px);
    font-weight: 800;
    
    color: var(--hng-primary);
    margin-bottom: 24px;
    text-align: left;
}
.hng-blog__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}
@media (min-width: 992px) {
    .hng-blog__grid {
        grid-template-columns: 1.7fr 1fr;
        gap: 32px;
        align-items: stretch;
    }
}

/* Featured Post (TrÃƒÆ’Ã‚Â¡i) */
.hng-blog__featured {
    position: relative;
    display: block;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 16/9;
    text-decoration: none;
    background: #000; /* NÃƒÂ¡Ã‚Â»Ã‚Ân Ãƒâ€žÃ¢â‚¬Ëœen Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã‚Â phÃƒÆ’Ã‚Â²ng ÃƒÂ¡Ã‚ÂºÃ‚Â£nh tÃƒÂ¡Ã‚ÂºÃ‚Â£i chÃƒÂ¡Ã‚ÂºÃ‚Â­m */
    box-shadow: 0 4px 16px rgba(0,0,0,0.05);
}
@media (min-width: 992px) {
    .hng-blog__featured {
        aspect-ratio: auto;
        height: 100%;
    }
}
.hng-blog__featured-bg {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.hng-blog__featured:hover .hng-blog__featured-bg {
    transform: scale(1.05);
}
/* XÃƒÆ’Ã¢â‚¬Å“A HOÃƒÆ’Ã¢â€šÂ¬N TOÃƒÆ’Ã¢â€šÂ¬N OVERLAY PHÃƒÂ¡Ã‚Â»Ã‚Â¦ TOÃƒÆ’Ã¢â€šÂ¬N BÃƒÂ¡Ã‚Â»Ã‹Å“ ÃƒÂ¡Ã‚ÂºÃ‚Â¢NH */

.hng-blog__featured-cat {
    position: absolute;
    top: 24px; left: 24px;
    background: var(--hng-primary);
    color: #FFF;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 4px;
    z-index: 3;
}
.hng-blog__featured-content {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    padding: 60px 24px 24px 24px; /* Padding top lÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºn Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ gradient vuÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœt mÃƒÂ¡Ã‚Â»Ã‚Âm */
    color: #FFF;
    z-index: 2;
    /* GÃƒÂ¡Ã‚ÂºÃ‚Â¯n lÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºp phÃƒÂ¡Ã‚Â»Ã‚Â§ CHÃƒÂ¡Ã‚Â»Ã‹â€  VÃƒÆ’Ã¢â€šÂ¬O VÃƒÆ’Ã¢â€žÂ¢NG CHÃƒÂ¡Ã‚Â»Ã‚Â¨A TEXT, Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â‚¬Â°nh ÃƒÂ¡Ã‚ÂºÃ‚Â£nh hoÃƒÆ’Ã‚Â n toÃƒÆ’Ã‚Â n trong suÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœt */
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.7) 40%, rgba(0,0,0,0) 100%);
}
.hng-blog__featured-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 8px;
    color: #FFF;
}
@media (min-width: 768px) {
    .hng-blog__featured-title { font-size: 22px; }
}
.hng-blog__featured-excerpt {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hng-blog__featured-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    opacity: 0.9;
}
.hng-blog__readmore {
    font-weight: 600;
}

/* List Posts (PhÃƒÂ¡Ã‚ÂºÃ‚Â£i) */
.hng-blog__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    height: 100%;
}
@media (min-width: 576px) {
    .hng-blog__list {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        gap: 16px;
    }
}
.hng-blog__item {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    transition: transform 0.3s ease;
    height: 100%;
}
.hng-blog__item:hover {
    transform: translateY(-2px);
}
.hng-blog__item-thumb {
    width: 100%;
    aspect-ratio: 16/10;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 10px;
}
.hng-blog__item-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
.hng-blog__item:hover .hng-blog__item-thumb img {
    transform: scale(1.05);
}
.hng-blog__item-content {
    display: flex;
    flex-direction: column;
}
.hng-blog__item-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    color: #333;
    margin-bottom: 4px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: color 0.3s ease;
}
.hng-blog__item:hover .hng-blog__item-title {
    color: var(--hng-primary);
}
.hng-blog__date {
    font-size: 12px;
    color: #888;
}

/* =========================================
   CTA SECTION
========================================= */
.hng-cta {
    position: relative;
    padding: 50px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #FFF;
}
.hng-cta__overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(10, 20, 35, 0.6);
    z-index: 1;
}
.hng-cta__inner {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
}
@media (min-width: 992px) {
    .hng-cta__inner {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: left;
    }
}
.hng-cta__content {
    max-width: 600px;
}
.hng-cta__title {
    font-size: 32px;
    font-weight: 700;
    color: var(--hng-accent);
    margin-bottom: 8px;
}
.hng-cta__desc {
    font-size: 15px;
    margin-bottom: 0;
    font-weight: 500;
    color: rgba(255,255,255,0.9);
}
.hng-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}
.hng-cta__btn1 {
    background: #E32636;
    color: #FFF;
    border: none;
    font-weight: 700;
    font-size: 15px;
    padding: 12px 28px;
    border-radius: 30px;
    text-decoration: none;
    transition: background 0.3s;
}
.hng-cta__btn1:hover {
    background: #C41F2B;
    color: #FFF;
}
.hng-cta__btn2 {
    background: transparent;
    color: #FFF;
    border: 1px solid #FFF;
    font-weight: 700;
    font-size: 15px;
    padding: 12px 28px;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.3s;
}
.hng-cta__btn2:hover {
    background: #FFF;
    color: #333;
}

/* =========================================
   FOOTER (archive/other pages)
========================================= */
/* Note: Main .hng-footer rule is defined in global section above */
.hng-footer {
    background: #F4F6F9;
    color: #000;
    padding: 20px 0 40px;
    font-size: 13px;
}

.hng-footer__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}
@media (min-width: 768px) {
    .hng-footer__inner {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1200px) {
    .hng-footer__inner {
        grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr 1.2fr;
        gap: 30px;
    }
}
.hng-footer__logo-img {
    max-width: 160px;
    height: auto;
}
.hng-footer__logo {
    display: block;
    margin-bottom: 16px;
    text-decoration: none;
}
.hng-footer__desc {
    color: #000;
    line-height: 1.6;
    margin-bottom: 24px;
    font-weight: 500;
}

.hng-footer__top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.hng-footer__brand p {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 16px;
    color: #9CA3AF;
}

.hng-footer__socials {
    display: flex;
    gap: 10px;
}
.hng-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #000;
    color: #000;
    text-decoration: none;
    transition: all 0.3s ease;
}
.hng-social-link:hover {
    background: #D32F2F;
    border-color: #D32F2F;
}
.hng-social-link i { 
    color: #000 !important; 
    font-size: 15px; 
}
.hng-social-link:hover i { 
    color: #FFF !important; 
}
.hng-footer__heading {
    font-size: 13px;
    font-weight: 800;
    color: #D32F2F;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.hng-footer__menu {
    list-style: none;
    padding: 0; margin: 0;
}
.hng-footer__menu li {
    margin-bottom: 12px;
}
.hng-footer__menu a {
    color: #000;
    text-decoration: none;
    transition: color 0.3s;
    font-weight: 600;
}
.hng-footer__menu a:hover {
    color: #D32F2F;
}
.hng-footer__contact {
    list-style: none;
    padding: 0; margin: 0;
}
.hng-footer__contact li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #000;
    margin-bottom: 12px;
    line-height: 1.5;
    font-weight: 600;
}
.hng-footer__contact i {
    margin-top: 3px;
    color: #000;
    width: 14px;
    text-align: center;
}

/* =========================================
   COPYRIGHT BAR
========================================= */
.hng-copyright {
    background: #111;
    color: #FFF;
    text-align: center;
    padding: 16px 0;
    font-size: 13px;
    letter-spacing: 0.5px;
}
.hng-copyright p {
    margin: 0;
}
.hng-copyright a {
    color: var(--hng-primary);
    text-decoration: none;
}

/* =========================================
   TOUR ARCHIVE - PHASE 1
========================================= */
.hng-tour-archive {
    background: #F8F9FA;
    padding-bottom: 0;
}
.hng-archive-hero {
    position: relative;
    padding: 120px 0 160px;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: #FFF;
}
.hng-archive-hero__overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(90deg, rgba(16,24,32,0.85) 0%, rgba(16,24,32,0.4) 100%);
}
.hng-archive-hero__content {
    position: relative;
    z-index: 2;
    max-width: 800px;
}
.hng-breadcrumbs {
    font-size: 14px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: 0.8;
}
.hng-breadcrumbs a {
    color: #FFF;
    text-decoration: none;
}
.hng-breadcrumbs a:hover {
    text-decoration: underline;
}
.hng-archive-hero__title {
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 800;
    margin-bottom: -10px;
    color: #FFF;
    letter-spacing: -1px;
}
.hng-archive-hero__sub {
    font-family: 'Great Vibes', cursive;
    font-size: clamp(32px, 4.5vw, 48px);
    color: var(--hng-gold);
    margin-bottom: 24px;
    transform: rotate(-3deg);
    display: inline-block;
}
.hng-archive-hero__desc {
    font-size: 16px;
    line-height: 1.6;
    max-width: 500px;
}

/* Re-use Search Box but modify for archive */
.hng-search--archive {
    position: relative;
    margin-top: -60px;
    z-index: 10;
    margin-bottom: 40px;
}
.hng-search__tag {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 13px;
    margin-right: 8px;
    margin-bottom: 16px;
}
.hng-search__tag--dark { background: #F1F3F5; color: #333; }
.hng-search__tag--red { background: rgba(211,47,47,0.1); color: #D32F2F; }


/* =========================================
   TOUR ARCHIVE - SEARCH FIXES
========================================= */
.hng-search-wrap--archive {
    margin-top: -80px;
    position: relative;
    z-index: 10;
    margin-bottom: 40px;
}
.hng-search-box--archive {
    border-radius: 12px;
    padding: 24px;
    position: relative;
}
.hng-search-box__tags-top {
    position: absolute;
    top: -40px;
    left: 20px;
    display: flex;
    gap: 8px;
}
.hng-tag {
    display: inline-block;
    padding: 8px 16px;
    border-radius: 8px 8px 0 0;
    font-size: 14px;
    background: #FFF;
}
.hng-tag--light { color: #333; }
.hng-tag--red-light { color: #D32F2F; background: #FFF; }


/* =========================================
   TOUR ARCHIVE - PAGE WRAPPER
========================================= */
.hng-archive-page {
    padding-top: 30px;
    padding-bottom: 60px;
    background: #F5F6FA;
}
/* =========================================
   TOUR ARCHIVE - PHASE 2 (LAYOUT & SIDEBAR)
========================================= */
.hng-archive-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 30px;
}
@media(max-width: 991px) {
    .hng-archive-layout {
        grid-template-columns: 1fr;
    }
}

.hng-filter-widget {
    background: #FFF;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

.hng-filter__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #EEE;
}
.hng-filter__title {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}
.hng-filter__clear {
    font-size: 13px;
    color: #D32F2F;
    font-weight: 500;
}
.hng-filter__clear i {
    margin-left: 4px;
}

.hng-filter-group {
    margin-bottom: 24px;
}
.hng-filter-group__title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 12px;
}

/* Search input inside filter */
.hng-filter-search {
    position: relative;
    margin-bottom: 12px;
}
.hng-filter-search i {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-size: 14px;
}
.hng-filter-search__input {
    width: 100%;
    border: 1px solid #E0E0E0;
    border-radius: 6px;
    padding: 8px 12px 8px 36px !important;
    font-size: 14px;
    outline: none;
    transition: border-color 0.2s;
}
.hng-filter-search__input:focus {
    border-color: var(--hng-primary);
}

/* Checkbox list */
.hng-filter-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.hng-filter-list--scroll {
    max-height: 180px;
    overflow-y: auto;
    padding-right: 8px;
}
.hng-filter-list--scroll::-webkit-scrollbar {
    width: 4px;
}
.hng-filter-list--scroll::-webkit-scrollbar-thumb {
    background: #CCC;
    border-radius: 4px;
}

.hng-checkbox {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    font-size: 14px;
    color: #444;
}
.hng-checkbox input {
    display: none;
}
.hng-checkbox__mark {
    width: 18px;
    height: 18px;
    border: 1.5px solid #CCC;
    border-radius: 4px;
    margin-right: 10px;
    position: relative;
    margin-top: 2px;
    flex-shrink: 0;
    transition: all 0.2s;
}
.hng-checkbox input:checked + .hng-checkbox__mark {
    background: var(--hng-primary);
    border-color: var(--hng-primary);
}
.hng-checkbox input:checked + .hng-checkbox__mark::after {
    content: '';
    position: absolute;
    left: 5px; top: 2px;
    width: 5px; height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.hng-filter-more {
    display: block;
    font-size: 13px;
    color: #666;
    margin-top: 10px;
}

/* Range Slider */
.hng-filter-range__track {
    height: 4px;
    background: #E0E0E0;
    border-radius: 2px;
    position: relative;
    margin: 16px 8px;
}
.hng-filter-range__fill {
    position: absolute;
    left: 10%; right: 10%;
    top: 0; bottom: 0;
    background: var(--hng-primary);
}
.hng-filter-range__handle {
    width: 16px;
    height: 16px;
    background: var(--hng-primary);
    border: 3px solid #FFF;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    cursor: pointer;
}
.hng-filter-range__handle--min { left: 10%; }
.hng-filter-range__handle--max { left: 90%; }

.hng-filter-range__labels {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: #666;
    margin-bottom: 12px;
}

.hng-filter-range__tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.hng-filter-range__tag {
    font-size: 12px;
    padding: 6px 10px;
    border: 1px solid #E0E0E0;
    border-radius: 6px;
    color: #555;
    cursor: pointer;
    transition: all 0.2s;
}
.hng-filter-range__tag:hover {
    border-color: var(--hng-primary);
    color: var(--hng-primary);
}

.hng-filter__footer {
    margin-top: 30px;
}
.hng-btn--full {
    width: 100%;
    justify-content: center;
}
.hng-btn--outline-red {
    background: transparent;
    color: var(--hng-primary);
    border: 1px solid var(--hng-primary);
}
.hng-btn--outline-red:hover {
    background: rgba(211,47,47,0.05);
}

/* =========================================
   SIDEBAR AD BANNER
========================================= */
.hng-sidebar-ad {
    margin-top: 30px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: center;
    color: #FFF;
    padding: 30px 20px;
    text-align: center;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}
.hng-sidebar-ad__overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
    z-index: 1;
}
.hng-sidebar-ad__content {
    position: relative;
    z-index: 2;
}
.hng-sidebar-ad__content .badge {
    background: #FF3D00;
    color: #FFF;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 12px;
}
.hng-sidebar-ad__content h3 {
    color: #FFF;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 10px;
    line-height: 1.3;
}
.hng-sidebar-ad__content p {
    font-size: 13px;
    opacity: 0.85;
    margin-bottom: 20px;
}
.hng-sidebar-ad__content .hng-btn {
    width: 100%;
    justify-content: center;
}

/* =========================================
   TOUR ARCHIVE - PHASE 3 (TOUR LIST)
========================================= */
.hng-archive-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}
.hng-archive-topbar__sort {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    color: #444;
}
.hng-select--sm {
    padding: 6px 32px 6px 12px;
    font-size: 14px;
    border: 1px solid #E0E0E0;
    border-radius: 6px;
    background-color: #FFF;
}

.hng-tour-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hng-tour-card {
    display: flex;
    background: #FFF;
    border-radius: 12px;
    padding: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    gap: 24px;
    transition: transform 0.2s, box-shadow 0.2s;
}
.hng-tour-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
}

.hng-tour-card__image {
    width: 280px;
    flex-shrink: 0;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}
.hng-tour-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 4/3;
    transition: transform 0.5s;
}
.hng-tour-card:hover .hng-tour-card__image img {
    transform: scale(1.05);
}

/* Badges */
.hng-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    color: #FFF;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
    z-index: 2;
    text-transform: uppercase;
}
.hng-badge--hot { background: #E53935; }
.hng-badge--best { background: #FF8F00; }
.hng-badge--premium { background: #5E35B1; }
.hng-badge--new { background: #1E88E5; }
.hng-badge--popular { background: #00897B; }

.hng-tour-card__heart {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    background: #FFF;
    border: none;
    border-radius: 50%;
    color: #999;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    transition: color 0.2s;
}
.hng-tour-card__heart:hover {
    color: #E53935;
}

.hng-tour-card__info {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    min-width: 0;
}

.hng-tour-card__content {
    flex-grow: 1;
    padding: 8px 0;
    min-width: 0;
}
.hng-tour-card__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
    line-height: 1.4;
}
.hng-tour-card__title a {
    color: #222;
    text-decoration: none;
}
.hng-tour-card__title a:hover {
    color: var(--hng-primary);
}
.hng-tour-card__route {
    font-size: 14px;
    color: #666;
    margin-bottom: 12px;
}

.hng-tour-card__meta {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.hng-tour-card__meta li {
    font-size: 13px;
    color: #555;
    display: flex;
    align-items: center;
    gap: 6px;
}
.hng-tour-card__meta i {
    color: #999;
}

.hng-tour-card__desc {
    font-size: 13px;
    color: #666;
    line-height: 1.6;
}

.hng-tour-card__action {
    width: 160px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    text-align: right;
    padding-right: 8px;
}
.hng-tour-card__price {
    margin-bottom: 16px;
}
.hng-tour-card__price .label {
    display: block;
    font-size: 13px;
    color: #666;
    margin-bottom: 2px;
}
.hng-tour-card__price .amount {
    display: block;
    font-size: 20px;
    font-weight: 800;
    color: var(--hng-primary);
}
.hng-btn--view {
    padding: 8px 16px;
    font-size: 14px;
    width: 100%;
    justify-content: center;
}
.hng-btn--view i {
    margin-left: 6px;
}

/* Pagination */
.hng-pagination {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 40px;
}
.hng-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    background: #FFF;
    color: #444;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid #E0E0E0;
    transition: all 0.2s;
}
.hng-pagination .page-numbers:hover {
    background: #F8F9FA;
    border-color: #CCC;
}
.hng-pagination .page-numbers.current {
    background: var(--hng-primary);
    color: #FFF;
    border-color: var(--hng-primary);
}

.hng-no-results {
    background: #FFF;
    border-radius: 12px;
    padding: 60px 20px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

/* Responsive */
@media(max-width: 768px) {
    .hng-tour-card {
        flex-direction: column;
        padding: 12px;
        gap: 16px;
    }
    .hng-tour-card__image {
        width: 100%;
    }
    .hng-tour-card__image img {
        aspect-ratio: 16/9;
    }
    .hng-tour-card__info {
        flex-direction: column;
        gap: 16px;
    }
    .hng-tour-card__action {
        width: 100%;
        align-items: flex-start;
        text-align: left;
        border-top: 1px dashed #EEE;
        padding-top: 16px;
        padding-right: 0;
    }
    .hng-tour-card__price {
        display: flex;
        align-items: baseline;
        gap: 8px;
    }
}

/* =========================================
   TOUR CARD DATES
========================================= */
.hng-tour-card__dates {
    margin-top: 12px;
    background: #F8F9FA;
    border-radius: 8px;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.hng-tour-card__dates-label {
    font-size: 13px;
    font-weight: 600;
    color: #444;
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.hng-tour-card__dates-slider {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-grow: 1;
    overflow: hidden;
}
.hng-tour-card__dates-list {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none; /* Firefox */
}
.hng-tour-card__dates-list::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
}
.hng-tour-card__date-box {
    background: #FFF;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
    padding: 4px 10px;
    font-size: 13px;
    color: #333;
    white-space: nowrap;
    transition: all 0.2s;
    cursor: pointer;
}
.hng-tour-card__date-box:hover {
    border-color: var(--hng-primary);
    color: var(--hng-primary);
}
.hng-tour-dates-btn {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    padding: 0 4px;
    font-size: 12px;
    transition: color 0.2s;
}
.hng-tour-dates-btn:hover {
    color: var(--hng-primary);
}

@media(max-width: 768px) {
    .hng-tour-card__dates {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Constrain dates slider on horizontal tour cards */
.hng-tour-card .hng-cb-card__dates {
    display: inline-flex;
}
.hng-tour-card .hng-cb-card__dates-slider {
    max-width: 220px;
}

/* =========================================
   PHASE 4: CTA & FEATURES BAR
========================================= */
.hng-archive-cta {
    padding: 60px 0;
    background: #FFF;
}
.hng-archive-cta__inner {
    position: relative;
    border-radius: 16px;
    padding: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.hng-archive-cta__overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(90deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.6) 100%);
    z-index: 1;
}
.hng-archive-cta__content, .hng-archive-cta__action {
    position: relative;
    z-index: 2;
}
.hng-archive-cta__content {
    max-width: 60%;
    color: #FFF;
}
.hng-archive-cta__content h2 {
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 15px;
    color: #FFF;
}
.hng-archive-cta__content p {
    font-size: 15px;
    opacity: 0.9;
    line-height: 1.6;
}
.hng-archive-cta__action {
    display: flex;
    gap: 15px;
}
.hng-btn--white {
    background: #FFF;
    color: #222;
    border: none;
}
.hng-btn--white:hover {
    background: #F0F0F0;
    color: var(--hng-primary);
}
.hng-btn--outline-white {
    background: transparent;
    color: #FFF;
    border: 1px solid #FFF;
}
.hng-btn--outline-white:hover {
    background: rgba(255,255,255,0.1);
}

.hng-features-bar {
    background: #F8F9FA;
    padding: 40px 0;
    border-top: 1px solid #EEE;
    margin-bottom: 0;
}
.hng-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    align-items: center;
}
.hng-feature-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    padding: 10px 16px;
}
.hng-feature-item__icon {
    width: 50px;
    height: 50px;
    background: #FFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: var(--hng-primary);
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    flex-shrink: 0;
}
.hng-feature-item__text h4 {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px;
    color: #222;
}
.hng-feature-item__text p {
    font-size: 13px;
    color: #666;
    margin: 0;
}

@media(max-width: 991px) {
    .hng-archive-cta__inner {
        flex-direction: column;
        text-align: center;
        padding: 40px 20px;
        gap: 30px;
    }
    .hng-archive-cta__content {
        max-width: 100%;
    }
    .hng-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width: 576px) {
    .hng-archive-cta__action {
        flex-direction: column;
        width: 100%;
    }
    .hng-features-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================
   FEATURES BAR - 2 COLUMN LAYOUT + BOOKING FORM
========================================= */
.hng-features-cta-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}
@media (max-width: 991px) {
    .hng-features-cta-wrap {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

/* CÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢t trÃƒÆ’Ã‚Â¡i: features grid - 2x2 */
.hng-features-left .hng-features-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

/* Feature item: icon trÃƒÆ’Ã‚Â¡i + text phÃƒÂ¡Ã‚ÂºÃ‚Â£i (layout ngang) */
.hng-features-left .hng-feature-item {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: 14px;
    padding: 0;
}

/* CÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢t phÃƒÂ¡Ã‚ÂºÃ‚Â£i: booking form */
.hng-booking-form-wrap {
    display: flex;
    align-items: center;
}
.hng-booking-form {
    background: #FFF;
    border-radius: 12px;
    padding: 28px 28px 24px;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07);
    width: 100%;
    border: 1px solid #EEE;
}
.hng-booking-form__title {
    font-size: 17px;
    font-weight: 700;
    color: var(--hng-primary);
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.hng-booking-form__body {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.hng-bf-row--2col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
@media (max-width: 576px) {
    .hng-bf-row--2col { grid-template-columns: 1fr; }
}
.hng-bf-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.hng-bf-group label {
    font-size: 13px;
    font-weight: 600;
    color: #444;
}
.hng-required { color: var(--hng-primary); }
.hng-bf-group input,
.hng-bf-group textarea {
    border: 1.5px solid #E0E0E0;
    border-radius: 8px;
    padding: 10px 13px;
    font-size: 14px;
    font-family: var(--hng-font-body);
    color: #333;
    background: #FAFAFA;
    transition: border-color .2s, box-shadow .2s;
    outline: none;
    width: 100%;
    box-sizing: border-box;
}
.hng-bf-group input:focus,
.hng-bf-group textarea:focus {
    border-color: var(--hng-primary);
    box-shadow: 0 0 0 3px rgba(211,47,47,0.1);
    background: #FFF;
}
.hng-bf-group textarea { resize: vertical; }
.hng-btn--full { width: 100%; justify-content: center; }
.hng-bf-submit {
    padding: 12px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    border: none;
    transition: background .2s, transform .15s;
}
.hng-bf-submit:hover { transform: translateY(-1px); }
.hng-bf-msg {
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    margin-top: 4px;
}
.hng-bf-msg--success {
    background: #E8F5E9;
    color: #2E7D32;
    border: 1px solid #A5D6A7;
}
.hng-bf-msg--error {
    background: #FFEBEE;
    color: #C62828;
    border: 1px solid #FFCDD2;
}

/* ================================================================
   SINGLE TOUR ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â prefix: hng-st-  (fully isolated)
================================================================ */
.hng-st-main { background: #F5F6FA; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Hero ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-hero {
    position: relative;
    min-height: 540px;
    background-size: cover;
    background-position: center top;
    display: flex;
    align-items: flex-end;
}
.hng-st-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8,16,30,.88) 0%, rgba(8,16,30,.5) 55%, rgba(8,16,30,.25) 100%);
}
.hng-st-hero__container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 32px;
    align-items: flex-end;
    padding-top: 60px;
    padding-bottom: 48px;
    width: 100%;
}
@media (max-width: 991px) {
    .hng-st-hero__container { grid-template-columns: 1fr; padding-bottom: 32px; }
    .hng-st-hero__card { display: none; }
}
.hng-st-hero__content { color: #FFF; }

/* Breadcrumb */
.hng-st-breadcrumb {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: 6px; font-size: 13px; color: rgba(255,255,255,.65); margin-bottom: 16px;
}
.hng-st-breadcrumb a { color: rgba(255,255,255,.65); text-decoration: none; }
.hng-st-breadcrumb a:hover { color: #FFF; }
.hng-st-breadcrumb i { font-size: 9px; }

/* Badge */
.hng-st-badge {
    display: inline-block; padding: 4px 12px; border-radius: 4px;
    font-size: 11px; font-weight: 800; letter-spacing: .08em;
    text-transform: uppercase; margin-bottom: 14px;
}
.hng-st-badge--hot        { background: #E53935; color: #FFF; }
.hng-st-badge--bestseller { background: #FF6F00; color: #FFF; }
.hng-st-badge--new        { background: #1565C0; color: #FFF; }
.hng-st-badge--premium    { background: #6A1B9A; color: #FFF; }

.hng-st-hero__title {
    font-size: clamp(28px, 4.5vw, 52px);
    font-weight: 800; line-height: 1.15; margin-bottom: 12px;
    color: #FFF; letter-spacing: -.5px;
}
.hng-st-hero__route { font-size: 16px; font-weight: 600; color: rgba(255,255,255,.8); margin-bottom: 18px; }
.hng-st-hero__meta {
    display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 18px;
}
.hng-st-hero__meta-item {
    display: flex; align-items: center; gap: 7px;
    font-size: 14px; color: rgba(255,255,255,.88);
}
.hng-st-hero__meta-item i { color: #FF5252; }
.hng-st-hero__desc { font-size: 15px; color: rgba(255,255,255,.75); line-height: 1.65; max-width: 500px; margin: 0; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Booking Card ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-booking-card {
    background: #FFF; border-radius: 16px;
    padding: 24px; color: #222;
    box-shadow: 0 12px 48px rgba(0,0,0,.18);
}
.hng-st-bc__price-label { font-size: 13px; color: #888; margin-bottom: 2px; }
.hng-st-bc__price {
    font-size: 28px; font-weight: 800; color: #D32F2F;
    margin-bottom: 20px; line-height: 1.2;
}
.hng-st-bc__per { font-size: 14px; font-weight: 400; color: #888; }
.hng-st-bc__field { margin-bottom: 14px; }
.hng-st-bc__field label {
    display: block; font-size: 13px; font-weight: 600; color: #555; margin-bottom: 6px;
}
.hng-st-select {
    width: 100%; padding: 10px 14px;
    border: 1.5px solid #E0E0E0; border-radius: 8px;
    font-size: 14px; font-family: var(--hng-font-body); color: #333;
    background: #FAFAFA; outline: none; cursor: pointer;
    -webkit-appearance: none; transition: border-color .2s;
    box-sizing: border-box;
}
.hng-st-select:focus { border-color: #D32F2F; }
.hng-st-qty { display: flex; align-items: center; gap: 8px; }
.hng-st-qty__btn {
    width: 34px; height: 34px; border-radius: 50%;
    border: 1.5px solid #E0E0E0; background: #FFF;
    font-size: 20px; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    color: #444; transition: all .2s; line-height: 1;
}
.hng-st-qty__btn:hover { border-color: #D32F2F; color: #D32F2F; }
.hng-st-qty__input {
    width: 52px; text-align: center;
    border: 1.5px solid #E0E0E0; border-radius: 8px;
    padding: 7px 4px; font-size: 15px; font-weight: 700;
    -moz-appearance: textfield;
}
.hng-st-qty__input::-webkit-outer-spin-button,
.hng-st-qty__input::-webkit-inner-spin-button { -webkit-appearance: none; }
.hng-st-qty__unit { font-size: 14px; color: #777; }
.hng-st-bc__cta-main {
    display: flex; align-items: center; justify-content: center;
    width: 100%; margin-bottom: 10px; padding: 13px;
    font-size: 15px; font-weight: 700; border-radius: 10px;
    text-align: center;
}
.hng-st-bc__cta-outline {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 11px;
    border: 1.5px solid #D32F2F; border-radius: 10px;
    color: #D32F2F; font-size: 14px; font-weight: 700;
    text-decoration: none; transition: background .2s; margin-bottom: 14px;
    box-sizing: border-box;
}
.hng-st-bc__cta-outline:hover { background: rgba(211,47,47,.06); }
.hng-st-bc__support { font-size: 13px; color: #777; text-align: center; }
.hng-st-bc__support a { color: #D32F2F; font-weight: 700; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Tab Bar ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-tabs-outer {
    background: #FFF;
    border-bottom: 2px solid #F0F0F0;
    position: sticky;
    top: var(--hng-header-h, 72px);
    z-index: 200;
    transition: box-shadow .3s;
}
.hng-st-tabs--scrolled { box-shadow: 0 4px 20px rgba(0,0,0,.09); }
.hng-st-tabs {
    display: flex; gap: 0;
    overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none;
}
.hng-st-tabs::-webkit-scrollbar { display: none; }
.hng-st-tab {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 15px 16px; font-size: 13.5px; font-weight: 600;
    color: #666; text-decoration: none; white-space: nowrap;
    border-bottom: 3px solid transparent;
    transition: color .2s, border-color .2s; flex-shrink: 0;
}
.hng-st-tab i { font-size: 12px; }
.hng-st-tab:hover { color: #D32F2F; }
.hng-st-tab--active { color: #D32F2F; border-bottom-color: #D32F2F; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Main 2-col layout ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-layout {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 28px;
    align-items: start;
    padding: 36px 0 60px;
}
@media (max-width: 1150px) { .hng-st-layout { grid-template-columns: 1fr 320px; } }
@media (max-width: 991px)  { .hng-st-layout { grid-template-columns: 1fr; } }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Content sections ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-section {
    background: #FFF; border-radius: 14px;
    padding: 32px; margin-bottom: 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.hng-st-section__title {
    font-size: 21px; font-weight: 800; color: #1A1A2E;
    margin-bottom: 24px; padding-bottom: 16px;
    border-bottom: 2px solid #F5F5F5;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Highlights grid ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-highlights {
    display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-bottom: 28px;
}
@media (max-width: 600px) { .hng-st-highlights { grid-template-columns: 1fr; } }
.hng-st-highlight-card {
    background: #FAFAFA; border: 1px solid #F0F0F0; border-radius: 12px;
    padding: 20px; text-align: center;
    transition: box-shadow .2s, transform .2s;
}
.hng-st-highlight-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.08); transform: translateY(-2px); }
.hng-st-highlight-card__icon {
    width: 54px; height: 54px; border-radius: 50%;
    background: rgba(211,47,47,.08);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 12px; font-size: 22px; color: #D32F2F;
}
.hng-st-highlight-card__title { font-size: 14px; font-weight: 700; color: #222; margin-bottom: 6px; }
.hng-st-highlight-card__desc  { font-size: 13px; color: #666; line-height: 1.55; margin: 0; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Prose ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-prose { font-size: 15px; line-height: 1.75; color: #444; }
.hng-st-prose p { margin-bottom: 14px; }
.hng-st-prose ul { padding-left: 20px; margin-bottom: 16px; }
.hng-st-prose li { margin-bottom: 8px; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Timeline ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-timeline { position: relative; }
.hng-st-timeline::before {
    content: ''; position: absolute;
    left: 54px; top: 8px; bottom: 0;
    width: 2px; background: #EBEBEB;
}
.hng-st-timeline__item {
    display: grid; grid-template-columns: 108px 1fr;
    gap: 16px; margin-bottom: 24px; position: relative;
}
@media (max-width: 600px) {
    .hng-st-timeline__item { grid-template-columns: 84px 1fr; }
    .hng-st-timeline::before { left: 42px; }
}
.hng-st-timeline__dot {
    display: flex; flex-direction: column; align-items: center;
    padding-top: 6px; z-index: 1;
}
.hng-st-timeline__day-badge {
    background: #D32F2F; color: #FFF;
    font-size: 11px; font-weight: 800;
    padding: 4px 10px; border-radius: 20px; white-space: nowrap;
}
.hng-st-timeline__card {
    display: grid; grid-template-columns: 130px 1fr; gap: 0;
    background: #FAFAFA; border: 1px solid #EFEFEF;
    border-radius: 12px; overflow: hidden;
}
@media (max-width: 600px) { .hng-st-timeline__card { grid-template-columns: 1fr; } }
.hng-st-timeline__img { width: 100%; height: 140px; object-fit: cover; }
.hng-st-timeline__info { padding: 16px; }
.hng-st-timeline__title { font-size: 15px; font-weight: 700; color: #1A1A2E; margin-bottom: 8px; }
.hng-st-timeline__desc  { font-size: 13.5px; color: #555; line-height: 1.6; margin-bottom: 10px; }
.hng-st-timeline__meta  { display: flex; flex-wrap: wrap; gap: 14px; font-size: 12.5px; color: #777; }
.hng-st-timeline__meta span { display: flex; align-items: center; gap: 5px; }
.hng-st-timeline__meta i { color: #D32F2F; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Checklists ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-checklist { list-style: none; padding: 0; margin: 0; }
.hng-st-checklist li {
    display: flex; gap: 10px; align-items: flex-start;
    padding: 10px 0; border-bottom: 1px solid #F5F5F5;
    font-size: 14.5px; color: #444;
}
.hng-st-checklist li:last-child { border-bottom: none; }
.hng-st-checklist--inc li::before { content: 'ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“'; color: #2E7D32; font-weight: 800; flex-shrink: 0; }
.hng-st-checklist--exc li::before { content: 'ÃƒÂ¢Ã…â€œÃ¢â‚¬â€'; color: #C62828; font-weight: 800; flex-shrink: 0; }
.hng-st-checklist--info li::before { content: 'ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¹'; color: #1565C0; font-weight: 800; flex-shrink: 0; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Hotel info ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-hotel-info__badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(211,47,47,.08); color: #D32F2F;
    font-size: 14px; font-weight: 700;
    padding: 8px 16px; border-radius: 8px; margin-bottom: 14px;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Gallery ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-gallery {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 8px;
}
@media (max-width: 600px) { .hng-st-gallery { grid-template-columns: repeat(2,1fr); } }
.hng-st-gallery__item {
    position: relative; display: block; border-radius: 10px;
    overflow: hidden; aspect-ratio: 4/3;
}
.hng-st-gallery__item img {
    width: 100%; height: 100%; object-fit: cover; transition: transform .35s;
}
.hng-st-gallery__item:hover img { transform: scale(1.06); }
.hng-st-gallery__overlay {
    position: absolute; inset: 0; background: rgba(0,0,0,.38);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity .3s; color: #FFF; font-size: 22px;
}
.hng-st-gallery__item:hover .hng-st-gallery__overlay { opacity: 1; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Reviews ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-reviews {
    display: grid; grid-template-columns: 170px 1fr; gap: 28px;
}
@media (max-width: 640px) { .hng-st-reviews { grid-template-columns: 1fr; } }
.hng-st-reviews__summary {
    background: #FAFAFA; border: 1px solid #F0F0F0; border-radius: 12px;
    padding: 24px 16px; text-align: center; display: flex;
    flex-direction: column; align-items: center; gap: 6px;
}
.hng-st-reviews__score { font-size: 52px; font-weight: 900; color: #D32F2F; line-height: 1; }
.hng-st-reviews__stars  { color: #FFC107; font-size: 15px; }
.hng-st-reviews__label  { font-size: 13px; color: #888; }
.hng-st-reviews__all-btn {
    margin-top: 8px; font-size: 13px; padding: 8px 14px;
    border: 1.5px solid #DDD; border-radius: 8px;
    color: #555; text-decoration: none; transition: all .2s;
}
.hng-st-reviews__all-btn:hover { border-color: #D32F2F; color: #D32F2F; }
.hng-st-reviews__list { display: flex; flex-direction: column; gap: 14px; }
.hng-st-review-card {
    background: #FAFAFA; border: 1px solid #EFEFEF;
    border-radius: 12px; padding: 16px;
}
.hng-st-review-card__header {
    display: flex; align-items: center; gap: 12px; margin-bottom: 10px;
}
.hng-st-review-card__avt {
    width: 42px; height: 42px; border-radius: 50%;
    background: #D32F2F; color: #FFF; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; font-weight: 700;
}
.hng-st-review-card__name { font-size: 14px; font-weight: 700; color: #222; }
.hng-st-review-card__date { font-size: 12px; color: #AAA; }
.hng-st-review-card__stars { color: #FFC107; font-size: 12px; margin-left: auto; }
.hng-st-review-card__text  { font-size: 13.5px; color: #555; line-height: 1.6; margin: 0; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Empty states ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-empty-state {
    text-align: center; padding: 48px 20px; color: #AAA;
}
.hng-st-empty-state i { font-size: 44px; color: #DDD; margin-bottom: 16px; display: block; }
.hng-st-empty-state p  { margin-bottom: 20px; font-size: 15px; line-height: 1.6; }
.hng-st-empty-text { color: #BBB; font-style: italic; font-size: 14px; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Sidebar ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-sidebar {
    position: sticky;
    top: calc(var(--hng-header-h, 72px) + 56px);
    display: flex; flex-direction: column; gap: 16px;
}
@media (max-width: 991px) { .hng-st-sidebar { position: static; } }

.hng-st-mini-features {
    background: #FFF; border-radius: 14px; padding: 18px 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
    display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.hng-st-mini-feat {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 13px; color: #333; font-weight: 600;
}
.hng-st-mini-feat i { color: #D32F2F; font-size: 17px; margin-top: 1px; flex-shrink: 0; }
.hng-st-mini-feat span { display: flex; flex-direction: column; }
.hng-st-mini-feat small { font-weight: 400; color: #888; font-size: 12px; margin-top: 2px; }

/* Consultant */
.hng-st-consultant {
    background: #FFF; border-radius: 14px;
    padding: 22px; box-shadow: 0 2px 12px rgba(0,0,0,.04);
}
.hng-st-consultant__heading { font-size: 16px; font-weight: 700; color: #1A1A2E; margin-bottom: 6px; }
.hng-st-consultant__sub { font-size: 13px; color: #777; line-height: 1.55; margin-bottom: 16px; }
.hng-st-consultant__profile {
    display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
}
.hng-st-consultant__avt {
    width: 54px; height: 54px; border-radius: 50%;
    object-fit: cover; border: 2px solid #F0F0F0; flex-shrink: 0;
}
.hng-st-consultant__name  { font-size: 15px; font-weight: 700; color: #222; }
.hng-st-consultant__title { font-size: 12px; color: #999; }
.hng-st-consultant__btns  { display: flex; gap: 8px; margin-bottom: 14px; }
.hng-st-cbtn {
    width: 40px; height: 40px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; text-decoration: none; transition: all .2s;
}
.hng-st-cbtn:hover { filter: brightness(.88); transform: scale(1.07); }
.hng-st-cbtn--call  { background: #E8F5E9; color: #2E7D32; }
.hng-st-cbtn--wa    { background: #E8F5E9; color: #25D366; }
.hng-st-cbtn--zalo  { background: #E3F2FD; color: #1565C0; }
.hng-st-cbtn--email { background: #FFF3E0; color: #E65100; }
.hng-st-consultant__cta {
    display: block; width: 100%; text-align: center;
    padding: 11px; border: 1.5px solid #DDD; border-radius: 10px;
    font-size: 14px; font-weight: 700; color: #555; text-decoration: none;
    transition: all .2s; box-sizing: border-box;
}
.hng-st-consultant__cta:hover { border-color: #D32F2F; color: #D32F2F; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ CTA Section ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-cta-section {
    position: relative; background-size: cover; background-position: center;
    padding: 72px 0;
}
.hng-st-cta-section__overlay {
    position: absolute; inset: 0; background: rgba(8,16,30,.72);
}
.hng-st-cta-section__inner {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center;
}
@media (max-width: 860px) { .hng-st-cta-section__inner { grid-template-columns: 1fr; gap: 32px; } }
.hng-st-cta-section__title {
    font-size: clamp(22px, 3vw, 34px); font-weight: 800; color: #FFF; margin-bottom: 10px;
}
.hng-st-cta-section__desc { font-size: 15px; color: rgba(255,255,255,.75); margin-bottom: 24px; }
.hng-st-cta-section__btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* Countdown */
.hng-st-countdown-label { font-size: 13px; color: rgba(255,255,255,.65); text-align: center; margin-bottom: 12px; font-weight: 600; }
.hng-st-countdown {
    display: flex; align-items: center; gap: 6px;
    background: rgba(255,255,255,.1); backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px; padding: 18px 22px;
}
.hng-st-cd-item { text-align: center; }
.hng-st-cd-num  { display: block; font-size: 34px; font-weight: 900; color: #FFF; line-height: 1; min-width: 48px; }
.hng-st-cd-unit { display: block; font-size: 11px; color: rgba(255,255,255,.55); margin-top: 4px; }
.hng-st-cd-sep  { font-size: 28px; font-weight: 800; color: rgba(255,255,255,.4); margin-bottom: 16px; }

/* ================================================================
   SINGLE TOUR ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PATCH v2 (calendar, simplified booking, form)
================================================================ */

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Hero: no card, full-width content ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-hero {
    position: relative; min-height: 480px;
    background-size: cover; background-position: center top;
    display: flex; align-items: flex-end;
}
.hng-st-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(8,16,30,.35) 0%, rgba(8,16,30,.80) 100%);
}
.hng-st-hero__container {
    position: relative; z-index: 2;
    padding-top: 80px; padding-bottom: 52px; width: 100%;
}
.hng-st-hero__content { color:#FFF; max-width: 760px; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Booking card (simplified) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-booking-card {
    background: #FFF; border-radius: 16px;
    padding: 22px; color: #222;
    box-shadow: 0 4px 24px rgba(0,0,0,.10);
    text-align: center;
}
.hng-st-bc__price-label { font-size: 13px; color: #888; margin-bottom: 2px; }
.hng-st-bc__price {
    font-size: 30px; font-weight: 900; color: #D32F2F;
    margin-bottom: 18px; line-height: 1.2;
}
.hng-st-bc__per { font-size: 14px; font-weight: 400; color: #888; }
.hng-st-bc__cta-main {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%; padding: 14px; font-size: 16px; font-weight: 700;
    border-radius: 10px; margin-bottom: 14px; text-decoration: none;
}
.hng-st-bc__support {
    font-size: 13px; color: #777;
}
.hng-st-bc__support a { color: #D32F2F; font-weight: 700; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Calendar ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-cal-legend {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; color: #666; margin-bottom: 16px; flex-wrap: wrap;
}
.hng-st-cal-legend__dot {
    width: 12px; height: 12px; border-radius: 50%; display: inline-block;
}
.hng-st-cal-legend__dot--tour  { background: #D32F2F; }
.hng-st-cal-legend__dot--today { background: #1565C0; }

.hng-st-cal-wrapper { }

/* Slider */
.hng-st-cal-slider { }
.hng-st-cal-nav-bar {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 14px;
}
.hng-st-cal-btn {
    width: 36px; height: 36px; border-radius: 50%;
    border: 1.5px solid #E0E0E0; background: #FFF;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; font-size: 13px; color: #444;
    transition: all .2s;
}
.hng-st-cal-btn:hover:not(:disabled) { border-color: #D32F2F; color: #D32F2F; }
.hng-st-cal-btn:disabled { opacity: .35; cursor: not-allowed; }
.hng-st-cal-counter { font-size: 14px; font-weight: 700; color: #444; }

.hng-st-cal-track-outer { overflow: hidden; border-radius: 12px; }
.hng-st-cal-track {
    display: flex;
    transition: transform .4s ease;
}
.hng-st-cal-month {
    min-width: 100%; flex-shrink: 0;
    background: #FAFAFA; border: 1px solid #EFEFEF;
    border-radius: 12px; padding: 20px;
    box-sizing: border-box;
}

/* Single month (no slider) */
.hng-st-cal-wrapper > .hng-st-cal-month {
    background: #FAFAFA; border: 1px solid #EFEFEF;
    border-radius: 12px; padding: 20px;
}

.hng-st-cal-mheader {
    text-align: center; font-size: 16px; font-weight: 700;
    color: #1A1A2E; margin-bottom: 16px;
}
.hng-st-cal-grid {
    display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px;
}
.hng-st-cal-dayname {
    text-align: center; font-size: 12px; font-weight: 700;
    color: #888; padding: 6px 0;
}
.hng-st-cal-cell {
    text-align: center; padding: 8px 4px; font-size: 14px;
    color: #333; border-radius: 8px; cursor: default;
    position: relative; min-height: 40px;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    transition: background .15s;
}
.hng-st-cal-cell--empty { }
.hng-st-cal-cell--tour {
    background: rgba(211,47,47,.08); color: #D32F2F;
    font-weight: 700; border: 1px solid rgba(211,47,47,.2);
}
.hng-st-cal-cell--tour:hover { background: rgba(211,47,47,.15); }
.hng-st-cal-cell--today {
    background: rgba(21,101,192,.08); color: #1565C0;
    font-weight: 700; border: 1px solid rgba(21,101,192,.2);
}
.hng-st-cal-cell--tour.hng-st-cal-cell--today {
    background: #D32F2F; color: #FFF;
    border-color: #D32F2F;
}
.hng-st-cal-dot {
    width: 5px; height: 5px; border-radius: 50%;
    background: #D32F2F; margin-bottom: 2px; flex-shrink: 0;
}
.hng-st-cal-cell--tour .hng-st-cal-dot { background: #fff; opacity: .8; }
.hng-st-cal-note {
    font-size: 13px; color: #888; margin-top: 12px;
    display: flex; align-items: flex-start; gap: 6px; line-height: 1.5;
}
.hng-st-cal-note i { color: #D32F2F; margin-top: 2px; }
.hng-st-cal-note a { color: #D32F2F; font-weight: 700; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Prose WYSIWYG overrides ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-prose ul { list-style: none; padding: 0; margin: 0; }
.hng-st-prose li {
    display: flex; gap: 10px; align-items: flex-start;
    padding: 9px 0; border-bottom: 1px solid #F5F5F5;
    font-size: 14.5px; color: #444; line-height: 1.55;
}
.hng-st-prose li:last-child { border-bottom: none; }
.hng-st-prose--inc li::before { content: 'ÃƒÂ¢Ã…â€œÃ¢â‚¬Å“'; color: #2E7D32; font-weight: 800; flex-shrink: 0; }
.hng-st-prose--exc li::before { content: 'ÃƒÂ¢Ã…â€œÃ¢â‚¬â€'; color: #C62828; font-weight: 800; flex-shrink: 0; }
.hng-st-prose--info li::before { content: 'ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¹'; color: #1565C0; font-weight: 800; flex-shrink: 0; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Booking/TÃƒâ€ Ã‚Â° vÃƒÂ¡Ã‚ÂºÃ‚Â¥n form ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-st-consultant {
    background: #FFF; border-radius: 14px;
    padding: 22px; box-shadow: 0 2px 12px rgba(0,0,0,.06);
}
.hng-st-consultant__heading {
    font-size: 16px; font-weight: 800; color: #1A1A2E; margin-bottom: 16px;
    padding-bottom: 12px; border-bottom: 2px solid #F0F0F0;
}
.hng-st-bform { display: flex; flex-direction: column; gap: 12px; }
.hng-st-bform__group { display: flex; flex-direction: column; gap: 5px; }
.hng-st-bform__row { flex-direction: row; gap: 10px; }
.hng-st-bform__col { flex: 1; display: flex; flex-direction: column; gap: 5px; }
.hng-st-bform label { font-size: 13px; font-weight: 600; color: #555; }
.hng-st-required { color: #D32F2F; }
.hng-st-bform input,
.hng-st-bform textarea {
    width: 100%; padding: 9px 12px;
    border: 1.5px solid #E0E0E0; border-radius: 8px;
    font-size: 13.5px; font-family: var(--hng-font-body);
    color: #333; background: #FAFAFA; outline: none;
    transition: border-color .2s; box-sizing: border-box;
    resize: vertical;
}
.hng-st-bform input:focus,
.hng-st-bform textarea:focus { border-color: #D32F2F; background: #FFF; }
.hng-st-bform__submit {
    width: 100%; padding: 13px; border: none; border-radius: 10px;
    background: #D32F2F; color: #FFF;
    font-size: 15px; font-weight: 700; cursor: pointer;
    transition: background .2s; font-family: var(--hng-font-body);
    display: flex; align-items: center; justify-content: center; gap: 8px;
}
.hng-st-bform__submit:hover { background: #B71C1C; }
.hng-st-bform__submit:disabled { opacity: .7; cursor: not-allowed; }
.hng-st-bform__msg {
    padding: 10px 14px; border-radius: 8px; font-size: 13.5px; font-weight: 600;
}
.hng-st-bform__msg--success { background: #E8F5E9; color: #2E7D32; }
.hng-st-bform__msg--error   { background: #FFEBEE; color: #C62828; }

@media (max-width: 540px) {
    .hng-st-bform__row { flex-direction: column; }
}

/* ================================================================
   SINGLE TOUR ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ PATCH v3: Hero fix + Form polish
================================================================ */

/* Hero: Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚ÂºÃ‚Â£m bÃƒÂ¡Ã‚ÂºÃ‚Â£o background-image inline luÃƒÆ’Ã‚Â´n hiÃƒÂ¡Ã‚Â»Ã†â€™n thÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¹ */
section.hng-st-hero[style*="background-image"] {
    background-attachment: scroll !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    min-height: 520px !important;
}
.hng-st-hero__container {
    padding-top: 100px;
    padding-bottom: 56px;
}

/* Booking card: shadow + spacing Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚ÂºÃ‚Â¹p hÃƒâ€ Ã‚Â¡n */
.hng-st-booking-card {
    box-shadow: 0 4px 24px rgba(0,0,0,.12) !important;
}
.hng-st-bc__price { margin-bottom: 20px !important; }
.hng-st-bc__cta-main {
    background: #D32F2F !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 14px 20px !important;
    font-weight: 700 !important;
    transition: background .2s !important;
    text-decoration: none !important;
}
.hng-st-bc__cta-main:hover { background: #B71C1C !important; }

/* Consultant/Form card: nÃƒÂ¡Ã‚Â»Ã‚Ân xanh nhÃƒÂ¡Ã‚ÂºÃ‚Â¡t tiÃƒÆ’Ã‚Âªu Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã‚Â */
.hng-st-consultant__heading {
    background: linear-gradient(135deg, #D32F2F 0%, #E53935 100%);
    color: #fff !important;
    padding: 14px 22px !important;
    margin: -22px -22px 20px !important;
    border-radius: 14px 14px 0 0;
    font-size: 15px !important;
}

/* Form inputs: Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚ÂºÃ‚Â£m bÃƒÂ¡Ã‚ÂºÃ‚Â£o hiÃƒÂ¡Ã‚Â»Ã†â€™n thÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¹ Ãƒâ€žÃ¢â‚¬ËœÃƒÆ’Ã‚Âºng */
.hng-st-bform input[type=text],
.hng-st-bform input[type=tel],
.hng-st-bform textarea {
    display: block !important;
    width: 100% !important;
    padding: 10px 13px !important;
    border: 1.5px solid #E0E0E0 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-family: inherit !important;
    color: #333 !important;
    background: #FAFAFA !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: border-color .2s, background .2s !important;
    -webkit-appearance: none !important;
}
.hng-st-bform input:focus,
.hng-st-bform textarea:focus {
    border-color: #D32F2F !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(211,47,47,.08) !important;
}
.hng-st-bform label {
    display: block !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #555 !important;
    margin-bottom: 5px !important;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.hng-st-bform__submit {
    margin-top: 4px !important;
    background: linear-gradient(135deg, #D32F2F 0%, #E53935 100%) !important;
    border: none !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    padding: 13px 20px !important;
    cursor: pointer !important;
    width: 100% !important;
    transition: opacity .2s, transform .1s !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}
.hng-st-bform__submit:hover { opacity: .9 !important; transform: translateY(-1px) !important; }

/* Prose WYSIWYG: reset list styles tÃƒÂ¡Ã‚Â»Ã‚Â« WP editor */
.hng-st-prose.hng-st-prose--checklist li::before { flex-shrink: 0 !important; }
.hng-st-prose ul, .hng-st-prose ol {
    padding-left: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}
.hng-st-prose p { margin-bottom: 12px; }
.hng-st-prose h3, .hng-st-prose h4 {
    font-size: 16px; font-weight: 700; color: #1A1A2E; margin: 16px 0 10px;
}
.hng-st-prose h3 { font-size: 18px; }
.hng-st-prose strong { color: #222; }

/* WP injected p tags inside li ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ fix */
.hng-st-prose li > p { margin: 0 !important; }

/* ================================================================
   ARCHIVE SÃƒÂ¡Ã‚Â»Ã‚Â° KIÃƒÂ¡Ã‚Â»Ã¢â‚¬Â N ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â prefix: hng-ev- (fully isolated)
================================================================ */

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Hero ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-ev-hero {
    position: relative; min-height: 520px;
    background-size: cover; background-position: center;
    display: flex; align-items: flex-end;
}
.hng-ev-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(8,16,30,.92) 0%, rgba(8,16,30,.65) 55%, rgba(8,16,30,.3) 100%);
}
.hng-ev-hero__inner {
    position: relative; z-index: 2;
    padding-top: 80px; padding-bottom: 0; width: 100%;
}
.hng-ev-hero__content { color: #fff; max-width: 640px; padding-bottom: 40px; }

.hng-ev-breadcrumb {
    display: flex; flex-wrap: wrap; align-items: center; gap: 6px;
    font-size: 13px; color: rgba(255,255,255,.6); margin-bottom: 16px;
}
.hng-ev-breadcrumb a { color: rgba(255,255,255,.6); }
.hng-ev-breadcrumb a:hover { color: #fff; }
.hng-ev-breadcrumb i { font-size: 9px; }

.hng-ev-hero__title    { font-size: clamp(36px,5vw,60px); font-weight:900; color:#fff; margin-bottom:10px; }
.hng-ev-hero__subtitle { font-size:18px; font-weight:700; color:rgba(255,255,255,.85); margin-bottom:14px; }
.hng-ev-hero__desc     { font-size:15px; color:rgba(255,255,255,.7); line-height:1.65; max-width:520px; }

/* Badges bottom of hero */
.hng-ev-hero__badges {
    display: grid; grid-template-columns: repeat(4,1fr); gap: 0;
    background: rgba(0,0,0,.45); backdrop-filter: blur(8px);
    border-top: 1px solid rgba(255,255,255,.1);
}
@media (max-width: 768px) { .hng-ev-hero__badges { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px) { .hng-ev-hero__badges { grid-template-columns: 1fr; } }
.hng-ev-badge-item {
    display: flex; align-items: center; gap: 12px;
    padding: 18px 20px; color: rgba(255,255,255,.88);
    border-right: 1px solid rgba(255,255,255,.08);
}
.hng-ev-badge-item:last-child { border-right: none; }
.hng-ev-badge-item i { font-size: 22px; color: #E53935; flex-shrink: 0; }
.hng-ev-badge-item strong { display:block; font-size:13.5px; font-weight:700; margin-bottom:2px; }
.hng-ev-badge-item span   { display:block; font-size:12px; color:rgba(255,255,255,.55); }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Filter bar ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-ev-filter-wrap {
    background: #fff;
    box-shadow: 0 4px 24px rgba(0,0,0,.1);
    position: sticky; top: var(--hng-header-h, 72px);
    z-index: 190;
}
.hng-ev-filter-bar {
    display: flex; align-items: center; gap: 12px;
    flex-wrap: wrap; padding: 16px 0;
}
.hng-ev-filter-bar__count {
    font-size: 14px; color: #555; white-space: nowrap; margin-right: 4px;
}
.hng-ev-filter-bar__count strong { color: #E53935; font-size: 18px; font-weight: 900; }
.hng-ev-filter-bar__fields { display:flex; gap:10px; flex:1; flex-wrap:wrap; }
.hng-ev-filter-select-wrap {
    position: relative; min-width: 160px; flex: 1;
}
.hng-ev-select {
    width: 100%; padding: 10px 34px 10px 12px;
    border: 1.5px solid #E0E0E0; border-radius: 8px;
    font-size: 14px; font-family: inherit; color: #333;
    background: #FAFAFA; outline: none; cursor: pointer;
    -webkit-appearance: none; transition: border-color .2s;
}
.hng-ev-select:focus { border-color: #E53935; }
.hng-ev-filter-select-wrap i {
    position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
    font-size: 11px; color: #888; pointer-events: none;
}
.hng-ev-filter-bar__btn { white-space: nowrap; }
.hng-ev-filter-bar__reset {
    font-size: 13px; color: #999; white-space: nowrap; display:flex; align-items:center; gap:5px;
    padding: 8px 12px; border-radius: 8px; border: 1px solid #EEE; transition: all .2s;
}
.hng-ev-filter-bar__reset:hover { color: #E53935; border-color: #E53935; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Main layout ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-ev-layout {
    display: grid; grid-template-columns: 1fr 320px;
    gap: 28px; padding: 36px 0 60px; align-items: start;
}
@media (max-width: 991px) { .hng-ev-layout { grid-template-columns: 1fr; } }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Event card (list style) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-ev-card {
    display: grid; grid-template-columns: 320px 1fr;
    gap: 0; background: #fff; border-radius: 16px;
    overflow: hidden; margin-bottom: 20px;
    box-shadow: 0 2px 16px rgba(0,0,0,.06);
    transition: box-shadow .25s, transform .25s;
}
.hng-ev-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,.12); transform: translateY(-2px); }
@media (max-width: 680px) { .hng-ev-card { grid-template-columns: 1fr; } }
@media (max-width: 1100px) { .hng-ev-card { grid-template-columns: 260px 1fr; } }

/* Thumb */
.hng-ev-card__thumb {
    position: relative; overflow: hidden; aspect-ratio: 4/3;
}
@media (max-width: 1100px) { .hng-ev-card__thumb { aspect-ratio: unset; min-height: 200px; } }
@media (max-width: 680px)  { .hng-ev-card__thumb { aspect-ratio: 16/9; min-height: unset; } }

.hng-ev-card__img {
    width: 100%; height: 100%; object-fit: cover;
    transition: transform .4s;
}
.hng-ev-card:hover .hng-ev-card__img { transform: scale(1.05); }
.hng-ev-card__img--placeholder {
    background: #1A1A2E; display: flex; align-items: center; justify-content: center;
    height: 100%;
}
.hng-ev-card__img--placeholder i { font-size: 48px; color: rgba(255,255,255,.2); }

.hng-ev-card__badge {
    position: absolute; top: 14px; left: 14px;
    padding: 4px 10px; border-radius: 5px;
    font-size: 11px; font-weight: 800; letter-spacing: .06em;
    text-transform: uppercase; color: #fff; z-index: 2;
}
.hng-ev-card__heart {
    position: absolute; top: 12px; right: 12px;
    width: 34px; height: 34px; border-radius: 50%;
    background: rgba(255,255,255,.9); border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; color: #888; z-index: 2;
    transition: all .2s; box-shadow: 0 2px 8px rgba(0,0,0,.15);
}
.hng-ev-card__heart:hover { background: #fff; color: #E53935; }
.hng-ev-card__heart.hng-ev-card__heart--active { color: #E53935; }
.hng-ev-card__heart.hng-ev-card__heart--active i { font-weight: 900; }

/* Body */
.hng-ev-card__body {
    padding: 24px 28px; display: flex; flex-direction: column; gap: 10px;
}
@media (max-width: 680px) { .hng-ev-card__body { padding: 18px 20px; } }
.hng-ev-card__category {
    font-size: 11px; font-weight: 800; letter-spacing: .1em;
    text-transform: uppercase; color: #E53935;
}
.hng-ev-card__title {
    font-size: 20px; font-weight: 800; color: #1A1A2E; line-height: 1.25; margin: 0;
}
.hng-ev-card__title a { color: inherit; }
.hng-ev-card__title a:hover { color: #E53935; }
.hng-ev-card__excerpt {
    font-size: 14px; color: #666; line-height: 1.6; margin: 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.hng-ev-card__meta {
    display: flex; flex-wrap: wrap; gap: 16px; margin-top: 4px;
}
.hng-ev-card__meta-item {
    display: flex; align-items: center; gap: 6px;
    font-size: 13.5px; color: #555;
}
.hng-ev-card__meta-item i { color: #E53935; font-size: 13px; }
.hng-ev-card__meta-item--price { font-weight: 700; color: #E53935; }
.hng-ev-card__link {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 14px; font-weight: 700; color: #E53935;
    margin-top: auto; padding-top: 8px;
    transition: gap .2s;
}
.hng-ev-card__link:hover { gap: 10px; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Pagination ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-ev-pagination { margin-top: 24px; }
.hng-ev-pagination .page-numbers {
    display: inline-flex; list-style: none; padding: 0; margin: 0;
    gap: 6px; flex-wrap: wrap; align-items: center;
}
.hng-ev-pagination .page-numbers li a,
.hng-ev-pagination .page-numbers li span {
    display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 8px;
    border: 1.5px solid #E0E0E0; font-size: 14px; font-weight: 600;
    color: #555; transition: all .2s;
}
.hng-ev-pagination .page-numbers li a:hover,
.hng-ev-pagination .page-numbers li span.current {
    background: #E53935; border-color: #E53935; color: #fff;
}
.hng-ev-pagination .page-numbers li span.dots { border: none; color: #AAA; }

/* Empty */
.hng-ev-empty {
    text-align: center; padding: 60px 20px; color: #AAA;
    background: #FAFAFA; border-radius: 16px;
}
.hng-ev-empty i { font-size: 48px; color: #DDD; margin-bottom: 16px; }
.hng-ev-empty h3 { font-size: 18px; font-weight: 700; color: #555; margin-bottom: 10px; }
.hng-ev-empty p  { margin-bottom: 20px; font-size: 15px; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Sidebar ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-ev-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: calc(var(--hng-header-h,72px) + 70px); }
@media (max-width: 991px) { .hng-ev-sidebar { position: static; } }

.hng-ev-sidebar-card {
    background: #fff; border-radius: 14px;
    box-shadow: 0 2px 14px rgba(0,0,0,.06); overflow: hidden;
}
.hng-ev-sidebar-card__heading {
    font-size: 13px; font-weight: 800; text-transform: uppercase;
    letter-spacing: .07em; color: #444;
    padding: 16px 20px 12px; border-bottom: 1px solid #F0F0F0;
}

/* Consult card */
.hng-ev-consult-card { padding: 22px; }
.hng-ev-consult-card__title { font-size: 16px; font-weight: 800; color: #1A1A2E; margin-bottom: 8px; line-height: 1.35; }
.hng-ev-consult-card__desc  { font-size: 13px; color: #777; line-height: 1.6; margin-bottom: 16px; }
.hng-ev-consult-card__photo-wrap { position: relative; height: 180px; margin: 0 -22px 16px; overflow: hidden; background: #f5f0ff; }
.hng-ev-consult-card__photo { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.hng-ev-consult-card__actions { display: flex; flex-direction: column; gap: 10px; }
.hng-ev-consult-card__btn {
    display: flex; align-items: center; gap: 12px;
    padding: 12px 16px; border-radius: 10px;
    font-size: 13.5px; text-decoration: none; transition: all .2s;
}
.hng-ev-consult-card__btn strong { display: block; font-weight: 700; color: #222; }
.hng-ev-consult-card__btn span  { font-size: 12px; color: #888; }
.hng-ev-consult-card__btn i     { font-size: 18px; flex-shrink: 0; }
.hng-ev-consult-card__btn--call   { background: #FFEBEE; }
.hng-ev-consult-card__btn--call i { color: #E53935; }
.hng-ev-consult-card__btn--call:hover { background: #FFCDD2; }
.hng-ev-consult-card__btn--zalo   { background: #E3F2FD; }
.hng-ev-consult-card__btn--zalo img { flex-shrink: 0; }
.hng-ev-consult-card__btn--zalo strong { color: #1565C0; }
.hng-ev-consult-card__btn--zalo:hover { background: #BBDEFB; }
.hng-ev-consult-card__btn--form   { background: #F5F5F5; }
.hng-ev-consult-card__btn--form i { color: #555; }
.hng-ev-consult-card__btn--form:hover { background: #EEEEEE; }

/* Taxonomy list */
.hng-ev-tax-card { }
.hng-ev-tax-list { list-style: none; padding: 0; margin: 0; }
.hng-ev-tax-list__link {
    display: flex; align-items: center; justify-content: space-between;
    padding: 11px 20px; font-size: 14px; color: #444;
    border-bottom: 1px solid #F5F5F5; transition: all .2s;
}
.hng-ev-tax-list__link:hover { color: #E53935; background: #FFF5F5; }
.hng-ev-tax-list__link--active { color: #E53935; font-weight: 700; background: #FFF5F5; }
.hng-ev-tax-list__link span {
    font-size: 13px; color: #AAA; font-weight: 600;
}
.hng-ev-tax-list__link--active span { color: #E53935; }
.hng-ev-tax-list li:last-child .hng-ev-tax-list__link { border-bottom: none; }

/* Budget filter */
.hng-ev-budget-card { }
.hng-ev-budget-form { padding: 4px 20px 20px; display: flex; flex-direction: column; gap: 10px; }
.hng-ev-budget-radio {
    display: flex; align-items: center; gap: 10px;
    font-size: 13.5px; color: #444; cursor: pointer; padding: 4px 0;
}
.hng-ev-budget-radio input[type=radio] { accent-color: #E53935; width: 16px; height: 16px; cursor: pointer; flex-shrink: 0; }
.hng-ev-budget-range {
    display: flex; align-items: center; gap: 8px; margin-top: 4px;
}
.hng-ev-budget-range input {
    flex: 1; padding: 8px 10px;
    border: 1.5px solid #E0E0E0; border-radius: 8px;
    font-size: 13px; outline: none; transition: border-color .2s;
    -moz-appearance: textfield;
}
.hng-ev-budget-range input::-webkit-outer-spin-button,
.hng-ev-budget-range input::-webkit-inner-spin-button { -webkit-appearance: none; }
.hng-ev-budget-range input:focus { border-color: #E53935; }
.hng-ev-budget-range span { color: #AAA; font-size: 13px; }
.hng-ev-budget-apply { width: 100%; margin-top: 4px; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Contact form section ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-ev-form-section { background: #F5F6FA; padding: 60px 0; }
.hng-ev-form-wrap {
    display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; align-items: start;
}
@media (max-width: 768px) { .hng-ev-form-wrap { grid-template-columns: 1fr; gap: 28px; } }

.hng-ev-form-left__title { font-size: clamp(22px,3vw,30px); font-weight: 800; color: #1A1A2E; margin-bottom: 12px; }
.hng-ev-form-left__desc  { font-size: 15px; color: #666; line-height: 1.65; margin-bottom: 20px; }
.hng-ev-form-left__list  { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.hng-ev-form-left__list li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; color: #444; }
.hng-ev-form-left__list i  { color: #43A047; font-size: 16px; }

.hng-ev-quick-form { background: #fff; border-radius: 16px; padding: 28px; box-shadow: 0 4px 24px rgba(0,0,0,.07); display: flex; flex-direction: column; gap: 14px; }
.hng-ev-quick-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 540px) { .hng-ev-quick-form__row { grid-template-columns: 1fr; } }
.hng-ev-quick-form__group { display: flex; flex-direction: column; gap: 5px; }
.hng-ev-quick-form label { font-size: 12.5px; font-weight: 700; color: #555; text-transform: uppercase; letter-spacing: .04em; }
.hng-required { color: #E53935; }
.hng-ev-quick-form input,
.hng-ev-quick-form textarea {
    padding: 10px 14px; border: 1.5px solid #E0E0E0; border-radius: 8px;
    font-size: 14px; font-family: inherit; color: #333; background: #FAFAFA;
    outline: none; transition: border-color .2s; width: 100%; box-sizing: border-box; resize: vertical;
}
.hng-ev-quick-form input:focus,
.hng-ev-quick-form textarea:focus { border-color: #E53935; background: #fff; box-shadow: 0 0 0 3px rgba(229,57,53,.08); }
.hng-ev-quick-form__submit {
    width: 100%; padding: 13px 24px; font-size: 15px; font-weight: 700;
    border: none; border-radius: 10px; cursor: pointer; font-family: inherit;
    display: flex; align-items: center; justify-content: center; gap: 8px;
}
.hng-ev-quick-form__msg {
    padding: 12px 16px; border-radius: 8px; font-size: 14px; font-weight: 600;
}
.hng-ev-quick-form__msg--success { background: #E8F5E9; color: #2E7D32; }
.hng-ev-quick-form__msg--error   { background: #FFEBEE; color: #C62828; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ CTA Bottom ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-ev-cta-bottom { padding: 72px 0; background: #fff; }
.hng-ev-cta-bottom__inner {
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
}
@media (max-width: 860px) { .hng-ev-cta-bottom__inner { grid-template-columns: 1fr; gap: 32px; } }

/* Collage */
.hng-ev-collage__main { display: grid; grid-template-columns: 1.4fr 1fr; gap: 10px; height: 380px; }
@media (max-width: 480px) { .hng-ev-collage__main { height: 260px; } }
.hng-ev-collage__col-right { display: flex; flex-direction: column; gap: 10px; }
.hng-ev-collage__img-wrap { overflow: hidden; border-radius: 14px; background: #1A1A2E; flex: 1; }
.hng-ev-collage__img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.hng-ev-collage__img-wrap:hover img { transform: scale(1.05); }
.hng-ev-collage__img-wrap--tall { height: 100%; }

/* Content */
.hng-ev-cta-bottom__title { font-size: clamp(22px,3vw,32px); font-weight: 800; color: #1A1A2E; margin-bottom: 14px; line-height: 1.25; }
.hng-ev-cta-bottom__desc  { font-size: 15px; color: #666; line-height: 1.65; margin-bottom: 28px; }

/* Stats */
.hng-ev-stats { display: flex; gap: 28px; flex-wrap: wrap; margin-bottom: 28px; }
.hng-ev-stat  { display: flex; flex-direction: column; gap: 4px; }
.hng-ev-stat__num   { font-size: 36px; font-weight: 900; color: #E53935; line-height: 1; }
.hng-ev-stat__label { font-size: 13px; color: #777; font-weight: 600; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Responsive ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media (max-width: 991px) {
    .hng-ev-hero { min-height: 400px; }
    .hng-ev-filter-bar { gap: 8px; }
    .hng-ev-filter-bar__fields { flex-wrap: wrap; }
    .hng-ev-filter-select-wrap { min-width: 140px; }
}
@media (max-width: 680px) {
    .hng-ev-hero__badges { display: none; }
    .hng-ev-filter-bar { padding: 12px 0; }
    .hng-ev-layout { padding: 24px 0 40px; }
}

/* ================================================================
   ARCHIVE SÃƒÂ¡Ã‚Â»Ã‚Â° KIÃƒÂ¡Ã‚Â»Ã¢â‚¬Â N ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â PATCH v2 (color fix + sidebar + form)
================================================================ */

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Card: Ãƒâ€žÃ¢â‚¬Ëœen cho category vÃƒÆ’Ã‚Â  link, Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã‚Â chÃƒÂ¡Ã‚Â»Ã¢â‚¬Â° cho giÃƒÆ’Ã‚Â¡ ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-ev-card__category {
    color: #555 !important;
    font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
.hng-ev-card__link {
    color: #222 !important;
    font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px;
    margin-top: auto; padding-top: 10px; transition: gap .2s;
}
.hng-ev-card__link:hover { color: #333 !important; gap: 10px; }
.hng-ev-card__link i { color: #555; }

/* Meta icons: xÃƒÆ’Ã‚Â¡m, chÃƒÂ¡Ã‚Â»Ã¢â‚¬Â° price icon giÃƒÂ¡Ã‚Â»Ã‚Â¯ Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã‚Â */
.hng-ev-card__meta-item i { color: #888 !important; }
.hng-ev-card__meta-item--price { color: #E53935 !important; font-weight: 700; }
.hng-ev-card__meta-item--price i { color: #E53935 !important; }

/* Excerpt: 3 dÃƒÆ’Ã‚Â²ng thay vÃƒÆ’Ã‚Â¬ 2 */
.hng-ev-card__excerpt {
    -webkit-line-clamp: 3 !important;
    font-size: 14px; color: #666; line-height: 1.65; margin: 0;
    display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Sidebar Consult card: ÃƒÂ¡Ã‚ÂºÃ‚Â£nh + overlay call ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-ev-consult-card { padding: 0; overflow: hidden; }
.hng-ev-consult-card__header { padding: 20px 22px 16px; }
.hng-ev-consult-card__title {
    font-size: 15px; font-weight: 800; color: #1A1A2E;
    margin-bottom: 8px; line-height: 1.4;
}
.hng-ev-consult-card__desc {
    font-size: 13px; color: #777; line-height: 1.6; margin: 0;
}
.hng-ev-consult-card__photo-wrap {
    position: relative; height: 220px; overflow: hidden; display: block;
    background: linear-gradient(135deg, #1A1A2E, #2D2D5E);
}
.hng-ev-consult-card__photo {
    width: 100%; height: 100%; object-fit: cover; object-position: center top;
    display: block;
}
.hng-ev-consult-card__call-btn {
    position: absolute; bottom: 0; left: 0; right: 0;
    background: linear-gradient(135deg, #C62828 0%, #E53935 100%);
    color: #fff !important; font-weight: 800; font-size: 14px;
    padding: 13px 18px; text-align: center; text-decoration: none !important;
    display: flex; align-items: center; justify-content: center; gap: 10px;
    transition: background .2s;
    letter-spacing: .02em;
}
.hng-ev-consult-card__call-btn:hover { background: linear-gradient(135deg, #B71C1C, #D32F2F); }
.hng-ev-consult-card__call-btn i { font-size: 15px; }

.hng-ev-consult-card__footer {
    padding: 14px 22px; border-top: 1px solid #F0F0F0;
}
.hng-ev-consult-card__form-link {
    display: flex; align-items: center; gap: 10px;
    font-size: 14px; font-weight: 700; color: #333 !important;
    padding: 10px 14px; border-radius: 8px; background: #F5F5F5;
    transition: all .2s; text-decoration: none !important;
}
.hng-ev-consult-card__form-link i { color: #555; font-size: 15px; }
.hng-ev-consult-card__form-link:hover { background: #EEEEEE; color: #111 !important; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Form section: layout cÃƒÆ’Ã‚Â¢n Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœi ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-ev-form-section {
    background: linear-gradient(160deg, #0d1b2a 0%, #1A1A2E 60%, #2d1b3e 100%);
    padding: 72px 0;
}

.hng-ev-form-header {
    text-align: center; margin-bottom: 48px;
}
.hng-ev-form-header__title {
    font-size: clamp(24px, 3vw, 36px); font-weight: 900;
    color: #fff; margin-bottom: 10px;
}
.hng-ev-form-header__sub {
    font-size: 16px; color: rgba(255,255,255,.65); margin: 0;
}

.hng-ev-form-wrap {
    display: grid; grid-template-columns: 1fr 1.6fr; gap: 48px; align-items: start;
}
@media (max-width: 860px) { .hng-ev-form-wrap { grid-template-columns: 1fr; gap: 28px; } }

/* Left info panel */
.hng-ev-form-left { color: #fff; }
.hng-ev-form-left__list {
    list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-direction: column; gap: 16px;
}
.hng-ev-form-left__list li {
    display: flex; align-items: flex-start; gap: 12px;
    font-size: 15px; color: rgba(255,255,255,.85); line-height: 1.55;
}
.hng-ev-form-left__list i { color: #4CAF50; font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.hng-ev-form-left__list strong { color: #fff; }

.hng-ev-form-hotline {
    display: flex; flex-direction: column; gap: 6px;
    padding: 20px 22px; background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12); border-radius: 14px;
    backdrop-filter: blur(6px);
}
.hng-ev-form-hotline__label { font-size: 12px; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .08em; }
.hng-ev-form-hotline__num {
    font-size: 24px; font-weight: 900; color: #fff !important;
    display: flex; align-items: center; gap: 10px;
    text-decoration: none !important;
}
.hng-ev-form-hotline__num i { color: #E53935; font-size: 20px; }
.hng-ev-form-hotline__note { font-size: 13px; color: rgba(255,255,255,.5); }

/* Right: form card */
.hng-ev-quick-form {
    background: #fff; border-radius: 20px; padding: 32px;
    box-shadow: 0 20px 60px rgba(0,0,0,.3);
    display: flex; flex-direction: column; gap: 16px;
}
.hng-ev-quick-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 480px) { .hng-ev-quick-form__row { grid-template-columns: 1fr; } }
.hng-ev-quick-form__group { display: flex; flex-direction: column; gap: 6px; }
.hng-ev-quick-form label {
    font-size: 12px; font-weight: 800; color: #444;
    text-transform: uppercase; letter-spacing: .06em;
}
.hng-required { color: #E53935; }
.hng-ev-quick-form input,
.hng-ev-quick-form textarea {
    padding: 11px 14px; border: 1.5px solid #E8E8E8; border-radius: 10px;
    font-size: 14px; font-family: inherit; color: #333; background: #FAFAFA;
    outline: none; transition: all .2s; width: 100%; box-sizing: border-box; resize: vertical;
}
.hng-ev-quick-form input:focus,
.hng-ev-quick-form textarea:focus {
    border-color: #E53935; background: #fff;
    box-shadow: 0 0 0 4px rgba(229,57,53,.08);
}
.hng-ev-quick-form__submit {
    width: 100%; padding: 14px 24px; font-size: 15px; font-weight: 800;
    border: none; border-radius: 12px; cursor: pointer; font-family: inherit;
    display: flex; align-items: center; justify-content: center; gap: 8px;
    transition: transform .15s, box-shadow .2s;
}
.hng-ev-quick-form__submit:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(229,57,53,.3); }
.hng-ev-quick-form__note {
    font-size: 12px; color: #AAA; text-align: center; margin: 0;
    display: flex; align-items: center; justify-content: center; gap: 6px;
}
.hng-ev-quick-form__note i { color: #CCC; }
.hng-ev-quick-form__msg {
    padding: 12px 16px; border-radius: 10px; font-size: 14px; font-weight: 600;
}
.hng-ev-quick-form__msg--success { background: #E8F5E9; color: #2E7D32; }
.hng-ev-quick-form__msg--error   { background: #FFEBEE; color: #C62828; }

/* ================================================================
   CATEGORY ARCHIVE ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â hng-cat-bar
================================================================ */
.hng-cat-hero .hng-ev-hero__badges { display: none; }

.hng-cat-bar {
    display: flex; align-items: center; gap: 16px;
    flex-wrap: wrap; padding: 14px 0;
}
.hng-cat-bar__count {
    font-size: 14px; color: #555; white-space: nowrap; margin-right: 8px;
    flex-shrink: 0;
}
.hng-cat-bar__count strong { color: var(--hng-primary); font-size: 18px; font-weight: 900; }
.hng-cat-bar__cats { display: flex; gap: 8px; flex-wrap: wrap; }
.hng-cat-bar__tag {
    padding: 7px 16px; border-radius: 999px; font-size: 13px; font-weight: 600;
    border: 1.5px solid #E0E0E0; color: #555; background: #fff;
    transition: all .2s; white-space: nowrap;
}
.hng-cat-bar__tag:hover { border-color: var(--hng-primary); color: var(--hng-primary); }
.hng-cat-bar__tag--active { background: var(--hng-primary); border-color: var(--hng-primary); color: #fff !important; }

.hng-cat-card .hng-cat-card__meta-top {
    display: flex; gap: 16px; flex-wrap: wrap;
    font-size: 13px; color: #888;
}
.hng-cat-card .hng-cat-card__meta-top i { color: #BBB; margin-right: 4px; }

/* ================================================================
   BLOG DETAIL ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â prefix: hng-bd-
================================================================ */

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Layout ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-page { padding-bottom: 0; }

.hng-bd-breadcrumb {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
    font-size: 13px; color: #999; padding: 20px 0 4px;
}
.hng-bd-breadcrumb a { color: #999; }
.hng-bd-breadcrumb a:hover { color: var(--hng-primary); }
.hng-bd-breadcrumb i { font-size: 9px; color: #CCC; }

.hng-bd-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    align-items: start;
    padding: 24px 0 60px;
}
@media (max-width: 991px) { .hng-bd-layout { grid-template-columns: 1fr; } }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Article ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-article { min-width: 0; }

.hng-bd-header { margin-bottom: 28px; }

.hng-bd-header__meta {
    display: flex; align-items: center; gap: 16px;
    flex-wrap: wrap; margin-bottom: 16px;
}
.hng-bd-cat-pill {
    display: inline-block; padding: 4px 12px; border-radius: 999px;
    background: var(--hng-primary); color: #fff !important;
    font-size: 11px; font-weight: 800; letter-spacing: .08em;
    text-decoration: none !important;
}
.hng-bd-header__date,
.hng-bd-header__read {
    font-size: 13px; color: #888; display: flex; align-items: center; gap: 5px;
}
.hng-bd-header__date i, .hng-bd-header__read i { color: #CCC; font-size: 12px; }

.hng-bd-title {
    font-size: clamp(26px, 4vw, 40px); font-weight: 900;
    color: #0F172A; line-height: 1.2; margin: 0 0 16px;
}
.hng-bd-lead {
    font-size: 16px; color: #555; line-height: 1.7;
    margin-bottom: 20px; font-style: italic;
    border-left: 3px solid var(--hng-primary); padding-left: 16px;
}

/* Byline */
.hng-bd-byline {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 12px; padding: 16px 0;
    border-top: 1px solid #F0F0F0; border-bottom: 1px solid #F0F0F0;
}
.hng-bd-author { display: flex; align-items: center; gap: 12px; }
.hng-bd-author__avatar {
    width: 44px; height: 44px; border-radius: 50%;
    object-fit: cover; border: 2px solid #F0F0F0;
}
.hng-bd-author__name { display: block; font-size: 14px; font-weight: 700; color: #1E293B; }
.hng-bd-author__role { display: block; font-size: 12px; color: #94A3B8; }

.hng-bd-share { display: flex; align-items: center; gap: 8px; }
.hng-bd-share__label { font-size: 13px; color: #94A3B8; margin-right: 4px; }
.hng-bd-share__btn {
    width: 36px; height: 36px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    border: 1.5px solid #E2E8F0; background: #fff; color: #64748B;
    font-size: 14px; cursor: pointer; text-decoration: none !important;
    transition: all .2s;
}
.hng-bd-share__btn:hover { border-color: var(--hng-primary); color: var(--hng-primary); background: #FFF0F1; }

/* Featured image */
.hng-bd-featured-img {
    margin: 24px 0 32px; border-radius: 16px; overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.10);
}
.hng-bd-featured-img__img { width: 100%; height: auto; display: block; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Content typography ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-content { line-height: 1.8; color: #334155; font-size: 16px; }
.hng-bd-content p  { margin-bottom: 20px; }
.hng-bd-content h2 {
    font-size: clamp(20px,2.5vw,26px); font-weight: 800; color: #0F172A;
    margin: 40px 0 16px; padding-bottom: 10px;
    border-bottom: 2px solid #F1F5F9;
}
.hng-bd-content h3 {
    font-size: 20px; font-weight: 700; color: #1E293B; margin: 28px 0 12px;
}
.hng-bd-content h4 { font-size: 17px; font-weight: 700; color: #334155; margin: 20px 0 10px; }

.hng-bd-content ul, .hng-bd-content ol {
    padding-left: 20px; margin-bottom: 20px;
}
.hng-bd-content ul li, .hng-bd-content ol li {
    margin-bottom: 8px; line-height: 1.7;
}

/* Blockquote */
.hng-bd-content blockquote {
    position: relative; margin: 32px 0; padding: 20px 24px 20px 56px;
    background: #FFF8F8; border-radius: 12px;
    border-left: 4px solid var(--hng-primary);
    font-size: 16px; font-style: italic; color: #555; line-height: 1.75;
}
.hng-bd-content blockquote::before {
    content: '\201C'; position: absolute; left: 16px; top: 10px;
    font-size: 48px; color: var(--hng-primary); font-family: Georgia,serif;
    line-height: 1; opacity: .5;
}

/* Image gallery 3-col inside content */
.hng-bd-content .wp-block-gallery,
.hng-bd-content .gallery {
    display: grid !important; grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important; margin: 24px 0 !important;
}
.hng-bd-content .wp-block-gallery figure,
.hng-bd-content .gallery-item {
    margin: 0 !important; border-radius: 10px; overflow: hidden;
}
.hng-bd-content .wp-block-gallery img,
.hng-bd-content .gallery-item img { width: 100%; height: 180px; object-fit: cover; display: block; }

/* Inline images */
.hng-bd-content img {
    max-width: 100%; height: auto; border-radius: 10px; display: block; margin: 24px auto;
}
@media (max-width: 600px) {
    .hng-bd-content .wp-block-gallery,
    .hng-bd-content .gallery { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Mid-content CTA ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-mid-cta {
    position: relative; overflow: hidden;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 16px;
    background: #FFF5F5;
    border: 1.5px solid rgba(232,36,48,.15);
    border-radius: 16px; padding: 28px 32px;
    margin: 40px 0;
}
.hng-bd-mid-cta__text h3 { font-size: 18px; font-weight: 800; color: #0F172A; margin: 0 0 6px; }
.hng-bd-mid-cta__text p  { font-size: 14px; color: #64748B; margin: 0; }
.hng-bd-mid-cta__deco {
    position: absolute; right: 100px; top: 50%; transform: translateY(-50%);
    width: 120px; pointer-events: none;
}
.hng-bd-mid-cta__btn { white-space: nowrap; flex-shrink: 0; }
@media (max-width: 600px) {
    .hng-bd-mid-cta { flex-direction: column; }
    .hng-bd-mid-cta__deco { display: none; }
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Tags ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-tags {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
    padding: 24px 0; border-top: 1px solid #F1F5F9;
}
.hng-bd-tags__label {
    font-size: 11px; font-weight: 800; color: #94A3B8; letter-spacing: .1em;
}
.hng-bd-tag {
    padding: 5px 14px; border-radius: 999px;
    border: 1.5px solid #E2E8F0; font-size: 13px; color: #475569;
    background: #F8FAFC; transition: all .2s; text-decoration: none !important;
}
.hng-bd-tag:hover { border-color: var(--hng-primary); color: var(--hng-primary); background: #FFF0F1; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Post nav ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-nav {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    margin: 32px 0; padding-top: 24px; border-top: 1px solid #F1F5F9;
}
@media (max-width: 560px) { .hng-bd-nav { grid-template-columns: 1fr; } }
.hng-bd-nav__item {
    display: flex; align-items: center; gap: 14px;
    padding: 16px; border-radius: 14px; border: 1.5px solid #E2E8F0;
    background: #FAFAFA; text-decoration: none !important;
    transition: all .2s;
}
.hng-bd-nav__item:hover { border-color: var(--hng-primary); background: #FFF5F5; box-shadow: 0 4px 16px rgba(232,36,48,.08); }
.hng-bd-nav__item--next { flex-direction: row-reverse; text-align: right; }
.hng-bd-nav__thumb {
    width: 72px; height: 56px; border-radius: 8px; overflow: hidden;
    flex-shrink: 0; background: #E2E8F0;
}
.hng-bd-nav__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hng-bd-nav__thumb-placeholder {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    color: #94A3B8; font-size: 20px;
}
.hng-bd-nav__label { display: block; font-size: 12px; color: #94A3B8; margin-bottom: 4px; }
.hng-bd-nav__label i { font-size: 10px; }
.hng-bd-nav__title {
    display: block; font-size: 13.5px; font-weight: 700; color: #1E293B;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Sidebar ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-sidebar {
    display: flex; flex-direction: column; gap: 20px;
    position: sticky; top: calc(var(--hng-header-h,80px) + 16px);
}
@media (max-width: 991px) { .hng-bd-sidebar { position: static; } }

.hng-bd-sidebar-card {
    background: #fff; border-radius: 16px;
    box-shadow: 0 2px 16px rgba(0,0,0,.06); overflow: hidden;
}
.hng-bd-sidebar-card__heading {
    font-size: 11px; font-weight: 800; text-transform: uppercase;
    letter-spacing: .08em; color: #94A3B8;
    padding: 16px 20px 12px; border-bottom: 1px solid #F1F5F9;
}

/* TOC */
.hng-bd-toc { max-height: 400px; overflow-y: auto; }
.hng-bd-toc::-webkit-scrollbar { width: 4px; }
.hng-bd-toc::-webkit-scrollbar-thumb { background: #E2E8F0; border-radius: 2px; }
.hng-bd-toc__nav { padding: 12px 0 16px; }
.hng-bd-toc__list { list-style: none; padding: 0; margin: 0; counter-reset: toc; }
.hng-bd-toc__item {
    counter-increment: toc;
    display: flex; align-items: flex-start; gap: 10px;
    padding: 0 20px; margin-bottom: 2px;
}
.hng-bd-toc__item::before {
    content: counter(toc, decimal-leading-zero);
    font-size: 11px; color: #CBD5E1; font-weight: 700;
    flex-shrink: 0; padding-top: 6px; line-height: 1;
}
.hng-bd-toc__item--sub { padding-left: 36px; }
.hng-bd-toc__item--sub::before { display: none; }
.hng-bd-toc__link {
    display: block; padding: 6px 0; font-size: 13.5px; color: #475569;
    line-height: 1.5; border-radius: 6px; text-decoration: none !important;
    transition: color .15s;
}
.hng-bd-toc__link:hover { color: var(--hng-primary); }
.hng-bd-toc__item--active .hng-bd-toc__link { color: var(--hng-primary); font-weight: 700; }
.hng-bd-toc__item--active::before { color: var(--hng-primary); }

/* Banner card */
.hng-bd-banner-card__img-wrap {
    height: 160px; overflow: hidden; background: #1A1A2E;
}
.hng-bd-banner-card__img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.hng-bd-banner-card__body { padding: 18px 20px; }
.hng-bd-banner-card__body h4 { font-size: 15px; font-weight: 800; color: #0F172A; margin-bottom: 8px; line-height: 1.35; }
.hng-bd-banner-card__body p  { font-size: 13px; color: #64748B; line-height: 1.6; margin-bottom: 14px; }
.hng-bd-banner-card__body .hng-btn { width: 100%; justify-content: center; font-size: 13.5px; }

/* Related */
.hng-bd-related__list { padding: 8px 0 4px; }
.hng-bd-related__item {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 20px; text-decoration: none !important;
    transition: background .15s; border-radius: 0;
}
.hng-bd-related__item:hover { background: #F8FAFC; }
.hng-bd-related__thumb {
    width: 68px; height: 52px; border-radius: 8px;
    overflow: hidden; flex-shrink: 0; background: #E2E8F0;
}
.hng-bd-related__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hng-bd-related__thumb-placeholder {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    color: #CBD5E1; font-size: 18px;
}
.hng-bd-related__title {
    display: block; font-size: 13.5px; font-weight: 700; color: #1E293B;
    line-height: 1.4; margin-bottom: 4px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.hng-bd-related__date { font-size: 12px; color: #94A3B8; }

/* Categories */
.hng-bd-cats__list { list-style: none; padding: 0; margin: 0; }
.hng-bd-cats__link {
    display: flex; align-items: center; justify-content: space-between;
    padding: 11px 20px; font-size: 14px; color: #475569;
    border-bottom: 1px solid #F8FAFC; text-decoration: none !important;
    transition: all .15s;
}
.hng-bd-cats__link:hover { color: var(--hng-primary); background: #FFF5F5; }
.hng-bd-cats__link--active { color: var(--hng-primary); font-weight: 700; }
.hng-bd-cats__name { display: flex; align-items: center; gap: 10px; }
.hng-bd-cats__name i { font-size: 14px; color: #CBD5E1; width: 18px; text-align: center; }
.hng-bd-cats__link--active .hng-bd-cats__name i { color: var(--hng-primary); }
.hng-bd-cats__count { font-size: 12px; color: #94A3B8; font-weight: 700; }
.hng-bd-cats__list li:last-child .hng-bd-cats__link { border-bottom: none; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Newsletter ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-newsletter {
    position: relative; overflow: hidden;
    padding: 72px 0;
}
.hng-bd-newsletter__bg {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #0F172A 100%);
    z-index: 0;
}
.hng-bd-newsletter__bg::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(232,36,48,.15) 0%, transparent 50%),
                      radial-gradient(circle at 80% 50%, rgba(232,36,48,.10) 0%, transparent 50%);
}
.hng-bd-newsletter__inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
}
@media (max-width: 768px) {
    .hng-bd-newsletter__inner { grid-template-columns: 1fr; text-align: center; }
}
.hng-bd-newsletter__text h2 {
    font-size: clamp(22px, 3vw, 32px); font-weight: 900; color: #fff; margin-bottom: 12px;
}
.hng-bd-newsletter__text p { font-size: 15px; color: rgba(255,255,255,.65); line-height: 1.65; margin: 0; }

.hng-bd-newsletter__form {
    display: flex; gap: 10px; flex-wrap: wrap;
}
@media (max-width: 768px) { .hng-bd-newsletter__form { justify-content: center; } }
.hng-bd-newsletter__input-wrap { flex: 1; min-width: 200px; }
.hng-bd-newsletter__input-wrap input {
    width: 100%; padding: 13px 18px; border: none; border-radius: 10px;
    font-size: 14px; font-family: inherit; outline: none; color: #1E293B;
    background: rgba(255,255,255,.12); backdrop-filter: blur(8px);
    border: 1.5px solid rgba(255,255,255,.15); color: #fff;
    transition: border-color .2s;
}
.hng-bd-newsletter__input-wrap input::placeholder { color: rgba(255,255,255,.45); }
.hng-bd-newsletter__input-wrap input:focus { border-color: rgba(255,255,255,.4); }
.hng-bd-newsletter__form .hng-btn { white-space: nowrap; }
.hng-bd-newsletter__note {
    grid-column: 1/-1; font-size: 12px; color: rgba(255,255,255,.4);
    text-align: right; margin: 0;
}
@media (max-width: 768px) { .hng-bd-newsletter__note { text-align: center; } }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Responsive ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
@media (max-width: 600px) {
    .hng-bd-title { font-size: 26px; }
    .hng-bd-byline { flex-direction: column; align-items: flex-start; }
    .hng-bd-nav { grid-template-columns: 1fr; }
}

/* ================================================================
   BLOG DETAIL ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â HEADER FIX PATCH
================================================================ */

/* Force breadcrumb to full block row, khÃƒÆ’Ã‚Â´ng bÃƒÂ¡Ã‚Â»Ã¢â‚¬Â¹ inline vÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi gÃƒÆ’Ã‚Â¬ khÃƒÆ’Ã‚Â¡c */
.hng-bd-page .hng-bd-breadcrumb {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    gap: 6px !important;
    font-size: 13px !important;
    color: #999 !important;
    padding: 24px 0 16px !important;
    margin: 0 !important;
    border-bottom: 1px solid #F1F5F9;
    margin-bottom: 24px !important;
}
.hng-bd-page .hng-bd-breadcrumb a { color: #999 !important; text-decoration: none !important; }
.hng-bd-page .hng-bd-breadcrumb a:hover { color: var(--hng-primary) !important; }
.hng-bd-page .hng-bd-breadcrumb i { font-size: 9px !important; color: #DDD !important; }
.hng-bd-page .hng-bd-breadcrumb span { color: #555; font-weight: 600; }

/* Header meta row ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â isolate tÃƒÂ¡Ã‚Â»Ã‚Â« parent theme */
.hng-bd-page .hng-bd-header__meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-bottom: 18px !important;
    width: 100% !important;
}

/* Title ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â reset mÃƒÂ¡Ã‚Â»Ã‚Âi parent styles */
.hng-bd-page .hng-bd-title {
    font-size: clamp(26px, 4vw, 40px) !important;
    font-weight: 900 !important;
    color: #0F172A !important;
    line-height: 1.2 !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: none !important;
}

/* Lead text */
.hng-bd-page .hng-bd-lead {
    font-size: 16px !important;
    color: #555 !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
    font-style: italic !important;
    border: none !important;
    border-left: 3px solid var(--hng-primary) !important;
    padding: 4px 0 4px 16px !important;
    background: none !important;
}

/* Byline */
.hng-bd-page .hng-bd-byline {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 16px 0 !important;
    border-top: 1px solid #F0F0F0 !important;
    border-bottom: 1px solid #F0F0F0 !important;
    margin-bottom: 24px !important;
}

/* Layout grid -- ensure proper 2-col */
.hng-bd-page .hng-bd-layout {
    display: grid !important;
    grid-template-columns: 1fr 300px !important;
    gap: 40px !important;
    align-items: start !important;
    padding: 0 0 60px !important;
}
@media (max-width: 991px) {
    .hng-bd-page .hng-bd-layout { grid-template-columns: 1fr !important; }
}

/* Article -- prevent GeneratePress from adding extra padding */
.hng-bd-page .hng-bd-article {
    min-width: 0 !important;
    padding: 0 !important;
}

/* GeneratePress often injects .entry-header, .entry-title etc -- hide those */
.hng-bd-page .entry-header,
.hng-bd-page .entry-title:not(.hng-bd-title),
.hng-bd-page .entry-meta,
.hng-bd-page .post-navigation,
.hng-bd-page .entry-footer {
    display: none !important;
}

/* Ensure featured image inside our wrapper */
.hng-bd-page .hng-bd-featured-img {
    margin: 0 0 32px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 32px rgba(0,0,0,.10) !important;
    display: block !important;
}
.hng-bd-page .hng-bd-featured-img img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

/* Sidebar sticky position fix */
.hng-bd-page .hng-bd-sidebar {
    position: sticky !important;
    top: calc(var(--hng-header-h, 80px) + 16px) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}
@media (max-width: 991px) {
    .hng-bd-page .hng-bd-sidebar { position: static !important; }
}

/* ================================================================
   SINGLE SÃƒÂ¡Ã‚Â»Ã‚Â° KIÃƒÂ¡Ã‚Â»Ã¢â‚¬Â N ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â hng-sk-
================================================================ */
.hng-sk-hero {
    position: relative; min-height: 420px; display: flex; align-items: flex-end;
    background-size: cover; background-position: center;
}
.hng-sk-hero__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(0deg, rgba(8,16,30,.9) 0%, rgba(8,16,30,.5) 60%, rgba(8,16,30,.2) 100%);
}
.hng-sk-hero__inner { position: relative; z-index: 2; padding-bottom: 40px; width: 100%; }
.hng-sk-hero .hng-bd-breadcrumb a,
.hng-sk-hero .hng-bd-breadcrumb { color: rgba(255,255,255,.65) !important; border: none !important; }
.hng-sk-hero .hng-bd-breadcrumb a:hover { color: #fff !important; }
.hng-sk-hero .hng-bd-breadcrumb i { color: rgba(255,255,255,.3) !important; }
.hng-sk-hero .hng-bd-breadcrumb span { color: rgba(255,255,255,.9) !important; }
.hng-sk-hero__badge {
    display: inline-block; padding: 4px 12px; border-radius: 6px;
    font-size: 11px; font-weight: 800; letter-spacing: .08em;
    text-transform: uppercase; color: #fff; margin-bottom: 12px;
}
.hng-sk-hero__title {
    font-size: clamp(28px, 4vw, 48px); font-weight: 900;
    color: #fff; line-height: 1.2; margin: 0 0 12px;
}
.hng-sk-hero__desc { font-size: 16px; color: rgba(255,255,255,.75); line-height: 1.65; max-width: 600px; margin: 0; }

/* Meta strip */
.hng-sk-meta-strip {
    display: flex; flex-wrap: wrap; gap: 0;
    background: #fff; border-radius: 14px; margin-bottom: 32px;
    box-shadow: 0 2px 16px rgba(0,0,0,.08); overflow: hidden;
}
.hng-sk-meta-strip__item {
    display: flex; align-items: center; gap: 12px;
    padding: 20px 24px; flex: 1; min-width: 160px;
    border-right: 1px solid #F1F5F9;
}
.hng-sk-meta-strip__item:last-child { border-right: none; }
.hng-sk-meta-strip__item i { font-size: 22px; color: #CBD5E1; flex-shrink: 0; }
.hng-sk-meta-strip__item span { display: block; font-size: 11px; color: #94A3B8; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 3px; }
.hng-sk-meta-strip__item strong { display: block; font-size: 14px; font-weight: 700; color: #1E293B; }
.hng-sk-meta-strip__item--price i { color: var(--hng-primary); }
.hng-sk-meta-strip__item--price strong { color: var(--hng-primary); font-size: 16px; }
@media (max-width: 600px) {
    .hng-sk-meta-strip { flex-direction: column; }
    .hng-sk-meta-strip__item { border-right: none; border-bottom: 1px solid #F1F5F9; }
    .hng-sk-meta-strip__item:last-child { border-bottom: none; }
}

/* Content */
.hng-sk-content { margin-bottom: 32px; }

/* ================================================================
   BLOG DETAIL v3 ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â hng-bd-  (clean rewrite, class: hng-bd-wrap)
================================================================ */

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ 2-col layout ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-page { padding-bottom: 0; }

.hng-bd-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 48px;
    align-items: start;
    padding: 32px 0 64px;
}
@media (max-width: 1024px) { .hng-bd-wrap { grid-template-columns: minmax(0,1fr) 280px; gap: 32px; } }
@media (max-width: 820px)  { .hng-bd-wrap { grid-template-columns: 1fr; gap: 0; } }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Breadcrumb ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-page .hng-bd-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 13px;
    color: #94A3B8;
    padding: 0 0 20px;
    margin-bottom: 16px;
    border-bottom: 1px solid #F1F5F9;
}
.hng-bd-breadcrumb a { color: #94A3B8; text-decoration: none; transition: color .15s; }
.hng-bd-breadcrumb a:hover { color: var(--hng-primary); }
.hng-bd-breadcrumb i { font-size: 8px; color: #CBD5E1; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Article ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-article { min-width: 0; }

.hng-bd-header__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 16px;
}
.hng-bd-cat-pill {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--hng-primary);
    color: #fff !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-decoration: none !important;
    text-transform: uppercase;
}
.hng-bd-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: #94A3B8;
}
.hng-bd-meta-item i { font-size: 12px; color: #CBD5E1; }

.hng-bd-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 900;
    color: #0F172A;
    line-height: 1.2;
    margin: 0 0 16px;
}
.hng-bd-lead {
    font-size: 16px;
    font-style: italic;
    color: #64748B;
    line-height: 1.75;
    border-left: 3px solid var(--hng-primary);
    padding-left: 16px;
    margin-bottom: 20px;
}

/* Byline */
.hng-bd-byline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid #F1F5F9;
    border-bottom: 1px solid #F1F5F9;
    margin-bottom: 24px;
}
.hng-bd-author { display: flex; align-items: center; gap: 10px; }
.hng-bd-author__avatar {
    width: 44px; height: 44px;
    border-radius: 50%; object-fit: cover;
    border: 2px solid #E2E8F0;
}
.hng-bd-author__name { display: block; font-size: 14px; font-weight: 700; color: #1E293B; }
.hng-bd-author__role { display: block; font-size: 12px; color: #94A3B8; }

.hng-bd-share { display: flex; align-items: center; gap: 8px; }
.hng-bd-share__label { font-size: 13px; color: #CBD5E1; }
.hng-bd-share__btn {
    width: 34px; height: 34px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    border: 1.5px solid #E2E8F0; background: transparent;
    color: #64748B; font-size: 13px; cursor: pointer;
    text-decoration: none !important; transition: all .2s;
}
.hng-bd-share__btn:hover { border-color: var(--hng-primary); color: var(--hng-primary); }

/* Featured image */
.hng-bd-featured-img {
    border-radius: 16px; overflow: hidden;
    margin-bottom: 32px;
    box-shadow: 0 8px 32px rgba(0,0,0,.10);
}
.hng-bd-featured-img__img { width: 100%; height: auto; display: block; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Article body typography ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-content {
    font-size: 16px;
    line-height: 1.85;
    color: #334155;
}
.hng-bd-content > * + * { margin-top: 1em; }
.hng-bd-content p { margin: 0 0 20px; }

.hng-bd-content h2 {
    font-size: clamp(20px, 2.4vw, 26px);
    font-weight: 800;
    color: #0F172A;
    margin: 44px 0 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #F1F5F9;
    scroll-margin-top: 96px;
}
.hng-bd-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: #1E293B;
    margin: 32px 0 12px;
    scroll-margin-top: 96px;
}
.hng-bd-content h4 {
    font-size: 17px;
    font-weight: 700;
    color: #334155;
    margin: 24px 0 10px;
}

.hng-bd-content ul, .hng-bd-content ol { padding-left: 22px; margin-bottom: 20px; }
.hng-bd-content li { margin-bottom: 8px; }

.hng-bd-content blockquote {
    position: relative;
    margin: 32px 0;
    padding: 20px 24px 20px 52px;
    background: #FFF8F8;
    border-left: 4px solid var(--hng-primary);
    border-radius: 0 12px 12px 0;
    font-style: italic;
    color: #555;
    line-height: 1.75;
}
.hng-bd-content blockquote::before {
    content: '\201C';
    position: absolute; left: 14px; top: 8px;
    font-size: 46px; color: var(--hng-primary);
    font-family: Georgia, serif; line-height: 1; opacity: .5;
}

.hng-bd-content img {
    max-width: 100%; height: auto;
    border-radius: 10px; display: block;
    margin: 24px auto;
}
/* 3-column gallery */
.hng-bd-content .wp-block-gallery,
.hng-bd-content .gallery {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 10px !important;
    margin: 24px 0 !important;
}
.hng-bd-content .wp-block-gallery figure,
.hng-bd-content .gallery-item { margin: 0 !important; border-radius: 10px; overflow: hidden; }
.hng-bd-content .wp-block-gallery img,
.hng-bd-content .gallery-item img { width: 100%; height: 180px; object-fit: cover; display: block; }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Mid-page CTA ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-mid-cta {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 20px;
    padding: 28px 32px;
    margin: 40px 0;
    background: #FFF5F5;
    border: 1.5px solid rgba(232,36,48,.15);
    border-radius: 16px;
}
.hng-bd-mid-cta__text h3 { font-size: 18px; font-weight: 800; color: #0F172A; margin: 0 0 6px; }
.hng-bd-mid-cta__text p  { font-size: 14px; color: #64748B; margin: 0; }
.hng-bd-mid-cta__btn     { white-space: nowrap; flex-shrink: 0; }
@media (max-width: 600px) { .hng-bd-mid-cta { flex-direction: column; } }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Tags ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-tags {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: 8px; padding: 24px 0;
    border-top: 1px solid #F1F5F9;
}
.hng-bd-tags__label { font-size: 11px; font-weight: 800; color: #CBD5E1; letter-spacing: .1em; }
.hng-bd-tag {
    padding: 5px 14px; border-radius: 999px;
    border: 1.5px solid #E2E8F0; font-size: 13px; color: #64748B;
    background: #F8FAFC; text-decoration: none !important; transition: all .2s;
}
.hng-bd-tag:hover { border-color: var(--hng-primary); color: var(--hng-primary); }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Prev/Next nav ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
.hng-bd-nav {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 16px; margin: 24px 0 0;
    padding-top: 24px; border-top: 1px solid #F1F5F9;
}
@media (max-width: 560px) { .hng-bd-nav { grid-template-columns: 1fr; } }
.hng-bd-nav__item {
    display: flex; align-items: center; gap: 12px;
    padding: 14px; border-radius: 12px;
    border: 1.5px solid #E2E8F0; background: #FAFAFA;
    text-decoration: none !important; transition: all .2s;
}
.hng-bd-nav__item:hover { border-color: var(--hng-primary); background: #FFF5F5; }
.hng-bd-nav__item--next { flex-direction: row-reverse; }
.hng-bd-nav__thumb {
    width: 68px; height: 52px; flex-shrink: 0;
    border-radius: 8px; overflow: hidden; background: #E2E8F0;
}
.hng-bd-nav__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hng-bd-nav__thumb-ph {
    width: 100%; height: 100%; display: flex;
    align-items: center; justify-content: center;
    color: #CBD5E1; font-size: 18px;
}
.hng-bd-nav__dir {
    display: block; font-size: 12px; color: #94A3B8; margin-bottom: 4px;
}
.hng-bd-nav__dir i { font-size: 10px; }
.hng-bd-nav__body strong,
.hng-bd-nav__body--right strong {
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
    font-size: 13px; font-weight: 700; color: #1E293B; line-height: 1.4;
}
.hng-bd-nav__body--right { text-align: right; }

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   SIDEBAR
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
.hng-bd-sidebar {
    display: flex; flex-direction: column; gap: 24px;
    position: sticky;
    top: calc(var(--hng-header-h, 80px) + 20px);
    
}
@media (max-width: 820px) {
    .hng-bd-sidebar { position: static; max-height: none; overflow: visible; }
}
/* Scrollbar mÃƒÂ¡Ã‚Â»Ã‚Âng cho sidebar */
.hng-bd-sidebar::-webkit-scrollbar { width: 4px; }
.hng-bd-sidebar::-webkit-scrollbar-thumb { background: #E2E8F0; border-radius: 2px; }

/* Sidebar card chung */
.hng-bd-sc {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,.06);
    overflow: hidden;
}
.hng-bd-sc__head {
    font-size: 11px; font-weight: 800; text-transform: uppercase;
    letter-spacing: .09em; color: #94A3B8;
    padding: 14px 18px 12px;
    border-bottom: 1px solid #F1F5F9;
}

/* TOC */
.hng-bd-toc__nav { padding: 8px 0 12px; }
.hng-bd-toc__placeholder { padding: 8px 18px; font-size: 13px; color: #CBD5E1; }
.hng-bd-toc__list { list-style: none; padding: 0; margin: 0; counter-reset: toc; }
.hng-bd-toc__item {
    counter-increment: toc;
    display: flex; align-items: flex-start; gap: 8px;
    padding: 2px 18px;
}
.hng-bd-toc__item::before {
    content: counter(toc, decimal-leading-zero);
    font-size: 11px; color: #CBD5E1; font-weight: 700;
    flex-shrink: 0; padding-top: 7px; line-height: 1;
    min-width: 22px;
}
.hng-bd-toc__item.is-sub { padding-left: 34px; }
.hng-bd-toc__item.is-sub::before { display: none; }
.hng-bd-toc__item a {
    display: block; padding: 6px 0;
    font-size: 13px; color: #475569; line-height: 1.5;
    text-decoration: none !important; transition: color .15s;
}
.hng-bd-toc__item a:hover { color: var(--hng-primary); }
.hng-bd-toc__item.is-active a { color: var(--hng-primary); font-weight: 700; }
.hng-bd-toc__item.is-active::before { color: var(--hng-primary); }

/* Banner CTA card */
.hng-bd-banner-cta__img { height: 160px; overflow: hidden; background: #1A1A2E; }
.hng-bd-banner-cta__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hng-bd-banner-cta__body { padding: 18px 18px 20px; }
.hng-bd-banner-cta__body h4 { font-size: 15px; font-weight: 800; color: #0F172A; margin: 0 0 8px; line-height: 1.35; }
.hng-bd-banner-cta__body p  { font-size: 13px; color: #64748B; line-height: 1.6; margin: 0 0 14px; }
.hng-bd-banner-cta__body .hng-btn { width: 100%; justify-content: center; font-size: 13px; }

/* Related posts */
.hng-bd-related { }
.hng-bd-related__item {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 18px;
    text-decoration: none !important;
    transition: background .15s;
}
.hng-bd-related__item:hover { background: #F8FAFC; }
.hng-bd-related__thumb {
    width: 68px; height: 52px; border-radius: 8px;
    overflow: hidden; flex-shrink: 0; background: #E2E8F0;
}
.hng-bd-related__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hng-bd-related__thumb-ph {
    width: 100%; height: 100%; display: flex;
    align-items: center; justify-content: center;
    color: #CBD5E1; font-size: 18px;
}
.hng-bd-related__body strong {
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
    font-size: 13px; font-weight: 700; color: #1E293B; line-height: 1.4;
    display: block; margin-bottom: 4px;
}
.hng-bd-related__body time { font-size: 12px; color: #94A3B8; }

/* Categories */
.hng-bd-cats ul { list-style: none; padding: 0; margin: 0; }
.hng-bd-cats__link {
    display: flex; align-items: center; justify-content: space-between;
    padding: 11px 18px; font-size: 14px; color: #475569;
    border-bottom: 1px solid #F8FAFC;
    text-decoration: none !important; transition: all .15s;
}
.hng-bd-cats__link:hover { color: var(--hng-primary); background: #FFF5F5; }
.hng-bd-cats__link.is-active { color: var(--hng-primary); font-weight: 700; }
.hng-bd-cats__link span { display: flex; align-items: center; gap: 10px; }
.hng-bd-cats__link span i { font-size: 13px; color: #CBD5E1; width: 16px; }
.hng-bd-cats__link.is-active span i { color: var(--hng-primary); }
.hng-bd-cats__link em { font-style: normal; font-size: 12px; color: #94A3B8; font-weight: 700; }
.hng-bd-cats li:last-child .hng-bd-cats__link { border-bottom: none; }

/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   NEWSLETTER SECTION
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
.hng-bd-newsletter {
    position: relative; overflow: hidden;
    padding: 64px 0;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 60%, #0F172A 100%);
}
.hng-bd-newsletter__inner {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 48px; align-items: center;
}
@media (max-width: 768px) { .hng-bd-newsletter__inner { grid-template-columns: 1fr; } }
.hng-bd-newsletter__text h2 {
    font-size: clamp(22px, 3vw, 32px); font-weight: 900;
    color: #fff; margin: 0 0 12px;
}
.hng-bd-newsletter__text p { font-size: 15px; color: rgba(255,255,255,.6); line-height: 1.65; margin: 0; }
.hng-bd-newsletter__form-side form {
    display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 10px;
}
.hng-bd-newsletter__form-side input {
    flex: 1; min-width: 200px; padding: 13px 16px;
    border: 1.5px solid rgba(255,255,255,.15);
    border-radius: 10px; background: rgba(255,255,255,.08);
    color: #fff; font-size: 14px; font-family: inherit; outline: none;
    transition: border-color .2s;
}
.hng-bd-newsletter__form-side input::placeholder { color: rgba(255,255,255,.4); }
.hng-bd-newsletter__form-side input:focus { border-color: rgba(255,255,255,.35); }
.hng-bd-newsletter__form-side p {
    font-size: 12px; color: rgba(255,255,255,.35); margin: 0;
}

/* ================================================================
   BLOG DETAIL ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â HERO BANNER
================================================================ */

.hng-bd-hero {
    position: relative;
    min-height: 520px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.hng-bd-hero__overlay {
    position: absolute;
    inset: 0;
    /* gradient mÃƒÂ¡Ã‚ÂºÃ‚Â¡nh tÃƒÂ¡Ã‚Â»Ã‚Â« dÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi lÃƒÆ’Ã‚Âªn Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã†â€™ text Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã‚Âc Ãƒâ€žÃ¢â‚¬ËœÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã‚Â£c rÃƒÆ’Ã‚Âµ */
    background: linear-gradient(
        to top,
        rgba(8, 14, 30, 0.92) 0%,
        rgba(8, 14, 30, 0.65) 50%,
        rgba(8, 14, 30, 0.25) 100%
    );
}

.hng-bd-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 48px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 820px;   /* constrain text width for readability */
}

/* Breadcrumb trÃƒÆ’Ã‚Âªn hero */
.hng-bd-hero__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 13px;
    color: rgba(255,255,255,.6);
}
.hng-bd-hero__breadcrumb a {
    color: rgba(255,255,255,.6);
    text-decoration: none;
    transition: color .15s;
}
.hng-bd-hero__breadcrumb a:hover { color: #fff; }
.hng-bd-hero__breadcrumb i { font-size: 8px; color: rgba(255,255,255,.3); }

/* Meta row (category pill + date + readtime) */
.hng-bd-hero__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.hng-bd-hero__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    color: rgba(255,255,255,.7);
}
.hng-bd-hero__meta-item i { color: rgba(255,255,255,.4); font-size: 12px; }

/* Category pill on hero: white bg */
.hng-bd-hero__meta .hng-bd-cat-pill {
    background: rgba(255,255,255,.15);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255,255,255,.25);
    color: #fff !important;
}
.hng-bd-hero__meta .hng-bd-cat-pill:hover {
    background: var(--hng-primary);
    border-color: var(--hng-primary);
}

/* Title on hero */
.hng-bd-hero__title {
    font-size: clamp(28px, 4vw, 48px);
    font-weight: 900;
    color: #fff;
    line-height: 1.18;
    margin: 0;
    text-shadow: 0 2px 12px rgba(0,0,0,.3);
}

/* Lead excerpt on hero */
.hng-bd-hero__excerpt {
    font-size: 16px;
    color: rgba(255,255,255,.75);
    line-height: 1.7;
    margin: 0;
    max-width: 680px;
}

/* Byline on hero */
.hng-bd-hero__byline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.15);
}

/* Author dark ÃƒÂ¢Ã¢â‚¬Â Ã¢â‚¬â„¢ light overrides */
.hng-bd-author__name--light  { color: #fff !important; }
.hng-bd-author__role--light  { color: rgba(255,255,255,.6) !important; }
.hng-bd-share__label--light  { color: rgba(255,255,255,.5); }
.hng-bd-share__btn--light {
    border-color: rgba(255,255,255,.25) !important;
    background: rgba(255,255,255,.1) !important;
    color: rgba(255,255,255,.8) !important;
}
.hng-bd-share__btn--light:hover {
    background: rgba(255,255,255,.25) !important;
    color: #fff !important;
}

/* Responsive */
@media (max-width: 768px) {
    .hng-bd-hero { min-height: 400px; }
    .hng-bd-hero__inner { padding-bottom: 32px; gap: 10px; }
    .hng-bd-hero__title { font-size: 26px; }
    .hng-bd-hero__excerpt { font-size: 14px; }
}
@media (max-width: 480px) {
    .hng-bd-hero { min-height: 340px; }
    .hng-bd-hero__byline { flex-direction: column; align-items: flex-start; }
}

/* Content area starts with comfortable margin below hero */
.hng-bd-page .hng-bd-wrap {
    padding-top: 40px;
}

/* ================================================================
   BLOG DETAIL ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â HERO v2 (soft, elegant)
================================================================ */

.hng-bd-hero {
    position: relative;
    min-height: 580px;
    display: flex;
    align-items: flex-end;
    background-size: cover;
    background-position: center 30%;
    background-repeat: no-repeat;
    overflow: hidden;
}

/* Gradient mÃƒÂ¡Ã‚Â»Ã‚Âm hÃƒâ€ Ã‚Â¡n ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tÃƒÂ¡Ã‚Â»Ã‚Â« Ãƒâ€žÃ¢â‚¬Ëœen ÃƒÂ¡Ã‚Â»Ã…Â¸ dÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi, fade dÃƒÂ¡Ã‚ÂºÃ‚Â§n lÃƒÆ’Ã‚Âªn trong suÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœt */
.hng-bd-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0,0,0,0)        0%,
        rgba(0,0,0,.08)      30%,
        rgba(0,0,0,.55)      65%,
        rgba(5,10,20,.88)    100%
    );
}

/* Inner: nÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢i dung cÃƒâ€žÃ†â€™n xuÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœng dÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi, max-width Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã‚Âc thoÃƒÂ¡Ã‚ÂºÃ‚Â£i mÃƒÆ’Ã‚Â¡i */
.hng-bd-hero .hng-container { position: relative; z-index: 2; width: 100%; }

.hng-bd-hero__content {
    padding-bottom: 52px;
    padding-top: 160px;
    max-width: 780px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Breadcrumb */
.hng-bd-hero__bc {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: rgba(255,255,255,.55);
}
.hng-bd-hero__bc a { color: rgba(255,255,255,.55); text-decoration: none; transition: color .2s; }
.hng-bd-hero__bc a:hover { color: #fff; }
.hng-bd-hero__bc span { color: rgba(255,255,255,.3); font-size: 11px; }

/* Meta row */
.hng-bd-hero__meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.hng-bd-hero__pill {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-decoration: none !important;
    background: var(--hng-primary);
    color: #fff !important;
    transition: background .2s;
}
.hng-bd-hero__pill:hover { background: var(--hng-primary-dark); }
.hng-bd-hero__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: rgba(255,255,255,.65);
}
.hng-bd-hero__meta-item i { font-size: 12px; color: rgba(255,255,255,.35); }

/* Title */
.hng-bd-hero__title {
    font-size: clamp(26px, 3.8vw, 44px);
    font-weight: 900;
    color: #fff;
    line-height: 1.22;
    margin: 0;
    letter-spacing: -.01em;
}

/* Lead */
.hng-bd-hero__lead {
    font-size: 15.5px;
    color: rgba(255,255,255,.72);
    line-height: 1.72;
    margin: 0;
    max-width: 640px;
}

/* Footer: author + share */
.hng-bd-hero__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.12);
    margin-top: 4px;
}
.hng-bd-hero__author {
    display: flex; align-items: center; gap: 10px;
}
.hng-bd-hero__avatar {
    width: 40px; height: 40px;
    border-radius: 50%; object-fit: cover;
    border: 2px solid rgba(255,255,255,.25);
}
.hng-bd-hero__author strong { display: block; font-size: 14px; font-weight: 700; color: #fff; }
.hng-bd-hero__author span  { display: block; font-size: 12px; color: rgba(255,255,255,.55); }

.hng-bd-hero__share { display: flex; align-items: center; gap: 8px; }
.hng-bd-hero__share > span { font-size: 12px; color: rgba(255,255,255,.45); letter-spacing: .05em; }
.hng-bd-hero__share-btn {
    width: 34px; height: 34px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    border: 1.5px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(4px);
    color: rgba(255,255,255,.75);
    font-size: 13px; cursor: pointer;
    text-decoration: none !important;
    transition: all .2s;
}
.hng-bd-hero__share-btn:hover {
    background: rgba(255,255,255,.22);
    color: #fff;
    border-color: rgba(255,255,255,.4);
}

/* Responsive */
@media (max-width: 768px) {
    .hng-bd-hero { min-height: 440px; }
    .hng-bd-hero__content { padding-bottom: 36px; padding-top: 100px; gap: 12px; }
    .hng-bd-hero__title { font-size: 26px; }
    .hng-bd-hero__lead { font-size: 14px; }
    .hng-bd-hero__foot { flex-direction: column; align-items: flex-start; }
}


/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   SIDEBAR BANNER CTA ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â image + text overlay
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
.hng-bd-banner-cta { overflow: hidden; }
.hng-bd-banner-cta__img {
    position: relative;
    height: 300px;
    overflow: hidden;
}
.hng-bd-banner-cta__img img {
    width: 100%; height: 100%;
    object-fit: cover; object-position: center;
    display: block;
    transition: transform .4s ease;
}
.hng-bd-banner-cta:hover .hng-bd-banner-cta__img img { transform: scale(1.04); }
.hng-bd-banner-cta__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(8,14,28,.88) 0%, rgba(8,14,28,.4) 55%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px 20px;
    gap: 8px;
}
.hng-bd-banner-cta__overlay h4 {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
    margin: 0;
}
.hng-bd-banner-cta__overlay p {
    font-size: 13px;
    color: rgba(255,255,255,.72);
    line-height: 1.5;
    margin: 0;
}
.hng-bd-banner-cta__overlay .hng-btn {
    align-self: flex-start;
    font-size: 13px;
    padding: 9px 18px;
    margin-top: 4px;
}


/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   SIDEBAR QUICK FORM
ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
.hng-bd-sb-form__body {
    padding: 16px 18px 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.hng-bd-sb-form__field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.hng-bd-sb-form__field label {
    font-size: 11px;
    font-weight: 700;
    color: #64748B;
    text-transform: uppercase;
    letter-spacing: .07em;
}
.hng-bd-sb-form__field input,
.hng-bd-sb-form__field textarea {
    padding: 9px 12px;
    border: 1.5px solid #E2E8F0;
    border-radius: 8px;
    font-size: 13px;
    font-family: inherit;
    color: #334155;
    background: #FAFAFA;
    outline: none;
    transition: border-color .2s, background .2s;
    resize: vertical;
    width: 100%;
    box-sizing: border-box;
}
.hng-bd-sb-form__field input:focus,
.hng-bd-sb-form__field textarea:focus {
    border-color: var(--hng-primary);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(232,36,48,.07);
}
.hng-bd-sb-form__btn {
    width: 100%;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}
.hng-bd-sb-form__msg {
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
}
.hng-bd-sb-form__msg--success { background: #F0FDF4; color: #166534; }
.hng-bd-sb-form__msg--error   { background: #FFF5F5; color: #C62828; }

/* ================================================================
   BLOG DETAIL ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Article meta strip + Sidebar positioning
================================================================ */

/* Meta strip dÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi hero: author + date + share */
.hng-bd-article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 0 20px;
    margin-bottom: 8px;
    border-bottom: 1px solid #F1F5F9;
}
.hng-bd-article-meta__author {
    display: flex; align-items: center; gap: 10px;
}
.hng-bd-article-meta__author img {
    width: 38px; height: 38px;
    border-radius: 50%; object-fit: cover;
    border: 2px solid #E2E8F0;
    flex-shrink: 0;
}
.hng-bd-article-meta__author strong {
    display: block; font-size: 14px; font-weight: 700; color: #1E293B;
}
.hng-bd-article-meta__author span {
    display: block; font-size: 12px; color: #94A3B8; margin-top: 1px;
}
.hng-bd-article-meta__share {
    display: flex; align-items: center; gap: 7px;
}

/* Sidebar inherit from hng-ev- ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â chÃƒÂ¡Ã‚Â»Ã¢â‚¬Â° cÃƒÂ¡Ã‚ÂºÃ‚Â§n thÃƒÆ’Ã‚Âªm sticky positioning */
.hng-bd-page .hng-ev-sidebar {
    position: sticky;
    top: calc(var(--hng-header-h, 80px) + 16px);
    max-height: calc(100vh - var(--hng-header-h, 80px) - 32px);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.hng-bd-page .hng-ev-sidebar::-webkit-scrollbar { width: 4px; }
.hng-bd-page .hng-ev-sidebar::-webkit-scrollbar-thumb { background: #E2E8F0; border-radius: 2px; }
@media (max-width: 820px) {
    .hng-bd-page .hng-ev-sidebar { position: static; max-height: none; overflow: visible; }
}

/* Related items ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â compact list inside hng-ev-sidebar-card */
.hng-bd-related__item {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 20px;
    text-decoration: none !important;
    transition: background .15s;
    border-bottom: 1px solid #F5F5F5;
}
.hng-bd-related__item:last-of-type { border-bottom: none; }
.hng-bd-related__item:hover { background: #FFF5F5; }
.hng-bd-related__thumb {
    width: 66px; height: 50px; border-radius: 8px;
    overflow: hidden; flex-shrink: 0; background: #E2E8F0;
}
.hng-bd-related__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hng-bd-related__thumb-ph {
    width: 100%; height: 100%; display: flex;
    align-items: center; justify-content: center;
    color: #CBD5E1; font-size: 16px;
}
.hng-bd-related__body strong {
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
    font-size: 13px; font-weight: 700; color: #1E293B; line-height: 1.4;
    display: block; margin-bottom: 3px;
}
.hng-bd-related__body time { font-size: 12px; color: #94A3B8; }

/* TOC list ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â reuse existing hng-bd-toc classes, now inside hng-ev-sidebar-card */
.hng-bd-toc__list { list-style: none; padding: 8px 0 12px; margin: 0; counter-reset: toc; }
.hng-bd-toc__item {
    counter-increment: toc;
    display: flex; align-items: flex-start; gap: 8px;
    padding: 2px 20px;
}
.hng-bd-toc__item::before {
    content: counter(toc, decimal-leading-zero);
    font-size: 10px; color: #CBD5E1; font-weight: 700;
    flex-shrink: 0; padding-top: 7px; min-width: 20px;
}
.hng-bd-toc__item.is-sub { padding-left: 32px; }
.hng-bd-toc__item.is-sub::before { display: none; }
.hng-bd-toc__item a {
    display: block; padding: 5px 0;
    font-size: 13px; color: #475569; line-height: 1.5;
    text-decoration: none !important; transition: color .15s;
}
.hng-bd-toc__item a:hover { color: #E53935; }
.hng-bd-toc__item.is-active a { color: #E53935; font-weight: 700; }
.hng-bd-toc__item.is-active::before { color: #E53935; }

/* Fix hero banner height and alignment for blog detail */
.hng-archive-hero.hng-archive-hero--blog {
    padding: 100px 0 70px;
    background-position: center 35%;
}
.hng-archive-hero--blog .hng-archive-hero__content {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.hng-archive-hero--blog .hng-archive-hero__sub {
    margin-bottom: 0;
}
.hng-archive-hero--blog .hng-archive-hero__title {
    margin: 0;
}
.hng-archive-hero--blog .hng-archive-breadcrumb {
    margin: 4px 0 8px;
}
.hng-archive-hero--blog .hng-archive-hero__desc {
    margin: 0;
}

/* BÃƒÂ¡Ã‚Â»Ã‚Â cuÃƒÂ¡Ã‚Â»Ã¢â€žÂ¢n trong sidebar */
.hng-bd-page .hng-ev-sidebar {
    position: static !important;
    max-height: none !important;
    overflow-y: visible !important;
}


/* ================================================================
   TOP BAR ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â nÃƒÂ¡Ã‚Â»Ã‚Ân Ãƒâ€žÃ¢â‚¬ËœÃƒÂ¡Ã‚Â»Ã‚Â
================================================================ */
.hng-topbar {
    background: var(--hng-primary, #E82430);
    color: #fff;
    font-size: 12.5px;
    line-height: 1;
    position: relative;
    z-index: 1001; /* trÃƒÆ’Ã‚Âªn header */
}
.hng-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 36px;
    gap: 16px;
}

/* Top nav links */
.hng-topbar__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0;
}
.hng-topbar__list li { position: relative; }
.hng-topbar__list li + li::before {
    content: '';
    display: inline-block;
    width: 1px;
    height: 12px;
    background: rgba(255,255,255,.35);
    margin: 0 12px;
    vertical-align: middle;
}
.hng-topbar__list a,
.hng-topbar__list li > a {
    color: rgba(255,255,255,.88) !important;
    text-decoration: none !important;
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: .01em;
    transition: color .15s;
    white-space: nowrap;
}
.hng-topbar__list a:hover,
.hng-topbar__list li > a:hover {
    color: #fff !important;
}

/* Hotline bÃƒÆ’Ã‚Âªn phÃƒÂ¡Ã‚ÂºÃ‚Â£i */
.hng-topbar__hotline {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 12.5px;
    font-weight: 500;
    white-space: nowrap;
    transition: opacity .15s;
}
.hng-topbar__hotline:hover { opacity: .85; }
.hng-topbar__hotline i { font-size: 11px; }
.hng-topbar__hotline strong { font-weight: 700; }

/* Push header sticky xuÃƒÂ¡Ã‚Â»Ã¢â‚¬Ëœng (tÃƒÆ’Ã‚Â­nh cÃƒÂ¡Ã‚ÂºÃ‚Â£ top bar 36px) */
.hng-header {
    top: 0; /* header dÃƒÆ’Ã‚Â¡n sÃƒÆ’Ã‚Â¡t ngay dÃƒâ€ Ã‚Â°ÃƒÂ¡Ã‚Â»Ã¢â‚¬Âºi topbar */
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   SITE HEADER â€” sticky wrapper (FINAL - DEFINITIVE)
   .hng-site-header wraps .hng-topbar (36px) + .hng-header
   top: -36px â†’ topbar scrolls off, header sticks at viewport top
â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Kill WP admin-bar gap */
html  { margin-top: 0 !important; }
body  { margin-top: 0 !important; padding-top: 0 !important; }
#wpadminbar { display: none !important; }

/* â”€â”€ Sticky wrapper â”€â”€ */
.hng-site-header {
    position: sticky;
    top: -36px;
    z-index: 1000;
}

/* â”€â”€ Topbar: normal flow bÃªn trong wrapper â”€â”€ */
.hng-topbar {
    position: relative;
    height: 36px;
    overflow: visible;
}

/* â”€â”€ Header chÃ­nh: normal flow, khÃ´ng fixed/absolute â”€â”€ */
.hng-header {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    background: var(--hng-white);
    box-shadow: 0 2px 12px rgba(0,0,0,.08);
    transition: box-shadow .3s;
}
.hng-header.hng-header--scrolled {
    box-shadow: 0 4px 20px rgba(0,0,0,.15);
}

/* â”€â”€ Nav: font size theo thiáº¿t káº¿ â”€â”€ */
.hng-nav__list { gap: 4px; }
.hng-nav__link {
    padding: 8px 14px;
    font-size: 15px;
    font-weight: 600;
}

/* â”€â”€ Hero: khÃ´ng cáº§n padding-top ná»¯a vÃ¬ header khÃ´ng cÃ²n fixed â”€â”€ */
.hng-hero { padding-top: 0; }

/* â”€â”€ Mobile: áº©n topbar, wrapper stick tá»« top:0 â”€â”€ */
@media (max-width: 767px) {
    .hng-topbar { display: none; }
    .hng-site-header { top: 0; }
}







/* =====================================
   SIDEBAR NEW STYLES
====================================== */
.hng-bd-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.hng-sidebar-widget { flex-shrink: 0;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    padding: 24px;
    overflow: hidden;
}
.hng-sidebar-widget__title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #0d1b2a;
    position: relative;
    padding-bottom: 12px;
}
.hng-sidebar-widget__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: #E53935;
    border-radius: 2px;
}

/* 1. Expert */
.hng-widget-expert {
    text-align: center;
}
.hng-widget-expert__header {
    display: flex;
    align-items: center;
    gap: 15px;
    text-align: left;
    margin-bottom: 15px;
}
.hng-widget-expert__avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #E53935;
    padding: 2px;
}
.hng-widget-expert__name {
    font-size: 16px;
    font-weight: 700;
    color: #0d1b2a;
}
.hng-widget-expert__role {
    font-size: 13px;
    color: #777;
    margin-top: 2px;
}
.hng-widget-expert__desc {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
    margin-bottom: 20px;
    text-align: left;
}

/* 2. Ad Banner */
.hng-widget-promo {
    padding: 0;
    position: relative;
    background-size: cover;
    background-position: center;
    color: #fff;
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.hng-widget-promo__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 80%);
}
.hng-widget-promo__content {
    position: relative;
    z-index: 2;
    padding: 30px 24px;
}
.hng-widget-promo__badge {
    background: #E53935;
    color: #fff;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 12px;
    display: inline-block;
}
.hng-widget-promo__title {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 8px;
    color: #fff;
}
.hng-widget-promo__desc {
    font-size: 14px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 24px;
    line-height: 1.5;
}

/* 3. Related */
.hng-widget-related__list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hng-widget-related__item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s;
}
.hng-widget-related__item:hover .hng-widget-related__post-title {
    color: #E53935;
}
.hng-widget-related__thumb, .hng-widget-related__placeholder {
    width: 80px;
    height: 60px;
    border-radius: 8px;
    flex-shrink: 0;
    overflow: hidden;
}
.hng-widget-related__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hng-widget-related__placeholder {
    background: #f1f5f9;
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}
.hng-widget-related__post-title {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 6px 0;
    line-height: 1.4;
    color: #0d1b2a;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hng-widget-related__date {
    font-size: 12px;
    color: #888;
}

/* 4. Categories */
.hng-widget-categories__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.hng-widget-categories__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    border-radius: 8px;
    background: #f8fafc;
    color: #475569;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s;
}
.hng-widget-categories__item:hover, .hng-widget-categories__item.active {
    background: #E53935;
    color: #fff;
}
.hng-widget-categories__count {
    background: rgba(0,0,0,0.05);
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 12px;
}
.hng-widget-categories__item:hover .hng-widget-categories__count,
.hng-widget-categories__item.active .hng-widget-categories__count {
    background: rgba(255,255,255,0.2);
}
