/* Skin Ngày Giải phóng Thủ đô 10/10
 * Palette theo poster: đỏ cờ · vàng sao · kem / sepia.
 * HTML trang gốc giữ nguyên. Hero artwork / video do Admin upload.
 */
@import url('./commemorative.css');

body.event-theme-giai-phong-thu-do {
    --event-primary: #8b1518;
    --event-accent: #d4af37;
    --event-surface: #c8102e;
    --event-gold: #e8c547;
    --event-gold-soft: #f1d48a;
    --event-cream: #f6ead2;
    --event-burgundy: #4a0c12;
    --event-text: #3b0a0a;
    --primary-color: #c8102e;
    --primary-dark: #8b1518;
    --gradient-primary: linear-gradient(135deg, #e8c547 0%, #c8102e 52%, #8b1518 100%);
    --bs-primary: #c8102e;
    --hero-layout-max: 100%;
    --header-height: 72px;
    --hero-qa-side: 12px;
    --hero-qa-bottom: calc(28px + env(safe-area-inset-bottom, 0px));
    --hero-stack-gap: 25px;
    --hero-qa-h: 110px;
    --hero-qa-icon: 44px;
    --hero-qa-icon-img: 24px;
    --hero-qa-label: clamp(9px, 2.3vw, 11px);
    --hero-qa-radius: 18px;
    --hero-qa-item-radius: 16px;
    --hero-qa-gap: 2px;
    --hero-qa-pad: 10px 6px;
    --hero-qa-glass: rgba(255, 248, 230, 0.22);
    --hero-qa-glass-border: rgba(232, 197, 71, 0.55);
    --hero-qa-item-glass: rgba(255, 248, 230, 0.2);
    --hero-search-max-w: min(92vw, 560px);
    --hero-search-height: 48px;
    --hero-search-radius: 50px;
    --hero-search-blur: 12px;
    --hero-search-bg: rgba(255, 248, 230, 0.28);
    --hero-search-shadow: 0 4px 22px rgba(74, 12, 18, 0.38);
    --hero-search-font: 15px;
    --hero-search-btn-pad-x: 18px;
    --hero-search-btn-grad: linear-gradient(135deg, #e8c547 0%, #c8102e 48%, #8b1518 100%);
    --hero-banner-h: 0px;
    --hero-banner-gap: 0px;
    background: var(--event-cream);
}

@media (min-width: 744px) {
    body.event-theme-giai-phong-thu-do {
        --hero-layout-max: 100%;
        --hero-qa-side: 24px;
        --hero-qa-bottom: calc(40px + env(safe-area-inset-bottom, 0px));
        --hero-qa-h: 88px;
        --hero-stack-gap: 20px;
        --hero-qa-icon: 40px;
        --hero-qa-icon-img: 22px;
        --hero-qa-label: 10px;
        --hero-qa-radius: 20px;
        --hero-qa-item-radius: 12px;
        --hero-qa-gap: 10px;
        --hero-qa-pad: 0;
        --hero-search-max-w: min(560px, 72vw);
        --hero-search-btn-pad-x: 28px;
        --hero-search-blur: 16px;
    }
}

@media (min-width: 992px) {
    body.event-theme-giai-phong-thu-do {
        --hero-layout-max: 1320px;
        --hero-qa-side: 4%;
        --hero-qa-bottom: calc(48px + env(safe-area-inset-bottom, 0px));
        --hero-qa-h: 88px;
        --hero-qa-gap: 12px;
        --hero-search-max-w: min(560px, 48vw);
    }
}

@media (min-width: 1600px) {
    body.event-theme-giai-phong-thu-do {
        --hero-layout-max: 1440px;
        --hero-search-max-w: min(600px, 40vw);
        --hero-qa-h: 92px;
        --hero-qa-icon: 44px;
        --hero-qa-icon-img: 24px;
    }
}

@media (min-width: 2560px) {
    body.event-theme-giai-phong-thu-do {
        --header-height: 88px;
        --hero-layout-max: 1680px;
        --hero-qa-side: 5%;
        --hero-qa-bottom: calc(4.5vh + env(safe-area-inset-bottom, 0px));
        --hero-qa-h: 9.5vh;
        --hero-qa-icon: 48px;
        --hero-qa-icon-img: 26px;
        --hero-qa-label: 11px;
        --hero-qa-gap: 14px;
        --hero-stack-gap: 24px;
        --hero-search-max-w: min(720px, 28vw);
        --hero-search-height: 52px;
        --hero-search-font: 17px;
        --hero-search-btn-pad-x: 44px;
    }
}

/* ═══════════════ HEADER — trong suốt trên hero ═══════════════ */
body.event-theme-giai-phong-thu-do header,
body.event-theme-giai-phong-thu-do header.transparent {
    height: var(--header-height);
    min-height: var(--header-height);
}

body.event-theme-giai-phong-thu-do header.transparent,
body.event-theme-giai-phong-thu-do header.transparent:not(.scrolled):not(:hover) {
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: none !important;
}

body.event-theme-giai-phong-thu-do header.transparent::after {
    display: block !important;
    opacity: 1;
    background: linear-gradient(to bottom, rgba(74, 12, 18, 0.42) 0%, transparent 100%) !important;
}

body.event-theme-giai-phong-thu-do header.transparent.scrolled,
body.event-theme-giai-phong-thu-do header.transparent:hover {
    background: #fff !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12) !important;
    border-bottom: none !important;
}

body.event-theme-giai-phong-thu-do header.transparent.scrolled::after,
body.event-theme-giai-phong-thu-do header.transparent:hover::after {
    opacity: 0 !important;
}

body.event-theme-giai-phong-thu-do header:not(.transparent) {
    background: #8b1518 !important;
    box-shadow: 0 2px 16px rgba(74, 12, 18, 0.28) !important;
    border-bottom: 1px solid var(--event-gold);
}

body.event-theme-giai-phong-thu-do header .main-nav > ul > li > a,
body.event-theme-giai-phong-thu-do header.transparent .main-nav > ul > li > a,
body.event-theme-giai-phong-thu-do header.transparent .main-nav a,
body.event-theme-giai-phong-thu-do header.transparent .mobile-menu-toggle {
    color: #fff !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
    font-weight: 500;
}

body.event-theme-giai-phong-thu-do header.transparent.scrolled .main-nav > ul > li > a,
body.event-theme-giai-phong-thu-do header.transparent:hover .main-nav > ul > li > a,
body.event-theme-giai-phong-thu-do header.transparent.scrolled .main-nav a,
body.event-theme-giai-phong-thu-do header.transparent:hover .main-nav a,
body.event-theme-giai-phong-thu-do header.transparent.scrolled .mobile-menu-toggle,
body.event-theme-giai-phong-thu-do header.transparent:hover .mobile-menu-toggle {
    color: #333 !important;
    text-shadow: none !important;
    font-weight: 500;
}

body.event-theme-giai-phong-thu-do header .main-nav > ul > li > a:hover,
body.event-theme-giai-phong-thu-do header.transparent .main-nav > ul > li > a:hover {
    background: rgba(232, 197, 71, 0.18) !important;
    color: var(--event-gold-soft) !important;
}

body.event-theme-giai-phong-thu-do header.transparent.scrolled .main-nav > ul > li > a:hover,
body.event-theme-giai-phong-thu-do header.transparent:hover .main-nav > ul > li > a:hover,
body.event-theme-giai-phong-thu-do header.transparent.scrolled .main-nav a:hover,
body.event-theme-giai-phong-thu-do header.transparent:hover .main-nav a:hover {
    background: rgba(200, 16, 46, 0.08) !important;
    color: #c8102e !important;
}

body.event-theme-giai-phong-thu-do header .main-nav .dropdown-menu,
body.event-theme-giai-phong-thu-do header.transparent .main-nav .dropdown-menu {
    background: #fff !important;
    border: 1px solid rgba(212, 175, 55, 0.25) !important;
    box-shadow: 0 10px 28px rgba(74, 12, 18, 0.16) !important;
}

body.event-theme-giai-phong-thu-do header .main-nav .dropdown-menu .dropdown-item,
body.event-theme-giai-phong-thu-do header.transparent .main-nav .dropdown-menu .dropdown-item,
body.event-theme-giai-phong-thu-do header.transparent.scrolled .main-nav .dropdown-menu .dropdown-item,
body.event-theme-giai-phong-thu-do header.transparent:hover .main-nav .dropdown-menu .dropdown-item,
body.event-theme-giai-phong-thu-do header .main-nav .dropdown-menu a,
body.event-theme-giai-phong-thu-do header.transparent .main-nav .dropdown-menu a {
    color: #1f2937 !important;
    text-shadow: none !important;
    background: transparent !important;
    font-weight: 500;
}

body.event-theme-giai-phong-thu-do header .main-nav .dropdown-menu .dropdown-item:hover,
body.event-theme-giai-phong-thu-do header.transparent .main-nav .dropdown-menu .dropdown-item:hover,
body.event-theme-giai-phong-thu-do header .main-nav .dropdown-menu a:hover {
    background: rgba(200, 16, 46, 0.08) !important;
    color: #c8102e !important;
}

body.event-theme-giai-phong-thu-do header .btn-default,
body.event-theme-giai-phong-thu-do header.transparent .btn-default,
body.event-theme-giai-phong-thu-do header.transparent.scrolled .btn-default,
body.event-theme-giai-phong-thu-do header.transparent:hover .btn-default {
    background: rgba(255, 248, 230, 0.96) !important;
    color: #1f1f1f !important;
    border-color: transparent !important;
}

body.event-theme-giai-phong-thu-do header .btn-default i,
body.event-theme-giai-phong-thu-do header.transparent .btn-default i {
    color: #c8102e !important;
}

body.event-theme-giai-phong-thu-do header .btn-login,
body.event-theme-giai-phong-thu-do header.transparent .btn-login,
body.event-theme-giai-phong-thu-do header.transparent.scrolled .btn-login {
    background: linear-gradient(135deg, #d4af37 0%, #c8102e 100%) !important;
    color: #fff !important;
    border-color: transparent !important;
}

body.event-theme-giai-phong-thu-do header .btn-login:hover {
    background: linear-gradient(135deg, #e8c547 0%, #a01020 100%) !important;
}

body.event-theme-giai-phong-thu-do header.transparent .support-24x7 i {
    color: #e8c547 !important;
}

body.event-theme-giai-phong-thu-do header.transparent.scrolled .support-24x7 i,
body.event-theme-giai-phong-thu-do header.transparent:hover .support-24x7 i {
    color: #c8102e !important;
}

/* ═══════════════ HERO ═══════════════ */
body.event-theme-giai-phong-thu-do .sticky-quick-access-bar {
    display: none !important;
}

body.event-theme-giai-phong-thu-do .hero-slider {
    position: relative !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    transition: none !important;
    background-color: var(--event-burgundy);
    /* Mobile ≤767 */
    background-image: var(--hero-bg-mobile, var(--hero-bg-tablet, var(--hero-bg-desktop, var(--hero-bg, none))));
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    display: block !important;
    align-items: unset !important;
    justify-content: unset !important;
    overflow: hidden;
    z-index: 20;
    box-sizing: border-box;
    padding: 0 !important;
}

@media (min-width: 744px) {
    body.event-theme-giai-phong-thu-do {
        --header-height: 80px;
    }
}

/* Tablet 768–991 */
@media (min-width: 768px) and (max-width: 991px) {
    body.event-theme-giai-phong-thu-do .hero-slider {
        background-image: var(--hero-bg-tablet, var(--hero-bg-desktop, var(--hero-bg, none))) !important;
    }
}

@media (min-width: 992px) {
    body.event-theme-giai-phong-thu-do .hero-slider {
        background-image: var(--hero-bg-desktop, var(--hero-bg, none)) !important;
    }
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-background {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
}

/*
 * 3 video hero (Admin): mobile ≤767 · tablet 768–991 · desktop ≥992
 * Selector hiện phải dài hơn rule ẩn (.hero-bg-video.hero-theme-media), không thì luôn display:none.
 */
body.event-theme-giai-phong-thu-do .hero-slider .hero-bg-video.hero-theme-media {
    display: none !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: none;
    pointer-events: none;
    z-index: 1;
}

@media (max-width: 767px) {
    body.event-theme-giai-phong-thu-do .hero-slider .hero-bg-video.hero-theme-media.hero-theme-media--mobile {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body.event-theme-giai-phong-thu-do .hero-slider .hero-bg-video.hero-theme-media.hero-theme-media--tablet {
        display: block !important;
    }
}

@media (min-width: 992px) {
    body.event-theme-giai-phong-thu-do .hero-slider .hero-bg-video.hero-theme-media.hero-theme-media--desktop {
        display: block !important;
    }
}

body.event-theme-giai-phong-thu-do .hero-slider:has(.hero-bg-video.hero-theme-media) {
    background-image: none !important;
    background-color: var(--event-burgundy);
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-overlay {
    background: linear-gradient(
        180deg,
        transparent 0%,
        transparent 70%,
        rgba(74, 12, 18, 0.18) 100%
    );
    z-index: 2;
    pointer-events: none;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-greeting,
body.event-theme-giai-phong-thu-do .hero-slider .hero-greeting .greeting-icon,
body.event-theme-giai-phong-thu-do .hero-slider .hero-greeting .greeting-welcome,
body.event-theme-giai-phong-thu-do .hero-slider .hero-greeting .greeting-text {
    display: none !important;
}

/* Banner boxed: hiện dưới ô search, trên thanh QA — không ẩn */
body.event-theme-giai-phong-thu-do .hero-slider .banner-event:not(:has(.hero-under-search-banner)) {
    display: none !important;
}

body.event-theme-giai-phong-thu-do .hero-slider .banner-event {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(var(--hero-qa-bottom) + var(--hero-qa-h) + var(--hero-stack-gap)) !important;
    transform: translateX(-50%);
    z-index: 6;
    width: min(var(--hero-search-max-w), calc(100% - 30px));
    max-width: calc(100% - 30px);
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: auto;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-under-search-banner {
    display: block !important;
    position: relative !important;
    top: 0 !important;
    z-index: 6;
    width: 100%;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-under-search-banner--fullscreen {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    z-index: 1;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-under-search-banner--fullscreen .hero-under-search-banner__link,
body.event-theme-giai-phong-thu-do .hero-slider .hero-under-search-banner--fullscreen .hero-under-search-banner__img,
body.event-theme-giai-phong-thu-do .hero-slider .hero-under-search-banner--fullscreen .hero-under-search-banner__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    box-shadow: none;
}

body.event-theme-giai-phong-thu-do .hero-slider > .hero-content.container,
body.event-theme-giai-phong-thu-do .hero-slider .hero-content {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    bottom: 0 !important;
    transform: translateX(-50%) !important;
    z-index: 5;
    width: 100% !important;
    max-width: var(--hero-layout-max) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box;
    pointer-events: none;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-content .hero-search-form {
    pointer-events: auto;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-search-form {
    position: absolute !important;
    left: 50%;
    right: auto;
    top: auto !important;
    bottom: calc(var(--hero-qa-bottom) + var(--hero-qa-h) + var(--hero-stack-gap) + var(--hero-banner-h) + var(--hero-banner-gap)) !important;
    transform: translateX(-50%);
    width: var(--hero-search-max-w);
    height: var(--hero-search-height);
    max-width: calc(100% - 30px);
    margin: 0 !important;
    padding: 0 !important;
    z-index: 6;
    overflow: visible;
    box-sizing: border-box;
    display: block !important;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-search-form .search-input-wrapper {
    background: var(--hero-search-bg);
    backdrop-filter: blur(var(--hero-search-blur));
    -webkit-backdrop-filter: blur(var(--hero-search-blur));
    border: 1px solid rgba(232, 197, 71, 0.45) !important;
    border-radius: var(--hero-search-radius);
    box-shadow: var(--hero-search-shadow);
    overflow: hidden;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    position: relative;
    box-sizing: border-box;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-search-form .search-input-wrapper:focus-within {
    border-color: var(--event-gold) !important;
    box-shadow: 0 0 0 2px rgba(232, 197, 71, 0.35), var(--hero-search-shadow);
}

body.event-theme-giai-phong-thu-do .hero-slider #heroSearchDropdown,
body.event-theme-giai-phong-thu-do .hero-slider .hero-search-dropdown,
body.event-theme-giai-phong-thu-do .hero-slider .hero-search-form > div[id="heroSearchDropdown"] {
    z-index: 30 !important;
    background: #fff;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    border-radius: 12px;
    color: #1f2937;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-search-form .search-icon {
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-search-form .search-icon path {
    stroke: #fffef6 !important;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-search-form .hero-search-input {
    padding: 0 16px 0 48px !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    border: none !important;
    font-size: var(--hero-search-font) !important;
    font-weight: 400;
    line-height: 1 !important;
    color: #fffef6 !important;
    caret-color: var(--event-gold-soft);
    align-self: stretch;
    box-sizing: border-box;
}

body.event-theme-giai-phong-thu-do .hero-slider .hero-search-form .hero-search-input::placeholder {
    color: #fffef6 !important;
    opacity: 0.92 !important;
}

body.event-theme-giai-phong-thu-do .hero-slider .search-submit-btn {
    background: var(--hero-search-btn-grad) !important;
    background-image: var(--hero-search-btn-grad) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0 var(--hero-search-radius) var(--hero-search-radius) 0 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.18) !important;
    padding: 0 var(--hero-search-btn-pad-x) !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    font-size: var(--hero-search-font) !important;
    font-weight: 600;
    line-height: 1 !important;
    white-space: nowrap;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    transform: none !important;
    box-sizing: border-box;
}

body.event-theme-giai-phong-thu-do .hero-slider .search-submit-btn:hover {
    background: linear-gradient(135deg, #f1d48a 0%, #a01020 100%) !important;
    background-image: linear-gradient(135deg, #f1d48a 0%, #a01020 100%) !important;
    color: #fff !important;
    transform: none !important;
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-bar {
    display: block !important;
    position: absolute !important;
    left: var(--hero-qa-side) !important;
    right: var(--hero-qa-side) !important;
    bottom: var(--hero-qa-bottom) !important;
    top: auto !important;
    z-index: 4;
    width: auto !important;
    max-width: var(--hero-layout-max) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    background: transparent !important;
    padding: 0 !important;
    transform: none !important;
    animation: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    border-radius: 0 !important;
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-bar .container {
    max-width: none;
    width: 100%;
    height: auto;
    min-height: 0;
    background: var(--hero-qa-glass) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: var(--hero-qa-radius) !important;
    box-shadow:
        0 8px 32px rgba(74, 12, 18, 0.28),
        inset 0 0 0 1px var(--hero-qa-glass-border) !important;
    padding: var(--hero-qa-pad) !important;
}

@media (min-width: 744px) {
    body.event-theme-giai-phong-thu-do .hero-slider .quick-access-bar .container {
        background: transparent !important;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border-radius: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    body.event-theme-giai-phong-thu-do .hero-slider .quick-access-bar .row {
        gap: var(--hero-qa-gap);
        align-items: stretch;
        height: var(--hero-qa-h);
        min-height: var(--hero-qa-h);
    }

    body.event-theme-giai-phong-thu-do .hero-slider .quick-access-bar .row > [class*="col"],
    body.event-theme-giai-phong-thu-do .hero-slider .quick-access-bar .row > * {
        height: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item {
        background: var(--hero-qa-item-glass) !important;
        border: 1px solid rgba(241, 212, 138, 0.65) !important;
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border-radius: var(--hero-qa-item-radius) !important;
        box-shadow: inset 0 0 16px 0 rgba(232, 197, 71, 0.22) !important;
        padding: 6px 4px !important;
        gap: 5px !important;
    }

    body.event-theme-giai-phong-thu-do .hero-slider .hero-search-form .search-icon {
        left: 24px;
        width: 20px;
        height: 20px;
    }

    body.event-theme-giai-phong-thu-do .hero-slider .hero-search-form .hero-search-input {
        padding: 0 24px 0 56px !important;
    }
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-bar .row {
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: var(--hero-qa-gap);
    height: auto;
    margin: 0;
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-bar .row > [class*="col"],
body.event-theme-giai-phong-thu-do .hero-slider .quick-access-bar .row > * {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0;
    height: auto;
    min-height: 0;
    display: flex;
    padding-left: 2px;
    padding-right: 2px;
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item {
    color: #fff;
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

@media (max-width: 743px) {
    body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 4px 2px !important;
        gap: 6px !important;
        transform: none !important;
    }
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item::before {
    display: none !important;
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item .quick-label {
    color: #fffef6 !important;
    font-weight: 500;
    font-size: var(--hero-qa-label) !important;
    line-height: 1.2 !important;
    white-space: normal;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item .quick-icon {
    background: #fffef6 !important;
    border: 1px solid rgba(212, 175, 55, 0.45) !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 6px rgba(74, 12, 18, 0.18);
    width: var(--hero-qa-icon) !important;
    height: var(--hero-qa-icon) !important;
    min-width: var(--hero-qa-icon);
    min-height: var(--hero-qa-icon);
    flex: 0 0 auto;
    overflow: visible;
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item .quick-icon::after {
    display: none !important;
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item .quick-icon-img {
    width: var(--hero-qa-icon-img) !important;
    height: var(--hero-qa-icon-img) !important;
    object-fit: contain;
    filter: grayscale(1) brightness(0) invert(18%) sepia(40%) saturate(1800%) hue-rotate(340deg) !important;
    opacity: 0.95;
    transform: none !important;
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item:hover {
    transform: translateY(-2px) !important;
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item:hover .quick-label {
    color: var(--event-gold-soft) !important;
}

body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item:hover .quick-icon {
    background: #fffef6 !important;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.35) !important;
}

/* ═══════════════ HIỆU ỨNG JS ═══════════════ */
body.event-theme-giai-phong-thu-do .hero-slider .event-gptd-fx {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

/* ═══════════════ TIN TỨC / CHROME ═══════════════ */
body.event-theme-giai-phong-thu-do .news-events-section {
    background: var(--event-cream) !important;
}

body.event-theme-giai-phong-thu-do .news-events-section .section-title {
    color: var(--event-text) !important;
}

body.event-theme-giai-phong-thu-do .news-events-section .section-title::after {
    background: linear-gradient(90deg, #c8102e, #d4af37) !important;
}

body.event-theme-giai-phong-thu-do .news-events-section .news-card:hover .news-title,
body.event-theme-giai-phong-thu-do .news-events-section .view-all-link {
    color: #c8102e !important;
}

body.event-theme-giai-phong-thu-do .news-events-section .view-all-link:hover {
    color: #8b1518 !important;
}

/* Khối thống kê — hiện video nền, overlay mỏng cho chữ đọc được */
body.event-theme-giai-phong-thu-do .stats-section {
    background: transparent !important;
    background-color: transparent !important;
    overflow: hidden;
}

body.event-theme-giai-phong-thu-do .stats-section .stats-background,
body.event-theme-giai-phong-thu-do .stats-section .stats-bg-video {
    display: block !important;
    visibility: visible !important;
}

body.event-theme-giai-phong-thu-do .stats-section::before {
    background: rgba(74, 12, 18, 0.38) !important;
    opacity: 1 !important;
}

body.event-theme-giai-phong-thu-do .stats-section .stat-number-white,
body.event-theme-giai-phong-thu-do .stats-section .stat-label-white,
body.event-theme-giai-phong-thu-do .stats-section .stat-icon-outline,
body.event-theme-giai-phong-thu-do .stats-section .stat-icon-outline i {
    color: #fff !important;
}

body.event-theme-giai-phong-thu-do .stats-section .stat-icon-outline {
    background: rgba(255, 254, 246, 0.12) !important;
    border-color: rgba(232, 197, 71, 0.45) !important;
}

body.event-theme-giai-phong-thu-do .stats-section .col-lg:not(:last-child) .stat-item,
body.event-theme-giai-phong-thu-do .stats-section .col-6:nth-child(odd) .stat-item {
    border-color: rgba(232, 197, 71, 0.28) !important;
}

body.event-theme-giai-phong-thu-do footer {
    background-color: #6e1216 !important;
    background-image: none !important;
    border-top: 3px solid var(--event-gold) !important;
    color: #fffef6 !important;
}

body.event-theme-giai-phong-thu-do footer .footer-section h3 {
    color: var(--event-gold-soft) !important;
}

body.event-theme-giai-phong-thu-do footer .footer-section a {
    color: rgba(255, 254, 246, 0.85) !important;
}

body.event-theme-giai-phong-thu-do footer .footer-section a:hover {
    color: var(--event-gold) !important;
}

body.event-theme-giai-phong-thu-do .back-to-top-btn,
body.event-theme-giai-phong-thu-do #backToTopBtn {
    background: linear-gradient(135deg, #d4af37 0%, #c8102e 100%) !important;
}

body.event-theme-giai-phong-thu-do .back-to-top-btn:hover {
    box-shadow: 0 6px 20px rgba(200, 16, 46, 0.4) !important;
}

/* Tone xanh còn cứng trong style.css → đỏ / vàng chủ đề */
body.event-theme-giai-phong-thu-do .news-events-section .news-date,
body.event-theme-giai-phong-thu-do .news-events-section .news-date i,
body.event-theme-giai-phong-thu-do a.text-primary,
body.event-theme-giai-phong-thu-do .text-primary,
body.event-theme-giai-phong-thu-do .breadcrumb a {
    color: #c8102e !important;
}

body.event-theme-giai-phong-thu-do .bg-primary,
body.event-theme-giai-phong-thu-do .btn-primary,
body.event-theme-giai-phong-thu-do .search-submit-btn {
    background: var(--gradient-primary) !important;
    background-image: var(--gradient-primary) !important;
    border-color: transparent !important;
}

body.event-theme-giai-phong-thu-do .quick-access-item .quick-icon,
body.event-theme-giai-phong-thu-do .sticky-quick-access-item .quick-icon {
    border-color: rgba(200, 16, 46, 0.18) !important;
}

body.event-theme-giai-phong-thu-do .quick-access-item:hover .quick-icon,
body.event-theme-giai-phong-thu-do .sticky-quick-access-item:hover .quick-icon {
    box-shadow: 0 8px 24px rgba(200, 16, 46, 0.32), 0 0 0 4px rgba(212, 175, 55, 0.15) !important;
    border-color: rgba(212, 175, 55, 0.45) !important;
}

body.event-theme-giai-phong-thu-do .page-hero::before {
    background: linear-gradient(
        90deg,
        #8b1518 0%,
        rgba(200, 16, 46, 0.92) 8%,
        rgba(200, 16, 46, 0.7) 28%,
        rgba(139, 21, 24, 0.4) 55%,
        transparent 100%
    ) !important;
}

body.event-theme-giai-phong-thu-do .company-intro-section,
body.event-theme-giai-phong-thu-do .stats-section,
body.event-theme-giai-phong-thu-do .contact-section h3,
body.event-theme-giai-phong-thu-do .section-title {
    --primary-color: #c8102e;
}

/* Form tra cứu (thống kê / chỉ số / hóa đơn / cắt nước / dịch vụ công) */
body.event-theme-giai-phong-thu-do .search-form-wrapper,
body.event-theme-giai-phong-thu-do .search-card {
    background: #8b1518 !important;
}

body.event-theme-giai-phong-thu-do .search-form-wrapper::before,
body.event-theme-giai-phong-thu-do .search-card::before {
    background:
        linear-gradient(
            135deg,
            rgba(74, 12, 18, 0.78) 0%,
            rgba(200, 16, 46, 0.72) 48%,
            rgba(184, 134, 40, 0.68) 100%
        ),
        url('../../images/water-picture.jpg') center center / cover no-repeat !important;
}

body.event-theme-giai-phong-thu-do .custom-tabs .nav-link:hover {
    color: #c8102e !important;
    background: rgba(200, 16, 46, 0.06) !important;
    border-bottom-color: rgba(212, 175, 55, 0.55) !important;
}

body.event-theme-giai-phong-thu-do .custom-tabs .nav-link.active {
    color: #8b1518 !important;
    background: rgba(232, 197, 71, 0.16) !important;
    border-bottom-color: #c8102e !important;
}

body.event-theme-giai-phong-thu-do .btn-view-reading,
body.event-theme-giai-phong-thu-do .btn-view-statistics,
body.event-theme-giai-phong-thu-do .btn-view-invoice,
body.event-theme-giai-phong-thu-do .btn-view-schedule,
body.event-theme-giai-phong-thu-do .search-btn {
    background: linear-gradient(135deg, #e8c547 0%, #c8102e 52%, #8b1518 100%) !important;
    box-shadow: 0 4px 16px rgba(139, 21, 24, 0.35) !important;
    color: #fff !important;
    border: none !important;
}

body.event-theme-giai-phong-thu-do .btn-view-reading:hover,
body.event-theme-giai-phong-thu-do .btn-view-statistics:hover,
body.event-theme-giai-phong-thu-do .btn-view-invoice:hover,
body.event-theme-giai-phong-thu-do .btn-view-schedule:hover,
body.event-theme-giai-phong-thu-do .search-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, #f1d48a 0%, #8b1518 100%) !important;
    box-shadow: 0 6px 20px rgba(139, 21, 24, 0.45) !important;
    color: #fff !important;
}

body.event-theme-giai-phong-thu-do .meter-reading-form .form-control:hover,
body.event-theme-giai-phong-thu-do .meter-reading-form .form-select:hover,
body.event-theme-giai-phong-thu-do .statistics-form .form-control:hover,
body.event-theme-giai-phong-thu-do .statistics-form .form-select:hover,
body.event-theme-giai-phong-thu-do .invoice-form .form-control:hover,
body.event-theme-giai-phong-thu-do .invoice-form .form-select:hover,
body.event-theme-giai-phong-thu-do .water-cutoff-form .form-control:hover,
body.event-theme-giai-phong-thu-do .water-cutoff-form .form-select:hover {
    border-color: #d4af37 !important;
    box-shadow: 0 2px 8px rgba(212, 175, 55, 0.22) !important;
}

body.event-theme-giai-phong-thu-do .meter-reading-form .form-control:focus,
body.event-theme-giai-phong-thu-do .meter-reading-form .form-select:focus,
body.event-theme-giai-phong-thu-do .statistics-form .form-control:focus,
body.event-theme-giai-phong-thu-do .statistics-form .form-select:focus,
body.event-theme-giai-phong-thu-do .invoice-form .form-control:focus,
body.event-theme-giai-phong-thu-do .invoice-form .form-select:focus,
body.event-theme-giai-phong-thu-do .water-cutoff-form .form-control:focus,
body.event-theme-giai-phong-thu-do .water-cutoff-form .form-select:focus {
    border-color: #c8102e !important;
    box-shadow: 0 0 0 0.3rem rgba(200, 16, 46, 0.18) !important;
    background-color: #fffef6 !important;
}

body.event-theme-giai-phong-thu-do .customer-code-link:hover {
    color: var(--event-gold-soft) !important;
}

@media (prefers-reduced-motion: reduce) {
    body.event-theme-giai-phong-thu-do .hero-slider .quick-access-item:hover {
        transform: none !important;
    }

    body.event-theme-giai-phong-thu-do .hero-slider .event-gptd-fx {
        display: none !important;
    }
}
