:root{--pc-bg:#090909;--pc-white:#f3f2ee;--pc-muted:#8b8b88;--pc-line:rgba(255,255,255,.14);--pc-orange:#f0441d}
.pc-root,.pc-root *{box-sizing:border-box}
.pc-banner{position:fixed;z-index:2147483000;right:28px;bottom:28px;width:min(520px,calc(100vw - 40px));padding:30px;background:rgba(8,8,8,.97);border:1px solid var(--pc-line);box-shadow:0 28px 90px rgba(0,0,0,.52);color:var(--pc-white);font-family:Arial,sans-serif;backdrop-filter:blur(18px)}
.pc-mark{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.23em;color:#858582}.pc-mark span{width:7px;height:7px;border-radius:50%;background:var(--pc-orange)}
.pc-banner h2,.pc-panel h2{margin:20px 0 17px;font-family:BebasNeue,"Arial Narrow",Arial,sans-serif;font-size:52px;font-weight:400;line-height:.82;letter-spacing:-.02em}.pc-banner h2 em,.pc-panel h2 em{font-style:normal;color:var(--pc-orange)}
.pc-banner>p{margin:0;color:#9b9b98;font-size:12px;line-height:1.7;max-width:440px}
.pc-links{display:flex;gap:20px;margin-top:17px}.pc-links a{color:#aaa!important;text-decoration:none!important;font-size:9px;letter-spacing:.16em;border-bottom:1px solid #555;cursor:pointer}.pc-links a:hover{color:var(--pc-orange)!important}
.pc-actions{display:grid;grid-template-columns:.8fr .8fr 1.45fr;gap:8px;margin-top:24px}.pc-btn,.pc-save{appearance:none;border-radius:0;min-height:50px;padding:0 15px;font-size:10px;letter-spacing:.15em;cursor:pointer;font-family:Arial,sans-serif;transition:.2s}
.pc-outline{border:1px solid var(--pc-line);background:transparent;color:var(--pc-white)}.pc-outline:hover{border-color:var(--pc-orange);color:var(--pc-orange)}
.pc-primary,.pc-save{border:1px solid var(--pc-white);background:var(--pc-white);color:#090909}.pc-primary:hover,.pc-save:hover{background:var(--pc-orange);border-color:var(--pc-orange);color:#fff}
.pc-primary i,.pc-save i{display:inline-block;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-left:9px}
.pc-close,.pc-x{position:absolute;right:17px;top:12px;border:0;background:none;color:#777;font-size:24px;font-weight:200;cursor:pointer}.pc-close:hover,.pc-x:hover{color:var(--pc-orange)}
.pc-modal{position:fixed;z-index:2147483001;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px}.pc-modal[hidden],.pc-banner[hidden]{display:none!important}
.pc-panel{position:relative;width:min(590px,100%);max-height:calc(100svh - 40px);overflow:auto;padding:34px;background:#090909;border:1px solid var(--pc-line);color:var(--pc-white);font-family:Arial,sans-serif}
.pc-panel h2{font-size:58px}.pc-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--pc-line)}.pc-row strong{font-size:11px;letter-spacing:.18em}.pc-row p{margin:7px 0 0;color:#777;font-size:11px;line-height:1.5}.pc-always{font-size:9px;letter-spacing:.14em;color:var(--pc-orange);white-space:nowrap}
.pc-switch{position:relative;flex:0 0 42px;width:42px;height:23px}.pc-switch input{opacity:0;width:0;height:0}.pc-switch span{position:absolute;inset:0;border:1px solid #444;cursor:pointer;transition:.2s}.pc-switch span:before{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;background:#666;transition:.2s}.pc-switch input:checked+span{border-color:var(--pc-orange)}.pc-switch input:checked+span:before{background:var(--pc-orange);transform:translateX(19px)}
.pc-save{width:100%;margin-top:12px;min-height:55px}
.pc-reopen{position:fixed;z-index:2147482999;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(255,255,255,.14);background:#090909;color:#aaa;font:9px Arial,sans-serif;letter-spacing:.14em;cursor:pointer}.pc-reopen span{width:6px;height:6px;border-radius:50%;background:var(--pc-orange)}.pc-reopen:hover{color:#fff;border-color:rgba(255,255,255,.35)}
.pc-lock{overflow:hidden}
@media(max-width:600px){.pc-banner{right:12px;bottom:12px;width:calc(100vw - 24px);padding:23px}.pc-banner h2{font-size:44px}.pc-actions{grid-template-columns:1fr 1fr}.pc-primary{grid-column:1/-1;grid-row:1}.pc-panel{padding:25px}.pc-panel h2{font-size:48px}.pc-reopen{left:12px;bottom:12px}}


/* v1.0.1 — isolate PEOPLE consent controls from Elementor/theme button styles */
#peopleConsent .pc-reopen,
#peopleConsent .pc-reopen:link,
#peopleConsent .pc-reopen:visited{
  background:#090909!important;
  color:#aaa!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#peopleConsent .pc-reopen:hover,
#peopleConsent .pc-reopen:focus,
#peopleConsent .pc-reopen:active{
  background:#090909!important;
  color:#f0441d!important;
  border-color:#f0441d!important;
}
#peopleConsent button:focus{outline:1px solid rgba(240,68,29,.65);outline-offset:2px}


/* =========================================================
   v1.1.0 — PEOPLE UI refinement / Elementor hard isolation
   ========================================================= */
#peopleConsent,
#peopleConsent *{
  --e-global-color-primary:var(--pc-orange)!important;
  --e-global-color-secondary:var(--pc-orange)!important;
  --e-global-color-accent:var(--pc-orange)!important;
}

/* Never inherit Elementor pink / radius / shadows */
#peopleConsent button,
#peopleConsent button:hover,
#peopleConsent button:focus,
#peopleConsent button:active{
  box-shadow:none!important;
  text-shadow:none!important;
  border-radius:0!important;
  font-family:Arial,sans-serif!important;
}
#peopleConsent button:focus{outline:none!important}

/* More compact first banner */
#peopleConsent .pc-banner{
  width:min(460px,calc(100vw - 32px))!important;
  padding:25px!important;
}
#peopleConsent .pc-banner h2{
  margin:16px 0 14px!important;
  font-size:40px!important;
  line-height:.86!important;
}
#peopleConsent .pc-banner>p{
  font-size:11px!important;
  line-height:1.62!important;
}
#peopleConsent .pc-actions{margin-top:20px!important}
#peopleConsent .pc-btn{
  min-height:46px!important;
  font-size:9px!important;
}

/* Compact preferences modal */
#peopleConsent .pc-panel{
  width:min(545px,100%)!important;
  padding:29px!important;
}
#peopleConsent .pc-panel h2{
  margin:17px 0 15px!important;
  font-size:43px!important;
  line-height:.84!important;
}
#peopleConsent .pc-row{
  padding:17px 0!important;
}
#peopleConsent .pc-row strong{font-size:10px!important}
#peopleConsent .pc-row p{font-size:10px!important;margin-top:6px!important}
#peopleConsent .pc-save{min-height:50px!important;font-size:9px!important}

