/* DATA OVEN privacy controls */
.do-cookie-banner {
  position: fixed;
  inset: auto 1rem 1rem 1rem;
  z-index: 2147483000;
  max-width: 46rem;
  margin: 0 auto;
  border: 1px solid rgba(255, 138, 0, .28);
  border-radius: 1.25rem;
  background: rgba(11, 13, 16, .97);
  color: #fff;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .38);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  padding: 1.15rem;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.do-cookie-banner[hidden] { display: none !important; }
.do-cookie-banner__row { display: flex; align-items: flex-start; gap: .9rem; }
.do-cookie-banner__icon {
  display: grid; place-items: center; flex: 0 0 auto;
  width: 2.7rem; height: 2.7rem; border-radius: .9rem;
  background: linear-gradient(135deg, #ff5a00, #ff8a00);
  color: #fff; font-weight: 800; font-size: 1.05rem;
}
.do-cookie-banner h2 { margin: 0; font-size: 1rem; line-height: 1.35; font-weight: 750; }
.do-cookie-banner p { margin: .35rem 0 0; color: rgba(255,255,255,.7); font-size: .86rem; line-height: 1.55; }
.do-cookie-banner a { color: #ffad5c; text-underline-offset: 3px; }
.do-cookie-banner__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1rem; }
.do-cookie-button {
  min-height: 44px; border-radius: 999px; padding: .68rem 1rem;
  border: 1px solid rgba(255,255,255,.18); cursor: pointer;
  font: inherit; font-size: .82rem; font-weight: 750;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.do-cookie-button:hover { transform: translateY(-1px); }
.do-cookie-button:focus-visible { outline: 3px solid rgba(255,138,0,.45); outline-offset: 2px; }
.do-cookie-button--accept { border: 0; color: #fff; background: linear-gradient(90deg,#ff5a00,#ff8a00); }
.do-cookie-button--reject { color: #fff; background: rgba(255,255,255,.07); }
.do-cookie-settings {
  position: fixed; left: 1rem; bottom: 1rem; z-index: 2147482999;
  min-height: 40px; border: 1px solid rgba(11,13,16,.15); border-radius: 999px;
  padding: .55rem .8rem; background: #fffaf1; color: #0b0d10;
  box-shadow: 0 12px 34px rgba(11,13,16,.16); cursor: pointer;
  font: 700 .76rem/1 Inter, system-ui, sans-serif;
}
.do-cookie-settings:hover { background: #fff3dc; }
.do-cookie-settings:focus-visible { outline: 3px solid rgba(255,90,0,.28); outline-offset: 2px; }
.do-cookie-toast {
  position: fixed; left: 50%; bottom: 4.5rem; z-index: 2147483001;
  transform: translateX(-50%); border-radius: 999px; padding: .7rem 1rem;
  background: #0b0d10; color: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.25);
  font: 700 .78rem/1.2 Inter, system-ui, sans-serif;
}
@media (min-width: 760px) {
  .do-cookie-banner { left: auto; right: 1.5rem; bottom: 1.5rem; margin: 0; width: min(43rem, calc(100vw - 3rem)); padding: 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .do-cookie-button { transition: none; }
}

.static-page article { width: 100%; max-width: 42rem; }
.static-page article h2 { margin: 2rem 0 .65rem; font-size: 1.25rem; line-height: 1.3; }
.static-page article p { margin: .7rem 0 !important; }
.static-page article a { color: #d94f00; text-underline-offset: 3px; }
