/* ============================================================
   Vera Archive Theme — global styles
   Primary: rgb(239, 91, 52)  |  Navbar: #000  |  BG: #fff
   ============================================================ */

:root {
  --vera-primary:    rgb(239, 91, 52);
  --vera-primary-dk: rgb(200, 65, 30);
  --vera-navbar-bg:  #000000;
  --vera-body-bg:    #ffffff;
  --vera-text:       #1a1a1a;
  --vera-muted:      #6c757d;
  --vera-border:     #dee2e6;
}

/* ── Typography ─────────────────────────────────────────────── */

body {
  background-color: var(--vera-body-bg);
  color: var(--vera-text);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: var(--vera-text);
}

/* ── Links ──────────────────────────────────────────────────── */

a {
  color: var(--vera-primary);
  text-decoration: none;
}

a:hover,
a:focus {
  color: var(--vera-primary-dk);
  text-decoration: underline;
}

table tr th, table tr th a, table tr th a:hover, table tr th a:focus {
  color: var(--vera-primary);  
}

/* ── Navbar ─────────────────────────────────────────────────── */

nav.navbar,
.navbar {
  background-color: var(--vera-navbar-bg) !important;
}

.navbar-brand {
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  font-size: 1.15rem;
}

.navbar-brand:hover {
  color: var(--vera-primary) !important;
  text-decoration: none;
}

/* Nav links: white on black, orange on hover */
.navbar .nav-link,
.navbar .nav-item > a {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 0.9rem;
  font-weight: 500;
  transition: color 0.15s;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus,
.navbar .nav-item > a:hover {
  color: var(--vera-primary) !important;
  text-decoration: none;
}

.navbar .nav-link.active,
.navbar .nav-item.active > a {
  color: #ffffff !important;
  border-bottom: 2px solid var(--vera-primary);
}

/* Light hamburger icon for dark navbar */
.navbar-toggler {
  border-color: rgba(255, 255, 255, 0.4);
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255%2C255%2C255%2C0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ── Buttons ────────────────────────────────────────────────── */

.btn-primary {
  background-color: var(--vera-primary);
  border-color: var(--vera-primary);
  color: #ffffff;
  font-weight: 600;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--vera-primary-dk);
  border-color: var(--vera-primary-dk);
  color: #ffffff;
}

.btn-outline-primary {
  border-color: var(--vera-primary);
  color: var(--vera-primary);
}

.btn-outline-primary:hover {
  background-color: var(--vera-primary);
  border-color: var(--vera-primary);
  color: #ffffff;
}

/* ── Bootstrap primary color overrides ─────────────────────── */

.bg-primary     { background-color: var(--vera-primary) !important; }
.text-primary   { color: var(--vera-primary) !important; }
.border-primary { border-color: var(--vera-primary) !important; }
.badge.bg-primary { background-color: var(--vera-primary) !important; color: #fff; }

/* ── Tabs (Drupal task / local-task links) ──────────────────── */
/*
   Bootstrap Barrio outputs local-task links as:
     <ul class="nav nav-tabs">
       <li class="nav-item"><a class="nav-link [active]">…</a></li>
   These rules enforce the tab appearance and apply the Vera primary color.
   A secondary set of rules handles the legacy .tabs--primary class.
*/

.nav-tabs {
  border-bottom: 2px solid var(--vera-primary);
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.nav-tabs .nav-item {
  margin-bottom: -2px;
}

.nav-tabs .nav-link {
  color: var(--vera-muted);
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  padding: 0.45rem 1.1rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.15s, border-color 0.15s;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  color: var(--vera-primary);
  border-color: var(--vera-border) var(--vera-border) transparent;
  background-color: #f8f9fa;
  text-decoration: none;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.active > .nav-link {
  color: var(--vera-primary);
  background-color: #ffffff;
  border-color: var(--vera-border) var(--vera-border) #ffffff;
  font-weight: 700;
}

/* Fallback for Barrio's .tabs--primary / .tabs--secondary */
ul.tabs--primary,
ul.tabs--secondary {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  border-bottom: 2px solid var(--vera-primary);
  margin-bottom: 1.5rem;
}

ul.tabs--primary li,
ul.tabs--secondary li {
  margin-bottom: -2px;
}

ul.tabs--primary li a,
ul.tabs--secondary li a {
  display: block;
  padding: 0.45rem 1.1rem;
  color: var(--vera-muted);
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.15s;
}

ul.tabs--primary li a:hover,
ul.tabs--secondary li a:hover {
  color: var(--vera-primary);
  background-color: #f8f9fa;
  border-color: var(--vera-border) var(--vera-border) transparent;
}

ul.tabs--primary li.is-active a,
ul.tabs--primary li a.is-active,
ul.tabs--secondary li.is-active a,
ul.tabs--secondary li a.is-active {
  color: var(--vera-primary);
  background-color: #ffffff;
  border-color: var(--vera-border) var(--vera-border) #ffffff;
  font-weight: 700;
}

/* ── General layout ─────────────────────────────────────────── */

.layout-container {
  background-color: var(--vera-body-bg);
}

main {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}

/* ── Volume node — two-column layout ───────────────────────── */

.node--type-volume .node__title {
  border-bottom: 3px solid var(--vera-primary);
  padding-bottom: 0.5rem;
}

/* Metadata card */
.vera-volume-meta {
  border-radius: 6px;
}

.vera-volume-meta dt.vera-meta-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--vera-muted);
  margin-top: 0.9rem;
  margin-bottom: 0.1rem;
}

.vera-volume-meta dt.vera-meta-label:first-child {
  margin-top: 0;
}

.vera-volume-meta dd.vera-meta-value {
  margin-bottom: 0;
  color: var(--vera-text);
  font-size: 0.9rem;
  word-break: break-word;
}

/* Mirador viewer — height responsive */
.vera-viewer-wrapper {
  width: 100%;
  height: 78vh;       /* viewport-relative: comfortable on most screens */
  min-height: 520px;
  position: relative;
}

.vera-mirador-viewer {
  width: 100%;
  height: 100%;
}


/* ── Forms ─────────────────────────────────────────── */

.views-exposed-form .d-flex {
  gap: 1rem;
}

.form-actions {
  display: flex;
  gap: 1rem;
}


/* ── Table ─────────────────────────────────────────── */

table {
  font-size: 1em;
}


/* ── Footer ─────────────────────────────────────────── */

.site-footer .block {  
  border: 0px;
}