/* Webometrics cookie choices (2026-11). Standalone, no dependencies. */
.wmc-banner {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 10000;
  max-width: 980px;
  margin: 0 auto;
  padding: 18px 22px;
  background: #001736;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0, 10, 30, .35);
  font: 15px/1.5 "Outfit", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
}
.wmc-banner[hidden] { display: none; }
.wmc-text { margin: 0 0 14px; color: #fff; }
.wmc-text a, .wmc-banner a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.wmc-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.wmc-btn {
  appearance: none;
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: #fff;
  color: #001736;
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}
.wmc-banner .wmc-btn--link { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.wmc-btn:hover { opacity: .88; }
.wmc-btn:focus-visible, .wmc-dialog input:focus-visible { outline: 3px solid #7fb2ff; outline-offset: 2px; }

.wmc-dialog {
  width: min(560px, calc(100vw - 32px));
  padding: 26px 28px;
  border: 0;
  border-radius: 14px;
  color: #001736;
  background: #fff;
  font: 15px/1.5 "Outfit", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
}
.wmc-dialog::backdrop { background: rgba(0, 12, 30, .55); }
.wmc-dialog h2 { margin: 0 0 8px; font-family: inherit; font-size: 24px; font-weight: 500; line-height: 1.2; color: #001736; }
.wmc-dialog p { margin: 0 0 12px; }
.wmc-purpose { padding: 12px 0; border-top: 1px solid rgba(0, 51, 102, .18); }
.wmc-purpose label { display: flex; gap: 8px; align-items: center; cursor: pointer; }
.wmc-purpose input { width: 18px; height: 18px; }
.wmc-purpose p { margin: 6px 0 0 26px; font-size: 14px; color: rgba(0, 23, 54, .78); }
.wmc-small { font-size: 14px; }
.wmc-dialog a { color: #003366; }
.wmc-dialog .wmc-actions { margin-top: 8px; }
.wmc-dialog .wmc-btn { background: #fff; color: #001736; border-color: #001736; }
.wmc-dialog .wmc-btn:first-child { background: #001736; color: #fff; }
@media (max-width: 600px) {
  .wmc-banner { left: 8px; right: 8px; bottom: 8px; padding: 16px; }
  .wmc-actions .wmc-btn { flex: 1 1 100%; }
}
