/* 1.0.9: hide consent UI until JavaScript has determined the saved consent. Prevents banner flash on navigation. */
#pd-cookie-consent{display:none!important;}
#pd-cookie-settings{display:none!important;}
#pd-cookie-open-settings{display:none!important;}
.pd-cookie-consent{position:fixed;z-index:999999;left:0;right:0;padding:14px 18px;background:var(--pd-cc-panel,#fff);color:var(--pd-cc-primary,#111);border-top:1px solid #ddd;box-shadow:0 -4px 22px rgba(0,0,0,.14);font-size:var(--pd-cc-size,15px);box-sizing:border-box}
.pd-cookie-consent--top{top:0;bottom:auto;border-top:0;border-bottom:1px solid #ddd;box-shadow:0 4px 22px rgba(0,0,0,.14)}
.pd-cookie-consent__inner{max-width:1200px;margin:0 auto;display:flex;gap:22px;align-items:center;justify-content:space-between}
.pd-cookie-consent__copy{min-width:0;flex:1 1 auto}.pd-cookie-consent h2{margin:0 0 5px;font-size:1.15em;line-height:1.25}.pd-cookie-consent__message{line-height:1.5}.pd-cookie-consent__policy{display:inline-block;margin-top:7px;color:inherit;text-decoration:underline}.pd-cookie-consent__actions{display:flex;gap:8px;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.pd-cookie-btn{appearance:none;border:1px solid #bbb;border-radius:8px;padding:10px 15px;min-height:42px;background:#fff;color:#111;cursor:pointer;font:inherit;font-weight:600;line-height:1.2}.pd-cookie-btn:hover,.pd-cookie-btn:focus{filter:brightness(.96)}.pd-cookie-btn--accept{background:#198754;color:#fff;border-color:#198754}.pd-cookie-btn--reject{background:#fff;color:#111;border-color:#555}.pd-cookie-btn--settings{background:#fff;color:#111;border-color:#999}
.pd-cookie-modal{position:fixed;z-index:1000000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.pd-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}.pd-cookie-modal__dialog{position:relative;z-index:1;width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;color:#111;border-radius:10px;padding:26px;box-shadow:0 15px 60px rgba(0,0,0,.35);box-sizing:border-box}.pd-cookie-modal__close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#555}.pd-cookie-modal h2{margin:0 36px 8px 0}.pd-cookie-modal__intro{line-height:1.5}.pd-cookie-categories{display:grid;gap:9px;margin:18px 0}.pd-cookie-category{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid #ddd;border-radius:8px;padding:13px 14px;cursor:pointer}.pd-cookie-category span{display:block;min-width:0}.pd-cookie-category strong{display:block}.pd-cookie-category small{display:block;margin-top:3px;color:#555;line-height:1.4}.pd-cookie-category input{width:20px;height:20px;flex:0 0 auto}.pd-cookie-category--locked{background:#f6f6f6;cursor:default}.pd-cookie-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.pd-cookie-floating{position:fixed;z-index:999998;right:18px;bottom:18px;border:1px solid #999;border-radius:999px;padding:9px 13px;background:#fff;color:#111;box-shadow:0 3px 14px rgba(0,0,0,.18);font:inherit;cursor:pointer}.pd-cookie-floating span{font-size:.9em}
@media(max-width:700px){.pd-cookie-consent__inner{display:block}.pd-cookie-consent__actions{margin-top:12px;justify-content:flex-start}.pd-cookie-btn{flex:1 1 auto}.pd-cookie-modal{padding:10px}.pd-cookie-modal__dialog{max-height:94vh;padding:21px}.pd-cookie-modal__footer{flex-direction:column;align-items:stretch}.pd-cookie-modal__footer .pd-cookie-btn{width:100%}.pd-cookie-floating{right:10px;bottom:10px}}

/* 1.0.7 adjustments: compact settings dialog and icon-only floating settings button. */
.pd-cookie-modal__dialog{
    padding:22px;
    width:min(680px,100%);
}
.pd-cookie-modal h2{
    margin-bottom:6px;
}
.pd-cookie-modal__intro{
    margin:0 0 12px;
    line-height:1.4;
}
.pd-cookie-categories{
    gap:7px;
    margin:12px 0;
}
.pd-cookie-category{
    gap:12px;
    padding:10px 12px;
}
.pd-cookie-category strong{
    line-height:1.25;
}
.pd-cookie-category small{
    margin-top:2px;
    line-height:1.3;
}
.pd-cookie-category input{
    width:18px;
    height:18px;
}
.pd-cookie-modal__footer{
    margin-top:12px;
}
.pd-cookie-floating{
    left:14px;
    right:auto;
    bottom:14px;
    width:38px;
    height:38px;
    min-width:38px;
    min-height:38px;
    padding:0;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    font-size:18px;
    line-height:1;
}
.pd-cookie-floating span{display:none!important}
@media(max-width:700px){
    .pd-cookie-modal__dialog{padding:17px;}
    .pd-cookie-category{padding:9px 10px;}
    .pd-cookie-floating{left:10px;right:auto;bottom:10px;width:36px;height:36px;min-width:36px;min-height:36px;}
}
