/* Frietzakjes Child - Mobile drawer + WP-specific fixes */

/* === Mobile drawer === */
.fz-drawer {
    position: fixed;
    inset: 0;
    z-index: 200;
    pointer-events: none;
    visibility: hidden;
}
.fz-drawer.is-open {
    pointer-events: auto;
    visibility: visible;
}
.fz-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    transition: opacity 0.25s ease;
}
.fz-drawer.is-open .fz-drawer__backdrop {
    opacity: 1;
}
.fz-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: min(340px, 86vw);
    background: #FAFAFA;
    box-shadow: -16px 0 32px rgba(0, 0, 0, 0.18);
    padding: 24px 22px;
    transform: translateX(100%);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.fz-drawer.is-open .fz-drawer__panel {
    transform: translateX(0);
}
.fz-drawer__close {
    align-self: flex-end;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 8px;
    color: #1a1a1a;
}
.fz-drawer__nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 8px;
}
.fz-drawer__link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 12px;
    color: #1a1a1a;
    text-decoration: none;
    font-family: var(--font-primary, 'Bricolage Grotesque', sans-serif);
    font-weight: 600;
    font-size: 16px;
    border-radius: 10px;
    transition: background 0.15s ease;
}
.fz-drawer__link:hover,
.fz-drawer__link:focus-visible {
    background: rgba(0, 0, 0, 0.06);
}
body.fz-drawer-open {
    overflow: hidden;
}

/* Hamburger toggle alleen op mobile zichtbaar */
.header__menu-toggle {
    display: none;
}
@media (max-width: 1024px) {
    .header__menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        border: 0;
        padding: 8px;
        cursor: pointer;
        color: #1a1a1a;
    }
    .nav,
    .header__actions {
        display: none;
    }
}

/* === WordPress admin bar offset (alleen wanneer ingelogd) === */
body.admin-bar .topbar {
    margin-top: 32px;
}
@media (max-width: 782px) {
    body.admin-bar .topbar {
        margin-top: 46px;
    }
}

/* === Beveiliging tegen Hello Elementor default container styling === */
.hello-elementor-default .topbar,
.hello-elementor-default .header,
.hello-elementor-default .footer {
    width: 100%;
}

/* === Reset button/details padding-defaults van WP+WC+Hello Elementor ===
 * Browser default <button> padding=0, maar WP global-styles + Hello Elementor
 * theme.css zetten 8px 16px. Dat brak .header__action-btn = 8px 16px ipv 0.
 * Reset hier specifiek voor onze header- en drawer-controls. */
.header__action-btn,
.header__menu-toggle,
.fz-drawer__close,
.lang-switcher summary {
    padding: 0;
}

/* lang-switcher gebruikt <details> + <summary> wat WP soms een list-style geeft */
.lang-switcher summary {
    list-style: none;
}
.lang-switcher summary::-webkit-details-marker {
    display: none;
}
