/* ── Cookie Consent Banner — shared across all pages ── */
#cc-banner{
  position:fixed; left:24px; bottom:24px; z-index:9999;
  width:min(400px, calc(100vw - 48px));
  background:linear-gradient(180deg, rgba(26,26,23,.96), rgba(19,19,17,.97));
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(181,204,46,.22);
  border-radius:4px;
  box-shadow:0 24px 60px rgba(0,0,0,.55), 0 2px 0 rgba(181,204,46,.08) inset;
  padding:22px 22px 20px;
  font-family:'Jost',sans-serif;
  color:#F4F1E8;
  opacity:0; transform:translateY(18px) scale(.98);
  pointer-events:none;
  transition:opacity .5s cubic-bezier(.16,1,.3,1), transform .5s cubic-bezier(.16,1,.3,1);
}
#cc-banner::before{
  content:''; position:absolute; top:0; left:22px; right:22px; height:1px;
  background:linear-gradient(90deg, transparent, var(--lime,#B5CC2E), transparent);
  opacity:.55;
}
#cc-banner.cc-visible{ opacity:1; transform:translateY(0) scale(1); pointer-events:auto; }

#cc-banner .cc-head{
  display:flex; align-items:center; gap:10px; margin-bottom:10px;
}
#cc-banner .cc-icon{
  width:30px; height:30px; flex:none; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:rgba(181,204,46,.12); border:1px solid rgba(181,204,46,.3);
}
#cc-banner .cc-icon svg{ width:15px; height:15px; stroke:#B5CC2E; fill:none; stroke-width:1.6; }
#cc-banner .cc-title{
  font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:500;
  font-size:19px; letter-spacing:.01em; color:#F4F1E8;
}
#cc-banner .cc-msg{
  font-size:13.5px; line-height:1.7; color:#9A9484; margin:0 0 18px;
}
#cc-banner .cc-msg a{ color:#B5CC2E; text-decoration:none; border-bottom:1px solid rgba(181,204,46,.4); }
#cc-banner .cc-msg a:hover{ color:#E4F0A6; border-color:#E4F0A6; }

#cc-banner .cc-actions{ display:flex; gap:10px; }
#cc-banner .cc-btn{
  flex:1; font-family:'Jost',sans-serif; font-size:11px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase;
  padding:12px 14px; border-radius:2px; cursor:pointer;
  transition:.2s ease; text-align:center; white-space:nowrap;
}
#cc-banner .cc-accept{ background:#B5CC2E; color:#0B0B0A; border:1px solid #B5CC2E; }
#cc-banner .cc-accept:hover{ background:#E4F0A6; border-color:#E4F0A6; transform:translateY(-1px); }
#cc-banner .cc-decline{ background:transparent; color:#F4F1E8; border:1px solid rgba(244,241,232,.22); }
#cc-banner .cc-decline:hover{ border-color:#B5CC2E; color:#B5CC2E; }

[dir="rtl"] #cc-banner{ left:auto; right:24px; font-family:'Tajawal','Jost',sans-serif; }
[dir="rtl"] #cc-banner::before{ left:22px; right:22px; }

@media (max-width:640px){
  #cc-banner{
    left:16px; right:16px; bottom:calc(88px + env(safe-area-inset-bottom)); width:auto;
    padding:20px 18px 18px;
  }
  [dir="rtl"] #cc-banner{ left:16px; right:16px; }
  #cc-banner .cc-actions{ flex-direction:column-reverse; }
}
