/*
Theme Name: PartyPianist
Version: 3.0.0
*/
body{font-family:'Inter',sans-serif}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif}
/* Material Symbols - original styling preserved */
.material-symbols-outlined{
  font-family:'Material Symbols Outlined';
  font-variation-settings:'FILL'0,'wght'400,'GRAD'0,'opsz'24;
  vertical-align:middle;
}
.material-symbols-outlined.filled{font-variation-settings:'FILL'1}

/* Desktop Dropdown Menu */
.pp-dropdown{
    transform: translateY(8px);
    pointer-events: none;
}
.group:hover .pp-dropdown{
    transform: translateY(0);
    pointer-events: auto;
}
.pp-dropdown::before{
    content:'';
    position:absolute;
    top:-8px;
    left:0;
    right:0;
    height:8px;
}

/* Mobile Menu Transitions */
#mobile-nav{
    will-change: transform;
}
#mobile-overlay{
    will-change: opacity;
}

/* Mobile Submenu Animation */
.pp-mobile-submenu{
    animation: slideDown 0.2s ease-out;
}
@keyframes slideDown{
    from{opacity:0;transform:translateY(-8px)}
    to{opacity:1;transform:translateY(0)}
}

/* Menu item dividers for mobile */
.mobile-menu-items > a,
.mobile-menu-items > .mobile-menu-parent{
    border-bottom: 1px solid rgba(200,169,95,0.1);
}
.mobile-menu-items > a:last-child,
.mobile-menu-items > .mobile-menu-parent:last-child{
    border-bottom: none;
}