/* X: minimal, no Elementor pink block */
#peopleConsent .pc-close,
#peopleConsent .pc-x,
#peopleConsent .pc-close:hover,
#peopleConsent .pc-x:hover,
#peopleConsent .pc-close:focus,
#peopleConsent .pc-x:focus,
#peopleConsent .pc-close:active,
#peopleConsent .pc-x:active{
  width:34px!important;
  height:34px!important;
  min-height:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  color:#777!important;
  font-size:22px!important;
  line-height:1!important;
}
#peopleConsent .pc-close:hover,
#peopleConsent .pc-x:hover{
  color:var(--pc-orange)!important;
}

/* Main buttons — strict PEOPLE palette */
#peopleConsent .pc-outline,
#peopleConsent .pc-outline:link,
#peopleConsent .pc-outline:visited{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:var(--pc-white)!important;
}
#peopleConsent .pc-outline:hover,
#peopleConsent .pc-outline:focus,
#peopleConsent .pc-outline:active{
  background:rgba(240,68,29,.04)!important;
  border-color:var(--pc-orange)!important;
  color:var(--pc-orange)!important;
}
#peopleConsent .pc-primary,
#peopleConsent .pc-save{
  background:var(--pc-white)!important;
  border:1px solid var(--pc-white)!important;
  color:#090909!important;
}
#peopleConsent .pc-primary:hover,
#peopleConsent .pc-primary:focus,
#peopleConsent .pc-primary:active,
#peopleConsent .pc-save:hover,
#peopleConsent .pc-save:focus,
#peopleConsent .pc-save:active{
  background:var(--pc-orange)!important;
  border-color:var(--pc-orange)!important;
  color:#fff!important;
}

/* Switches — only dark / white / PEOPLE orange */
#peopleConsent .pc-switch span{
  background:#090909!important;
  border-color:#454545!important;
}
#peopleConsent .pc-switch span:before{background:#6c6c69!important}
#peopleConsent .pc-switch input:checked+span{
  background:#090909!important;
  border-color:var(--pc-orange)!important;
}
#peopleConsent .pc-switch input:checked+span:before{
  background:var(--pc-orange)!important;
}

/* Persistent privacy control */
#peopleConsent .pc-reopen,
#peopleConsent .pc-reopen:hover,
#peopleConsent .pc-reopen:focus,
#peopleConsent .pc-reopen:active{
  background:#090909!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:0!important;
}
#peopleConsent .pc-reopen{color:#aaa!important}
#peopleConsent .pc-reopen:hover,
#peopleConsent .pc-reopen:focus{
  color:var(--pc-orange)!important;
  border-color:var(--pc-orange)!important;
}

@media(max-width:600px){
  #peopleConsent .pc-banner{padding:21px!important}
  #peopleConsent .pc-banner h2{font-size:36px!important}
  #peopleConsent .pc-panel{padding:22px!important}
  #peopleConsent .pc-panel h2{font-size:38px!important}
  #peopleConsent .pc-row{padding:15px 0!important}
}
