/* Custom styles for UM2 demo */
:root{
  --blue:#0a75b8;
  --deep:#0b6aa9;
}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial}
.topbar{background:var(--blue)}
.bg-blue{background:var(--deep)}
.hero{background-size:cover;background-position:center;padding:120px 0;position:relative}
.hero .rector-img{width:180px;border:6px solid rgba(255,255,255,0.12)}
.bg-info{background:#2f89ef}
.card{border:none}
.rounded-circle{border:6px solid #fff}
@media (max-width:768px){
  .hero{padding:80px 0}
  .hero .rector-img{width:140px}
}

/* Top social and header */
.top-social{background:#2604d4}
.header-main h3{font-size:20px;font-weight:700}
.navbar.sticky-top{box-shadow:0 2px 6px rgba(0,0,0,.08)}
.navbar.navbar-dark .nav-link.nav-highlight{background:#00bff1;color:#fff;border-radius:6px;padding:.45rem 1rem}
.navbar.navbar-dark .nav-link{color:#e6f6ff}
.navbar.navbar-dark .nav-link:hover{color:#fff}
@media (max-width:991px){ .header-main .d-none.d-md-flex{display:none!important} }

/* Featured image cards below hero */
.feature-links{margin-top: auto;margin-bottom: auto;padding: 10px;}
.feature-card{background:#fff;width:320px;border-radius:4px;box-shadow:0 8px 20px rgba(11,106,169,0.12);overflow:hidden}
.feature-card img{display:block;width:100%;height:auto}
.feature-plus{position:absolute;right:16px;top:12px;width:46px;height:46px;border-radius:50%;background:#00b0df;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 0 0 6px rgba(255,255,255,0.5)}
.feature-card h5{ text-align:center }
@media (max-width:767px){
  .feature-links{margin-top:-40px}
  .feature-card{width:240px}
  .feature-plus{right:10px;top:8px;width:40px;height:40px}
}

/* Event & Activities */
.event-activities h3{letter-spacing:1px;font-weight:700}
.event-toggle{display:inline-block;width:46px;height:20px;background:#e9ecef;border-radius:20px;position:relative}
.event-toggle::after{content:'';width:18px;height:18px;background:#fff;border-radius:50%;position:absolute;left:3px;top:1px;box-shadow:0 1px 3px rgba(0,0,0,0.08)}
.event-box{min-height:160px}
.event-text{color:var(--blue);font-size:18px;line-height:1.9;text-align:center}
@media (max-width:767px){
  .event-box{min-height:120px;padding-left:18px;padding-right:18px}
  .event-box.border-start,.event-box.border-end{border:none}
}

/* Map flex layout */
.map-flex{display:flex;min-height:300px}
.map-flex iframe{border:0;width:100%;height:100%;flex:1}
.map-info{background:#fff}
@media (max-width:767px){
  .map-flex{min-height:200px}
  .map-info{min-height:auto}
}

/* Contact section */
.contact-section{background:var(--blue);padding-bottom:80px}
.contact-section .form-control{background:transparent;border:2px solid rgba(255,255,255,0.6);color:#ffffff}
.contact-section .form-control::placeholder{color:rgba(255,255,255,0.6);color:#ffffff}
.contact-section .form-select{background:transparent;border:2px solid rgba(255,255,255,0.6);color:#ffffff}
.contact-section .btn-dark{background:#111;border-color:#111}
/* Collage — match provided image design */
.collage-grid{
    position:relative;
    width:640px;
    height:420px;
    margin:auto;
    display:block;
}
.collage-center{
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%,-50%);
    width:420px;
    height:220px;
    z-index:1;
    background:#cfe9ff;
    text-align:center;
    border-radius:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 44px rgba(0,0,0,0.14);
    padding:10px;
}
.collage-center h4{color:#214a63;font-weight:800;line-height:1.05;letter-spacing:1px;font-size:28px;font-family:Georgia,serif}
.collage-item{
    position:absolute;
    width:170px;
    height:120px;
    border-radius:30px;
    padding:auto;
    background:transparent;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 12px 36px rgba(0,0,0,0.12);
    overflow:hidden;
    border:10px solid #fff;
    transition:transform .24s ease,box-shadow .24s ease;
    z-index:2;
}
.collage-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:16px;
    transition:transform .32s ease;
}
.collage-item:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 44px rgba(0,0,0,0.18);
}
.pos-a{top:4%;left:6%}
.pos-b{top:4%;left:50%;transform:translateX(-50%)}
.pos-c{top:4%;right:6%}
.pos-d{top:36%;left:6%}
.pos-e{top:36%;right:6%}
.pos-f{bottom:4%;left:6%}
.pos-g{bottom:4%;left:50%;transform:translateX(-50%)}
.pos-h{bottom:4%;right:6%}

@media (max-width:991px){
  .collage-grid{width:460px;height:360px}
  .collage-item{width:140px;height:90px}
  .collage-center{width:300px;height:180px}
}
@media (max-width:767px){
  .collage-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;width:auto;height:auto}
  .collage-item{position:static;width:86px;height:86px;border-radius:12px;padding:6px}
  .collage-center{position:static;min-width:160px;padding:12px;border-radius:0}
  .contact-section{padding-bottom:40px}
}

/* Footer */
.site-footer{background:var(--blue)}
.site-footer h5{color:#fff}
.site-footer .social-btn{width:36px;height:36px;background:#222;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#fff;text-decoration:none}
.site-footer a.text-white{opacity:.95;text-decoration:none}
.site-footer .form-control{background:#fff;border:none}
.site-footer .btn-light{background:#fff;border-color:#fff;color:var(--blue)}
@media (max-width:767px){
  .site-footer .row{text-align:center}
}

/* Custom row gap */
.row.custom-gap {
  row-gap: 20px; /* Adjust vertical spacing */
  column-gap: 20px; /* Adjust horizontal spacing */
}