 .img-float {
     animation: img-float 3s ease-in-out infinite;
 }

 @keyframes img-float {
     0% {
         transform: translateY(0px);
     }

     50% {
         transform: translateY(-20px);
     }

     100% {
         transform: translateY(0px);
     }
 }

 .fancybox__container {
     z-index: 2000;
 }

 .navbar-nav .dropdown-menu.dropdown-menu-end {
     left: auto;
     right: 0;
 }

 .navbar-nav .dropdown-submenu.dropstart>.dropdown-toggle::before {
     content: none;
 }

 .navbar-nav .dropdown-submenu.dropstart>.dropdown-toggle::after {
     font-family: Unicons;
     display: inline-block;
     margin-left: .05rem;
     vertical-align: 0;
     font-weight: 700 !important;
     border: 0;
     content: "\e931";
 }

 /* Dots swiper berada di dalam container, bukan menggantung di luar */
 .swiper-container.swiper-dots-inside {
     padding-bottom: 2.2rem;
 }

 .swiper-container.swiper-dots-inside .swiper-controls {
     height: calc(100% - 2.2rem);
 }

 .swiper-container.swiper-dots-inside .swiper-controls .swiper-pagination {
     bottom: -1.8rem;
 }

 /* Thumbnail berita: tinggi seragam + crop tengah.
    `!important` wajib di sini karena tema punya
    `figure img { height: auto !important }` (style.css) yang
    hanya bisa dilawan dengan !important juga. */
 .thumbnail-berita,
 .swiper-container .swiper img.thumbnail-berita {
     width: 100%;
     height: 300px !important;
     object-fit: cover;
     object-position: center;
 }

 /* Foto alumni: dipaksa persegi + crop tengah.
    Selektor dibuat sespesifik `.swiper-container .swiper img` (style.css)
    yang kalau tidak dilawan bikin fotonya melar jadi lonjong. */
 /* Galeri home: tinggi seragam + crop tengah, samakan dengan halaman galeri.
    `!important` karena `figure img { height: auto !important }` di style.css. */
 .thumbnail-galeri {
     width: 100%;
     height: 220px !important;
     object-fit: cover;
     object-position: center;
 }

 .img-alumni,
 .swiper-container .swiper img.img-alumni {
     width: 160px;
     height: 160px;
     object-fit: cover;
     object-position: center;
 }