/* WPX Tools v1.3.0 - isolated frontend cookie notice */
#wpx-cookie-consent{--wpx-cookie-bg:#131313;--wpx-cookie-text:#fff;--wpx-cookie-accent:#0089bc;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;box-sizing:border-box;z-index:2147482000}
#wpx-cookie-consent *,#wpx-cookie-consent *::before,#wpx-cookie-consent *::after{box-sizing:border-box}
#wpx-cookie-consent [hidden]{display:none!important}
#wpx-cookie-consent button{font:inherit;cursor:pointer;border-radius:5px;text-transform:none;letter-spacing:normal;box-shadow:none}
#wpx-cookie-consent button:focus-visible,#wpx-cookie-consent a:focus-visible,.wpx-cookie-shortcode-button:focus-visible{outline:3px solid #fbc02d;outline-offset:3px}
#wpx-cookie-consent .wpx-cookie-banner{position:fixed;z-index:2147482000;bottom:0;left:0;width:100%;background:var(--wpx-cookie-bg);color:var(--wpx-cookie-text);box-shadow:0 -6px 35px rgba(0,0,0,.23);padding:22px 24px}
#wpx-cookie-consent .wpx-cookie-banner-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:35px}
#wpx-cookie-consent .wpx-cookie-copy{max-width:600px;flex:1}
#wpx-cookie-consent .wpx-cookie-copy p{font-size:18px;font-weight:600;line-height:1.55;margin:0 0 7px;color:inherit}
#wpx-cookie-consent .wpx-cookie-policy{color:inherit;text-decoration:underline;font-weight:600}
#wpx-cookie-consent .wpx-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:500px;justify-content:flex-end}
#wpx-cookie-consent .wpx-cookie-button{border:1.5px solid transparent;min-height:46px;padding:10px 18px;font-weight:700!important;line-height:1.2;white-space:normal}
#wpx-cookie-consent .wpx-cookie-button-accept{background:var(--wpx-cookie-accent);color:#fff;border-color:var(--wpx-cookie-accent)}
#wpx-cookie-consent .wpx-cookie-button-reject{background:#f2f2f2;color:#161616;border-color:#f2f2f2}
#wpx-cookie-consent .wpx-cookie-button-settings{background:transparent;color:var(--wpx-cookie-text);border-color:transparent;text-decoration:underline}
/* Floating cookie preferences button: dedicated palette, reliable icon via CSS mask. */
#wpx-cookie-consent button.wpx-cookie-reopen{
  position:fixed;z-index:2147481999;left:18px;bottom:18px;
  display:inline-flex;align-items:center;justify-content:flex-start;
  box-sizing:border-box;width:52px;max-width:52px;height:52px;min-height:52px;
  padding:0!important;gap:0;margin:0;border:0!important;
  border-radius:999px!important;
  background:var(--wpx-cookie-floating-bg,#111111)!important;
  color:var(--wpx-cookie-floating-icon,#ffffff)!important;
  overflow:hidden;white-space:nowrap;
  box-shadow:0 8px 24px rgba(0,0,0,.23)!important;
  transition:width .28s ease,max-width .28s ease,box-shadow .2s ease;
}
#wpx-cookie-consent button.wpx-cookie-reopen:hover,
#wpx-cookie-consent button.wpx-cookie-reopen:focus-visible{
  width:242px;max-width:242px;
  box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
}
#wpx-cookie-consent .wpx-cookie-reopen-icon{
  flex:0 0 52px;width:52px;height:52px;
  display:inline-flex;align-items:center;justify-content:center;
  background:transparent!important;color:inherit!important;
}
#wpx-cookie-consent .wpx-cookie-reopen-icon::before{
  content:"";display:block;width:30px;height:30px;
  background-color:currentColor;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%201%200%2010%2010%204%204%200%200%201-5-5%204%204%200%200%201-5-5Z%22%2F%3E%3Cpath%20d%3D%22M8.5%208.5h.01M16%2015.5h.01M12%2012h.01M11%2017h.01M7%2014h.01%22%20stroke-width%3D%223.3%22%2F%3E%3C%2Fsvg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%201%200%2010%2010%204%204%200%200%201-5-5%204%204%200%200%201-5-5Z%22%2F%3E%3Cpath%20d%3D%22M8.5%208.5h.01M16%2015.5h.01M12%2012h.01M11%2017h.01M7%2014h.01%22%20stroke-width%3D%223.3%22%2F%3E%3C%2Fsvg%3E");
  -webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;
  mask-position:center;mask-repeat:no-repeat;mask-size:contain;
}
#wpx-cookie-consent .wpx-cookie-reopen-label{
  display:block;flex:0 0 auto;margin:0 15px 0 5px;
  color:inherit!important;font-size:14px;font-weight:700;line-height:1;
  white-space:nowrap;opacity:0;transform:translateX(-7px);
  transition:opacity .18s ease,transform .25s ease;
}
#wpx-cookie-consent .wpx-cookie-reopen:hover .wpx-cookie-reopen-label,
#wpx-cookie-consent .wpx-cookie-reopen:focus-visible .wpx-cookie-reopen-label{
  opacity:1;transform:translateX(0);
}
@media(prefers-reduced-motion:reduce){
  #wpx-cookie-consent .wpx-cookie-reopen,
  #wpx-cookie-consent .wpx-cookie-reopen-label{transition:none}
}

