body {
    background: #ffffff;
    font-family: Arial, sans-serif;
}

.fw-medium {
    font-weight: 500;
}

.fs-14 {
    font-size: 14px;
}

.top-ad img,
.ad-box img,
.news-img img {
    width: 100%;
}

.logo {
    color: #d40000;
    font-weight: 700;
    font-size: 32px;
}

.section-box {
    background: #f8f8f8;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.main-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1;
}


.amex-banner {
    background: #e9eef7;
    border: 1px solid #cfd8e3;
    height: 90px;
    overflow: hidden;
}

.card-preview img {
    height: 50px;
    object-fit: contain;
}

.banner-title {
    color: #3f4f8f;
    font-weight: 700;
    font-size: 32px;
    line-height: 1;
}

.banner-subtitle {
    color: #1e2e80;
    font-weight: 800;
    font-size: 38px;
    line-height: 1;
}

.right-logos img {
    max-height: 42px;
    object-fit: contain;
}

@media (max-width: 768px) {
    .banner-title {
        font-size: 20px;
    }

    .banner-subtitle {
        font-size: 24px;
    }

    .card-preview img,
    .right-logos img {
        height: 35px;
    }
}

.news-card {
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.news-card h3 {
    font-size: 28px;
    font-weight: 600;
}

.news-list li {
    margin-bottom: 10px;
    color: #000000;
    list-style-type: disc;
    font-size: 15px;
    margin-left: 10px;
}

.navbar .nav-link{
    color:#111;
    padding:18px 15px;
    transition:.3s;
}

.navbar .nav-link:hover{
    color:#dc3545;
}

.dropdown-menu{
    border-radius:10px;
    box-shadow:0 10px 25px rgba(0,0,0,.12);
}

.dropdown-item{
    padding:10px 18px;
}

.dropdown-item:hover{
    background:#f8f9fa;
    color:#dc3545;
}

/* Show dropdown on hover for desktop */
@media (min-width:992px){
    .nav-item.dropdown:hover .dropdown-menu{
        display:block;
        margin-top:0;
    }
}

.sidebar-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.footer-main {
    padding: 20px 0 0px;
    margin-top: 40px;
}

footer a {
    transition: .3s;
}

footer a:hover {
    opacity: .8;
}

footer ul li {
    margin-bottom: 8px;
}

.breaking-news {
    position: relative;
}

.ticker-container {
    white-space: nowrap;
}

.ticker-text {
    display: inline-block;
    white-space: nowrap;
    animation: ticker 30s linear infinite;
    font-weight: 500;

}

@keyframes ticker {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

.news-scroll {
    height: 200vh;          /* Full viewport height */
    overflow-y: auto;       /* Vertical scroll */
    overflow-x: hidden;
    padding-right: 10px;
}

/* Custom Scrollbar */
.news-scroll::-webkit-scrollbar {
    width: 8px;
}

.news-scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.news-scroll::-webkit-scrollbar-thumb {
    background: #c5c5c5;
    border-radius: 10px;
}

.news-scroll::-webkit-scrollbar-thumb:hover {
    background: #999;
}