/* Explore Consent — banner styles. Equal-prominence Accept/Decline (no dark patterns), WCAG-aware. */
#ec-consent-root[hidden]{display:none}
.ec-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:2147483000;
  background:#fff; color:#15212b; border-top:1px solid #d7dee3;
  box-shadow:0 -6px 24px -12px rgba(0,0,0,.35);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:14px; line-height:1.5;
  padding:18px 20px; display:flex; flex-direction:column; gap:10px;
}
@media (min-width:880px){
  .ec-banner{
    left:50%; right:auto; bottom:20px; transform:translateX(-50%);
    max-width:760px; width:calc(100% - 40px); border:1px solid #d7dee3; border-radius:10px;
    padding:18px 22px;
  }
}
.ec-title{margin:0 0 2px; font-size:15px; font-weight:700}
.ec-msg{margin:0; color:#3a4754}
.ec-actions{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
.ec-btn{
  font:inherit; font-weight:600; cursor:pointer;
  padding:9px 16px; border-radius:8px; border:1px solid #15212b;
  min-height:40px; line-height:1.1;
}
/* equal prominence: Accept and Decline are the same size & weight */
.ec-accept{background:#15212b; color:#fff}
.ec-reject{background:#15212b; color:#fff}
.ec-manage,.ec-save{background:#fff; color:#15212b}
.ec-btn:hover{opacity:.9}
.ec-btn:focus-visible{outline:3px solid #2684ff; outline-offset:2px}
.ec-prefs{width:100%; margin:4px 0 2px; border-top:1px solid #eef2f5; padding-top:10px}
.ec-cat{display:flex; gap:10px; align-items:flex-start; padding:7px 0}
.ec-cat input{margin-top:3px; width:16px; height:16px}
.ec-cat-locked{opacity:.7}
.ec-cat-text{display:flex; flex-direction:column}
.ec-cat-label{font-weight:600}
.ec-cat-desc{color:#46535e; font-size:13px}  /* >=4.5:1 on #fff (WCAG 1.4.3) */
/* footer "Do Not Sell / Your Privacy Choices" link + official opt-out icon */
.ec-do-not-sell{display:inline-flex; align-items:center; gap:6px; font-size:13px; text-decoration:underline; cursor:pointer; color:#15212b}
.ec-optout-icon{flex:0 0 auto; vertical-align:middle}
/* visible "opt-out preference honored" confirmation (11 CCR §7025(c)(6)) */
.ec-gpc-note{position:fixed; left:50%; bottom:20px; transform:translateX(-50%); z-index:2147483000;
  display:flex; align-items:center; gap:10px; max-width:520px; width:calc(100% - 40px);
  background:#0f3d2e; color:#eafaf2; border:1px solid #1c8a5f; border-radius:10px; padding:12px 16px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:14px;
  box-shadow:0 -6px 24px -12px rgba(0,0,0,.35)}
.ec-gpc-check{font-weight:700; color:#56e39f; font-size:16px}
.ec-gpc-text{flex:1; line-height:1.4}
.ec-gpc-dismiss{background:transparent; border:0; color:#cdeede; font-size:20px; line-height:1; cursor:pointer; padding:0 4px}
.ec-gpc-dismiss:focus-visible{outline:3px solid #2684ff; outline-offset:2px}
@media (prefers-reduced-motion:no-preference){
  .ec-banner{animation:ec-in .25s ease}
  @keyframes ec-in{from{opacity:0;transform:translateY(8px)}to{opacity:1}}
  @media (min-width:880px){@keyframes ec-in{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translateX(-50%)}}}
}
