@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root {
    --court-deep: #05054d;
    --court-deep-light: #1f1f7e;
    --court-gold: #c89c54;
    --court-gold-2: #e6c76f;
    --court-gold-light: #ccb492;
    --court-gold-light-2: #f1e8db;
    --court-gold-hover: #cfa662;
    --court-gray: #f2f2f2;
    --court-gray-2: #f6f6f6;
    --court-muted: #666;
}

/* =============================
   BASE TYPOGRAPHY (REM READY)
   ============================= */
body {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-optical-sizing: auto;
    font-size: 1rem;         /* 16px */
    color: #404040;
    line-height: 1.5;        /* unitless */
}

/*h1, h2, h3, h4, h5, h6 {*/
/*    font-family: 'Noto Serif', serif;*/
/*}*/

.bg-deep { background: var(--court-deep); }
.bg-gold { background: var(--court-gold) !important; }
.bg-gold-light { background: var(--court-gold-light); }
.bg-gold-light-2 { background: var(--court-gold-light-2); }
.bg-gray { background: var(--court-gray) !important; }

.txt-deep { color: var(--court-deep); }
.txt-gold { color: var(--court-gold); }
.txt-gold-light { color: var(--court-gold-light); }
.txt-gray { color: var(--court-gray); }

.btn-gold {
    background-color: var(--court-gold);
    color: var(--court-deep);
    font-weight: 600;
    border: none;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.btn-gold:hover,
.btn-gold:focus {
    background-color: var(--court-gold-hover) !important;
    color: var(--court-deep);
    box-shadow: 0 0 0.625rem rgba(200, 156, 84, 0.5); /* 10px */
    transform: translateY(-0.125rem); /* 2px */
}

.btn-gold:active {
    background-color: var(--court-gold-2);
    transform: translateY(0);
    box-shadow: none;
}

.btn-deep {
    background-color: var(--court-deep);
    color: var(--court-gold);
    font-weight: 600;
    border: none;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.btn-deep:hover,
.btn-deep:focus {
    background-color: var(--court-deep-light);
    color: var(--court-gold);
    box-shadow: 0 0 0.625rem rgba(200, 156, 84, 0.5);
    transform: translateY(-0.125rem);
}

.btn-deep:active {
    background-color: var(--court-deep-light);
    transform: translateY(0);
    box-shadow: none;
}

.opacity-10 { opacity: 0.10; }

.logo { max-width: 10rem; } /* 150px */

.txt-body {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 1rem !important; /* 16px */
    padding-left: 0.9375rem; /* 15px */
}

.txt-body p {
    padding: 0.15rem 0; /* 5px */
    font-size: 1rem !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    margin: 0 !important;
}

.txt-body span {
    font-family: 'Roboto Condensed', sans-serif !important;
}

.txt-body table tr td {
    padding: 0.3125rem 0.5rem; /* 5px 8px */
    border: 0.5pt solid #ccc !important;
    font-family: 'Roboto Condensed', sans-serif !important;
}

.txt-body ul li,
.txbody ol li {
    padding: 0.3125rem 0; /* 5px */
    position: relative;
    font-size: 1rem !important; /* 16px */
}

.txt-body h1 {
    font-size: 1.0625rem; /* 17px */
}

[fs20] { font-size: 1.25rem; } /* 20px */
[txc] { text-align: center; }

/*.pageshow a { color: #212529 !important; }*/
.custom-sidebar a { color: #212529 !important;}
.live-icon { color: #e34242; }

.post-content a{
    color: #212529;
}

.pagination .page-item.active .page-link {
    background-color: var(--court-deep);
    border-color: var(--court-deep);
    color: #fff;
}

.news .side-list { overflow: auto; }

.slide-img {
    width: 100%;
    height: auto;
    display: block;
}

.of-cover { object-fit: cover; }

.section-title .title-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.section-title .title-line .line {
    flex: 1;
    height: 0.125rem; /* 2px */
    background: linear-gradient(90deg, transparent, var(--court-gold), transparent);
}

.section-title .title-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;  /* 50px */
    height: 3.125rem; /* 50px */
    border-radius: 50%;
    border: 0.125rem solid var(--court-gold); /* 2px */
    background: #fff;
    font-size: 1.5rem;
    color: var(--court-gold);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.05); /* 4px 8px */
}

.section-title .title-text {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--court-deep);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.section-title .subtitle-text {
    margin-top: 0.4rem;
    color: var(--court-muted);
    font-size: 1rem;
}

/* ============================================
   IMPROVED TOPBAR STYLES
   ============================================ */
.topbar {
    font-size: 0.9rem;
    background-color: var(--court-gray);
    min-height: 3.125rem; /* 50px */
}

.topbar-left i {
    color: var(--court-gold);
    margin-right: 0.35rem;
    vertical-align: middle;
}

.topbar .row {
    align-items: center !important;
}

/* Left navigation links */
.tnav {
    font-size: 0.8125rem; /* 13px */
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.tnav a {
    color: #444 !important;
    text-decoration: none;
    white-space: nowrap;
    padding: 0.25rem 0.5rem; /* 4px 8px */
    border-radius: 0.25rem; /* 4px */
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
}

.tnav a:hover {
    background-color: rgba(200, 156, 84, 0.1);
    color: var(--court-gold) !important;
}

.tnav a i {
    font-size: 0.875rem; /* 14px */
    margin-right: 0.25rem; /* 4px */
}

/* Right actions container */
.top-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    justify-content: flex-end;
}

/* Language switch */
.language-switch {
    font-size: 0.875rem; /* 14px */
    color: #333;
}

.language-switch a {
    color: #666;
    text-decoration: none;
    transition: color 0.2s;
}

.language-switch a:hover {
    color: var(--court-gold);
}

/* Social icons */
.social-icons {
    display: flex;
    align-items: center;
    gap: 0.5rem; /* 8px */
}

.social-icons a {
    width: 2rem;  /* 32px */
    height: 2rem; /* 32px */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #444;
    border-radius: 0.25rem; /* 4px */
    transition: all 0.2s;
    text-decoration: none;
}

.social-icons a:hover {
    background-color: rgba(200, 156, 84, 0.15);
    color: var(--court-gold);
    transform: translateY(-0.125rem); /* 2px */
}

.social-icons i {
    font-size: 1rem; /* 16px */
    margin: 0 !important;
}

/* ============================================
   NAVBAR IMPROVEMENTS
   ============================================ */
.navbar {
    border-bottom: 0.0625rem solid #e5e5e5; /* 1px */
    background: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.05);
    padding: 0;
}

.navbar-brand span { color: var(--court-gold); }

.navbar-collapse { align-items: center; }

/* Main navigation links */
.scom-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    z-index: 1021;
}

