/* CountryOfPapers — Stitch glass fallbacks (works with Tailwind CDN tokens) */
:root {
  --cop-primary: #00429d;
  --cop-secondary: #006c4a;
}

.glass-panel {
  background-color: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.55);
  box-shadow: 0 8px 32px rgba(15, 40, 100, 0.08);
}

.glass-card {
  background-color: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(195, 198, 214, 0.4) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06) !important;
}

.glass-dock {
  background-color: rgba(250, 248, 255, 0.92) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Neutralize Bootstrap card chrome when used inside glass pages */
.cop-discovery .card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.journal-result-card .lazy[src*="country_logo"] {
  object-fit: contain;
}

.btnCompareSup {
  background: #fff !important;
  color: #131b2e !important;
  border: 1px solid rgba(195, 198, 214, 0.55) !important;
  box-shadow: none !important;
}

.btnCompare {
  background: #00429d !important;
  border-radius: 999px !important;
}

.contentCompare {
  border-radius: 1rem;
  border: 1px solid rgba(195, 198, 214, 0.45);
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.12);
}

footer.page-footer {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(195, 198, 214, 0.35);
  color: #424653;
  margin-top: 2rem;
}

footer.page-footer a {
  color: #00429d !important;
}

footer .footer-copyright {
  background: #006c4a !important;
  color: #fff;
}

footer .footer-copyright a {
  color: #fff !important;
}

/* Mobile navbar collapse still uses BS */
@media (max-width: 991.98px) {
  header .navbar-collapse {
    display: none !important;
  }
  header .navbar-collapse.show {
    display: block !important;
    width: 100%;
  }
}
