/* Cach mang thang Tam skin. Scoped by body.event-theme-cach-mang-thang-tam. */
@import url('./commemorative.css');

body.event-theme-cach-mang-thang-tam {
    --event-primary: #a90f16;
    --event-accent: #f5c24a;
    --event-surface: #064a98;
    --cmt8-red-deep: #5d0710;
    --cmt8-red: var(--event-primary);
    --cmt8-red-bright: #e21b23;
    --cmt8-gold: var(--event-accent);
    --cmt8-gold-light: #ffe9a3;
    --cmt8-blue: var(--event-surface);
    --cmt8-blue-deep: #062554;
    --cmt8-cream: #fff4d3;
    --cmt8-ink: #10162f;
    --cmt8-glass: rgba(255, 244, 211, 0.2);
    --cmt8-glass-border: rgba(255, 221, 126, 0.48);
    --primary-color: var(--cmt8-red);
    --gradient-primary: linear-gradient(135deg, #f7c948 0%, #d71920 56%, #7f0b13 100%);
    background: var(--cmt8-blue-deep);
}

body.event-theme-cach-mang-thang-tam::before {
    content: '';
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(circle at 18% 12%, rgba(245, 194, 74, 0.22), transparent 26%),
        radial-gradient(circle at 88% 72%, rgba(0, 132, 255, 0.18), transparent 30%),
        linear-gradient(135deg, #5d0710 0%, #081c45 55%, #06142e 100%);
}

/* Header */
body.event-theme-cach-mang-thang-tam header,
body.event-theme-cach-mang-thang-tam header.transparent,
body.event-theme-cach-mang-thang-tam header.transparent.scrolled,
body.event-theme-cach-mang-thang-tam header.transparent:hover {
    background:
        linear-gradient(90deg, rgba(93, 7, 16, 0.98) 0%, rgba(169, 15, 22, 0.94) 45%, rgba(6, 37, 84, 0.96) 100%) !important;
    box-shadow: none !important;
    border-bottom: 0 !important;
}

body.event-theme-cach-mang-thang-tam header.transparent:not(.scrolled):not(:hover) {
    background: linear-gradient(180deg, rgba(45, 6, 12, 0.72) 0%, rgba(45, 6, 12, 0) 100%) !important;
    box-shadow: none !important;
    border-bottom: 0 !important;
}

body.event-theme-cach-mang-thang-tam header.transparent::after {
    display: none !important;
    background: none !important;
}

body.event-theme-cach-mang-thang-tam header .main-nav > ul > li > a,
body.event-theme-cach-mang-thang-tam header.transparent .main-nav > ul > li > a,
body.event-theme-cach-mang-thang-tam header.transparent.scrolled .main-nav > ul > li > a,
body.event-theme-cach-mang-thang-tam header.transparent:hover .main-nav > ul > li > a,
body.event-theme-cach-mang-thang-tam header .mobile-menu-toggle,
body.event-theme-cach-mang-thang-tam header.transparent .mobile-menu-toggle,
body.event-theme-cach-mang-thang-tam header.transparent.scrolled .mobile-menu-toggle,
body.event-theme-cach-mang-thang-tam header.transparent:hover .mobile-menu-toggle {
    color: #fff !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.38);
}

body.event-theme-cach-mang-thang-tam header .main-nav > ul > li > a:hover,
body.event-theme-cach-mang-thang-tam header .main-nav > ul > li > a.active,
body.event-theme-cach-mang-thang-tam header.transparent.scrolled .main-nav > ul > li > a:hover,
body.event-theme-cach-mang-thang-tam header.transparent:hover .main-nav > ul > li > a:hover {
    background: rgba(245, 194, 74, 0.2) !important;
    color: #ffe9a3 !important;
}

body.event-theme-cach-mang-thang-tam header .main-nav .dropdown-menu,
body.event-theme-cach-mang-thang-tam header.transparent .main-nav .dropdown-menu {
    background: rgba(255, 250, 236, 0.98) !important;
    border: 1px solid rgba(245, 194, 74, 0.32);
    box-shadow: 0 16px 44px rgba(63, 6, 12, 0.22);
}

body.event-theme-cach-mang-thang-tam header .main-nav .dropdown-menu .dropdown-item,
body.event-theme-cach-mang-thang-tam header.transparent .main-nav .dropdown-menu .dropdown-item,
body.event-theme-cach-mang-thang-tam header.transparent.scrolled .main-nav .dropdown-menu .dropdown-item,
body.event-theme-cach-mang-thang-tam header .main-nav .dropdown-menu a {
    color: #551018 !important;
    text-shadow: none !important;
}

body.event-theme-cach-mang-thang-tam header .main-nav .dropdown-menu .dropdown-item:hover,
body.event-theme-cach-mang-thang-tam header .main-nav .dropdown-menu a:hover {
    background: rgba(217, 25, 32, 0.1) !important;
    color: var(--cmt8-red) !important;
}

body.event-theme-cach-mang-thang-tam header .btn-default,
body.event-theme-cach-mang-thang-tam header.transparent .btn-default,
body.event-theme-cach-mang-thang-tam header.transparent.scrolled .btn-default,
body.event-theme-cach-mang-thang-tam header.transparent:hover .btn-default {
    background: linear-gradient(135deg, #fff8db 0%, #f5c24a 100%) !important;
    color: #641016 !important;
    border: 1px solid rgba(255, 233, 163, 0.7) !important;
    box-shadow: 0 8px 20px rgba(85, 11, 18, 0.22);
}

body.event-theme-cach-mang-thang-tam header .btn-default i,
body.event-theme-cach-mang-thang-tam header.transparent .btn-default i {
    color: #641016 !important;
}

body.event-theme-cach-mang-thang-tam header .btn-login {
    background: linear-gradient(135deg, #e21b23 0%, #8e0b14 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 233, 163, 0.3);
}

body.event-theme-cach-mang-thang-tam header .support-24x7 i,
body.event-theme-cach-mang-thang-tam header.transparent.scrolled .support-24x7 i,
body.event-theme-cach-mang-thang-tam header.transparent:hover .support-24x7 i {
    color: var(--cmt8-gold) !important;
}

/* Hero */
body.event-theme-cach-mang-thang-tam .hero-slider {
    position: relative !important;
    display: block !important;
    height: min(900px, 100dvh) !important;
    min-height: 690px !important;
    max-height: none !important;
    overflow: visible !important;
    z-index: 20;
    background-color: #06142e;
    background-image:
        linear-gradient(90deg, rgba(45, 5, 10, 0.2) 0%, rgba(45, 5, 10, 0.04) 40%, rgba(6, 20, 46, 0.08) 100%),
        var(--hero-bg-desktop, var(--hero-bg, url('/images/event-themes/cach-mang-thang-tam.jpg')));
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

body.event-theme-cach-mang-thang-tam .hero-slider:has(#heroSearchDropdown.open),
body.event-theme-cach-mang-thang-tam .hero-slider:has(#heroSearchDropdown[style*="display: block"]) {
    z-index: 20000 !important;
}

body.event-theme-cach-mang-thang-tam .hero-slider .hero-background {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    background: transparent !important;
}

body.event-theme-cach-mang-thang-tam .hero-slider .hero-overlay {
    background:
        linear-gradient(180deg, rgba(15, 3, 9, 0.26) 0%, transparent 36%, rgba(6, 20, 46, 0.4) 100%),
        radial-gradient(circle at 24% 20%, rgba(245, 194, 74, 0.18), transparent 25%),
        radial-gradient(circle at 86% 78%, rgba(0, 149, 255, 0.16), transparent 24%);
}

body.event-theme-cach-mang-thang-tam .hero-slider::before,
body.event-theme-cach-mang-thang-tam .hero-slider::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
}

body.event-theme-cach-mang-thang-tam .hero-slider::before {
    z-index: 1;
    background:
        linear-gradient(115deg, rgba(255, 231, 126, 0) 0%, rgba(255, 231, 126, 0.16) 43%, rgba(255, 231, 126, 0) 58%),
        radial-gradient(circle at var(--cmt8-shine-x, 70%) var(--cmt8-shine-y, 28%), rgba(255, 239, 165, 0.22), transparent 18%);
    mix-blend-mode: screen;
    opacity: 0.72;
}

body.event-theme-cach-mang-thang-tam .hero-slider::after {
    z-index: 1;
    background:
        linear-gradient(180deg, transparent 0%, transparent 70%, rgba(6, 20, 46, 0.88) 100%),
        repeating-linear-gradient(105deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 18px);
    opacity: 0.62;
}

body.event-theme-cach-mang-thang-tam .hero-greeting .greeting-icon,
body.event-theme-cach-mang-thang-tam .hero-greeting .greeting-welcome,
body.event-theme-cach-mang-thang-tam .hero-greeting .greeting-text {
    display: none !important;
}

body.event-theme-cach-mang-thang-tam .hero-slider > .hero-content.container,
body.event-theme-cach-mang-thang-tam .hero-slider .hero-content {
    position: absolute !important;
    left: 50% !important;
    top: 0 !important;
    bottom: 0 !important;
    transform: translateX(-50%);
    z-index: 6;
    width: 100% !important;
    max-width: 1320px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 120px 15px 156px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-end !important;
    box-sizing: border-box;
    pointer-events: none;
}

body.event-theme-cach-mang-thang-tam .hero-greeting {
    margin: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden;
}

body.event-theme-cach-mang-thang-tam .hero-search-form {
    width: min(520px, 100%);
    max-width: 520px;
    margin: 0 auto !important;
    align-self: center;
    position: relative;
    z-index: 20010;
    pointer-events: auto;
}

body.event-theme-cach-mang-thang-tam .hero-search-form .search-input-wrapper {
    background: rgba(255, 250, 236, 0.94) !important;
    border: 1px solid rgba(255, 231, 126, 0.7);
    border-radius: 999px !important;
    box-shadow:
        0 10px 28px rgba(33, 6, 12, 0.28),
        0 0 0 4px rgba(245, 194, 74, 0.1);
    overflow: visible;
    position: relative;
    z-index: 20010;
}

body.event-theme-cach-mang-thang-tam .hero-search-form .search-input-wrapper:focus-within {
    box-shadow:
        0 12px 32px rgba(33, 6, 12, 0.38),
        0 0 0 4px rgba(245, 194, 74, 0.18);
}

body.event-theme-cach-mang-thang-tam .hero-search-input {
    color: #4d1118 !important;
    padding: 13px 18px 13px 52px !important;
    font-size: 0.96rem !important;
    font-weight: 600;
}

body.event-theme-cach-mang-thang-tam .hero-search-input::placeholder {
    color: rgba(77, 17, 24, 0.62) !important;
}

body.event-theme-cach-mang-thang-tam .search-icon path {
    stroke: var(--cmt8-red) !important;
}

body.event-theme-cach-mang-thang-tam .search-submit-btn {
    background: linear-gradient(135deg, #f5c24a 0%, #e21b23 62%, #7b0912 100%) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 13px 30px !important;
    font-size: 0.96rem !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

body.event-theme-cach-mang-thang-tam .search-submit-btn:hover {
    background: linear-gradient(135deg, #ffe08a 0%, #c9131b 62%, #5d0710 100%) !important;
}

body.event-theme-cach-mang-thang-tam #heroSearchDropdown,
body.event-theme-cach-mang-thang-tam .hero-search-dropdown {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2147483000 !important;
    max-height: 300px !important;
    overflow-y: auto !important;
    background: rgba(255, 250, 236, 0.98) !important;
    border: 1px solid rgba(245, 194, 74, 0.45) !important;
    border-radius: 12px !important;
    box-shadow:
        0 18px 42px rgba(33, 6, 12, 0.34),
        0 0 0 1px rgba(255, 255, 255, 0.28) inset !important;
}

body.event-theme-cach-mang-thang-tam .hero-search-dropdown-item:hover,
body.event-theme-cach-mang-thang-tam #heroSearchDropdown a:hover {
    background: rgba(169, 15, 22, 0.08) !important;
}

/* Quick access */
body.event-theme-cach-mang-thang-tam .quick-access-bar {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 18px !important;
    top: auto !important;
    z-index: 4;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    padding: 0 !important;
}

body.event-theme-cach-mang-thang-tam .quick-access-bar .container {
    max-width: 1120px;
    background: rgba(9, 26, 62, 0.56) !important;
    border: 1px solid rgba(245, 194, 74, 0.34);
    border-radius: 16px !important;
    box-shadow:
        0 12px 30px rgba(4, 10, 26, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
    padding: 6px 10px;
}

body.event-theme-cach-mang-thang-tam .quick-access-bar .row {
    justify-content: center;
    gap: 6px;
    flex-wrap: nowrap;
}

body.event-theme-cach-mang-thang-tam .quick-access-bar .row > * {
    padding-left: 4px !important;
    padding-right: 4px !important;
}

body.event-theme-cach-mang-thang-tam .quick-access-item {
    background: rgba(255, 244, 211, 0.1) !important;
    border: 1px solid rgba(255, 231, 126, 0.25);
    border-radius: 12px !important;
    gap: 6px !important;
    min-height: 0 !important;
    padding: 8px 6px 7px !important;
    box-shadow: inset 0 0 12px rgba(0, 136, 255, 0.1);
    animation: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

body.event-theme-cach-mang-thang-tam .quick-access-item::before {
    display: none !important;
    content: none !important;
}

body.event-theme-cach-mang-thang-tam .quick-access-item:hover {
    background: rgba(217, 25, 32, 0.34) !important;
    border-color: rgba(255, 231, 126, 0.65);
    transform: none !important;
}

body.event-theme-cach-mang-thang-tam .quick-access-item .quick-icon {
    width: 44px !important;
    height: 44px !important;
    background: linear-gradient(145deg, #fff8db 0%, #f5c24a 48%, #c78516 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 11px !important;
    box-shadow: 0 6px 14px rgba(39, 5, 11, 0.22);
    transform: none !important;
    transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

body.event-theme-cach-mang-thang-tam .quick-access-item .quick-icon::after {
    display: none !important;
    opacity: 0 !important;
    background: none !important;
}

body.event-theme-cach-mang-thang-tam .quick-access-item:hover .quick-icon {
    background: linear-gradient(145deg, #e21b23 0%, #9d1017 58%, #064a98 100%) !important;
    border-color: rgba(255, 231, 126, 0.7) !important;
    box-shadow: 0 6px 14px rgba(39, 5, 11, 0.22) !important;
    transform: none !important;
}

body.event-theme-cach-mang-thang-tam .quick-access-item .quick-icon-img {
    filter: brightness(0) saturate(100%) invert(14%) sepia(75%) saturate(3540%) hue-rotate(344deg) brightness(90%) contrast(101%);
    transform: none !important;
    transition: filter 0.18s ease !important;
}

body.event-theme-cach-mang-thang-tam .quick-access-item:hover .quick-icon-img {
    filter: brightness(0) invert(1) !important;
    transform: none !important;
}

body.event-theme-cach-mang-thang-tam .quick-access-item .quick-label {
    color: #fff9e6 !important;
    font-size: 0.76rem !important;
    font-weight: 700;
    line-height: 1.22 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.34);
    transform: none !important;
    transition: color 0.18s ease !important;
}

body.event-theme-cach-mang-thang-tam .quick-access-item:hover .quick-label {
    color: var(--cmt8-gold-light) !important;
}

/* Shared section titles */
body.event-theme-cach-mang-thang-tam .section-title {
    color: var(--cmt8-red) !important;
}

body.event-theme-cach-mang-thang-tam .section-title::after {
    background: linear-gradient(90deg, var(--cmt8-red) 0%, var(--cmt8-gold) 100%) !important;
}

/* News */
body.event-theme-cach-mang-thang-tam .news-events-section {
    position: relative;
    background:
        radial-gradient(circle at 16% 10%, rgba(245, 194, 74, 0.24), transparent 24%),
        radial-gradient(circle at 82% 18%, rgba(0, 145, 255, 0.16), transparent 28%),
        linear-gradient(135deg, #fff6dc 0%, #ffe7a9 45%, #f9c35c 100%) !important;
    padding: 72px 0 84px;
    overflow: hidden;
}

body.event-theme-cach-mang-thang-tam .news-events-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(120deg, rgba(169, 15, 22, 0.08), transparent 42%),
        repeating-linear-gradient(110deg, rgba(169, 15, 22, 0.05) 0 1px, transparent 1px 22px);
}

body.event-theme-cach-mang-thang-tam .news-events-section > .container {
    position: relative;
    z-index: 1;
}

body.event-theme-cach-mang-thang-tam .news-events-section .news-card {
    background: rgba(255, 255, 255, 0.94) !important;
    border: 1px solid rgba(169, 15, 22, 0.12);
    border-radius: 14px !important;
    box-shadow: 0 14px 34px rgba(94, 19, 16, 0.16);
    overflow: hidden;
}

body.event-theme-cach-mang-thang-tam .news-events-section .news-card:hover {
    box-shadow: 0 18px 42px rgba(94, 19, 16, 0.24);
}

body.event-theme-cach-mang-thang-tam .news-events-section .news-date i {
    color: var(--cmt8-red) !important;
}

body.event-theme-cach-mang-thang-tam .news-events-section .view-all-link {
    color: var(--cmt8-red) !important;
    font-weight: 700;
}

body.event-theme-cach-mang-thang-tam .news-events-section .view-all-link:hover {
    color: var(--cmt8-blue-deep) !important;
}

/* Intro video */
body.event-theme-cach-mang-thang-tam .company-intro-section {
    background: linear-gradient(180deg, #fff3cf 0%, #f7d775 100%) !important;
}

body.event-theme-cach-mang-thang-tam .company-intro-section > .bg-white {
    background: linear-gradient(180deg, #fff3cf 0%, #f7d775 100%) !important;
}

body.event-theme-cach-mang-thang-tam .intro-video-section {
    background: transparent !important;
}

body.event-theme-cach-mang-thang-tam .intro-video-wrapper {
    border: 10px solid #fff8db !important;
    border-radius: 18px !important;
    box-shadow:
        0 18px 50px rgba(85, 12, 18, 0.3),
        0 0 0 1px rgba(169, 15, 22, 0.14);
}

body.event-theme-cach-mang-thang-tam .play-button {
    background: linear-gradient(135deg, #fff8db 0%, #f5c24a 100%) !important;
    color: var(--cmt8-red) !important;
}

body.event-theme-cach-mang-thang-tam .play-button i {
    color: var(--cmt8-red) !important;
}

/* Stats */
body.event-theme-cach-mang-thang-tam .stats-section {
    position: relative;
    background:
        radial-gradient(circle at 15% 20%, rgba(245, 194, 74, 0.24), transparent 24%),
        linear-gradient(100deg, #7b0912 0%, #d71920 46%, #064a98 100%) !important;
    padding: 58px 0 !important;
    overflow: hidden;
}

body.event-theme-cach-mang-thang-tam .stats-section .stats-background,
body.event-theme-cach-mang-thang-tam .stats-section .stats-bg-video {
    display: none !important;
    visibility: hidden !important;
}

body.event-theme-cach-mang-thang-tam .stats-section::before {
    background:
        linear-gradient(120deg, rgba(255, 233, 163, 0.18), transparent 35%),
        repeating-linear-gradient(105deg, rgba(255, 255, 255, 0.1) 0 1px, transparent 1px 20px) !important;
}

body.event-theme-cach-mang-thang-tam .stats-section .stat-number-white,
body.event-theme-cach-mang-thang-tam .stats-section .stat-label-white,
body.event-theme-cach-mang-thang-tam .stats-section .stat-icon-outline,
body.event-theme-cach-mang-thang-tam .stats-section .stat-icon-outline i {
    color: #fff8db !important;
    border-color: rgba(255, 233, 163, 0.58) !important;
}

body.event-theme-cach-mang-thang-tam .stats-section .col-lg:not(:last-child) .stat-item {
    border-right-color: rgba(255, 233, 163, 0.3) !important;
}

/* Contact */
body.event-theme-cach-mang-thang-tam .contact-map-section {
    background:
        radial-gradient(circle at 8% 15%, rgba(245, 194, 74, 0.18), transparent 24%),
        linear-gradient(180deg, #071d46 0%, #092b62 100%) !important;
    padding: 62px 0 76px !important;
}

body.event-theme-cach-mang-thang-tam .contact-map-section .section-subtitle {
    color: #fff8db !important;
    font-weight: 700 !important;
}

body.event-theme-cach-mang-thang-tam .contact-map-section .section-subtitle::after {
    background: linear-gradient(90deg, var(--cmt8-gold) 0%, var(--cmt8-red-bright) 100%) !important;
}

body.event-theme-cach-mang-thang-tam .contact-map-section .section-subtitle i {
    color: var(--cmt8-gold) !important;
}

body.event-theme-cach-mang-thang-tam .contact-info-card-unified,
body.event-theme-cach-mang-thang-tam .contact-map-section .map-container {
    border: 1px solid rgba(245, 194, 74, 0.28) !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.26) !important;
}

body.event-theme-cach-mang-thang-tam .contact-info-card-unified {
    background: rgba(255, 250, 236, 0.97) !important;
}

body.event-theme-cach-mang-thang-tam .contact-company-header {
    background: linear-gradient(135deg, #fff8db 0%, #ffe08a 100%) !important;
    border-bottom: 1px solid rgba(169, 15, 22, 0.12) !important;
}

body.event-theme-cach-mang-thang-tam .contact-company-header h4 {
    color: var(--cmt8-red) !important;
}

body.event-theme-cach-mang-thang-tam .contact-icon {
    background: linear-gradient(145deg, #e21b23 0%, #8e0b14 58%, #064a98 100%) !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(142, 11, 20, 0.24) !important;
}

body.event-theme-cach-mang-thang-tam .contact-icon i {
    color: #fff !important;
}

body.event-theme-cach-mang-thang-tam .contact-icon-img {
    filter: brightness(0) invert(1);
}

body.event-theme-cach-mang-thang-tam .contact-value-highlight,
body.event-theme-cach-mang-thang-tam .contact-value[href^="tel"],
body.event-theme-cach-mang-thang-tam .contact-value:hover,
body.event-theme-cach-mang-thang-tam .contact-item-link:hover .contact-value {
    color: var(--cmt8-red) !important;
}

/* Footer */
body.event-theme-cach-mang-thang-tam footer {
    position: relative;
    background:
        linear-gradient(135deg, #4f0710 0%, #8b0d15 44%, #061d46 100%) !important;
    border-top: 1px solid rgba(245, 194, 74, 0.28) !important;
    overflow: hidden;
}

body.event-theme-cach-mang-thang-tam footer::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: min(100%, 1460px);
    height: 58%;
    background: url('/images/hanoi-shadow.svg') bottom center / 100% auto no-repeat;
    opacity: 0.34;
    mix-blend-mode: multiply;
    pointer-events: none;
    z-index: 0;
}

body.event-theme-cach-mang-thang-tam footer::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 15% 10%, rgba(245, 194, 74, 0.18), transparent 24%),
        linear-gradient(180deg, transparent 0%, rgba(18, 2, 8, 0.42) 100%);
    pointer-events: none;
    z-index: 0;
}

body.event-theme-cach-mang-thang-tam footer > .container {
    position: relative;
    z-index: 1;
}

body.event-theme-cach-mang-thang-tam footer .footer-content {
    border-bottom-color: rgba(245, 194, 74, 0.34) !important;
}

body.event-theme-cach-mang-thang-tam footer .footer-section h3 {
    color: #fff8db !important;
}

body.event-theme-cach-mang-thang-tam footer .footer-section a,
body.event-theme-cach-mang-thang-tam footer .footer-section li,
body.event-theme-cach-mang-thang-tam footer .footer-section span,
body.event-theme-cach-mang-thang-tam footer .footer-bottom p,
body.event-theme-cach-mang-thang-tam footer .footer-bottom a {
    color: rgba(255, 250, 236, 0.88) !important;
}

body.event-theme-cach-mang-thang-tam footer .footer-section a:hover,
body.event-theme-cach-mang-thang-tam footer .footer-bottom a:hover {
    color: var(--cmt8-gold-light) !important;
}

body.event-theme-cach-mang-thang-tam footer .footer-contact i {
    color: var(--cmt8-gold) !important;
}

body.event-theme-cach-mang-thang-tam .back-to-top,
body.event-theme-cach-mang-thang-tam #backToTop,
body.event-theme-cach-mang-thang-tam #backToTopBtn,
body.event-theme-cach-mang-thang-tam .back-to-top-btn {
    background: linear-gradient(135deg, #e21b23 0%, #064a98 100%) !important;
    border: 1px solid rgba(245, 194, 74, 0.4) !important;
}

@media (max-width: 1199px) {
    body.event-theme-cach-mang-thang-tam .quick-access-bar .row {
        flex-wrap: wrap;
    }

    body.event-theme-cach-mang-thang-tam .hero-slider > .hero-content.container,
    body.event-theme-cach-mang-thang-tam .hero-slider .hero-content {
        padding-bottom: 162px !important;
    }
}

@media (max-width: 991px) {
    body.event-theme-cach-mang-thang-tam .company-intro-section > .bg-white {
        height: 60px !important;
    }

    body.event-theme-cach-mang-thang-tam .intro-video-wrapper {
        border-width: 6px !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 767px) {
    body.event-theme-cach-mang-thang-tam .hero-slider {
        height: min(760px, 100dvh) !important;
        min-height: 600px !important;
        background-image:
            linear-gradient(180deg, rgba(45, 5, 10, 0.22) 0%, rgba(6, 20, 46, 0.36) 100%),
            var(--hero-bg-mobile, var(--hero-bg-desktop, var(--hero-bg, url('/images/event-themes/cach-mang-thang-tam.jpg'))));
        background-position: 30% center !important;
    }

    body.event-theme-cach-mang-thang-tam .hero-slider > .hero-content.container,
    body.event-theme-cach-mang-thang-tam .hero-slider .hero-content {
        padding: 92px 12px 34px !important;
        justify-content: flex-end !important;
    }

    body.event-theme-cach-mang-thang-tam .hero-search-form {
        max-width: 100%;
    }

    body.event-theme-cach-mang-thang-tam .hero-search-form .search-input-wrapper {
        border-radius: 22px !important;
    }

    body.event-theme-cach-mang-thang-tam .hero-search-input {
        min-width: 0;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 1rem;
    }

    body.event-theme-cach-mang-thang-tam .search-submit-btn {
        padding: 16px 20px;
        font-size: 1rem;
    }

    body.event-theme-cach-mang-thang-tam .news-events-section,
    body.event-theme-cach-mang-thang-tam .contact-map-section {
        padding-top: 48px !important;
        padding-bottom: 56px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.event-theme-cach-mang-thang-tam *,
    body.event-theme-cach-mang-thang-tam *::before,
    body.event-theme-cach-mang-thang-tam *::after {
        animation-duration: 0.001ms !important;
        transition-duration: 0.001ms !important;
    }
}
