/* Cookie consent banner + preferences modal */
.pg-consent, .pg-consent * { box-sizing: border-box; }
.pg-consent {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 2147483000;
  background: #111; color: #fff; border: 1px solid #333; border-radius: 14px;
  padding: 16px 18px; box-shadow: 0 10px 30px rgba(0,0,0,.4);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px; line-height: 1.45;
  display: none;
}
.pg-consent[data-open="1"] { display: block; }
@media (min-width: 720px) {
  .pg-consent {
    left: auto; right: 20px; bottom: 20px; max-width: 460px; padding: 18px 20px;
  }
}
.pg-consent h2 { margin: 0 0 6px; font-size: 15px; font-weight: 700; letter-spacing: .01em; }
.pg-consent p  { margin: 0 0 12px; color: #ddd; }
.pg-consent a  { color: #fff; text-decoration: underline; }
.pg-consent .pg-consent-actions {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px;
}
.pg-consent button {
  appearance: none; border: 1px solid #444; background: #1c1c1c; color: #fff;
  padding: 10px 14px; border-radius: 999px; font-size: 13px; font-weight: 600;
  cursor: pointer; transition: background .15s, border-color .15s;
}
.pg-consent button:hover { background: #262626; border-color: #666; }
.pg-consent button.pg-primary { background: #d92626; border-color: #d92626; }
.pg-consent button.pg-primary:hover { background: #b81f1f; border-color: #b81f1f; }

/* Preferences modal */
.pg-consent-modal {
  position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 2147483100;
  display: none; align-items: center; justify-content: center; padding: 16px;
}
.pg-consent-modal[data-open="1"] { display: flex; }
.pg-consent-modal .pg-modal-card {
  background: #111; color: #fff; border: 1px solid #333; border-radius: 16px;
  max-width: 520px; width: 100%; padding: 22px 22px 18px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.pg-consent-modal h2 { margin: 0 0 6px; font-size: 18px; font-weight: 700; }
.pg-consent-modal p  { margin: 0 0 14px; font-size: 14px; color: #ddd; }
.pg-consent-modal .pg-toggle {
  display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid #262626; padding: 12px 0;
}
.pg-consent-modal .pg-toggle:last-of-type { border-bottom: 1px solid #262626; margin-bottom: 14px; }
.pg-consent-modal .pg-toggle strong { display: block; font-size: 14px; }
.pg-consent-modal .pg-toggle small  { color: #aaa; font-size: 12px; }
.pg-consent-modal input[type="checkbox"] { width: 20px; height: 20px; accent-color: #d92626; }
.pg-consent-modal input[type="checkbox"][disabled] { opacity: .5; }
.pg-consent-modal .pg-modal-actions { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
.pg-consent-modal button {
  appearance: none; border: 1px solid #444; background: #1c1c1c; color: #fff;
  padding: 10px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; cursor: pointer;
}
.pg-consent-modal button.pg-primary { background: #d92626; border-color: #d92626; }

/* Footer link */
.pg-consent-link {
  background: none; border: none; padding: 0; color: inherit;
  text-decoration: underline; cursor: pointer; font: inherit;
}
