/* consent.css — cookie consent bar + settings modal (inc/consent.php, consent.js).
   Loaded on every page via inc/scriptsrc.php. The bar is bottom-fixed and never
   overlays the page; only the settings modal has a backdrop. */
[hidden]{display:none!important}
.pk-consent{position:fixed;left:0;right:0;bottom:0;z-index:99980;background:#fff;color:#333;box-shadow:0 -2px 14px rgba(0,0,0,.14);border-top:1px solid #e6e6e6;font-size:14px;line-height:1.45}
.pk-consent__inner{max-width:1140px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.pk-consent__text{flex:1 1 420px;min-width:0}
.pk-consent__text strong{display:block;margin-bottom:3px;font-size:15px;color:#222}
.pk-consent__text p{margin:0}
.pk-consent__text a{color:var(--siteColor,#43bbbe);text-decoration:underline}
.pk-consent__actions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.pk-consent__btn{-webkit-appearance:none;appearance:none;border:1px solid var(--siteColor,#43bbbe);border-radius:6px;padding:9px 16px;font:inherit;font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;background:#fff;color:var(--siteColor,#43bbbe);white-space:nowrap;transition:background .15s,opacity .15s}
.pk-consent__btn:hover{background:rgba(0,0,0,.05)}
.pk-consent__btn--primary,.pk-consent__btn--primary:hover{background:var(--siteColor,#43bbbe);color:#fff}
.pk-consent__btn--primary:hover{opacity:.92}
@media (max-width:640px){
  .pk-consent__inner{padding:12px 14px}
  .pk-consent__actions{width:100%}
  .pk-consent__btn{flex:1 1 auto;text-align:center;padding:10px 12px}
}
/* settings modal */
.pk-consent-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:16px}
.pk-consent-modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5)}
.pk-consent-modal__card{position:relative;background:#fff;color:#333;border-radius:10px;max-width:540px;width:100%;max-height:90vh;overflow:auto;padding:24px 24px 20px;box-shadow:0 12px 40px rgba(0,0,0,.25);font-size:14px;line-height:1.45}
.pk-consent-modal__card h3{margin:0 32px 8px 0;font-size:20px;line-height:1.3;color:#222}
.pk-consent-modal__card>p{margin:0 0 14px}
.pk-consent-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;margin:0;border-top:1px solid #eee;cursor:pointer;font-weight:normal;color:#333}
.pk-consent-row input{margin:3px 0 0;flex:0 0 auto;width:18px;height:18px;cursor:pointer}
.pk-consent-row input[disabled]{cursor:default}
.pk-consent-row strong{display:block;font-size:15px;color:#222}
.pk-consent-row em{font-style:normal;font-weight:normal;font-size:12px;color:#888;margin-left:6px}
.pk-consent-row small{display:block;color:#666;font-size:13px;margin-top:2px}
.pk-consent-modal__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px;padding-top:14px;border-top:1px solid #eee}
.pk-consent-modal__close{position:absolute;top:10px;right:12px;background:none;border:0;font-size:26px;line-height:1;color:#999;cursor:pointer;padding:4px 6px}
.pk-consent-modal__close:hover{color:#333}
body.pk-consent-open{overflow:hidden}
