/* Footer social icons - big and centered */
.footer-social { display: flex; justify-content: center; align-items: center; gap: 14px; margin: 0; padding: 6px 0; }
.footer-social .list-inline-item { margin: 0; }
.footer-social .footer-social-link {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #ffffff;
  background: #800000; /* maroon for strong contrast */
  border: 1px solid #800000;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
  text-decoration: none;
}
.footer-social .footer-social-link i { font-size: 22px; line-height: 1; }
.footer-social .footer-social-link:hover { transform: translateY(-2px) scale(1.05); background: #ffffff; color: #800000; box-shadow: 0 6px 16px rgba(0,0,0,0.2); }
.footer-social .footer-social-link:active { transform: scale(0.98); }

/* Smaller on very small screens */
@media (max-width: 575.98px) {
  .footer-social { gap: 10px; }
  .footer-social .footer-social-link { width: 40px; height: 40px; }
  .footer-social .footer-social-link i { font-size: 20px; }
}

/* Footer brand title emphasis and alignment */
.footer-brand-text { text-align: left; }
.footer-brand-title { font-weight: 700; font-size: 20px; color: #000 }
@media (max-width: 991.98px) {
  .footer-brand-title { font-size: 16px; }
}

/* Footer brand spacing: bring logo and text closer and add vertical padding */
.footer-brand { padding: 5px 0; }
.footer-brand-wrap { display: inline-flex; align-items: center; gap: 8px; }
.footer-brand-text { padding-left: 4px; }
.footer-brand-logo { margin: 0;height: 90px; }

/* Center the team page tabs */
.nav.nav-pills.tabs-left { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 14px; padding: 14px; background: #f3f3f3; border-radius: 8px; }
.nav.nav-pills.tabs-left .nav-item { margin: 0; }
.nav.nav-pills.tabs-left .nav-link { border: 1px solid #e1e1e1; background: #fff; color: #333; padding: 10px 20px; border-radius: 6px; }
.nav.nav-pills.tabs-left .nav-link.active { background: #ce9252; color: #fff; border-color: #ce9252; }

/* Featured dean block styling */
.dean-feature { background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 16px; box-shadow: 0 8px 18px rgba(0,0,0,0.06); }
.dean-feature h3 { color: #2b0606; font-weight: 700; }
.dean-feature a { color: #333; text-decoration: none; }
.dean-feature a:hover { text-decoration: underline; }

/* Previous Deans card/table styling */
.dean-card { background: rgba(255,255,255,0.65); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border-radius: 12px; box-shadow: 0 12px 30px rgba(0,0,0,0.12); overflow: hidden; border: 1px solid rgba(255,255,255,0.35); }
.dean-card-header { background: linear-gradient(135deg, #5a1717, #2b0606); color: #fff; font-weight: 700; padding: 16px 20px; font-size: 20px; letter-spacing: .2px; }
.dean-card-body { padding: 16px; }
/* Grid list style (no table) */
.dean-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.dean-item { display: grid; grid-template-columns: 64px 1fr; align-items: center; background: #fff; border: 1px solid #eee; border-radius: 10px; padding: 12px; transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
.dean-item:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.08); border-color: #e4d9cf; }
.dean-num { width: 48px; height: 48px; border-radius: 10px; background: #5a1717; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px; }
.dean-info { padding-left: 10px; display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.dean-name { font-weight: 600; color: #2b0606; }
.dean-year { color: #5a1717; font-weight: 700; background: #f3ece6; border-radius: 20px; padding: 4px 10px; }
@media (min-width: 768px) { .dean-grid { grid-template-columns: 1fr; } }
@media (min-width: 992px) { .dean-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1200px) { .dean-grid { grid-template-columns: 1fr 1fr 1fr; } }
.dean-table th:first-child, .dean-table td:first-child { width: 90px; }
@media (max-width: 575.98px) {
  .dean-card-header { font-size: 18px; }
  .dean-table thead { display: none; }
  .dean-table, .dean-table tbody, .dean-table tr, .dean-table td { display: block; width: 100%; }
  .dean-table tr { margin-bottom: 10px; border: 1px solid #eee; border-radius: 8px; overflow: hidden; }
  .dean-table td { border: none; padding: 10px 12px; }
  .dean-table td::before { content: attr(data-label); font-weight: 600; display: block; margin-bottom: 2px; color: #3b0d0d; }
}

html, body {
  overflow-x: hidden; /* prevent horizontal scroll */
}

.container-fluid, .row {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

