
/* Scoped Cookie Modal styles (only under .cookie-modal) */
.cookie-modal .cookie-content { border-radius: 20px; overflow: hidden; border: 0; box-shadow: 0 30px 80px rgba(7,21,33,.35); }
.cookie-modal .cookie-hero {
  background: radial-gradient(800px 300px at -10% -10%, rgba(54,211,153,.25), rgba(54,211,153,0)),
              linear-gradient(180deg, #0b2a45 0%, #0a1f35 100%);
  color: #fff; padding: 1.75rem;
}
.cookie-modal .cookie-hero-inner { display: flex; gap: 1rem; align-items: center; }
.cookie-modal .cookie-icon { width:56px; height:56px; display:flex; align-items:center; justify-content:center; background: rgba(255,255,255,.1); color:#36d399; font-size:26px; border-radius: 16px;}
.cookie-modal .cookie-title { margin: 0 0 .25rem; font-size: 1.25rem; font-weight: 700; }
.cookie-modal .cookie-subtitle { margin: 0; opacity: .9; }

.cookie-modal .cookie-body { padding: 1.25rem 1.75rem 1rem; background: #fff; }
.cookie-modal .cookie-actions { display: grid; grid-template-columns: 1fr; gap: .625rem; }
.cookie-modal .cookie-btn { width: 100%; border-radius: 12px; }
@media (min-width: 768px) { .cookie-modal .cookie-actions { grid-template-columns: 1fr 1fr 1fr; } }

.cookie-modal .cookie-opt {
  display: grid; grid-template-columns: 40px 1fr auto; gap: .75rem;
  padding: .9rem 1rem; border: 1px solid #e8eef6; border-radius: 16px; background: #fff; align-items: center; margin-top: .75rem;
}
.cookie-modal .cookie-opt-icon { text-align:center; font-size: 1.15rem; color:#0b2a45; }
.cookie-modal .cookie-opt-title { font-weight: 600; }
.cookie-modal .cookie-opt-desc { font-size: .875rem; color:#6c757d; }
.cookie-modal .cookie-save { display:flex; align-items:center; justify-content:space-between; gap: 1rem; margin-top: .9rem; }
.cookie-modal .cookie-note { font-size: .875rem; color:#6c757d; }
@media (max-width: 576px) { .cookie-modal .cookie-save { flex-direction: column-reverse; align-items: flex-start; } }

.cookie-modal .cookie-footer { padding: 0 .75rem 1.25rem; background: #fff; border-top: 0; color:#6c757d; font-size: .875rem; }
