/*
  2025 refresh layer
  - Intentionally light-touch so the site keeps its original character.
  - Safe to remove if you prefer the classic look.
*/

:root {
  --kavita-accent: #cc580c;
  --kavita-bg: #0f1220;
  --kavita-text: #1b1e2b;
}

/* Accessibility: visible skip link */
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link:focus {
  left: 12px;
  top: 12px;
  width: auto;
  height: auto;
  z-index: 9999;
  background: #fff;
  color: #000;
  padding: 10px 14px;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0,0,0,.2);
}

/* Hero tagline */
.hero-tagline {
  margin: 10px 0 0;
  color: rgba(255,255,255,0.92);
  font-size: 16px;
  letter-spacing: 0.3px;
}

/* Make section headings breathe a bit more on modern screens */
.heading h2 {
  letter-spacing: 0.2px;
}

/* Soft card feel for key blocks */
.papers {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}
.papers img {
  width: 100%;
  height: auto;
}

/* Specialities blocks */
.specialty-card {
  background: rgba(255,255,255,0.85);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 14px;
  padding: 22px 22px 18px;
  margin-bottom: 18px;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
}
.specialty-card h4 {
  margin-top: 0;
}
.specialty-card .fa {
  color: var(--kavita-accent);
}

/* Contact panel */
.contact-panel {
  background: rgba(255,255,255,0.9);
  border-radius: 14px;
  padding: 26px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
}

/* Buttons (bootstrap 3 safe overrides) */
.btn-kavita {
  background: var(--kavita-accent);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 12px 18px;
}
.btn-kavita:hover,
.btn-kavita:focus {
  background: #b44c09;
  color: #fff;
}

/* Footer spacing on small screens */
@media (max-width: 767px) {
  .hero-tagline { font-size: 14px; }
  .navbar.navbar-inverse.navbar-static-top a { padding: 18px 12px; }
}
