.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-tp-btn[data-tp-float][data-tp-float=top-right], .iubenda-uspr-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-uspr-btn[data-tp-float][data-tp-float=top-right]{
	display: none !important;
}

/* Hide submenu items by default */
.main-navigation ul li.menu-item-has-children > ul.sub-menu,
.menu-primary-navigation-container ul li.menu-item-has-children > ul.sub-menu,
nav ul li.menu-item-has-children > ul.sub-menu,
nav ul ul {
    display: none;
    position: absolute;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    min-width: 280px;
    z-index: 999;
    padding: 8px 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

/* Show submenu on hover */
.main-navigation ul li.menu-item-has-children:hover > ul.sub-menu,
.menu-primary-navigation-container ul li.menu-item-has-children:hover > ul.sub-menu,
nav ul li.menu-item-has-children:hover > ul.sub-menu,
nav ul li:hover > ul {
    display: block;
}

/* Tight spacing for submenu items — !important overrides theme */
nav ul ul li,
nav ul ul li.menu-item {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1.3 !important;
}

nav ul ul li a,
nav ul ul li.menu-item a {
    display: block !important;
    padding: 8px 18px !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    border: none !important;
    height: auto !important;
}

/* Hover state for submenu links */
nav ul ul li a:hover {
    background: #f5f5f5;
}

/* Reset parent menu items */
nav > ul > li {
    position: relative;
}

/* Mobile menu — submenu colour fix */
@media (max-width: 768px) {
    nav ul ul li a,
    nav ul ul li.menu-item a,
    .main-navigation ul li.menu-item-has-children > ul.sub-menu li a,
    .menu-primary-navigation-container ul li.menu-item-has-children > ul.sub-menu li a {
        color: #1B3550 !important;
        background: #fff !important;
    }
    
    nav ul ul li a:hover,
    nav ul ul li.menu-item a:hover {
        color: #D2235A !important;
        background: #f5f5f5 !important;
    }
}

/* Mobile menu — submenu sits inline rather than overlapping */
@media (max-width: 768px) {
    nav ul ul,
    nav ul li.menu-item-has-children > ul.sub-menu,
    .main-navigation ul li.menu-item-has-children > ul.sub-menu,
    .menu-primary-navigation-container ul li.menu-item-has-children > ul.sub-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-shadow: none !important;
        background: #fff !important;
        padding: 0 !important;
    }
    
    /* Tighter padding on mobile so text doesn't clip */
    nav ul ul li a,
    nav ul ul li.menu-item a {
        padding: 10px 16px !important;
        font-size: 14px !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
}