/* ===========================
   PREMIUM NAVIGATION
=========================== */

/* Navigation container */
.wp-block-navigation {
    gap: 42px;
    justify-content: center;
}

/* Remove ALL button styling */
.wp-block-navigation-item,
.wp-block-page-list__item{
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* Navigation links */
.wp-block-navigation-item__content{

    color:#1d2430 !important;

    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

    font-size:15px;
	
	/* ==========================================
   REMOVE WORDPRESS DEFAULT ELEMENTS
========================================== */

/* Powered by WordPress */
.site-info,
.site-footer .site-info,
.footer-powered-by,
.powered-by,
.wp-block-site-info{
    display:none !important;
}

/* Recent Posts */
.widget_recent_entries,
.wp-block-latest-posts,
.wp-block-latest-posts__list{
    display:none !important;
}

/* Recent Comments */
.widget_recent_comments{
    display:none !important;
}

/* Archives */
.widget_archive{
    display:none !important;
}

/* Categories */
.widget_categories{
    display:none !important;
}

/* Meta */
.widget_meta{
    display:none !important;
}

/* Search widget */
.widget_search,
.wp-block-search{
    display:none !important;
}

/* Tag Cloud */
.widget_tag_cloud{
    display:none !important;
}

/* Calendar */
.widget_calendar{
    display:none !important;
}

/* RSS */
.widget_rss{
    display:none !important;
}

/* Sidebar completely */
.widget-area,
.sidebar,
#secondary,
aside.widget-area{
    display:none !important;
}

/* Footer widgets */
.footer-widgets,
.footer-widget-area{
    display:none !important;
}

/* Remove unnecessary spacing after hiding sidebar */
.content-area,
.site-content,
.wp-site-blocks{
    width:100%;
    max-width:100%;
}

    font-weight:400;

    letter-spacing:2px;

    text-transform:uppercase;

    padding:12px 0;

    position:relative;

    transition:.35s ease;
}

/* Elegant underline animation */

.wp-block-navigation-item__content::after{

    content:"";

    position:absolute;

    bottom:-4px;

    left:50%;

    width:0;

    height:1px;

    background:#7db7dc;

    transition:.35s ease;

    transform:translateX(-50%);
}

.wp-block-navigation-item__content:hover{

    color:#7db7dc !important;
}

.wp-block-navigation-item__content:hover::after{

    width:100%;
}

/* Active page */

.current-menu-item>.wp-block-navigation-item__content{

    color:#7db7dc !important;
}

/* Dropdown */

.wp-block-navigation__submenu-container{

    background:#ffffff;

    border:none;

    border-radius:16px;

    padding:18px;

    min-width:240px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.10);

}

/* Dropdown items */

.wp-block-navigation__submenu-container
.wp-block-navigation-item__content{

    padding:12px 16px;

    border-radius:10px;

    letter-spacing:1.5px;

    font-size:14px;
}

.wp-block-navigation__submenu-container
.wp-block-navigation-item__content:hover{

    background:#f7f9fb;
}

/* Remove weird arrows */

.wp-block-navigation__submenu-icon svg{

    width:10px;
    height:10px;
}

/* Mobile */

@media(max-width:768px){

.wp-block-navigation{

gap:18px;

}

.wp-block-navigation-item__content{

font-size:14px;

letter-spacing:1px;

}

}
footer,
.site-footer,
.site-info,
.wp-block-template-part,
.wp-block-group.has-global-padding-is-layout-constrained.is-layout-constrained,
.widget,
aside {
    display: none !important;
}
/* FIX: oversized WordPress dropdown / mega menu */
.sub-menu,
.mega-menu,
.mega-menu-wrap,
.dropdown-menu {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 15px 30px !important;
    margin: 0 !important;
}

/* Keep dropdown content compact */
.sub-menu li,
.mega-menu li,
.dropdown-menu li {
    margin: 0 !important;
    padding: 5px 0 !important;
    line-height: 1.2 !important;
}

/* Prevent empty mega-menu space */
.sub-menu:empty,
.mega-menu:empty,
.dropdown-menu:empty {
    display: none !important;
}/* CLEAN HEADER DROPDOWN */

.sub-menu,
.mega-menu,
.mega-menu-wrap,
.dropdown-menu {
    background: rgba(20, 15, 15, 0.97) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 20px 35px !important;
    margin: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

/* Menu text */
.sub-menu a,
.mega-menu a,
.dropdown-menu a {
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
}

/* Reduce spacing */
.sub-menu li,
.mega-menu li,
.dropdown-menu li {
    padding: 4px 0 !important;
    margin: 0 !important;
}/* Hide dropdowns when they aren't being hovered */
.sub-menu {
    max-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
}

/* Show when parent is hovered */
.menu-item:hover > .sub-menu {
    max-height: 500px !important;
    padding: 15px 30px !important;
}