.cookie-banner {
      position: fixed;
      bottom: 24px;
      left: 24px;
      right: 24px;
      max-width: 480px;
      margin: 0 auto;
      background: white;
      border-radius: 16px;
      padding: 1.5rem 2rem;
      box-shadow: 0 10px 40px rgba(0,0,0,0.5);
      border: 1px solid #334155;
      transform: translateY(120%);
      opacity: 0;
      transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
      z-index: 9999;
    }

    .cookie-banner.visible {
      transform: translateY(0);
      opacity: 1;
    }

    h2 {
      font-size: 1.4rem;
      margin-bottom: 0.8rem;
      color: #232062;
    }

    .cookie-text {
      font-size: 0.95rem;
      color: #494949;
      margin-bottom: 1.4rem;
    }

    .cookie-text a {
      color:#232062;
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .buttons {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
    }

    button {
      padding: 12px 24px;
      border: none;
      border-radius: 10px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s;
      font-size: 0.95rem;
    }

    .btn-accept {
      background: #fd0101;
      color: rgb(255, 255, 255);
    }

    .btn-accept:hover {
      background: #d12a2a;
      transform: translateY(-1px);
    }

    .btn-customize,
    .btn-reject {
      background: #232062;
      color: #ffffff;
    }

    .btn-customize:hover,
    .btn-reject:hover {
      background: #2b3493 ;
    }

    .btn-reject {
      background: #232062;
    }