/* Yieldz privacy controls: cookie notice, legal links bar, opt-out panel.
   Loaded on every page by build.mjs. Colors follow the design system tokens
   (brand #6DF2FE, ground #080808, greys #8A8A8A / #C6C6C6 / #E9E9E9). */

.yz-legal {
  background: #080808;
  border-top: 1px solid rgba(109, 242, 254, .18);
  padding: 20px 0 24px;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.5;
  color: #8A8A8A;
  position: relative;
  z-index: 1;
}
/* Same content width and side padding as the pages' own .wrap, so the links line up with the footer above. */
.yz-legal__in { box-sizing: border-box; max-width: var(--wrap, 1200px); margin: 0 auto; padding-inline: max(16px, 4vw); }
.yz-legal nav { display: flex; flex-wrap: wrap; gap: 6px 22px; }
.yz-legal a { color: #C6C6C6; text-decoration: none; }
.yz-legal a:hover, .yz-legal a:focus-visible { color: #6DF2FE; text-decoration: underline; }

.yz-notice {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 2147483000;
  max-width: 980px;
  margin: 0 auto;
  padding: 16px 18px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 20px;
  background: #0b0f10;
  color: #E9E9E9;
  border: 1px solid rgba(109, 242, 254, .3);
  border-radius: 12px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .55);
  font: 14px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.yz-notice__text { margin: 0; flex: 1 1 360px; }
.yz-notice a { color: #6DF2FE; text-decoration: underline; }
.yz-notice__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }

.yz-btn {
  font: inherit;
  cursor: pointer;
  border-radius: 8px;
  padding: 9px 18px;
  border: 1px solid transparent;
  line-height: 1.2;
}
.yz-btn--solid { background: #6DF2FE; color: #04191c; font-weight: 600; }
.yz-btn--solid:hover { background: #8CF4FF; }
.yz-btn--text { background: transparent; color: #C6C6C6; border-color: #3a4d50; padding: 9px 14px; }
.yz-btn--text:hover { color: #6DF2FE; border-color: #6DF2FE; }
a.yz-btn, .yz-notice a.yz-btn { display: inline-block; text-decoration: none; text-align: center; }
.yz-notice a.yz-btn--text { color: #C6C6C6; }
.yz-notice a.yz-btn--text:hover { color: #6DF2FE; }
.yz-btn:focus-visible { outline: 2px solid #6DF2FE; outline-offset: 2px; }

.yz-optout {
  margin: 20px 0 28px;
  padding: 20px 22px;
  background: #0f1a1c;
  border: 1px solid #24343a;
  border-radius: 12px;
  color: #E9E9E9;
}
.yz-optout p { margin: 0 0 14px; }
.yz-optout .yz-btn { margin: 0; }

/* Cookie Preferences controls */
.yz-prefs { margin: 20px 0 28px; }
.yz-pref {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 4px 12px;
  padding: 16px 18px;
  margin: 0 0 12px;
  background: #0f1a1c;
  border: 1px solid #24343a;
  border-radius: 12px;
}
.yz-pref input { width: 20px; height: 20px; margin: 0; accent-color: #6DF2FE; }
.yz-pref label { font-weight: 600; color: #E9E9E9; cursor: pointer; }
.yz-pref input:disabled + label { cursor: default; }
.yz-pref__tag { font-size: 13px; color: #6DF2FE; }
.yz-pref__desc { grid-column: 2 / -1; margin: 0; font-size: 15px; line-height: 1.5; color: #C6C6C6; }
.yz-prefs__gpc { margin: 0 0 16px; padding: 14px 16px; background: #0f1a1c; border: 1px solid #24343a; border-radius: 12px; }
.yz-prefs__actions { display: flex; flex-wrap: wrap; gap: 10px 12px; margin-top: 18px; }
.yz-prefs__status { min-height: 1.5em; margin: 14px 0 0; color: #6DF2FE; }
.yz-pref input:focus-visible { outline: 2px solid #6DF2FE; outline-offset: 2px; }

@media (max-width: 560px) {
  .yz-notice { left: 8px; right: 8px; bottom: 8px; padding: 14px; }
  .yz-notice__actions { width: 100%; }
  .yz-notice__actions .yz-btn { flex: 1 1 auto; }
}
@media print { .yz-notice { display: none; } }