.scom-nav .nav-link {
    color: #333 !important;
    margin: 0;
    padding: 0.625rem 0.5rem !important; /* 10px 8px */
    font-weight: 500;
    font-size: 0.75rem; /* 12px */
    text-transform: uppercase;
    letter-spacing: 0.01875rem; /* 0.3px */
    white-space: nowrap;
    transition: all 0.2s;
    border-bottom: 0.1875rem solid transparent; /* 3px */
    position: relative;
}

.scom-nav .nav-link:hover {
    color: var(--court-gold) !important;
    border-bottom-color: var(--court-gold);
    background-color: rgba(200, 156, 84, 0.05);
}

.scom-nav .nav-item.active .nav-link {
    color: var(--court-deep) !important;
    font-weight: 600;
    border-bottom-color: var(--court-gold);
}

/* Dropdown menus */
.navbar .dropdown-menu {
    margin-top: 0;
    border: none;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
    border-radius: 0;
    padding: 0 0;
    margin-left: 0 !important;
}

.dropdown-item {
    padding: 0.5rem 1.5rem;
    color: #333;
    transition: all 0.2s;
}

.dropdown-item:hover {
    background-color: rgba(200, 156, 84, 0.1);
    color: var(--court-gold);
    padding-left: 1.75rem;
}

.dropdown-submenu { position: relative; }

.dropdown-submenu > .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -0.0625rem;
    margin-left: 0.1rem;
}

.dropdown-submenu:hover > .dropdown-menu { display: block; }


.swiper-pagination-bullet-active {
    background: var(--court-deep) !important;
}

@media (max-width: 1191px) {
    .header-row { flex-wrap: wrap; }
    /*.header-right {*/
    /*    flex: 0 0 100%;*/
    /*    width: 100%;*/
    /*    padding-top: 0.5rem;*/
    /*    padding-bottom: 0.5rem;*/
    /*}*/
}

@media (min-width: 1297px) {
    .header-right, .header-left {
        width: 250px;
    }
    #main-swiper .swiper-button-prev{
        left: 55px !important;
    }

    #main-swiper .swiper-button-next{
        right: 55px !important;
    }
}

