/* Bookyhe Biblioteca: identità visiva del discovery. Contrasti verificati per WCAG 2.1 AA (testo >= 4.5:1). */
:root {
  --bk-blu: #12355b;
  --bk-blu-chiaro: #e8eef6;
  --bk-oro: #8a5a00;
  --bk-testo: #1d232b;
  --bk-grigio: #5b6470;
  --bk-bordo: #d5dbe3;
}

body { color: var(--bk-testo); }
a { color: #1f4f8a; }
a:hover, a:focus { color: var(--bk-blu); }
:focus-visible { outline: 3px solid #f2b705; outline-offset: 2px; }

header.header-container, .header-container, .navbar { background: var(--bk-blu); }
.navbar .navbar-brand, .navbar .nav-link, .navbar a, .header-container a { color: #fff; }
.navbar .nav-link:hover, .navbar .nav-link:focus { color: #ffe08a; }

.searchbox, .search.container { padding-top: 1rem; padding-bottom: 1rem; }
.searchForm .nav-tabs .nav-link.active, .search-tabs .nav-link.active {
  background: #fff; color: var(--bk-blu); font-weight: 600; border-bottom-color: #fff;
}
.searchForm .nav-tabs .nav-link, .search-tabs .nav-link { color: #fff; }
.btn-primary { background-color: var(--bk-blu); border-color: var(--bk-blu); }
.btn-primary:hover, .btn-primary:focus { background-color: #0c2440; border-color: #0c2440; }

.result { border-bottom: 1px solid var(--bk-bordo); padding: 1rem 0; }
.result .title { font-size: 1.1rem; font-weight: 600; }
.status .text-success, .status .label-success, .badge.bg-success { background-color: #1e7b34 !important; }
.badge.bookyhe-fondo { background: var(--bk-oro); color: #fff; }
.badge.bookyhe-oa { background: #1e7b34; color: #fff; }

.bookyhe-ambiente-prova {
  background: #fff4d6; color: #5c3d00; border-bottom: 1px solid #e6c46b;
  font-size: .875rem; padding: .35rem 1rem; text-align: center;
}

footer, .footer { background: var(--bk-blu-chiaro); color: var(--bk-testo); }

@media (max-width: 767.98px) {
  .result .title { font-size: 1rem; }
  .searchForm .nav-tabs { flex-wrap: nowrap; overflow-x: auto; }
  .searchForm .nav-tabs .nav-link { white-space: nowrap; }
}
