.timeline .note{background:rgba(255,255,255,1);}
    .timeline .note p {color:#222; background:rgba(249,157,214,.95);}
	.timeline .note h4{color:#222;}
	.awardSec::before{background: rgb(72,146,213); background: linear-gradient(135deg, rgba(72,146,213,.95) 27%, rgba(249,157,229,.95) 81%);}
    
.bio-container {
    overflow: auto; /* Ensures the container grows with the floated image */
}

.bio-image {
    float: right; /* Makes the image float to the left */
    margin-right: 15px; /* Adds some space between the image and the text */
    margin-bottom: 15px; /* Adds some space below the image */
    max-width: 50%; /* Adjust as needed */
}
@media (max-width: 767px) {
    .bio-image {
        float: none; /* Removes the float */
        display: block; /* Ensures the image behaves as a block element */
        max-width: 100%; /* Makes the image take 100% width */
        margin-right: 0; /* Removes right margin */
        margin-bottom: 15px; /* Keeps some space below the image */
    }
}

.home-book-popup {
    display: none;
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.home-book-popup .popup-overlay {
    background: rgba(0,0,0,0.75);
    width: 100%;
    height: 100%;
    position: absolute;
}

.home-book-popup .popup-box {
    position: relative;
    max-width: 420px;
    background: #fff;
    padding: 35px;
    margin: 120px auto;
    text-align: center;
    box-shadow: 0 0 40px rgba(0,0,0,0.4);
}

.home-book-popup h2 {
    color: #de438b;
    margin-bottom: 15px;
}

.popup-btn {
    display: inline-block;
    background: #de438b;
    color: #fff !important;
    padding: 12px 20px;
    text-transform: uppercase;
    text-decoration: none;
}

.popup-close {
    position: absolute;
    right: 12px;
    top: 8px;
    cursor: pointer;
    font-size: 22px;
}
/* ===== ANNOUNCEMENT BAR ===== */
.announcement-bar {
    background: linear-gradient(90deg, #de438b, #f78fb3);
    color: #fff;
    overflow: hidden;
    padding: 8px 0;
    font-size: 14px;
    position: relative;
}

/* SCROLLING TRACK */
.announcement-track {
    display: inline-block;
    white-space: nowrap;
    animation: scrollText 18s linear infinite;
}

/* TEXT */
.announcement-bar span {
    padding-left: 100%;
}

/* LINK */
.announcement-bar a {
    color: #fff;
    text-decoration: underline;
    margin-left: 10px;
}

/* ANIMATION */
@keyframes scrollText {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
}