@media (max-width: 768px) {
    .logo { max-width: 7.5rem; } /* 120px */
    .navbar { padding: 0.5rem 0; }
}

@media (max-width: 991px) {
    .scom-nav .nav-link {
        border-bottom: none;
        border-left: 0.1875rem solid transparent; /* 3px */
    }

    .scom-nav .nav-link:hover {
        border-left-color: var(--court-gold);
        border-bottom-color: transparent;
    }
}

@media (min-width: 992px) {
    #navbarNav { align-items: center; }
    #navbarNav .navbar-nav { flex-wrap: wrap; }

    .scom-nav .nav-link {
        margin: 0;
        padding: 1rem 0.5rem !important; /* 16px 8px */
        white-space: nowrap;
        font-size: 0.8125rem; /* 13px */
    }
}

@media (min-width: 768px) {
    .top-actions { justify-content: flex-end; }
    .tnav { justify-content: flex-start; }
}

@media (max-width: 767px) {
    .top-actions { justify-content: center; }
    .tnav { justify-content: center; }
}

@media (max-width: 579px) {
    .header-right { width: 100% !important; }
}

/* ============================================
   OTHER EXISTING STYLES
   ============================================ */
.social-button { font-size: 0.875rem !important; } /* 14px */

.live {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.live .icon {
    width: 2.625rem; /* 42px */
    height: 2.625rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 1.2rem;
}

.phone-pill .text {
    font-size: 0.9rem;
    line-height: 1.2;
}

.phone-pill .text strong { font-size: 1.1rem; }

.important-links {
    position: relative;
    background-image: url("../image/bg/sc-bg.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    min-height: 18.75rem; /* 300px */
    z-index: 1;
}

.important-links-overlay {
    background-color: transparent;
    background-image: linear-gradient(180deg, #243257E8 0%, #060B19E6 89%);
    opacity: 1;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    pointer-events: none;
}

.important-links .container {
    position: relative;
    z-index: 1;
}
.important-links .col > a {
  position: relative;
  display: block;
  border-radius: 1rem;
  transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease;
  overflow: hidden;
}

.important-links .col > a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,0));
  opacity: 0;
  transition: opacity .3s ease;
  pointer-events: none;
  border-radius: 1rem;
}

.important-links .col > a:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
  background: rgba(255,255,255,.04);
}

.important-links .col > a:hover::before {
  opacity: 1;
}

.important-links .bg-gold {
  transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease;
}

.important-links .col > a:hover .bg-gold {
  transform: scale(1.08) rotate(3deg);
  box-shadow: 0 10px 24px rgba(200, 156, 84, .35);
}

.important-links .col > a i {
  transition: transform .35s ease;
}

.important-links .col > a:hover i {
  transform: scale(1.1);
}

.important-links .fw-semibold,
.important-links .txt-gold {
  transition: color .3s ease, transform .3s ease;
}

.important-links .col > a:hover .fw-semibold {
  color: #fff;
  transform: translateY(-2px);
}

.important-links .col > a:hover .txt-gold {
  color: #f3d7a3 !important;
}

/* optional: click feeling */
.important-links .col > a:active {
  transform: translateY(-2px) scale(.98);
}

.text-zoom {
    position: fixed;
    top: 50%;
    right: 0.3125rem; /* 5px */
    transform: translateY(-50%);
    z-index: 1052;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem; /* 6px */
    background: rgba(255, 255, 255, .92);
    border: 1px solid #ddd;
    border-radius: 0.625rem; /* 10px */
    padding: 0.5625rem 0.1875rem; /* 9px 3px */
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, .18);
}

.text-zoom button {
    width: 2.125rem;  /* 34px */
    height: 2.125rem;
    padding: 0;
    border-color: #ccc !important;
}

.text-zoom i { color: #333 !important; }

.text-zoom #fontPct {
    margin-top: 0.25rem; /* 4px */
    font-weight: 600;
}

.main-swiper-slide { position: relative; }

.slide-text-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    padding: 1.25rem 1.875rem; /* 20px 30px */
    border-radius: 0.5rem; /* 8px */
}

.slide-text-center h2 {
    font-size: 2rem;
    font-weight: 600;
}

.slide-text-center p { font-size: 1rem; }

.mng {
    font-family: "Noto Sans Mongolian", "Mongolian Baiti", system-ui, sans-serif;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    line-height: 1.8;
    letter-spacing: 0;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-feature-settings: "init", "medi", "fina";
}

