* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    background: #f7eedc;
    color: #102f24;
    font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
    margin: 0;
}

body::before {
    display: none;
}

main {
    background: #f7eedc;
}

button,
input {
    font: inherit;
}

.tap-landing {
    --tap-cream: #f7eedc;
    --tap-paper: #fff6e7;
    --tap-green: #102f24;
    --tap-green-2: #1a4334;
    --tap-olive: #51652d;
    --tap-orange: #e86c14;
    --tap-rust: #9a4a14;
    --tap-gold: #c9a84c;
    --tap-orange-shadow: rgba(60, 26, 9, 0.32);
    --tap-font: "Bebas Neue", sans-serif;
    color: var(--tap-green);
    min-height: 100vh;
}

.visually-hidden {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

body.tap-nav-open {
    overflow: hidden;
}

/* ─── Site nav (overlay by default; stacked solid bar on small phones) ─── */

.tap-nav {
    background: transparent;
    border-bottom: 3px solid transparent;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition:
        background-color 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease;
    z-index: 25;
}

.tap-nav.is-solid {
    background: var(--tap-cream);
    border-bottom-color: var(--tap-green);
    box-shadow: 0 4px 18px rgba(16, 47, 36, 0.1);
}

.tap-nav__inner {
    align-items: center;
    display: flex;
    gap: 0.55rem;
    min-height: 3.85rem;
    padding: 0.65rem clamp(0.75rem, 3vw, 1.5rem);
}

.tap-nav__brand {
    align-items: center;
    color: var(--tap-green);
    display: inline-flex;
    flex: 0 0 auto;
    gap: 0.45rem;
    text-decoration: none;
}

.tap-nav__icon {
    color: var(--tap-green);
    display: block;
    flex: 0 0 auto;
    height: 2rem;
    width: auto;
}

.tap-nav__wordmark {
    font-family: var(--tap-font);
    font-size: 1.35rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1;
    text-transform: uppercase;
}

.tap-nav__links {
    display: none;
}

.tap-nav__actions {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    gap: 0.45rem;
    justify-content: flex-end;
    min-width: 0;
}

.tap-nav__ctas {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 0.4rem;
    min-width: 0;
}

.tap-nav-btn {
    align-items: center;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: 0.55rem;
    display: inline-flex;
    font-family: var(--tap-font);
    font-size: clamp(0.62rem, 2.4vw, 0.78rem);
    font-weight: 400;
    gap: 0.35rem;
    letter-spacing: 0.02em;
    line-height: 1;
    padding-block: 0.55rem;
    padding-inline: 0.65rem;
    text-decoration: none;
    text-transform: uppercase;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        background 220ms ease,
        border-color 220ms ease;
    white-space: nowrap;
}

.tap-nav-btn--hops {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: var(--tap-orange);
    border: 2px solid rgba(255, 255, 255, 0.95);
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.22), 0 6px 16px var(--tap-orange-shadow);
    color: #fff;
    gap: 0;
    justify-content: center;
    letter-spacing: 0.02em;
    padding-inline: 0.95rem;
    text-align: center;
}

.tap-nav.is-solid .tap-nav-btn--hops {
    box-shadow: 0 4px 0 rgba(0, 0, 0, 0.24), 0 6px 16px var(--tap-orange-shadow);
}

.tap-nav-btn--merch {
    background: rgba(255, 246, 231, 0.42);
    border: 2px solid rgba(16, 47, 36, 0.82);
    color: var(--tap-green);
    gap: 0.45rem;
    letter-spacing: 0.02em;
    padding-inline: 0.85rem;
}

.tap-nav.is-solid .tap-nav-btn--merch {
    background: rgba(255, 246, 231, 0.95);
    border-color: var(--tap-green);
}

.tap-nav-btn--merch__icon {
    display: block;
    flex-shrink: 0;
    height: 0.9em;
    stroke-width: 2.35;
    width: auto;
}

.tap-nav-btn:hover {
    transform: translateY(-1px);
}

.tap-nav__brand,
.tap-nav__links a {
    text-shadow: 0 1px 14px rgba(255, 255, 255, 0.85);
    transition: color 160ms ease, text-shadow 220ms ease;
}

.tap-nav.is-solid .tap-nav__brand,
.tap-nav.is-solid .tap-nav__links a {
    text-shadow: none;
}

