/* Self-hosted consent card; reject and allow have equivalent prominence. */
.pk-consent,.pk-consent *,.pk-consent-status{box-sizing:border-box}
.pk-consent{position:fixed;inset:auto auto 24px 24px;margin:0;z-index:10000;width:min(490px,calc(100vw - 48px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 48px);overflow:auto;overflow-wrap:anywhere;padding:28px;border:1px solid rgba(255,255,255,.42);border-radius:28px;background:#000000;color:#ffffff;box-shadow:0 18px 70px #0007;font:400 13px/1.7 'PK Inter','PK Hero Inter',Arial,sans-serif}
.pk-consent::backdrop{background:#000000a8;backdrop-filter:blur(3px)}
.pk-consent [hidden],.pk-consent-demo-shade[hidden]{display:none!important}
.pk-consent-kicker{margin:0 0 15px;font-size:9px;letter-spacing:.15em;color:#ffffff}
.pk-consent h2{font:400 27px/1.18 'PK Inter','PK Hero Inter',Arial,sans-serif;letter-spacing:-.035em;margin:0 0 16px}
.pk-consent-intro{font-size:12px;line-height:1.85;color:#c9c9c5;margin:0 0 21px}
.pk-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pk-consent-actions button,.pk-consent-save{font:600 12px/1.45 'PK Inter','PK Hero Inter',Arial,sans-serif;min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff;border-radius:24px;padding:11px 16px;background:#ffffff;color:#000000;cursor:pointer;text-align:center}
.pk-consent-actions button:hover,.pk-consent-save:hover{background:#eeeeee;border-color:#eeeeee}
.pk-consent-save{width:100%;margin-top:10px}
.pk-consent-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 15px;border-top:1px solid rgba(255,255,255,.2);padding-top:12px;margin-top:18px;font-size:10px}
.pk-consent-footer>div{display:flex;flex-wrap:wrap;gap:6px 16px;min-width:0}
.pk-consent-footer button,.pk-consent-footer a{font:inherit;display:inline-flex;align-items:center;min-height:36px;color:#eeeeee;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.pk-consent-options{border-top:1px solid rgba(255,255,255,.24);margin:0 0 20px}
.pk-consent-option{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18);cursor:pointer}
.pk-consent-option>span{min-width:0}
.pk-consent-option strong{display:block;font-size:12px;font-weight:500;color:#f4f4f1}
.pk-consent-option>span>span{display:block;color:#aaa9a6;font-size:11px;line-height:1.7;margin-top:5px}
.pk-consent-option input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#ffffff;cursor:pointer}
.pk-consent-option input:disabled{cursor:default}
.pk-consent-provider{color:#aaa9a6;font-size:10px;line-height:1.7;margin:12px 0 0}
.pk-consent-preview-note{color:#ffffff;font-size:10px;line-height:1.7;margin:12px 0 0}
.pk-footer-links [data-consent-open]{font:inherit;color:inherit;background:transparent;border:0;padding:0;min-height:44px;text-align:left;cursor:pointer}
.pk-footer-links [data-consent-open]:hover{color:#ffffff}
.pk-consent-status{position:fixed;z-index:10001;left:24px;bottom:24px;max-width:min(420px,calc(100vw - 48px));border-radius:18px;background:#000000;color:#ffffff;font:400 12px/1.6 'PK Inter','PK Hero Inter',Arial,sans-serif;overflow-wrap:anywhere}
.pk-consent-status:not(:empty){border:1px solid rgba(255,255,255,.34);padding:14px 20px}
.pk-consent[data-layout="2"]{width:min(1120px,calc(100vw - 64px));left:50%;transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:50px;padding:29px 34px}
.pk-consent[data-layout="2"]:not([open]){display:none}
.pk-consent[data-layout="2"] .pk-consent-kicker,.pk-consent[data-layout="2"] h2,.pk-consent[data-layout="2"] .pk-consent-intro{grid-column:1}
.pk-consent[data-layout="2"] .pk-consent-intro{margin-bottom:0}
.pk-consent[data-layout="2"] .pk-consent-actions{grid-column:2;grid-row:2/4;align-self:center}
.pk-consent[data-layout="2"] .pk-consent-options,.pk-consent[data-layout="2"] .pk-consent-save,.pk-consent[data-layout="2"] .pk-consent-footer,.pk-consent[data-layout="2"] .pk-consent-preview-note{grid-column:1/-1}
.pk-consent[data-layout="3"]{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);width:min(510px,calc(100vw - 48px));padding:34px}
.pk-consent-demo-shade{position:fixed;inset:0;background:#000000a8;z-index:9999;pointer-events:none;backdrop-filter:blur(2px)}
@media(max-width:1000px){.pk-consent[data-layout="2"]{width:calc(100vw - 40px);grid-template-columns:minmax(0,1fr) 290px;gap:0 28px;padding:26px}.pk-consent h2{font-size:25px}}
@media(max-width:700px){.pk-consent,.pk-consent[data-layout="2"],.pk-consent[data-layout="3"]{width:calc(100vw - 24px);left:12px;right:12px;bottom:12px;top:auto;transform:none;max-height:calc(100dvh - 24px);padding:23px 21px;border-radius:26px;display:block}.pk-consent:not([open]){display:none}.pk-consent[data-layout="3"]{top:50%;bottom:auto;transform:translateY(-50%)}.pk-consent[data-layout="2"] .pk-consent-intro{margin-bottom:21px}.pk-consent-actions{gap:8px}.pk-consent-actions button{padding:11px 9px;font-size:11px;min-height:48px}.pk-consent h2{font-size:25px}.pk-consent-intro{font-size:12px}.pk-consent-footer{font-size:10px}.pk-consent-status{left:12px;bottom:12px;max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){.pk-consent::backdrop,.pk-consent-demo-shade{backdrop-filter:none}}

.pk-consent-settings{appearance:none;background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:12px;cursor:pointer;padding:4px 0}.pk-consent button:focus-visible,.pk-consent a:focus-visible,.pk-consent-settings:focus-visible{outline:2px solid #fff;outline-offset:4px}.pk-consent [hidden]{display:none!important}

/* Anchor the complete border box to the viewport, including on mobile Safari. */
@media(max-width:700px){
 #pk-consent-panel.pk-consent{inset:auto 12px 12px;width:auto;max-width:none;max-inline-size:calc(100% - 24px);margin:0;transform:none;box-sizing:border-box;overflow-x:hidden;overscroll-behavior:contain}
 #pk-consent-panel .pk-consent-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #pk-consent-panel button,#pk-consent-panel a{min-width:0;max-width:100%;white-space:normal}
 #pk-consent-status{inset:auto 12px 12px;max-width:420px;max-inline-size:calc(100% - 24px);box-sizing:border-box}
}