.mng h1, .mng h2 { margin: 0 0 1rem 0; }
.mng p { margin: 0 0 1.2rem 0; }

.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url('../image/bg/footer-bg.png') no-repeat center center;
  background-size: cover;
  /*opacity: .03; !* .08 → .03 *!*/
  pointer-events: none;
  z-index: 0;
}

.proposal-nav .list-group-item.active{
  background-color: var(--court-deep) !important;
  border-color: #05054d !important;
  color: #fff !important;
}

.proposal-nav .list-group-item.active i{
  color: #ffc600 !important;
}

@media (max-width: 992px) {
    .footer-bg-left-image, .footer-bg-right-image {
        display: none;
    }
}

.btn-gold {
    background: var(--court-gold, #c89c54);
    color: #fff;
    border: none;
}

.btn-gold:hover {
    background: var(--court-gold-light, #ccb492);
    color: #fff;
}

.offcanvas { width: 19.375rem; } /* 310px */

.offcanvas .accordion-button { background: #fff; }

.offcanvas .list-group-item a {
    text-decoration: none;
    color: inherit;
}

.offcanvas .list-group-item a:hover {
    color: var(--court-deep, #05054d);
}

.mega-accordion .mega-item + .mega-item {
    border-top: 1px solid #eee;
}

.mega-toggle {
    width: 100%;
    padding: 0.5rem 0;
    border: 0;
    background: transparent;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem; /* 14px */
    color: #333;
}

.mega-toggle::after {
    content: "+";
    font-weight: 600;
    font-size: 0.875rem;
}

.mega-toggle[aria-expanded="true"]::after {
    content: "−";
}

.mega-panel { padding-bottom: 0.5rem; }

.mega-sub a {
    display: block;
    padding: 0.35rem 0;
    font-size: 0.8125rem; /* 13px */
    color: #333;
}

.mega-sub.active > a {
    font-weight: 500;
    color: #1a1a1a;
    border-bottom: 0.125rem solid #f0a83a; /* 2px */
}

.mega-sub a:hover { color: #000; }

.bw-mode #pageWrap { filter: grayscale(1); }

body.bw-mode img,
body.bw-mode video,
body.bw-mode svg,
body.bw-mode canvas {
    filter: grayscale(1);
}

#scrollTopBtn:hover i { color: var(--court-gold); }

#scrollTopBtn {
    position: fixed;
    bottom: 1.5rem; /* 24px */
    right: 1.5rem;

    width: 3.25rem;  /* 52px */
    height: 3.25rem;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    border: 0.125rem solid #ddd; /* 2px */
    border-radius: 50%;
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.15);
    transition: all 0.3s;
    cursor: pointer;
    z-index: 1050;
    padding: 0;
}

#scrollTopBtn:hover {
    background: var(--court-gold);
    border-color: var(--court-gold);
    transform: translateY(-0.1875rem); /* 3px */
    box-shadow: 0 0.25rem 0.75rem rgba(200, 156, 84, 0.4);
}

#scrollTopBtn:hover i { color: #fff; }

#scrollTopBtn i {
    font-size: 1.25rem;
    line-height: 1;
    color: #333;
    transition: color 0.3s;
}

.swiper-button-next, .swiper-button-prev {
    color: var(--court-deep) !important;
}

.page-list-group .list-group-item{
    background-color: var(--court-gray-2);
}

.j_list tr td span {
    font-family: 'Roboto Condensed', sans-serif !important;
    font-size: 0.9375rem !important; /* 15px */
    line-height: 1.1875rem !important; /* 19px */
}

.j_list a{
    color: #000;
}
.j_list p{
    margin: 0;
}

.hover-box {
  position: relative;
  overflow: hidden;
}

.hover-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../image/logo/udsh-logo-2b.png") no-repeat center;
  background-size: 130px auto;
  opacity: 0.07;
  pointer-events: none;
}

/* card доторх контентыг watermark-оос дээр гаргах */
.hover-box > * {
  position: relative;
  z-index: 1;
}

.hover-box:hover::before {
  opacity: 0.12;
}

@media (max-width: 768px) {
  .hover-box::before {
    background-size: 90px auto;
    opacity: 0.05;
  }
}

.shiidwer-card .row{
    min-height: 120px;
}