#wpx-cookie-consent .wpx-cookie-overlay{position:fixed;z-index:2147482001;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:16px}
#wpx-cookie-consent .wpx-cookie-modal{background:var(--wpx-cookie-bg);color:var(--wpx-cookie-text);border-radius:12px;max-width:600px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;padding:25px;box-shadow:0 20px 80px #0007}
#wpx-cookie-consent .wpx-cookie-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px}
#wpx-cookie-consent .wpx-cookie-modal h2{margin:0;color:inherit;font:bold 24px/1.3 Arial,Helvetica,sans-serif}
#wpx-cookie-consent .wpx-cookie-modal p{color:inherit;font-size:14px;margin:12px 0}
#wpx-cookie-consent .wpx-cookie-close{border:1px solid currentColor;background:transparent;color:inherit;font-size:25px;min-width:39px;min-height:39px}
#wpx-cookie-consent .wpx-cookie-categories{margin-top:15px;border-top:1px solid #8888}
#wpx-cookie-consent .wpx-cookie-categories label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;margin:0;border-bottom:1px solid #8888;color:inherit;cursor:pointer}
#wpx-cookie-consent .wpx-cookie-categories label span{display:block}
#wpx-cookie-consent .wpx-cookie-categories strong{display:block;color:inherit;font-size:15px}
#wpx-cookie-consent .wpx-cookie-categories small{display:block;font-size:12px;margin-top:3px;color:inherit;opacity:.88}
#wpx-cookie-consent .wpx-cookie-categories input{width:21px;height:21px;flex:0 0 auto;accent-color:var(--wpx-cookie-accent)}
#wpx-cookie-consent .wpx-cookie-modal-policy a{color:inherit;text-decoration:underline}
#wpx-cookie-consent .wpx-cookie-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}
.wpx-cookie-shortcode-button{border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer;font:inherit;padding:0}
@media(max-width:790px){#wpx-cookie-consent .wpx-cookie-banner-inner{flex-direction:column;align-items:stretch;gap:18px}#wpx-cookie-consent .wpx-cookie-copy p{font-size:15px}#wpx-cookie-consent .wpx-cookie-actions{justify-content:stretch;max-width:none}#wpx-cookie-consent .wpx-cookie-actions .wpx-cookie-button{flex:1 1 145px}#wpx-cookie-consent .wpx-cookie-banner{padding:18px 16px}}
@media(max-width:440px){#wpx-cookie-consent .wpx-cookie-banner{padding:14px}#wpx-cookie-consent .wpx-cookie-actions{gap:7px}#wpx-cookie-consent .wpx-cookie-actions .wpx-cookie-button{flex:1 1 42%;font-size:13px;padding:10px 7px}#wpx-cookie-consent .wpx-cookie-actions .wpx-cookie-button-settings{flex:1 1 100%}#wpx-cookie-consent .wpx-cookie-modal{padding:17px}#wpx-cookie-consent .wpx-cookie-modal-actions .wpx-cookie-button{flex:1}}
/* Keep the floating reopen control on desktop only; the consent banner and modal remain responsive. */
@media screen and (max-width:1024px){
  #wpx-cookie-consent .wpx-cookie-reopen{display:none!important}
}
