/* Mega Menu Overlay */
#mega-menu-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.0);
    opacity: 0;
    pointer-events: none;
    transition: .25s ease;
    z-index: 999;
}

/* Mega Menu Wrapper */
#mega-menu {
    position: fixed;
    top: 160px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1240px;
    background: #fff;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
    z-index: 1000;
    border-radius: 24px;
    box-shadow: 0px 20px 30px #735E5908;
    border: 1px solid #EEE4DF;
}

/* Active state */
#mega-menu.active,
#mega-menu-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

/* Inner */
.mega-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px;
}

/* Grid */
.mega-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Card */
.mega-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: #FFFFFF;
    border: 1px solid #EEE4DF;
    border-radius: 15px;
    text-decoration: none;
    transition: transform .2s ease;
}

.mega-card:hover { transform: translateY(-2px); }

.mega-card img {
    width: 120px;
    height: 160px;
    border-radius: 5px;
    object-fit: cover;
}

/* Title */
.mega-content h3 {
    margin: 0 0 6px;
    font: normal normal normal 24px/30px Lora;
    color: #584642;
}

/* Description */
.mega-content p {
    margin: 0;
    font: normal normal 300 14px/19px Inter;
    color: #735E59;
}

/* Responsive */
@media (max-width: 900px) {
    .mega-grid { grid-template-columns: 1fr; }
}