.tap-nav__menu-toggle {
    -webkit-backdrop-filter: blur(10px);
    align-items: center;
    backdrop-filter: blur(10px);
    background: rgba(255, 246, 231, 0.42);
    border: 2px solid rgba(16, 47, 36, 0.72);
    border-radius: 0.45rem;
    color: var(--tap-green);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: 2.35rem;
    justify-content: center;
    padding: 0;
    transition: background 220ms ease, border-color 220ms ease;
    width: 2.35rem;
}

.tap-nav.is-solid .tap-nav__menu-toggle {
    background: transparent;
    border-color: var(--tap-green);
}

.tap-nav__menu-bars,
.tap-nav__menu-bars::before,
.tap-nav__menu-bars::after {
    background: currentColor;
    border-radius: 1px;
    display: block;
    height: 2px;
    position: relative;
    width: 1.1rem;
}

.tap-nav__menu-bars::before,
.tap-nav__menu-bars::after {
    content: "";
    left: 0;
    position: absolute;
}

.tap-nav__menu-bars::before {
    top: -6px;
}

.tap-nav__menu-bars::after {
    top: 6px;
}

.tap-nav__backdrop {
    background: rgba(16, 47, 36, 0.45);
    inset: 0;
    position: fixed;
    z-index: 26;
}

.tap-nav__backdrop[hidden] {
    display: none;
}

.tap-nav__drawer {
    background: var(--tap-paper);
    border-left: 3px solid var(--tap-green);
    box-shadow: -8px 0 24px rgba(16, 47, 36, 0.18);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    max-width: min(18rem, 86vw);
    padding: 1rem 1.15rem 1.5rem;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform 180ms ease;
    width: 100%;
    z-index: 27;
}

.tap-nav__drawer[hidden] {
    display: none;
}

body.tap-nav-open .tap-nav__drawer {
    transform: translateX(0);
}

.tap-nav__drawer-head {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.tap-nav__drawer-close {
    align-items: center;
    background: var(--tap-green);
    border: 0;
    border-radius: 999px;
    color: var(--tap-paper);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 900;
    height: 2rem;
    justify-content: center;
    line-height: 1;
    width: 2rem;
}

.tap-nav__drawer-links {
    display: grid;
    gap: 0.35rem;
}

.tap-nav__drawer-links a {
    border-bottom: 2px solid rgba(16, 47, 36, 0.12);
    color: var(--tap-green);
    font-family: var(--tap-font);
    font-size: clamp(1.75rem, 6vw, 2.75rem);
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1;
    padding: 0.75rem 0;
    text-decoration: none;
    text-transform: uppercase;
}

.tap-nav__drawer-links a:hover {
    color: var(--tap-orange);
}

.tap-contact-link {
    color: var(--tap-orange);
    font-weight: 800;
}

.tap-section--contact {
    background: var(--tap-cream);
    text-align: center;
}

/* ─── Hero ─── */

.tap-hero {
    line-height: 0;
    margin: 0;
    position: relative;
}

.tap-hero__image {
    display: block;
    height: auto;
    width: 100%;
}

.tap-hero__title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* ─── Buttons ─── */

.tap-button,
.tap-route-link,
.tap-signup-button,
.tap-shuffle-button {
    align-items: center;
    border-radius: 0.5rem;
    cursor: pointer;
    display: inline-flex;
    font-weight: 900;
    justify-content: center;
    letter-spacing: 0.08em;
    line-height: 1;
    padding: 0.75rem 1.25rem;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: box-shadow 160ms ease, transform 160ms ease, background 160ms ease;
}

.tap-button--event {
    background: var(--tap-orange);
    border: 2px solid var(--tap-orange);
    box-shadow: 0 4px 14px rgba(60, 26, 9, 0.3);
    color: #fff;
    font-size: 0.82rem;
}

.tap-button--event::before {
    content: "\00bb";
    display: inline-block;
    font-size: 1.15em;
    margin-right: 0.35rem;
}

.tap-button--outline {
    background: rgba(247, 238, 220, 0.75);
    border: 3px solid var(--tap-green);
    color: var(--tap-green);
    font-size: 0.82rem;
}

.tap-button:hover,
.tap-route-link:hover,
.tap-signup-button:hover,
.tap-shuffle-button:hover {
    transform: translateY(-2px);
}

/* ─── Section base ─── */

.tap-kicker {
    color: var(--tap-orange);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    margin: 0 0 0.5rem;
    text-transform: uppercase;
}

.tap-section h2,
.tap-route-panel h2,
.tap-final-cta h2 {
    color: var(--tap-green);
    font-size: clamp(2rem, 8vw, 4.5rem);
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 0.88;
    margin: 0;
    text-transform: uppercase;
}

.tap-section p,
.tap-route-panel p,
.tap-final-cta p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
    line-height: 1.5;
}

