@charset "utf-8";

/* Main menu */
.tw-menu-main .wp-block-navigation-item .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--tw-primary-2);
}

/* Main submenu */
.tw-menu-main.wp-block-navigation .wp-block-navigation__submenu-container {
    text-transform: none;
}
.tw-menu-main.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-link {
    padding: 4px 7px;
}
.tw-menu-main.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-link:hover {
    background: var(--wp--preset--color--tw-primary-4);
}

/* Hamburger button */
.tw-header-menu .wp-block-navigation__responsive-container-open {
	background: var(--wp--preset--color--tw-light);
	border-radius: 10px;
	box-shadow: var(--wp--preset--shadow--tw-medium);
	padding: 10px 12px;
	color: var(--wp--preset--color--tw-primary-1) !important;
}
.tw-header-menu .wp-block-navigation__responsive-container-open svg {
	width: 32px;
	height: 32px;
}

/* Contact — menu item styled as button */
.tw-header-menu .tw-menu-item-contact .wp-block-navigation-item__content {
	background: var(--wp--preset--color--tw-primary-2);
	color: var(--wp--preset--color--tw-dark) !important;
	border-radius: var(--wp--custom--border-radius--medium);
	padding: 10px 24px !important;
	font-weight: 600;
	transition: var(--wp--custom--transition--link);
}
.tw-header-menu .tw-menu-item-contact .wp-block-navigation-item__content:hover {
	background: var(--wp--preset--color--tw-dark);
	color: var(--wp--preset--color--tw-light) !important;
}

/* Legal Menu */
.tw-footer-legal .tw-menu-legal.wp-block-navigation {
	gap: var(--wp--preset--spacing--tw-extra-small);
}
.tw-menu-legal.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--tw-primary-1);
}
.tw-menu-legal.wp-block-navigation .wp-block-navigation-item:not(:last-child)::after {
	content: "-";
	display: inline-block;
	margin-left: var(--wp--preset--spacing--tw-extra-small);
	line-height: 1;
	vertical-align: middle;
}
@media (max-width: 782px) {

	.tw-copyright {
		margin-top: var(--wp--preset--spacing--tw-small) !important;
		text-align: center;
	}

}

/* Force mobile menu version from 1090px */
@media (max-width: 1484px) {

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
      display: flex !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
      display: none !important;
    }

}

/* Reactivate desktop display beyond 1091px */
@media (min-width: 1485px) {

    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
    }
    /* Menu wrapper */
    .tw-header-menu {
        padding: 20px 5px;
    }
	
}