.txbody h1 {
    font-size: 17px;
    fong-weight: 700;
    padding: 2px 0 10px 0;
    line-height: 20px;
    color: #222;
}

.img-hover-zoom img {
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.img-hover-zoom:hover img {
  transform: scale(1.06);
  box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .2);
}

.custom-gradient{
    background: linear-gradient(180deg, #c89c54 0%, #05054d 100%);
    color: #fff;
}


.featured .swiper-slide,
.side-card .col-4 {
  overflow: hidden;
}

/* зураг */
.slide-img,
.side-card img {
  transition: transform .4s ease, filter .4s ease;
}

/* hover үед */
.featured .swiper-slide:hover .slide-img,
.side-card:hover img {
  transform: scale(1.08);
  filter: brightness(0.85);
}

.decision .hover-box {
  position: relative;
  overflow: hidden;
  min-height: 160px;
  padding: 1.6rem 1rem 1.25rem !important;
  background: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%);
  border: 1px solid rgba(5, 5, 77, 0.06) !important;
  border-radius: 18px !important;
  box-shadow:
    0 8px 20px rgba(5, 5, 77, 0.05),
    0 2px 6px rgba(0, 0, 0, 0.03);
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    border-color .35s ease,
    background .35s ease;
}

.decision .hover-box::before,
.decision .hover-box::after {
  display: none !important;
  content: none !important;
}

.decision .hover-box i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 1rem !important;
  border-radius: 50%;
  font-size: 1.9rem !important;
  color: var(--court-deep);
  background: linear-gradient(180deg, #fffaf0 0%, #f5ead5 100%);
  border: 1px solid rgba(200,156,84,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 8px 18px rgba(200,156,84,.10);
  transition: all .35s ease;
}

.decision .hover-box .fw-semibold {
  max-width: 92%;
  margin: 0 auto;
  color: var(--court-deep);
  font-size: 1rem;
  font-weight: 700 !important;
  line-height: 1.45;
  transition: all .3s ease;
}

.decision .hover-box:hover {
  transform: translateY(-8px);
  background: linear-gradient(180deg, #ffffff 0%, #fffaf1 100%);
  border-color: rgba(200,156,84,.42) !important;
  box-shadow:
    0 20px 34px rgba(5,5,77,.10),
    0 8px 18px rgba(200,156,84,.10);
}

.decision .hover-box:hover i {
  color: var(--court-gold);
  transform: translateY(-4px) scale(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 14px 24px rgba(200,156,84,.18);
}


.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 25px !important;
    font-weight: bold;
}

.swiper-button-prev,
.swiper-button-next {
    padding: 15px ;
    background: rgba(255, 255, 255, 0.4) !important;
    border-radius: 0.5rem;
}

.calendar {
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.calendar::before {
    content: "";
    position: absolute;
    top: 0.7rem;
    right: 3.9rem;
    width: 100%;
    height: 100%;
    background-image: url("../image/bg/femidamn.jpg");
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.04;
    z-index: -1;
}

.header-right {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
}

/* Desktop → босоо 2 мөр */
.live-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.live-item {
    display: block;
}

/* Mobile → 2 багана */
@media (max-width: 991px) {

    .header-right {
        width: 100%;
    }

    .live-wrap {
        flex-direction: row;
        justify-content: center;
        gap: 0.5rem;
        width: 100%;
    }

    .live-item {
        width: 50%;
        display: flex;
        justify-content: center;
    }

    .live {
        justify-content: center;
        width: 100%;
    }

    .live .text {
        font-size: 0.85rem;
        line-height: 1.2;
    }

    .live .text strong {
        font-size: 0.9rem;
    }

    .live .icon {
        width: 2.3rem;
        height: 2.3rem;
    }
}

/* 🔴 LIVE blinking dot */
.live-dot {
    width: 8px;
    height: 8px;
    background: #ff3b3b;
    border-radius: 50%;
    display: inline-block;
    animation: livePulse 1.4s infinite;
}

/* LIVE text */
.live-label {
    color: #ff3b3b;
    font-weight: 600;
    font-size: 9px;
    letter-spacing: 1px;
}

/* animation */
@keyframes livePulse {
    0% {
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.7);
    }
    70% {
        transform: scale(1.6);
        opacity: 0.6;
        box-shadow: 0 0 0 6px rgba(255, 59, 59, 0);
    }
    100% {
        transform: scale(1);
        opacity: 1;
        box-shadow: 0 0 0 0 rgba(255, 59, 59, 0);
    }
}