.tap-section,
.tap-route-panel,
.tap-final-cta {
    padding: clamp(3rem, 8vw, 5rem) clamp(1.25rem, 5vw, 4rem);
}

/* ─── Intro (The Trail) ─── */

.tap-section--intro {
    background:
        radial-gradient(circle at 8% 22%, rgba(201, 168, 76, 0.2), transparent 14rem),
        var(--tap-cream);
    text-align: center;
}

.tap-section--intro > p:not(.tap-kicker) {
    margin: 0.75rem auto 0;
    max-width: 38rem;
}

.tap-card-grid {
    display: grid;
    gap: 1rem;
    margin: 2rem auto 0;
    max-width: 64rem;
}

.tap-card {
    background: var(--tap-paper);
    border: 3px solid var(--tap-green);
    box-shadow: 5px 5px 0 var(--tap-orange);
    padding: 1.25rem;
    text-align: left;
}

.tap-card__icon {
    color: var(--tap-orange);
    display: block;
    font-size: 0.85rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    margin-bottom: 0.75rem;
}

.tap-card h3,
.tap-faq-list h3 {
    font-size: 1.35rem;
    letter-spacing: -0.02em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
}

.tap-card p,
.tap-faq-list p {
    margin-bottom: 0;
}

/* ─── Breweries (dark) ─── */

.tap-section--dark {
    background: var(--tap-green);
    color: var(--tap-paper);
    display: grid;
    gap: 2rem;
}

.tap-section--dark h2,
.tap-section--dark p,
.tap-section--dark .tap-kicker {
    color: inherit;
}

