.popup-overlay {
  position: fixed;      /* ensures overlay covers the viewport */
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 9999;         /* increase this above header */
}


    /* Popup box */
    .popup-box {
      background: black;
      padding: 2rem 3rem;
      max-width: 60rem;
      width: 90%;
      text-align: center;
      border-radius: 12px;
      box-shadow: 0 0 15px rgba(255,255,255,0.3);
    }

    /* Logo */
    .popup-logo {
      width: 10rem;
      height: auto;
      margin: 0 auto 2rem;
      display: block;
    }

    .popup-text {
      font-size: 1.25rem;
      margin-bottom: 2rem;
      color: #CDA758;
      font-weight: 300;
    }

    .popup-prompt {
      font-weight: 300;
      font-size: 1.1rem;
      margin-bottom: 2rem;
      color: rgb(200, 200, 200);
    }

    .popup-buttons {
      display: flex;
      justify-content: center;
      gap:2rem;
    }

    .popup-buttons button {
      padding: 10px 20px;
      border: none;
      border-radius: 3px;
      cursor: pointer;
      font-size: 1.1rem;
      transition: background 0.3s ease;
    }

    .btn-yes {
      background-color: #CDA758;
      color: white;
    }

    .btn-yes:hover {
      background-color: #CDA735;
    }

    .btn-no {
      background-color: #CDA758;
      color: white;
    }

    .btn-no:hover {
      background-color: #CDA735;
    }
@media (max-width: 670px) {
  .popup-logo {
      width: 8rem;
    }
  .popup-text {
      font-size: 0.9rem;
      margin-bottom: 2rem;
    }
     .popup-buttons button {
      padding: 10px 20px;
      font-size: 0.75rem;
    }
    .popup-prompt {
      font-size: 0.75rem;
      margin-bottom: 2rem;
    }
    .popup-box{
      padding: 1rem 1rem;
    }
}