.cookie-banner-center {
  position: fixed;
  bottom: 1.5rem;
  left: 50%;
  transform: translateX(-50%) translateY(120%);
  width: calc(100% - 3rem);
  max-width: 460px;
  background: linear-gradient(135deg, rgba(20,83,45,.97), rgba(3,105,161,.97));
  color: #FFF7ED;
  border-radius: 1.5rem;
  box-shadow: 0 24px 60px rgba(15, 23, 42, .32);
  padding: 1.6rem;
  z-index: 99999;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  border: 1px solid rgba(255,247,237,.24);
  transition: transform .28s ease, opacity .28s ease, visibility .28s ease;
  opacity: 0;
  visibility: hidden;
}

.cookie-banner-center[hidden] { display: block !important; visibility: hidden; pointer-events: none; }
.cookie-banner-center.show { transform: translateX(-50%) translateY(0); opacity: 1; visibility: visible; pointer-events: auto; }
.cookie-banner-center * { box-sizing: border-box; }
.cookie-main, .cookie-settings-panel { display: block; }
.cookie-main[hidden], .cookie-settings-panel[hidden] { display: none !important; }
.cookie-header { display: flex; align-items: center; gap: .8rem; margin-bottom: .75rem; }
.cookie-symbol { width: 42px; height: 42px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: rgba(255,247,237,.12); font-size: 24px; flex: 0 0 auto; }
.cookie-title { font-size: 1.22rem; font-weight: 700; margin: 0; color: #FFF7ED; }
.cookie-text { color: rgba(255,247,237,.9); margin: 0 0 1rem; }
.cookie-text a { color: #FCD34D; text-decoration: underline; text-underline-offset: 3px; }
.cookie-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.cookie-btn { appearance: none; padding: .85rem 1rem; border-radius: .85rem; font-weight: 700; font-size: 14px; cursor: pointer; transition: transform .2s ease, background .2s ease, border-color .2s ease; border: 1px solid transparent; text-align: center; font-family: inherit; }
.cookie-btn:hover { transform: translateY(-1px); }
.cookie-btn.accept { background: #B45309; color: #FFF7ED; }
.cookie-btn.reject { background: #0369A1; color: #FFF7ED; border-color: rgba(255,247,237,.35); }
.cookie-btn.manage { grid-column: span 2; background: rgba(255,247,237,.10); color: #FFF7ED; border-color: rgba(255,247,237,.22); }
.cookie-btn.manage:hover { background: rgba(255,247,237,.16); }
.cookie-save { width: 100%; margin-top: 1rem; }
.cookie-icon { position: fixed; bottom: 1.5rem; left: 1.5rem; width: 58px; height: 58px; border: 0; background: #B45309; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 14px 32px rgba(180,83,9,.35); transition: transform .25s ease, opacity .25s ease, visibility .25s ease; opacity: 0; visibility: hidden; pointer-events: none; z-index: 99998; font-size: 25px; }
.cookie-icon.show { opacity: 1; visibility: visible; pointer-events: auto; }
.cookie-icon:hover { transform: scale(1.08) rotate(6deg); }
.cookie-toggle-item { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid rgba(255,247,237,.14); }
.toggle-title { font-weight: 700; font-size: .98rem; color: #FFF7ED; }
.toggle-desc { font-size: .86rem; color: rgba(255,247,237,.72); margin-top: .25rem; }
.toggle-switch { position: relative; display: inline-block; width: 52px; height: 28px; flex: 0 0 auto; }
.toggle-switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; inset: 0; background: rgba(255,247,237,.28); transition: .25s; border-radius: 34px; }
.slider:before { position: absolute; content: ""; height: 22px; width: 22px; left: 3px; bottom: 3px; background: #FFF7ED; transition: .25s; border-radius: 50%; }
input:checked + .slider { background: #B45309; }
input:checked + .slider:before { transform: translateX(24px); }
.cookie-back-btn { width: 38px; height: 38px; border-radius: 999px; border: 1px solid rgba(255,247,237,.25); background: rgba(255,247,237,.10); color: #FFF7ED; cursor: pointer; font-size: 20px; line-height: 1; }
@media (max-width: 480px) {
  .cookie-banner-center { bottom: 1rem; left: 1rem; right: 1rem; width: auto; max-width: none; transform: translateY(120%); padding: 1.25rem; }
  .cookie-banner-center.show { transform: translateY(0); }
  .cookie-buttons { grid-template-columns: 1fr; }
  .cookie-btn.manage { grid-column: span 1; }
  .cookie-icon { left: 1rem; bottom: 1rem; }
}
