:root {
  --fti-blue: #0D8AC7;
  --fti-cyan: #19A7E0;
  --fti-accent: #F5B233;
  --fti-dark: #1F2A33;
  --fti-text: #2E2E2E;
  --fti-muted: #6C757D;
  --fti-bg: #F8FAFC;
  --fti-white: #FFFFFF;
}

html, body {
  height: 100%;
}

body {
  font-family: 'Poppins', sans-serif;
  color: var(--fti-text);
  background-color: var(--fti-bg);

  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

h1, h2, h3, h4 {
  font-family: 'Playfair Display', serif;
  color: var(--fti-dark);
}

main {
  padding-top: 110px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.navbar {
  font-family: 'Poppins', sans-serif;
}

.navbar-brand span {
  color: var(--fti-blue);
}

.nav-link {
  color: var(--fti-text);
}

.nav-link:hover,
.nav-link.active {
  color: var(--fti-blue);
  font-weight: 600;
}

.navbar .dropdown:hover > .dropdown-menu {
  display: block;
  margin-top: 0;
}

.btn-primary {
  background-color: var(--fti-accent);
  border: none;
}

.btn-primary:hover {
  background-color: #e3a322;
}

.card-img-top {
  height: 250px;
  object-fit: cover;
}

.lecturer-card img {
  height: 300px;
  object-fit: cover;
}

.lecturer-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.lecturer-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.08);
}

.document-card iframe {
  width: 100%;
  height: 100%;
  pointer-events: none; /* supaya iframe cuma jadi preview */
}

.document-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.document-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.75rem 1.5rem rgba(0,0,0,0.08);
}

.partner-logo {
  max-height: 80px;
  object-fit: contain;
}

.partner-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.partner-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.75rem 1.5rem rgba(0, 0, 0, 0.08);
}

.pagination .page-link {
  color: var(--fti-blue);
}

.pagination .page-item.active .page-link {
  color: var(--fti-white);
  background-color: var(--fti-blue);
  border-color: var(--fti-blue);
}

.pagination .page-link:hover {
  background-color: rgba(13, 138, 199, 0.1);
} 
