    /* COOKIE CONSENT BANNER */
    #cookie-banner {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 9999;
      background: #0C0C0E;
      border-top: 1px solid rgba(255, 255, 255, 0.10);
      padding: 20px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      flex-wrap: wrap;
    }

    #cookie-banner p {
      font-family: 'DM Sans', system-ui, sans-serif;
      font-size: 13px;
      color: rgba(237, 233, 224, 0.6);
      line-height: 1.5;
      flex: 1;
      min-width: 240px;
    }

    #cookie-banner p a {
      color: var(--accent-light, #5B8FFF);
      text-decoration: none;
    }

    #cookie-banner p a:hover {
      text-decoration: underline;
    }

    .cookie-banner-actions {
      display: flex;
      gap: 12px;
      flex-shrink: 0;
    }

    .cookie-btn {
      font-family: 'DM Sans', system-ui, sans-serif;
      font-size: 13px;
      font-weight: 500;
      padding: 9px 20px;
      border-radius: 6px;
      cursor: pointer;
      border: 1px solid rgba(255, 255, 255, 0.15);
      transition: background 0.2s, color 0.2s;
      white-space: nowrap;
    }

    .cookie-btn-decline {
      background: transparent;
      color: rgba(237, 233, 224, 0.6);
    }

    .cookie-btn-decline:hover {
      background: rgba(255, 255, 255, 0.06);
      color: rgba(237, 233, 224, 0.9);
    }

    .cookie-btn-accept {
      background: #1A52E0;
      color: #ffffff;
      border-color: #1A52E0;
    }

    .cookie-btn-accept:hover {
      background: #1443B8;
      border-color: #1443B8;
    }
