/* A non-modal notice: both choices have equal size, color and contrast. */
body.bne-site.bne-privacy-open {
  padding-bottom: var(--bne-privacy-height, 320px);
}
body.bne-site #bne-privacy-banner {
  position: fixed;
  z-index: 99990;
  right: 24px;
  bottom: 24px;
  left: 24px;
  width: auto;
  max-width: 1232px;
  max-height: calc(100dvh - 100px);
  max-height: min(70vh, 650px);
  margin-inline: auto;
  padding: 26px 30px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--bne-paper, #f7f7f2);
  border: 1px solid #adbdc7;
  box-shadow: 0 8px 40px #122c432e;
  color: var(--bne-ink, #203747);
  font: 14px/1.65 Arial, "Segoe UI", sans-serif;
  text-align: left;
}
body.bne-site #bne-privacy-banner[hidden] { display: none !important; }
body.bne-site #bne-privacy-banner .bne-privacy-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 22px 34px;
}
body.bne-site #bne-privacy-banner h2,
body.bne-site #bne-privacy-banner .bne-privacy-title {
  margin: 0 0 10px;
  color: var(--bne-navy, #122c43);
  font: 25px/1.25 Georgia, "Times New Roman", serif;
  letter-spacing: -.02em;
}
body.bne-site #bne-privacy-banner p { margin: 0 0 10px; font-size: 14px; line-height: 1.65; }
body.bne-site #bne-privacy-banner p:last-child { margin-bottom: 0; }
body.bne-site #bne-privacy-banner a {
  color: var(--bne-navy, #122c43);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.bne-site #bne-privacy-banner a:hover { color: #185d87; }
body.bne-site #bne-privacy-banner .bne-privacy-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px; }
body.bne-site #bne-privacy-banner .bne-privacy-actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
body.bne-site #bne-privacy-banner button[data-bne-privacy="accept"],
body.bne-site #bne-privacy-banner button[data-bne-privacy="reject"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 212px;
  min-height: 46px;
  margin: 0;
  padding: 11px 18px;
  border: 1px solid var(--bne-navy, #122c43);
  border-radius: 0;
  box-shadow: none;
  background: var(--bne-navy, #122c43);
  color: #fff;
  font: 14px/1.5 Arial, "Segoe UI", sans-serif;
  font-weight: 400;
  text-align: center;
  text-transform: none;
  cursor: pointer;
}
body.bne-site #bne-privacy-banner button[data-bne-privacy="accept"]:hover,
body.bne-site #bne-privacy-banner button[data-bne-privacy="reject"]:hover { background: #1d5577; border-color: #1d5577; color: #fff; }
body.bne-site [data-bne-privacy="manage"] {
  display: inline;
  min-height: 24px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
body.bne-site #bne-privacy-banner a:focus-visible,
body.bne-site #bne-privacy-banner button:focus-visible,
body.bne-site [data-bne-privacy="manage"]:focus-visible { outline: 3px solid #2377ab; outline-offset: 4px; }
@media (max-width: 760px) {
  body.bne-site #bne-privacy-banner {
    right: 0;
    bottom: 0;
    left: 0;
    padding: 21px 20px calc(21px + env(safe-area-inset-bottom, 0px));
    max-height: 72vh;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }
  body.bne-site #bne-privacy-banner .bne-privacy-inner { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body.bne-site #bne-privacy-banner .bne-privacy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  body.bne-site #bne-privacy-banner button[data-bne-privacy="accept"],
  body.bne-site #bne-privacy-banner button[data-bne-privacy="reject"] { min-width: 0; height: 100%; padding-inline: 10px; }
}
@media (max-width: 370px) {
  body.bne-site #bne-privacy-banner { padding-inline: 16px; }
  body.bne-site #bne-privacy-banner .bne-privacy-actions { grid-template-columns: minmax(0, 1fr); }
}
@media print {
  body.bne-site.bne-privacy-open { padding-bottom: 0 !important; }
  body.bne-site #bne-privacy-banner,
  body.bne-site [data-bne-privacy="manage"] { display: none !important; }
}
body.bne-site .bne-legal .bne-page-intro h1 { max-width: 1050px; font-size: clamp(36px, 5vw, 68px); line-height: 1.12; overflow-wrap: break-word; }
body.bne-site .bne-legal-content { max-width: 900px; }
body.bne-site .bne-legal-content h2 { scroll-margin-top: 120px; font-size: clamp(28px, 3vw, 38px); }
body.bne-site .bne-legal-content h3 { font-size: 25px; }
body.bne-site .bne-legal-date { color: #516878; font: 14px/1.7 Arial, sans-serif; }
body.bne-site .bne-legal-index { margin: 32px 0 50px; padding: 26px 32px; border-left: 3px solid #2377ab; background: #f0f4f5; }
body.bne-site .bne-legal-index ol { margin-bottom: 0; }
body.bne-site .bne-footer-privacy { display:flex; flex-wrap:wrap; gap: 14px 30px; padding: 0 0 24px; font-size: 13px; line-height: 1.6; }
body.bne-site .bne-footer-privacy a { text-decoration: underline; text-underline-offset: 3px; }
@media(max-width: 600px) { body.bne-site .bne-legal-index { padding: 20px; } body.bne-site .bne-legal-content { font-size: 17px; } }
@media print { body.bne-site .bne-legal .bne-page-intro { padding-block: 20px; } body.bne-site .bne-legal-content h2 { break-after: avoid; } body.bne-site .bne-footer { display:none; } }
