@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Bengali:wght@400;600;700;800&display=swap");
body{font-family:"Noto Sans Bengali",sans-serif;color:#172033}
.topbar{background:#082f25;color:#d8eee8;padding:8px 0;font-size:14px}
.mainnav{background:#0b6b4f;box-shadow:0 3px 15px #0002}
.logo{
    /*display:inline-grid;*/
    place-items:center;
    width:65px;
    height:65px;
    border-radius:50%;
    background:#0b6b4f;
    color:#0b6b4f
}
.nav-link{font-weight:600;margin-left:10px}
.hero img{height:450px;object-fit:cover}
.carousel-caption{background:#0008;border-radius:18px;padding:20px}
.notice-ticker{background:#eff9f5;padding:12px 0}
.ticker-wrap{display:inline-block;overflow:hidden;width:calc(100% - 110px);vertical-align:middle}
.ticker{display:inline-block;white-space:nowrap;animation:ticker 24s linear infinite;color:#087252;font-weight:600}
@keyframes ticker{from{transform:translateX(100%)}to{transform:translateX(-100%)}}.section{padding:75px 0}
.section-title{margin-bottom:38px}.section-title span{color:#0b8b66;font-weight:700}.section-title h2{font-weight:800}
.principal-card{display:flex;gap:28px;align-items:center;background:#fff;padding:30px;border-radius:24px;box-shadow:0 10px 35px #0001}
.principal-card img{width:150px;height:150px;border-radius:50%}
.faculty-card{transition: transform .3s; /* Animation */text-align:center;padding:25px;border-radius:20px;box-shadow:0 8px 25px #0001}
.faculty-card img{width:130px;height:130px;border-radius:50%;margin-bottom:15px}.big-footer{background:#082f25;color:#d8eee8;padding:55px 0}
.big-footer a{display:block;color:#c8dfd9;text-decoration:none;margin:8px 0}
.footer{background:#061f19;color:#b8d0ca;text-align:center;padding:18px}
.page-head{background:linear-gradient(120deg,#0b6b4f,#0e9270);color:#fff;padding:60px 0}
.page-head h1{font-weight:800}.notice-row{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid #e5eee9;border-radius:15px;margin-bottom:14px;box-shadow:0 5px 18px #0001}
.date-box{width:65px;height:65px;background:#e8f7f1;color:#0b6b4f;border-radius:12px;display:grid;place-items:center}
.date-box b{font-size:22px}.download{font-size:25px;color:#0b6b4f}
.gallery-thumb{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #0001;text-align:left;font-weight:600}
.gallery-thumb img{width:100%;height:210px;object-fit:cover;display:block}
.gallery-thumb div{padding:12px}
.lightbox{position:fixed;inset:0;background:#000e;z-index:3000;display:none;align-items:center;justify-content:center}
.lightbox.show{display:flex}.lb-content{text-align:center;color:#fff;max-width:82vw}
.lb-content img{max-width:82vw;max-height:78vh;border-radius:10px}
.lb-close,.lb-prev,.lb-next{position:absolute;border:0;background:#ffffff22;color:#fff;width:50px;height:50px;border-radius:50%;font-size:30px}
.lb-close{right:25px;top:20px}
.lb-prev{left:25px;top:50%;transform:translateY(-50%)}
.lb-next{right:25px;top:50%;transform:translateY(-50%)}
.contact-card,.form-card{background:#fff;border-radius:20px;padding:30px;box-shadow:0 8px 28px #0001;height:100%}
.form-control{padding:13px;border-radius:10px}
.map{overflow:hidden;border-radius:20px}.stats{display:flex;gap:15px}
.stats div{flex:1;text-align:center;background:#eef9f5;padding:18px;border-radius:15px}@media(max-width:768px){.hero img{height:380px}.section{padding:55px 0}
.principal-card{flex-direction:column;text-align:center}
.lb-content img{max-width:90vw;max-height:70vh}.lb-prev{left:8px}
.lb-next{right:8px}}
.faculty-card:hover{
    transform: scale(1.1);
}