/* Elephant Barns consent banner + legal links (2026-10-13) */
.eb-consent{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:#1f2a33;color:#f2f4f5;
  font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  box-shadow:0 -4px 18px rgba(0,0,0,.25);border-top:3px solid #c8102e}
.eb-consent[hidden]{display:none}
.eb-consent__inner{max-width:1100px;margin:0 auto;padding:16px 20px}
.eb-consent h2{margin:0 0 6px;font-size:17px;font-weight:700;color:#fff;text-transform:none;letter-spacing:0}
.eb-consent p{margin:0 0 10px;color:#f2f4f5}
.eb-consent a{color:#9cc9ff;text-decoration:underline}
.eb-consent .eb-gpc{background:#2d3d4a;padding:6px 10px;border-radius:4px}
.eb-consent__prefs{margin:4px 0 12px;border-top:1px solid #3a4a57;padding-top:8px}
.eb-consent__prefs[hidden]{display:none}
.eb-consent .eb-row{display:flex;gap:10px;align-items:flex-start;margin:8px 0;cursor:pointer;font-weight:400;color:#f2f4f5}
.eb-consent .eb-row input{margin:4px 0 0;width:18px;height:18px;flex:none}
.eb-consent .eb-row strong{display:block;color:#fff}
.eb-consent__btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
/* Accept and Reject are deliberately identical in size and weight (no dark patterns). */
.eb-consent button{min-width:130px;padding:10px 18px;border-radius:4px;border:2px solid #fff;background:#fff;color:#1f2a33;
  font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:0;margin:0}
.eb-consent button[data-eb="customize"]{background:transparent;color:#fff}
.eb-consent button[hidden]{display:none}
.eb-consent button:focus-visible{outline:3px solid #9cc9ff;outline-offset:2px}
@media (max-width:600px){
  .eb-consent__inner{padding:14px 16px}
  .eb-consent__btns{justify-content:stretch}
  .eb-consent button{flex:1 1 45%;min-width:0}
}
.eb-legal-links{clear:both;text-align:center;padding:14px 16px 18px;background:#1f2a33;color:#c9d1d6;
  font:13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.eb-legal-links a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.eb-legal-links a:hover{text-decoration:underline}
.eb-legal-links span{margin:0 10px;color:#6b7b86}
.eb-collect-notice{clear:both;font-size:12px;line-height:1.45;color:#555;margin:10px 0 0;text-align:left}
.eb-collect-notice a{text-decoration:underline}
/* Privacy Policy page */
.eb-policy h3{margin-top:28px;scroll-margin-top:110px}
.eb-policy .eb-table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:14px}
.eb-policy .eb-table th,.eb-policy .eb-table td{border:1px solid #d5dbe0;padding:8px 10px;text-align:left;vertical-align:top}
.eb-policy .eb-table th{background:#f1f4f6}
@media (max-width:640px){.eb-policy .eb-table{display:block;overflow-x:auto}}
