/*
  iQ Cookie — Consent Banner Styles (portable / static-site build)
  Built 2026-07-20 01:08 PM CDT · v1.00
  Brand: iQ Cookie (iqcookie.com). Drop-in for any site — override the CSS vars to reskin.
  Default theme is light; set the vars in your own <style> to match the host site.
*/
:root{
  --iqc-bg:#ffffff;
  --iqc-ink:#22303f;
  --iqc-muted:#5a6b7b;
  --iqc-line:#dbe4ec;
  --iqc-accent:#157A43;            /* primary button (iQEverything green) */
  --iqc-accent-ink:#ffffff;
  --iqc-accent-hover:#12653A;
  --iqc-secondary-ink:#0B2040;     /* decline / outline button text */
  --iqc-secondary-border:#c3cfdc;
  --iqc-link:#12653A;
  --iqc-radius:12px;
  --iqc-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --iqc-shadow:0 -8px 40px -18px rgba(11,32,64,.45);
  --iqc-z:2147483000;
}
#iq-cookie-banner,#iq-cookie-banner *{box-sizing:border-box;}
#iq-cookie-banner{
  position:fixed;left:0;right:0;bottom:0;z-index:var(--iqc-z);
  background:var(--iqc-bg);color:var(--iqc-ink);
  font-family:var(--iqc-font);font-size:15px;line-height:1.55;
  border-top:1px solid var(--iqc-line);box-shadow:var(--iqc-shadow);
}
#iq-cookie-banner.iq-pos-popup{
  left:50%;right:auto;bottom:24px;transform:translateX(-50%);
  max-width:460px;width:calc(100% - 32px);border:1px solid var(--iqc-line);
  border-radius:var(--iqc-radius);box-shadow:0 24px 60px -24px rgba(11,32,64,.5);
}
.iq-cookie-inner{max-width:1160px;margin:0 auto;padding:20px 24px;display:flex;align-items:center;gap:18px 24px;flex-wrap:wrap;}
.iq-pos-popup .iq-cookie-inner{flex-direction:column;align-items:stretch;padding:22px;}
.iq-banner-text{margin:0;flex:1 1 420px;color:var(--iqc-ink);}
.iq-banner-text a{color:var(--iqc-link);text-decoration:underline;}
.iq-cookie-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:0 0 auto;}
.iq-pos-popup .iq-cookie-buttons{width:100%;}
.iq-btn{font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;border-radius:9px;padding:12px 20px;border:1px solid transparent;line-height:1;}
.iq-btn:focus-visible{outline:3px solid var(--iqc-accent);outline-offset:2px;}
.iq-btn-accept{background:var(--iqc-accent);color:var(--iqc-accent-ink);}
.iq-btn-accept:hover{background:var(--iqc-accent-hover);}
.iq-btn-decline{background:transparent;color:var(--iqc-secondary-ink);border-color:var(--iqc-secondary-border);}
.iq-btn-decline:hover{background:#f4f7fa;}
.iq-btn-settings{background:transparent;color:var(--iqc-muted);border-color:transparent;text-decoration:underline;padding-left:8px;padding-right:8px;}
.iq-btn-settings:hover{color:var(--iqc-ink);}
.iq-cookie-settings{flex-basis:100%;margin-top:6px;border-top:1px solid var(--iqc-line);padding-top:16px;}
.iq-category{padding:10px 0;border-bottom:1px solid #eef2f7;}
.iq-category:last-of-type{border-bottom:none;}
.iq-category label{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--iqc-ink);cursor:pointer;}
.iq-category input{width:18px;height:18px;accent-color:var(--iqc-accent);}
.iq-category input:disabled{opacity:.6;cursor:not-allowed;}
.iq-category p{margin:6px 0 0 28px;color:var(--iqc-muted);font-size:14px;}
.iq-btn-save{margin-top:14px;background:var(--iqc-accent);color:var(--iqc-accent-ink);}
.iq-btn-save:hover{background:var(--iqc-accent-hover);}
.iq-ccpa-notice{display:block;margin-top:6px;color:var(--iqc-muted);font-size:13px;}
.iq-ccpa-optout-wrap{margin-top:14px;}
.iq-ccpa-optout-link{color:var(--iqc-link);font-weight:700;}
.iq-cookie-attrib{flex-basis:100%;margin:12px 0 0;font-size:12px;color:var(--iqc-muted);text-align:right;}
.iq-pos-popup .iq-cookie-attrib{text-align:left;}
.iq-cookie-attrib a{color:var(--iqc-muted);text-decoration:underline;}
@media (max-width:720px){
  .iq-cookie-inner{padding:16px 18px;gap:14px;}
  .iq-cookie-buttons{width:100%;}
  .iq-btn{flex:1 1 auto;text-align:center;}
  .iq-btn-settings{flex-basis:100%;}
}
