
/* ============================================================
   PRICING SECTION STYLES
   Styles specific to the pricing section of the page.
============================================================ */
.pricing-container{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.pricing-container h2 {
    color: black;
}
.pricing-container li {
    display: flex;
    align-items: center;
    gap: 10px;
}
.pricing-card-container {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: stretch;
    margin: auto;
}
/* This will apply to all screens with a minimum width of 1200px */
@media (min-width: 1200px) {
    .pricing-card-container {
        flex-direction: row;
        justify-content: center;
        gap: 10px;
        align-items: stretch; /* This will make sure that all the child elements have equal height */
    }

    .pricing-card-container .plan {
        margin: 0 10px;
        min-width: 250px; /* This sets the minimum width for all the plans */
        width: 100%; /* This will make sure that all the plan cards are equally wide relative to their parent */
        max-width: 450px; /* You can adjust this value to set the maximum width for the plan cards */
    }
}

/* Base styles for plan that apply to all screen sizes */
.plan {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    border-radius: 5px;
    padding: 20px;
    margin: 10px 0;
    backdrop-filter: blur(4px);
}

/* Styles for specific plans */
.free-plan {
    background-color: rgba(158, 158, 158, 0.8);
}

.plus-plan {
    background-color: rgba(153, 120, 181, 0.8);
}

.plan h2 {
  color: #333;
  font-size: 1.5em;
}

.plan p {
  color: #3f3f3f;
  font-size: 1.2em;
  margin-bottom: 20px;
}

.plan ul {
  list-style-type: none;
  margin-bottom: 20px;
}

.plan li {
  color: #333;
  margin: 10px 0;
}

.plan a {
    width: 100%;
}
.plan button {
  background-color: rgb(0, 0, 0);
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  cursor: pointer;
  transition: background-color 0.3s;
  width: 100%;
  margin-top: auto;
}

.currentSub {
    position: absolute;
    top: -15px;
    right: -15px;
}
.buttonDivider{
  display:flex;
  flex-direction: column;
  width:100%;
  gap:1rem;
}
.logo-title-price{
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* MODAL STYLES */

.cursor-pointer {
        cursor: pointer;
    }

    #mybodal-container {
        display: none;
        justify-content: center;
        align-items: center;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: -1;
    }

    #mybodal-container.show {
        display: flex;
        z-index: 50;
    }

    .mybodal {
        background-color: #fff;
        border-radius: 5px;
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        width: 90%;
        max-height: 75svh;;
        padding: 20px;
        overflow-y: auto;
        z-index: 100;
    }

    .bodal {
        display: none;
        flex-direction: column;
        z-index: 50;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7);
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .bodal-content {
        background-color: #fff;
        position: relative;
        padding: 20px;
        margin: 10% auto;
        border-radius: 5px;
        width: 90%;
        max-height: 70vh;
        max-width: 80svw;
        overflow-y: auto;
    }

    .bodal-content p {
        color: rgb(61, 61, 61)
    }

    .bodal-content h5 {
        color: rgb(0, 0, 0);
        font-weight: 700;
    }

    .close-btn {
        cursor: pointer;
        position: absolute;
        top: 1rem;
        right: 1rem;
        background: transparent;
        border: none;
        font-size: 1.5rem;
    }