.cc-banner{position:fixed;left:0;right:0;bottom:-100%;z-index:200;background:rgba(17,26,19,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(168,197,91,.2);padding:1.1rem 1.5rem;padding-bottom:max(1.1rem,env(safe-area-inset-bottom));transition:bottom .4s cubic-bezier(.16,1,.3,1);box-shadow:0 -8px 30px rgba(0,0,0,.25)}
.cc-banner.open{bottom:0}
.cc-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.cc-text{color:rgba(255,255,255,.75);font-size:.85rem;line-height:1.55;flex:1;min-width:220px;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;margin:0}
.cc-text a{color:#a8c55b;text-decoration:underline}
.cc-btns{display:flex;gap:.7rem;flex-wrap:wrap}
.cc-btn{border:none;cursor:pointer;padding:.7rem 1.3rem;border-radius:100px;font-weight:700;font-size:.82rem;font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;transition:transform .2s,box-shadow .2s,border-color .2s,color .2s;-webkit-tap-highlight-color:transparent}
.cc-accept{background:#a8c55b;color:#111a13}
.cc-accept:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(168,197,91,.35)}
.cc-reject{background:transparent;color:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2)}
.cc-reject:hover{border-color:#a8c55b;color:#a8c55b}
body.cc-open .float-call{display:none!important}
.cc-settings-link{background:none;border:none;padding:0;margin:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:640px){
  .cc-banner{padding:1rem 1.1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}
  .cc-inner{gap:.9rem}
  .cc-btns{width:100%}
  .cc-btn{flex:1;text-align:center}
}
