


img {
    filter: brightness(100%) contrast(105%) saturate(110%);
}

.text-secondary {
    color: #F4B400 !important;
}
.copyright {
    
    background: #F4B400 !important;
}
.shivam-logo{
    display:flex;
    align-items:center;
    text-decoration:none;
    font-family:'Poppins', sans-serif;
}

.brand-icon{
    width:90px;
    margin-right:12px;
}

.logo-main{
    font-family:'Poppins', sans-serif;
    font-size:64px;
    font-weight:900;
    color:#0A3478;
    line-height:0.9;
    letter-spacing:2px;
    text-transform:uppercase;
}

.logo-campus{
    font-family:'Poppins', sans-serif;
    font-size:25px;
    font-weight:700;
    color:#F4B400;
    line-height:1;
    letter-spacing:1px;
    text-transform:uppercase;
}

.logo-tag{
    font-family:'Poppins', sans-serif;
    font-size:16px;
    font-weight:500;
    color:#0A3478;
    margin-top:5px;
    letter-spacing:0.3px;
}

@media(max-width:991px){
    .brand-icon{
        width:60px;
    }

    .logo-main{
        font-size:36px;
    }

    .logo-campus{
        font-size:16px;
    }

    .logo-tag{
        font-size:10px;
    }
}





















	.gallery_card {
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  padding: 8px; /* reduced from p-3 */
}

.gallery_card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.gallery_card img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  display: block;
  margin-bottom: 0; /* remove extra bottom margin */
}

	
	

.gallery_title {
  font-size: 1.1rem;
  font-weight: 600;
}
.gallery_date {
  font-size: 0.9rem;
}
.gallery_view {
  font-size: 0.95rem;
  text-decoration: none;
  color: #007bff;
}
.gallery_view:hover {
  text-decoration: underline;
}




/* Popup image */
#baguetteBox-overlay img{
    max-width:95vw !important;
    max-height:90vh !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain;
    image-orientation: from-image;
}

/* Popup background */
#baguetteBox-overlay{
    background:rgba(0,0,0,.9);
}

/* Gallery thumbnails */
.gallery_card img{
    width:100%;
    height:250px;
    object-fit:cover;
    display:block;
    border-radius:6px;
}










/* Stronger bottom→top (fade-up) effect and safe defaults */
[data-aos] {
  opacity: 0;
  transition-property: transform, opacity;
  transition-timing-function: cubic-bezier(.2,.8,.2,1);
}

/* default starting point for fade-up */
[data-aos="fade-up"] {
  transform: translateY(40px);
}

/* when AOS adds .aos-animate it will slide to place */
[data-aos="fade-up"].aos-animate {
  transform: translateY(0);
  opacity: 1;
}


[data-aos].aos-animate { transform: none; }
[data-aos="fade-left"] {
  transform: translateX(480px); /* default is ~100px */
  opacity: 0;
}

[data-aos="fade-left"].aos-animate {
  transform: translateX(0);
  opacity: 1;
}

/* Stronger slide from left */
[data-aos="fade-right"] {
  transform: translateX(-480px);
  opacity: 0;
}

[data-aos="fade-right"].aos-animate {
  transform: translateX(0);
  opacity: 1;
}


