/* ICCT conference site — modern layout */
:root {
  --icct-primary: #e7842f;
  --icct-primary-dark: #c96a1a;
  --icct-navy: #1a365d;
}

body.icct-body {
  font-family: 'Inter', system-ui, sans-serif;
  color: #1e293b;
  background: #f8fafc;
}

.icct-header-logo {
  max-height: 120px;
  width: auto;
  max-width: 100%;
}

.icct-navbar {
  background: linear-gradient(135deg, var(--icct-navy), #2c5282);
}

.icct-navbar .nav-link {
  color: rgba(255,255,255,.9) !important;
  font-weight: 500;
  font-size: .9rem;
}

.icct-navbar .nav-link.active,
.icct-navbar .nav-link:hover {
  color: #fff !important;
  background: rgba(255,255,255,.12);
  border-radius: .25rem;
}

.icct-section-title {
  color: var(--icct-primary);
  font-weight: 700;
  font-size: 1.25rem;
}

.icct-card-header {
  background: linear-gradient(90deg, var(--icct-primary), var(--icct-primary-dark));
  color: #fff;
  border: none;
}

.icct-schedule-table th {
  background: #f1f5f9;
  font-weight: 600;
  font-size: .85rem;
}

.icct-schedule-table td {
  vertical-align: top;
  font-size: .9rem;
}

.icct-committee-table th {
  background: #f1f5f9;
}

.icct-keynote-photo {
  max-height: 200px;
  object-fit: cover;
  width: 100%;
}

.icct-prose {
  line-height: 1.65;
}

.icct-login-bar {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: .5rem;
  padding: .75rem 1rem;
}

.icct-year-nav a {
  color: var(--icct-primary);
  font-weight: 600;
  text-decoration: none;
  margin-right: .75rem;
}

.icct-year-nav a:hover {
  text-decoration: underline;
}

.icct-footer {
  background: #334155;
  color: #cbd5e1;
}

.tab-content {
  padding-top: 1.5rem;
}
