@media (max-width:1024px){

    .navbar{
        padding:15px 20px;
    }
    
    .navbar__logo span{
        font-size:16px;
    }
    
    .navbar__menu{
        gap:15px;
    }
    
    }
    @media (max-width:768px){
    
    .navbar__toggle{
        display:block;
    }
    
    .navbar__menu{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        flex-direction:column;
        background:linear-gradient(135deg, #1a0a2e, #2d1155);
        display:none;
        padding:20px 0;
        box-shadow:0 10px 20px rgba(0,0,0,0.1);
    }
    
    .navbar__menu.open{
        display:flex;
    }
    
    .navbar__menu li{
        width:100%;
        text-align:left;
        padding:10px 20px;
    }
    
    /* dropdown mobile */
    .navbar__submenu{
        position:static;
        box-shadow:none;
        display:none;
    }
    
    .navbar__dropdown.open .navbar__submenu{
        display:block;
    }
    
    }
    @media (max-width:480px){
    
    .navbar{
        padding:10px 15px;
    }
    
    .navbar__logo img{
        height:40px;
    }
    
    .navbar__logo span{
        font-size:14px;
    }
    
    }
    /* =========================================
       RESPONSIVE MEDIA CSS
    ========================================= */
    
    /* Large Screens */
    @media (max-width:1200px){
    
    .hero{
        flex-direction:column;
        text-align:center;
    }
    
    .hero__right{
        margin-top:40px;
    }
    
    .info{
        grid-template-columns:1fr;
        gap:40px;
    }
    
    .programme-grid{
        grid-template-columns:repeat(2,1fr);
    }
    
    .officers__grid{
        grid-template-columns:repeat(2,1fr);
    }
    
    .contact__grid{
        grid-template-columns:1fr;
        gap:40px;
    }
    
    }
    
    
    /* Tablet Devices */
    @media (max-width:992px){
    
    .hero{
        flex-direction:column;
    }
    
    .hero__left{
        display:none;
    }
    
    .wheel{
        transform:scale(0.85);
    }
    
    .info{
        display:flex;
        flex-direction:column;
    }
    
    .info__image img{
        width:100%;
    }
    
    .artist-card{
        flex-direction:column;
        text-align:center;
    }
    
    .artist-card__visual{
        margin-top:30px;
    }
    
    .programme-grid{
        grid-template-columns:1fr;
    }
    
    .programme-tabs{
        flex-wrap:wrap;
        gap:10px;
    }
    
    .officers__grid{
        grid-template-columns:1fr;
    }
    
    .gallery__track{
        gap:10px;
    }
    
    .contact__grid{
        grid-template-columns:1fr;
    }
    
    .contact__form{
        margin-top:30px;
    }
    
    }
    
    
    /* Mobile Devices */
    @media (max-width:768px){
    .hero__right{
        width: 100%;
    }
    .section-header h2{
        font-size:26px;
    }
    
    .hero{
        padding:40px 5px;
    }
    
    .wheel{
        transform:scale(0.75);
    }
    
    .info{
        padding:40px 20px;
    }
    
    .info__text p{
        font-size:15px;
        line-height:1.7;
    }
    
    .artist-card{
        padding:40px 20px;
    }
    
    .artist-card__features{
        flex-direction:column;
        gap:15px;
    }
    
    .artist-card__buttons{
        flex-direction:column;
        gap:15px;
    }
    
    .programmes{
        padding:40px 20px;
    }
    
    .programme-card{
        padding:20px;
    }
    
    .officers{
        padding:40px 20px;
    }
    
    .officer-card{
        padding:25px;
    }
    
    .gallery{
        padding:40px 20px;
    }
    
    .gallery__item img{
        width:100%;
        height:auto;
    }
    
    .contact{
        padding:40px 20px;
    }
    
    .contact-card{
        flex-direction:column;
        align-items:flex-start;
    }
    
    .contact__form input,
    .contact__form textarea{
        width:100%;
    }
    
    }
    
    
    /* Small Phones */
    @media (max-width:480px){
    
    .section-header h2{
        font-size:22px;
    }
    
    .wheel{
        transform:scale(0.6);
    }
    
    .artist-card__content h2{
        font-size:24px;
    }
    
    .programme-card h3{
        font-size:18px;
    }
    
    .officer-card h3{
        font-size:18px;
    }
    
    .contact-card h4{
        font-size:16px;
    }
    
    }
    
    /* ===============================
    OFFICERS SECTION
    ================================ */
    
    .officers{
        padding:60px 20px;
        background:#f7f7f7;
    }
    
    .officers__grid{
        max-width:1200px;
        margin:auto;
        display:grid;
        grid-template-columns:repeat(2,1fr);
        gap:40px;
    }
    
    .officer-card{
        background:#fff;
        padding:30px;
        text-align:center;
        border-radius:10px;
        box-shadow:0 10px 30px rgba(0,0,0,0.08);
    }
    
    .officer-card__photo img{
     
        border-radius:50%;
        object-fit:cover;
    }
    
    .officer-card__divider{
        width:60px;
        height:3px;
        background:#d32f2f;
        margin:10px auto 15px;
    }
    
    .officer-card__designation{
        font-weight:600;
    }
    
    .officer-card__department{
        font-size:14px;
    }
    
    
    /* ===============================
    GALLERY SECTION
    ================================ */
    
    .gallery{
        padding:60px 20px;
        overflow:hidden;
    }
    
    .gallery__track{
        display:flex;
        gap:20px;
        flex-wrap:wrap;
        justify-content:center;
    }
    
    .gallery__item{
        width:200px;
        height:150px;
        overflow:hidden;
        border-radius:8px;
    }
    
    .gallery__item img{
        width:100%;
        height:100%;
        object-fit:cover;
    }
    
    
    /* ===============================
    CONTACT SECTION
    ================================ */
    
    .contact{
        padding:60px 20px;
    }
    
    .contact__grid{
        max-width:1200px;
        margin:auto;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:40px;
    }
    
    .contact-card{
        display:flex;
        gap:15px;
        margin-bottom:25px;
    }
    
    .contact-card__icon{
        font-size:22px;
    }
    
    .contact__form input,
    .contact__form textarea{
        width:100%;
        padding:10px;
        border:1px solid #ccc;
        border-radius:6px;
    }
    
    .contact__form textarea{
        height:120px;
    }
    
    .btn-submit{
        margin-top:10px;
        padding:10px 20px;
        background:#d32f2f;
        border:none;
        color:#fff;
        border-radius:6px;
        cursor:pointer;
    }
    
    
    /* ===============================
    TABLET
    ================================ */
    
    @media (max-width:992px){
    
    .officers__grid{
        grid-template-columns:1fr;
    }
    
    .contact__grid{
        grid-template-columns:1fr;
    }
    
    
    }
    
    
    /* ===============================
    MOBILE
    ================================ */
    
    @media (max-width:768px){
    
    .officers{
        padding:40px 15px;
    }
    
    .officer-card{
        padding:20px;
    }
    
    
    .contact{
        padding:40px 15px;
    }
    
    .contact-card{
        flex-direction:column;
        align-items:flex-start;
    }
    
    }
    
    
    /* ===============================
    SMALL MOBILE
    ================================ */
    /* ================================
    FOOTER
    ================================ */
    
    .footer{
        background:#1f1f1f;
        color:#fff;
        padding:60px 20px 20px;
    }
    
    .footer__grid{
        max-width:1200px;
        margin:auto;
        display:grid;
        grid-template-columns:repeat(4,1fr);
        gap:40px;
    }
    
    .footer__col h4{
        margin-bottom:15px;
        font-size:18px;
    }
    
    .footer__col p{
        line-height:1.6;
        font-size:14px;
    }
    
    .footer__col ul{
        list-style:none;
        padding:0;
    }
    
    .footer__col ul li{
        margin-bottom:10px;
    }
    
    .footer__col ul li a{
        color:#ccc;
        text-decoration:none;
        font-size:14px;
        transition:0.3s;
    }
    
    .footer__col ul li a:hover{
        color:#fff;
    }
    
    .footer__bottom{
        margin-top:40px;
        padding-top:20px;
        border-top:1px solid rgba(255,255,255,0.15);
        display:flex;
        justify-content:space-between;
        align-items:center;
        flex-wrap:wrap;
    }
    
    .footer__bottom p{
        font-size:14px;
    }
    
    .footer__bottom-links a{
        color:#ccc;
        margin-left:15px;
        text-decoration:none;
        font-size:14px;
    }
    
    .footer__bottom-links a:hover{
        color:#fff;
    }
    
    
    /* ================================
    TABLET
    ================================ */
    
    @media (max-width:992px){
    
    .footer__grid{
        grid-template-columns:repeat(2,1fr);
    }
    
    .footer__bottom{
        flex-direction:column;
        gap:10px;
        text-align:center;
    }
    
    .footer__bottom-links a{
        margin:0 10px;
    }
    
    }
    
    
    /* ================================
    MOBILE
    ================================ */
    
    @media (max-width:768px){
    
    .footer{
        padding:40px 15px 20px;
    }
    
    .footer__grid{
        grid-template-columns:1fr;
        gap:30px;
    }
    
    .footer__col h4{
        font-size:17px;
    }
    
    .footer__col p{
        font-size:14px;
    }
    
    .footer__bottom{
        text-align:center;
    }
    
    .footer__bottom-links{
        margin-top:10px;
    }
    
    .footer__bottom-links a{
        display:inline-block;
        margin:5px 8px;
    }
    
    }
    
    
    /* ================================
    SMALL MOBILE
    ================================ */
    
    @media (max-width:480px){
    
    .footer__col p{
        font-size:13px;
    }
    
    .footer__bottom p{
        font-size:13px;
    }
    
    .footer__bottom-links a{
        font-size:13px;
    }
    
    }
    .navbar{
        position:relative;
    }
    
    .navbar__menu{
        z-index:999;
    }