```css
/* ==============================
   Pagrindinis popup overlay
   ============================== */
.hidden {
  display: none !important;
}

.item.disabled {
  pointer-events: none;
  opacity: 0.5;
  cursor: default;
}

#vub_popup {
    font-family: 'Raleway', Source Sans Pro, Helvetica;
    font-weight: 400;
    display: none;
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    justify-content: center;
    align-items: flex-start; 
    padding: 16px; 
    overflow-y: auto; /* scroll */
    z-index: 99999;
}

/* ==============================
   Vidinis popup turinys
   ============================== */
#vub_popupContent {
    font-family: 'Raleway', Source Sans Pro, Helvetica;
    position: relative;
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 8px; /* 0.5rem */
    box-shadow: 0 10px 15px rgba(0,0,0,0.3);
    padding: 58px 32px 32px; /* 3.6rem 2rem 2rem */
    width: 100%;
    max-width: 1024px; /* 64rem */
    margin-top: 32px; /* 2rem */
    z-index: 99999;
}

/* ==============================
   Close mygtukas
   ============================== */
#closePopup {
    position: absolute;
    top: 16px;   /* 1rem */
    right: 16px; /* 1rem */
    color: #4b5563; /* text-gray-600 */
    font-size: 20px; /* 1.25rem */
    background: none;
    border: none;
    cursor: pointer;
    transition: color 0.2s ease;
}

#closePopup:hover {
    color: #1f2937; /* hover:text-gray-800 */
}

/* ==============================
   Grid meniu
   ============================== */
#menuContainer.grid {
    display: grid;
    grid-template-columns: 1fr; /* grid-cols-1 */
    gap: 24px; /* 1.5rem */
}

@media screen and (min-width: 768px) {
    #menuContainer.grid {
        grid-template-columns: repeat(2, 1fr); /* md:grid-cols-2 */
    }
}

/* ==============================
   Popup vidiniai elementai
   ============================== */
#vub_popup .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 2px solid rgb(207, 202, 202);
    border-radius: 6px; /* 0.375rem */
    padding: 14px; /* 1rem */
    height: 77px; /* 4.8rem */
    background-color: #ffffff;
    text-decoration: none;
    color: #78003F;
    transition: background-color 0.3s ease;
}

#menuContainer a:hover {
    background-color: #f3f3f3;
    text-decoration: none !important;
    box-shadow: none;
}

#vub_popup .item-name {
    flex: 1;
    flex-wrap: wrap;
    font-size: 18px;
    color: #78003F;
    margin-right: 10px;
}

/* ==============================
   Animacijos klasės
   ============================== */
#vub_popup .popup-enter {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
}

#vub_popup .popup-enter-active {
    opacity: 1;
    transform: translateY(0) scale(1);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

#vub_popup .popup-exit {
    opacity: 1;
    transform: translateY(0) scale(1);
}

#vub_popup .popup-exit-active {
    opacity: 0;
    transform: translateY(-20px) scale(0.95);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* ==============================
   Pagrindinis popup z-index
   ============================== */
#vub_popup,
#vub_popupContent {
    z-index: 999 !important;
}

/* ==============================
   Hover ant linkų
   ============================== */
#menuContainer a {
    font-size: 35px; /* 2.2rem ≈ 35.2px */
}

#menuContainer a:hover {
    text-decoration: none !important;
}

/* ==============================
   Mygtukas hover
   ============================== */
#vubMenuButton:hover {
    cursor: pointer;
}

/* ==============================
   Responsive
   ============================== */
/* Responsive pataisymai */
@media screen and (max-width: 810px) {
    #vub_popup {
        align-items: flex-start;
        padding: 16px; /* 1rem */
    }

    #vub_popupContent {
        margin-top: 16px; /* 1rem */
        padding: 56px 24px 24px; /* 3.5rem 1.5rem 1.5rem */
    }
}

