/* v1.2.1 compatibility guard: the standalone plugin is the sole consent UI. */
.pm-cookie-consent[data-pm-cookie-consent]{display:none!important;visibility:hidden!important;pointer-events:none!important}

:root{--pmuk-ink:#11161e;--pmuk-copy:#606977;--pmuk-line:#e3e5e8;--pmuk-soft:#f6f5f2;--pmuk-white:#fff;--pmuk-shadow:0 24px 70px rgba(11,17,27,.22)}
.pmuk-cc[hidden],.pmuk-cc [hidden]{display:none!important}.pmuk-cc{position:fixed;inset:0;z-index:2147483000;pointer-events:none;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pmuk-ink)}
.pmuk-cc *{box-sizing:border-box}.pmuk-cc a{color:inherit}.pmuk-cc__backdrop{position:fixed;inset:0;background:rgba(8,12,18,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:auto}
.pmuk-cc__banner{position:absolute;left:50%;bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;width:min(980px,calc(100vw - 32px));padding:26px 28px;border:1px solid rgba(17,22,30,.1);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:var(--pmuk-shadow);pointer-events:auto}
.pmuk-cc--bottom-left .pmuk-cc__banner{left:22px;transform:none;width:min(760px,calc(100vw - 44px))}.pmuk-cc--bottom-right .pmuk-cc__banner{left:auto;right:22px;transform:none;width:min(760px,calc(100vw - 44px))}.pmuk-cc--bottom-center .pmuk-cc__banner{transform:translateX(-50%)}
.pmuk-cc__brandline{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--pmuk-accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.pmuk-cc__mark{width:24px;height:3px;background:var(--pmuk-accent)}
.pmuk-cc__banner h2,.pmuk-cc__modal h2{margin:0;color:var(--pmuk-ink);font-family:Manrope,Inter,system-ui,sans-serif;letter-spacing:-.04em}.pmuk-cc__banner h2{font-size:clamp(24px,2.3vw,34px);line-height:1.05}.pmuk-cc__banner p{max-width:700px;margin:10px 0 0;color:var(--pmuk-copy);font-size:14px;line-height:1.65}.pmuk-cc__policy-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;color:#5d6570;font-size:12px}.pmuk-cc__policy-links a{text-decoration:underline;text-underline-offset:3px}.pmuk-cc__banner-actions{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;min-width:310px}.pmuk-cc__banner-actions .pmuk-cc__btn--text{grid-column:1/-1}
.pmuk-cc__btn{min-height:44px;padding:10px 16px;border:1px solid var(--pmuk-line);border-radius:7px;background:#fff;color:var(--pmuk-ink);font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.pmuk-cc__btn:hover{transform:translateY(-1px)}.pmuk-cc__btn--primary{border-color:var(--pmuk-accent);background:var(--pmuk-accent);color:#fff}.pmuk-cc__btn--outline{background:#fff}.pmuk-cc__btn--text{min-height:34px;padding:5px 8px;border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}
.pmuk-cc__modal{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;width:min(720px,calc(100vw - 28px));max-height:min(780px,calc(100dvh - 28px));overflow:hidden;transform:translate(-50%,-50%);border:1px solid rgba(17,22,30,.1);border-radius:16px;background:#fff;box-shadow:0 34px 100px rgba(0,0,0,.34);pointer-events:auto}
.pmuk-cc__modal-head{position:relative;padding:28px 70px 20px 28px;border-bottom:1px solid var(--pmuk-line)}.pmuk-cc__modal-head h2{max-width:600px;font-size:clamp(28px,4vw,42px);line-height:1.04}.pmuk-cc__modal-head p{max-width:610px;margin:12px 0 0;color:var(--pmuk-copy);font-size:14px;line-height:1.6}.pmuk-cc__close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--pmuk-line);border-radius:50%;background:#fff;color:var(--pmuk-ink);font-size:25px;line-height:1;cursor:pointer}
.pmuk-cc__categories{overflow:auto;padding:10px 28px 4px}.pmuk-cc__category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:19px 0;border-bottom:1px solid var(--pmuk-line)}.pmuk-cc__category:last-child{border-bottom:0}.pmuk-cc__category-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.pmuk-cc__category strong{font-family:Manrope,Inter,sans-serif;font-size:16px}.pmuk-cc__category p{max-width:560px;margin:5px 0 0;color:var(--pmuk-copy);font-size:13px;line-height:1.55}.pmuk-cc__always{padding:4px 7px;border-radius:4px;background:#edf7ef;color:#26763a;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pmuk-cc__lock{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf7ef;color:#26763a;font-weight:900}
.pmuk-cc__switch{position:relative;display:block;width:50px;height:28px;flex:0 0 50px}.pmuk-cc__switch input{position:absolute;width:1px;height:1px;opacity:0}.pmuk-cc__slider{position:absolute;inset:0;border:1px solid #c8cdd4;border-radius:999px;background:#dfe2e6;cursor:pointer;transition:.2s ease}.pmuk-cc__slider:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s ease}.pmuk-cc__switch input:checked+.pmuk-cc__slider{border-color:var(--pmuk-accent);background:var(--pmuk-accent)}.pmuk-cc__switch input:checked+.pmuk-cc__slider:after{transform:translateX(22px)}.pmuk-cc__switch input:focus-visible+.pmuk-cc__slider{outline:3px solid color-mix(in srgb,var(--pmuk-accent) 26%,transparent);outline-offset:3px}
.pmuk-cc__modal-foot{padding:18px 28px 22px;border-top:1px solid var(--pmuk-line);background:#fbfbfa}.pmuk-cc__modal-foot .pmuk-cc__policy-links{margin:0 0 13px}.pmuk-cc__modal-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:8px}
.pmuk-cc__floating{position:fixed;right:16px;bottom:16px;z-index:1;padding:10px 13px;border:1px solid rgba(17,22,30,.16);border-radius:7px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.12);font-size:12px;font-weight:750;pointer-events:auto;cursor:pointer}
body.pmuk-cc-lock{overflow:hidden!important}.pmuk-cookie-open{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}
.pmuk-cc__btn:focus-visible,.pmuk-cc__close:focus-visible,.pmuk-cc__floating:focus-visible{outline:3px solid color-mix(in srgb,var(--pmuk-accent) 30%,transparent);outline-offset:2px}
@media(max-width:760px){.pmuk-cc__banner,.pmuk-cc--bottom-left .pmuk-cc__banner,.pmuk-cc--bottom-right .pmuk-cc__banner{left:12px;right:12px;bottom:12px;width:auto;transform:none;grid-template-columns:1fr;gap:18px;padding:20px;border-radius:12px}.pmuk-cc__banner h2{font-size:27px}.pmuk-cc__banner p{font-size:13px}.pmuk-cc__banner-actions{grid-template-columns:1fr 1fr;min-width:0}.pmuk-cc__modal{left:0;right:0;top:auto;bottom:0;width:100%;max-height:88dvh;transform:none;border-radius:18px 18px 0 0;border-bottom:0}.pmuk-cc__modal-head{padding:23px 60px 17px 20px}.pmuk-cc__modal-head h2{font-size:30px}.pmuk-cc__modal-head p{font-size:13px;line-height:1.5}.pmuk-cc__close{top:14px;right:14px;width:38px;height:38px}.pmuk-cc__categories{padding:5px 20px}.pmuk-cc__category{padding:16px 0;gap:15px}.pmuk-cc__category p{font-size:12.5px}.pmuk-cc__modal-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.pmuk-cc__modal-actions{grid-template-columns:1fr 1fr}.pmuk-cc__modal-actions .pmuk-cc__btn--primary{grid-column:1/-1;grid-row:1}.pmuk-cc__policy-links{font-size:11px}}
@media(max-width:430px){.pmuk-cc__banner-actions{grid-template-columns:1fr}.pmuk-cc__banner-actions .pmuk-cc__btn--text{grid-column:auto}.pmuk-cc__banner{padding:18px}.pmuk-cc__banner h2{font-size:25px}.pmuk-cc__modal-actions{grid-template-columns:1fr}.pmuk-cc__modal-actions .pmuk-cc__btn--primary{grid-column:auto;grid-row:auto}.pmuk-cc__modal-foot .pmuk-cc__policy-links{justify-content:center}.pmuk-cc__btn{min-height:43px}}
@media(prefers-reduced-motion:reduce){.pmuk-cc *{transition:none!important;scroll-behavior:auto!important}}


/* v1.2.1 — mobile/tablet viewport centring fix.
   The bottom-center selector previously kept its desktop translateX rule at
   higher specificity, which could shift the banner half off-screen. */
@media (max-width:1024px){
  .pmuk-cc,
  .pmuk-cc[data-pmuk-cc]{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:100vw!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  .pmuk-cc .pmuk-cc__banner,
  .pmuk-cc--bottom-left .pmuk-cc__banner,
  .pmuk-cc--bottom-center .pmuk-cc__banner,
  .pmuk-cc--bottom-right .pmuk-cc__banner{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    width:min(720px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    margin:0!important;
    transform:translate3d(-50%,0,0)!important;
  }
}
@media (max-width:760px){
  .pmuk-cc .pmuk-cc__banner,
  .pmuk-cc--bottom-left .pmuk-cc__banner,
  .pmuk-cc--bottom-center .pmuk-cc__banner,
  .pmuk-cc--bottom-right .pmuk-cc__banner{
    left:50%!important;
    right:auto!important;
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    transform:translate3d(-50%,0,0)!important;
  }
  .pmuk-cc__banner-copy,
  .pmuk-cc__banner-actions{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}
@media (max-width:430px){
  .pmuk-cc .pmuk-cc__banner,
  .pmuk-cc--bottom-left .pmuk-cc__banner,
  .pmuk-cc--bottom-center .pmuk-cc__banner,
  .pmuk-cc--bottom-right .pmuk-cc__banner{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
  }
}
