/* Template: Campus Classic (IPB-like)
   - Traditional university feel: strong colored navbar, calmer hero
   - Uses --fisip-primary (admin configurable) as main bar color
*/

body.tpl-ipb {
  background: #f5f7fb;
  --fisip-container: 1160px;
}

html[data-theme="dark"] body.tpl-ipb {
  background: #0b1220;
}

/* Add a thin accent strip */
.tpl-ipb .site-header {
  border-top: 4px solid var(--fisip-primary);
}

/* Navbar as solid bar */
.tpl-ipb .site-nav {
  background: var(--fisip-primary) !important;
  border: none;
}

.tpl-ipb .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.45);
}

.tpl-ipb .navbar-toggler-icon {
  filter: invert(1);
}

.tpl-ipb .site-nav .nav-link {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0) !important;
  font-weight: 600;
}

.tpl-ipb .site-nav .nav-link:hover {
  background: rgba(255, 255, 255, 0.14) !important;
}

.tpl-ipb .site-nav .nav-link.active {
  background: rgba(255, 255, 255, 0.22) !important;
}

/* Dropdown menus */
.tpl-ipb .dropdown-menu {
  border-radius: 14px;
  border: 1px solid var(--fisip-border);
  box-shadow: var(--fisip-shadow);
}

/* Hero: calm */
.tpl-ipb .hero {
  border-radius: 16px;
}

.tpl-ipb .carousel-caption {
  /* Match Global Tech style: text overlay on banner (no white card) */
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
}

html[data-theme="dark"] .tpl-ipb .carousel-caption {
  background: transparent !important;
  border-color: transparent !important;
}

/* Quick links more compact */
.tpl-ipb .quick-link__icon {
  background: rgba(255, 255, 255, 0.22);
  color: var(--fisip-primary);
}
