.post-likes,
.jetpack-likes-widget-wrapper,
.sharedaddy,
.like-button {
    display: none !important;
}

/* Keep Mirari's main menu on one centred line */
@media (min-width: 769px) {
    .main-navigation ul,
    .wp-block-navigation__container {
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        align-items: center;
        gap: 32px;
    }

    .main-navigation li,
    .wp-block-navigation-item {
        white-space: nowrap;
        margin: 0;
    }

    .main-navigation a,
    .wp-block-navigation-item__content {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Main Navigation Menu */
.wp-block-navigation a,
.wp-block-navigation .wp-block-navigation-item__label,
.wp-block-navigation .wp-block-navigation-link {
    font-family: "DM Sans", sans-serif !important;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.18em;
}

/* ==================================================
   MIRARI GLOBAL NAVIGATION
   FORCE OCHO-STYLE MENU ON ALL TEMPLATES
   INCLUDING FRONT PAGE / BLOG HOME
================================================== */


/* ==================================================
   ALWAYS SHOW HAMBURGER
================================================== */

html body .wp-block-navigation__responsive-container-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    color: inherit !important;
}


/* HAMBURGER SIZE */

html body .wp-block-navigation__responsive-container-open svg {
    display: block !important;

    width: 38px !important;
    height: 38px !important;

    fill: currentColor !important;
}


/* ==================================================
   HIDE NORMAL DESKTOP MENU
   UNTIL HAMBURGER IS CLICKED
================================================== */

html body .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
}


/* ==================================================
   OPEN MENU - FULL SCREEN
================================================== */

html body .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;

    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100vw !important;
    max-width: none !important;

    height: 100vh !important;
    min-height: 100vh !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #F4F0E6 !important;
    color: #111111 !important;

    z-index: 999999 !important;
}


/* ==================================================
   MENU DIALOG
================================================== */

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-dialog {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;
    min-height: 100vh !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   MENU CONTENT
================================================== */

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-content {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: 100% !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 125px 55px 60px !important;
}


/* ==================================================
   FOUR COLUMN MENU
================================================== */

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container,

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-page-list {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    column-gap: 70px !important;
    row-gap: 65px !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: start !important;
    justify-items: start !important;
}


/* ==================================================
   INDIVIDUAL MENU ITEMS
================================================== */

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item,

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-page-list > li {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* ==================================================
   MENU TEXT
================================================== */

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item__content,

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item__label,

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item__content span,

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-page-list > li > a,

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-page-list > li > a span {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    font-family: "Felix Titling MT Std", "Felix Titling", serif !important;

    font-size: 30px !important;
    font-weight: 400 !important;
    font-style: normal !important;

    line-height: 1.12 !important;
    letter-spacing: 0.14em !important;

    text-transform: uppercase !important;
    text-align: left !important;

    color: #111111 !important;
    text-decoration: none !important;

    white-space: normal !important;
    word-break: normal !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ==================================================
   HOVER
================================================== */

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item__content:hover,

html body .wp-block-navigation__responsive-container.is-menu-open
.wp-block-page-list > li > a:hover {
    color: #111111 !important;
    opacity: 0.6 !important;
    text-decoration: none !important;
}


/* ==================================================
   CLOSE X
================================================== */

html body .wp-block-navigation__responsive-container-close {
    display: flex !important;

    position: absolute !important;

    top: 42px !important;
    right: 55px !important;

    width: 32px !important;
    height: 32px !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    color: #111111 !important;

    z-index: 1000001 !important;
}


html body .wp-block-navigation__responsive-container-close svg {
    width: 32px !important;
    height: 32px !important;

    fill: currentColor !important;
}


/* ==================================================
   REMOVE WORDPRESS DESKTOP NAV BEHAVIOUR
================================================== */

html body .wp-block-navigation {
    max-width: none !important;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container,

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-page-list {

        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        column-gap: 50px !important;
        row-gap: 45px !important;
    }


    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content,

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__label,

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content span,

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-page-list > li > a,

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-page-list > li > a span {

        font-size: 27px !important;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 600px) {

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content {

        padding: 95px 28px 40px !important;
    }


    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container,

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-page-list {

        grid-template-columns: 1fr !important;

        column-gap: 0 !important;
        row-gap: 25px !important;
    }


    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content,

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__label,

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content span,

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-page-list > li > a,

    html body .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-page-list > li > a span {

        font-size: 22px !important;
    }


    html body .wp-block-navigation__responsive-container-close {

        top: 28px !important;
        right: 28px !important;
    }
}