/* Shared privacy controls. Loaded on every public page when PPC measurement is enabled. */
.kp-consent,.kp-dialog{
  --kp-ink:#101519;--kp-card:#212A30;--kp-line:#49535A;--kp-text:#F5F7F8;
  --kp-muted:#C4CBD0;--kp-gold:#C9A961;--kp-signal:#E8C46B;
  font-family:"IBM Plex Sans",system-ui,sans-serif;color:var(--kp-text)
}
.kp-consent{
  position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:1120px;
  margin:0 auto;padding:22px;background:rgba(16,21,25,.985);border:1px solid var(--kp-line);
  border-radius:4px;box-shadow:0 18px 55px rgba(0,0,0,.42);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center
}
.kp-consent h2,.kp-dialog h2{
  color:#FFF;font-family:"Barlow Condensed",Impact,sans-serif;font-size:27px;
  line-height:1;text-transform:uppercase;letter-spacing:.01em;margin:0 0 8px
}
.kp-consent p,.kp-dialog p{font-size:15px;line-height:1.55;color:var(--kp-muted);margin:0;max-width:68ch}
.kp-consent a,.kp-dialog a{color:var(--kp-signal);font-size:14px;font-weight:600}
.kp-consent__copy>a{display:inline-block;margin-top:8px}
.kp-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:410px}
.kp-choice,.kp-manage,.kp-settings,.kp-dialog__close{
  font:700 14px/1.2 "IBM Plex Sans",system-ui,sans-serif;cursor:pointer;border-radius:2px
}
.kp-choice{min-height:46px;padding:11px 16px;border:2px solid var(--kp-gold)}
.kp-choice--accept{background:var(--kp-gold);color:#101519}
.kp-choice--reject{background:#182027;color:#FFF}
.kp-choice:hover,.kp-choice:focus-visible{outline:2px solid var(--kp-signal);outline-offset:2px}
.kp-manage{grid-column:1/-1;background:transparent;border:0;color:var(--kp-signal);padding:8px}
.kp-manage:focus-visible,.kp-settings:focus-visible,.kp-dialog__close:focus-visible{
  outline:2px solid var(--kp-signal);outline-offset:2px
}
.kp-settings-holder{margin-top:14px!important;max-width:none!important}
.kp-settings{background:transparent;border:0;padding:0;color:#DDE2E5;text-decoration:underline}

.kp-dialog{
  width:min(620px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:0;
  color:var(--kp-text);background:var(--kp-ink);border:1px solid var(--kp-line);
  border-radius:4px;box-shadow:0 20px 70px rgba(0,0,0,.6)
}
.kp-dialog::backdrop{background:rgba(5,8,10,.78)}
.kp-dialog form{display:block;padding:26px}
.kp-dialog__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}
.kp-dialog__eyebrow{
  color:var(--kp-signal)!important;font-size:11px!important;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px!important
}
.kp-dialog__close{border:0;background:transparent;color:#FFF;font-size:30px;line-height:1;padding:0 4px}
.kp-category{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;
  margin-top:16px;padding:16px;border:1px solid var(--kp-line);border-radius:3px;
  background:var(--kp-card);text-transform:none;letter-spacing:0
}
.kp-category strong{display:block;color:#FFF;font-size:16px}
.kp-category span span{display:block;color:var(--kp-muted);font-size:13.5px;line-height:1.45;margin-top:4px}
.kp-category input{width:22px;height:22px;accent-color:var(--kp-gold)}
.kp-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.kp-dialog__small{margin-top:16px!important;font-size:13px!important}

@media(max-width:760px){
  .kp-consent{grid-template-columns:1fr;gap:16px;left:10px;right:10px;bottom:10px;padding:18px}
  .kp-consent__actions{min-width:0}
}
@media(max-width:480px){
  .kp-consent__actions,.kp-dialog__actions{grid-template-columns:1fr}
  .kp-manage{grid-column:auto}
  .kp-consent{max-height:calc(100vh - 20px);overflow:auto}
  .kp-dialog form{padding:20px}
}
@media print{.kp-consent,.kp-dialog,.kp-settings-holder{display:none!important}}
