/* ================================
   Latest News Section
================================ */
/* Section spacing (compact) */


.latest-opening-section {
    padding: 40px 0;
}

/* Section Title */
.section-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 10px !important;
}

.latest-opening-section .row.mb-4 {
    margin-bottom: 20px !important;
}

/* ================================
   Card Design
================================ */

.latest-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
/*    box-shadow: 0 8px 25px rgba(0,0,0,0.08);*/
    transition: all 0.4s ease;
    height: 100%;
    display: flex;
    flex-direction: column;

    /* Fade In Animation */
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUp 0.8s ease forwards;
}

/* Delay effect for 3 cards */
.latest-card:nth-child(1) { animation-delay: 0.1s; }
.latest-card:nth-child(2) { animation-delay: 0.3s; }
.latest-card:nth-child(3) { animation-delay: 0.5s; }

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.latest-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

/* ================================
   Image
================================ */

.latest-img {
    position: relative;
    overflow: hidden;
}

.latest-img img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.latest-card:hover .latest-img img {
    transform: scale(1.08);
}

/* Date Label */
.latest-label {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #e60000;
    color: #fff;
    padding: 5px 12px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    transition: 0.3s ease;
}

.latest-card:hover .latest-label {
    background: #c40000;
}

/* ================================
   Content
================================ */

.latest-content {
    padding: 15px;
    text-align: center;
    flex-grow: 1;
}

.latest-content h3 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 5px;
    transition: 0.3s ease;
}

.latest-card:hover .latest-content h3 {
    color: #e60000;
}

.latest-content p {
    font-size: 14px;
    color: #666;
    margin-bottom: 0;
}

/* Row spacing */
.latest-card-row > div {
    margin-bottom: 25px;
}

/* ================================
   Responsive
================================ */

@media (max-width: 768px) {
    .latest-img img {
        height: 180px;
    }

    .section-title {
        font-size: 24px;
    }
}
.TsoQC {
    font-weight: 700;
    margin-bottom: 1.5rem;
    font-size: 28px;
    word-break: break-all;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.hCmoYS {
    width: 100%;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 1rem;
    overflow: hidden;
    background: #fff6f6;
    padding: 1.5rem;
    gap: 0.5rem;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.dLeOkv {
    position: relative;
    display: grid;
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    overflow: hidden;
    background: #fff6f6;
    box-shadow: rgba(16, 24, 40, 0.05) 0px 8px 8px -3px;
}
.bqgyUz {
    display: none;
    -webkit-box-align: center;
    align-items: center;
    gap: 4px;
    background-color: rgb(249, 249, 255);
    border-radius: 4px;
    padding: 4px 8px;
}

.awards-section {
    padding: 40px 0;   /* thoda kam spacing */
    background: #f9f9f9;
    text-align: center;
}

.section-title {
    font-size: 24px;   /* title thoda small */
    font-weight: 700;
    margin-bottom: 30px;
}

.awards-slider {
    overflow: hidden;
    width: 90%;
    margin: auto;
}

.awards-track {
    display: flex;
    gap: 18px;   /* gap reduce */
    animation: scroll 15s linear infinite;
}

.award-card {
    min-width: calc(33.333% - 15px);
    background: #fff;
    border-radius: 15px;  /* radius thoda kam */
    padding: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    text-align: center;
}

.award-card img {
    width: 85%;
    height: 200px;   /* image height reduce */
    object-fit: cover;
    border-radius: 12px;
}

.award-card h5 {
    margin: 12px 0 8px;
    font-weight: 600;
    font-size: 15px;   /* text small */
}

.read-btn {
    display: inline-block;
    padding: 5px 14px;
    border-radius: 20px;
    border: 1px solid #ccc;
    text-decoration: none;
    font-size: 12px;
    color: #333;
    transition: 0.3s;
}

.read-btn:hover {
    background: #ff8fa3;
    color: #fff;
    border-color: #ff8fa3;
}

/* Auto Slide Animation */
@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Responsive */
@media (max-width: 992px) {
    .award-card {
        min-width: calc(50% - 15px);
    }
}

@media (max-width: 576px) {
    .award-card {
        min-width: 100%;
    }

    .award-card img {
        height: 150px;
    }
}





