.has-submenu{position:relative}.submenu{display:none;position:absolute;top:100%;left:0;background:var(--primary-color);text-align:center;box-shadow:var(--shadow-light);color:var(--light-text-color);box-shadow:0 6px 16px rgba(128,0,128,.2);border-radius:10px;min-width:230px;z-index:1000;padding:10px 0;-webkit-animation:fadeIn .2s ease-in-out;animation:fadeIn .2s ease-in-out}.submenu li{padding:10px 20px;transition:background-color .3s ease}.submenu li a{text-decoration:none;color:var(--light-text-color);font-family:var(--font-inter);font-size:14px;display:block}.submenu li a:hover{background-color:var(--accent-color);color:var(--light-text-color);border-radius:5px;transform:translateX(5px)}.has-submenu.open .submenu{display:block}.submenu-toggle{cursor:pointer;padding:.6rem 1.2rem;border-radius:25px;color:var(--light-text-color);font-family:var(--font-playfair-display);font-size:1rem;transition:background .3s ease,color .3s ease}.submenu-toggle:hover{background:rgba(255,215,0,.2);color:var(--accent-color)}@media (max-width:768px){.has-submenu .submenu{position:static;box-shadow:none;background:none;padding-left:20px;margin-top:5px}.has-submenu.open .submenu{display:block}.submenu li a{color:var(--light-text-color)}.submenu li a:hover{background-color:var(--accent-color);color:var(--dark-text-color)}}@-webkit-keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}