/* Container */
.dropdownmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex; /* Modern layout */
    background: transparent; /* Match site */
}
/* Links */
.dropdownmenu a {
    color: #01458c; /* Match site dark blue */
    font: bold 14px/1.4 "politicaregular", Arial, sans-serif; /* Match site font */
    padding: 12px 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: block;
    border-radius: 4px; /* Soften edges */
}
.dropdownmenu li:hover > a {
    background: #f4f9fd; /* Soft blue background */
    color: #005BA1; /* Brighter blue */
}
/* Submenu */
#submenu {
    position: absolute;
    top: 100%; /* dynamic */
    left: 0;
    background: #ffffff;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); /* Modern shadow */
    border: 1px solid #e0e0e0;
    border-radius: 0 0 8px 8px; /* Rounded bottom */
    min-width: 200px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px); /* Smooth slide */
    transition: all 0.3s ease;
    z-index: 100;
}
.dropdownmenu li:hover > #submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
/* Submenu links */
#submenu a {
    padding: 10px 15px;
    border-bottom: 1px solid #f0f0f0;
    text-align: left;
}
#submenu li:last-child a {
    border-bottom: none;
}
#submenu a:hover {
    background: #fff9f0; /* Match site orange hover */
    color: #d35400;
}