.tap-brewery-list {
    display: grid;
    gap: 0.65rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tap-brewery-list li {
    background: rgba(255, 246, 231, 0.08);
    border: 2px dashed rgba(255, 246, 231, 0.4);
    color: var(--tap-paper);
    font-size: 1.15rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    padding: 0.9rem 1rem;
    text-transform: uppercase;
}

/* ─── Plan Your Route ─── */

.tap-route-panel {
    align-items: center;
    background:
        repeating-linear-gradient(
            135deg,
            rgba(16, 47, 36, 0.06) 0 3px,
            transparent 3px 10px
        ),
        var(--tap-cream);
    display: grid;
    gap: 1.5rem;
}

.tap-map {
    border: 3px solid var(--tap-green);
    border-radius: 6px;
    height: 320px;
    width: 100%;
}

.tap-map-legend {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.85rem;
    gap: 0.5rem;
    margin: 0;
}

.tap-map-legend__pin {
    border-radius: 50%;
    display: inline-block;
    height: 14px;
    margin-left: 0.75rem;
    width: 14px;
}

.tap-map-legend__pin:first-child {
    margin-left: 0;
}

.tap-map-legend__pin--required {
    background: #102f24;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #102f24;
}

.tap-map-legend__pin--optional {
    background: #c9a84c;
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px #c9a84c;
}

.tap-map-legend__tag {
    background: #c9a84c;
    border-radius: 3px;
    color: #102f24;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 0.04em;
    padding: 0.15em 0.5em;
    text-transform: uppercase;
}

.tap-map-challenge {
    background: rgba(201, 168, 76, 0.12);
    border-left: 4px solid #c9a84c;
    font-size: 0.9rem;
    margin: 0;
    padding: 0.75rem 1rem;
}

@media (min-width: 760px) {
    .tap-map {
        height: 440px;
    }
}

.tap-route-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.tap-route-link {
    background: var(--tap-green);
    border: 3px solid var(--tap-green);
    box-shadow: 5px 5px 0 var(--tap-orange);
    color: var(--tap-paper);
    flex: 1 1 auto;
    min-height: 3.2rem;
}

.tap-route-link--apple {
    background: #1d1d1f;
    border-color: #1d1d1f;
    box-shadow: 5px 5px 0 #555;
}

/* ─── FAQ ─── */

.tap-section--split {
    display: grid;
    gap: 2rem;
}

.tap-faq-list {
    display: grid;
    gap: 0.85rem;
}

.tap-faq-list article {
    background: var(--tap-paper);
    border-left: 5px solid var(--tap-orange);
    padding: 1rem 1.15rem;
}

/* ─── Merch ─── */

.tap-section--merch {
    background: var(--tap-paper);
    text-align: center;
}

/* ─── Final CTA ─── */

.tap-final-cta {
    background: var(--tap-orange);
    color: var(--tap-paper);
    text-align: center;
}

.tap-final-cta h2,
.tap-final-cta .tap-kicker {
    color: var(--tap-paper);
}

.tap-final-cta .tap-button {
    background: var(--tap-paper);
    border-color: var(--tap-paper);
    color: var(--tap-green);
    margin-top: 1.25rem;
}

/* ─── Signup modal ─── */

.tap-signup-overlay {
    align-items: center;
    background: rgba(16, 47, 36, 0.72);
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    padding: clamp(1rem, 4vw, 2rem);
    pointer-events: none;
    position: fixed;
    transition: opacity 160ms ease;
    visibility: hidden;
    z-index: 30;
}

.tap-signup-overlay.is-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.tap-signup-modal {
    max-width: 420px;
    position: relative;
    transform: translateY(12px);
    transition: transform 160ms ease;
    width: min(100%, 420px);
}

.tap-signup-overlay.is-open .tap-signup-modal {
    transform: translateY(0);
}

.tap-signup-close {
    align-items: center;
    background: var(--tap-green);
    border: 3px solid var(--tap-paper);
    border-radius: 999px;
    color: var(--tap-paper);
    cursor: pointer;
    display: flex;
    font-size: 1.7rem;
    font-weight: 900;
    height: 2.5rem;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: -0.75rem;
    top: -0.75rem;
    width: 2.5rem;
    z-index: 1;
}

.tap-trail-signup {
    background: var(--tap-paper);
    border: 3px solid var(--tap-green);
    box-shadow: 6px 6px 0 var(--tap-orange);
    padding: clamp(1.25rem, 4vw, 2rem);
    text-align: center;
}

.signup-kicker,
.tap-trail-signup h1,
.tap-signup-button {
    text-transform: uppercase;
}

.signup-kicker {
    color: var(--tap-orange);
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 0.18em;
    margin-bottom: 0.5rem;
}

.tap-trail-signup h1 {
    color: var(--tap-green);
    font-size: clamp(2rem, 5vw, 3.3rem);
    font-weight: 950;
    letter-spacing: -0.04em;
    line-height: 0.94;
    margin-bottom: 1rem;
}

.signup-copy {
    color: var(--tap-green);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 1.25rem;
}

.tap-trail-messages {
    margin-bottom: 1rem;
}

.tap-trail-message {
    border: 2px solid var(--tap-green);
    border-radius: 999px;
    font-weight: 800;
    padding: 0.65rem 1rem;
}

.tap-next-signup {
    display: block;
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

.tap-trail-message.success {
    background: #eaf4dc;
    color: var(--tap-green);
}

.tap-trail-message.error {
    background: #ffe0d1;
    color: #8e2b09;
}

.tap-field {
    margin-bottom: 1rem;
    text-align: left;
}

.tap-field label {
    color: var(--tap-green);
    display: block;
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-bottom: 0.35rem;
    text-transform: uppercase;
}

.tap-signup-input {
    background: #fffdf7;
    border: 3px solid var(--tap-green);
    color: var(--tap-green);
    font-size: 1.15rem;
    font-weight: 800;
    padding: 0.9rem 1rem;
    width: 100%;
}

.tap-signup-input:focus {
    box-shadow: 0 0 0 4px rgba(199, 98, 27, 0.25);
    outline: none;
}

.tap-trail-name-row {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.tap-trail-name-row .tap-signup-input {
    min-width: 0;
}

.tap-shuffle-button {
    background: var(--tap-green);
    border: 3px solid var(--tap-green);
    color: var(--tap-paper);
    flex: 0 0 auto;
    font-size: 0.95rem;
}

.tap-shuffle-button:hover {
    background: var(--tap-green-2);
}

.tap-error {
    color: #8e2b09;
    font-weight: 800;
    margin-top: 0.35rem;
}

.tap-honeypot {
    left: -9999px;
    position: absolute;
    visibility: hidden;
}

.tap-signup-button {
    background: var(--tap-orange);
    border: 0;
    color: var(--tap-paper);
    font-size: 1.25rem;
    width: 100%;
}

.tap-signup-button:hover {
    box-shadow: 0 8px 0 var(--tap-green);
}

/* ─── Responsive ─── */

@media (min-width: 520px) {
    .tap-trail-name-row {
        flex-direction: row;
    }
}

@media (min-width: 760px) {
    .tap-card-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .tap-section--dark,
    .tap-route-panel,
    .tap-section--split {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 1120px) {
    .tap-button--event,
    .tap-button--outline {
        font-size: 0.95rem;
    }
}

@media (max-width: 639.98px) {
    .tap-nav {
        background: var(--tap-cream);
        border-bottom-color: var(--tap-green);
        box-shadow: 0 4px 18px rgba(16, 47, 36, 0.1);
        left: auto;
        position: sticky;
        right: auto;
        top: 0;
    }

    .tap-nav__brand,
    .tap-nav__links a {
        text-shadow: none;
    }

    .tap-nav-btn--merch {
        background: rgba(255, 246, 231, 0.95);
        border-color: var(--tap-green);
    }

    .tap-nav__menu-toggle {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background: transparent;
        border-color: var(--tap-green);
    }
}

@media (max-width: 767.98px) {
    .tap-nav__links {
        display: none;
    }

    .tap-nav__menu-toggle {
        display: inline-flex;
    }

    .tap-nav-btn {
        font-size: clamp(0.78rem, 3.2vw, 0.88rem);
        height: 2.35rem;
        padding-block: 0;
    }

    .tap-nav-btn--hops {
        padding-inline: 0.85rem;
    }

    .tap-nav-btn--merch {
        padding-inline: 0.75rem;
    }

    .tap-nav-btn--merch__icon {
        height: 1.1em;
    }
}

@media (min-width: 768px) {
    .tap-nav__inner {
        column-gap: clamp(0.75rem, 0.5rem + 0.75vw, 2.25rem);
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto auto;
        min-height: clamp(4.35rem, 3.75rem + 1.25vw, 5.25rem);
        padding: clamp(0.9rem, 0.65rem + 0.85vw, 1.15rem) clamp(1rem, 0.75rem + 2.5vw, 3.5rem);
        width: 100%;
    }

    .tap-nav__brand {
        grid-column: 1;
    }

    .tap-nav__actions,
    .tap-nav__ctas {
        display: contents;
    }

    .tap-nav__links {
        align-items: center;
        display: flex;
        gap: clamp(0.3rem, 0.2rem + 0.35vw, 0.75rem);
        grid-column: 2;
        justify-content: flex-end;
        min-width: 0;
    }

    .tap-nav__links a {
        color: var(--tap-green);
        display: inline-flex;
        align-items: center;
        font-family: var(--tap-font);
        font-size: clamp(1.15rem, 1rem + 0.5vw, 2.25rem);
        font-weight: 400;
        letter-spacing: 0.02em;
        line-height: 1;
        text-decoration: none;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .tap-nav__links a + a::before {
        color: var(--tap-green);
        content: "\00b7";
        display: inline-block;
        margin-right: clamp(0.3rem, 0.2rem + 0.35vw, 0.75rem);
        pointer-events: none;
    }

    .tap-nav__links a:hover {
        color: var(--tap-orange);
    }

    .tap-nav__links a:hover::before {
        color: var(--tap-green);
    }

    .tap-nav-btn--hops,
    .tap-nav-btn--merch {
        font-size: clamp(1.15rem, 1rem + 0.5vw, 2.25rem);
        letter-spacing: 0.02em;
        padding-block: clamp(0.38rem, 0.3rem + 0.15vw, 0.42rem);
    }

    .tap-nav-btn--hops {
        grid-column: 3;
        justify-self: end;
        padding-inline: clamp(1.1rem, 0.85rem + 0.75vw, 1.75rem);
    }

    .tap-nav-btn--merch {
        grid-column: 4;
        justify-self: end;
        padding-inline: clamp(0.85rem, 0.65rem + 0.55vw, 1.25rem);
    }

    .tap-nav__icon {
        height: clamp(2.35rem, 2rem + 0.35vw, 2.65rem);
    }

    .tap-nav__wordmark {
        display: none;
    }

    .tap-nav__menu-toggle,
    .tap-nav__backdrop,
    .tap-nav__drawer {
        display: none;
    }
}
