/* NSCC design-audit fixes (fix-drawer), 2 Nov 2026 - see includes/header.php for load order. */

/* ==========================================================================
   Mobile menu drawer + bottom bar (2 Nov design pass)

   Loads after app.css, typography.css and theme-refresh.css. Every drawer rule
   is scoped to #sikMenuDrawer, so it wins over app.css sections 7, 7c and 7d
   without !important and never reaches the cart drawer (#sikCartDrawer) or the
   filter drawer, which share .sik-drawer.
   ========================================================================== */

/* --- shell: quieter head, neutral ground, faster close --------------------- */
#sikMenuDrawer {
    border-radius: 0 var(--sik-radius) var(--sik-radius) 0;
    /* Closes in 200ms, accelerating out; opens in 320ms as before. */
    transition: transform var(--dur-base) cubic-bezier(.4, 0, 1, 1), visibility 0s linear var(--dur-base);
}
#sikMenuDrawer.is-open { transition: transform var(--dur-slow) var(--ease-out), visibility 0s; }

#sikMenuDrawer .sik-drawer__head {
    min-height: 64px;
    padding: calc(var(--sp-3) + env(safe-area-inset-top, 0px)) var(--sp-3) var(--sp-3) var(--sp-4);
    background: var(--sik-elevated);
}
#sikMenuDrawer .sik-drawer__head img { height: 32px; width: auto; } /* body .sik-logo img made it 40px at 768 */
#sikMenuDrawer .sik-drawer__head .sik-iconbtn {
    width: 40px;
    height: 40px;
    background: transparent;
    border-color: transparent;
    color: var(--sik-ink-2);
}
#sikMenuDrawer .sik-drawer__head .sik-iconbtn svg { width: 20px; height: 20px; }
#sikMenuDrawer .sik-drawer__head .sik-iconbtn:hover { background: var(--sik-hover); color: var(--sik-ink); }
#sikMenuDrawer .sik-drawer__head .sik-iconbtn:focus-visible { outline: 2px solid var(--sik-primary); outline-offset: 2px; border-radius: 50%; }

/* The ground was --sik-surface-2, which the theme's pink --sik-soft tints, so
   the whole drawer read pink and no single accent stood out. A neutral recessed
   grey keeps the inset-grouped look; in dark mode it sits just below the cards. */
#sikMenuDrawer .sik-drawer__body { background: color-mix(in srgb, var(--sik-text) 3%, var(--sik-surface)); }

/* The parked skip link's shadow, which bled over the drawer head, is removed
   once for the whole page in fix-header.css section 1. */

/* --- account card: one calm accent, Roboto 400/500/700 --------------------- */
#sikMenuDrawer .sik-drawer__signin,
#sikMenuDrawer .sik-drawer__user {
    min-height: 64px;
    padding: var(--sp-3) var(--sp-4);
    border-radius: var(--sik-radius);
}
#sikMenuDrawer .sik-drawer__signin { box-shadow: none; } /* the gradient stays as the one pink accent, without the glow */
#sikMenuDrawer .sik-drawer__signin-avatar { width: 40px; height: 40px; }
#sikMenuDrawer .sik-drawer__signin-text { flex: 1 1 auto; gap: 2px; } /* pushes the chevron to the right edge */
#sikMenuDrawer .sik-drawer__signin-text b { font-size: var(--fs-md); font-weight: var(--fw-bold); line-height: 20px; }
#sikMenuDrawer .sik-drawer__signin-text i { font-size: var(--fs-sm); font-weight: var(--fw-normal); line-height: 18px; opacity: .9; }
#sikMenuDrawer .sik-drawer__signin-go { width: 18px; height: 18px; margin-left: auto; }
#sikMenuDrawer .sik-drawer__signin:focus-visible,
#sikMenuDrawer .sik-drawer__user:focus-visible { outline: 2px solid var(--sik-primary); outline-offset: 2px; border-radius: var(--sik-radius); }

/* --- section headings ------------------------------------------------------ */
/* 24px between groups, 8px from a heading to its card. */
#sikMenuDrawer .sik-mmenu__label {
    padding: var(--sp-6) var(--sp-1) var(--sp-2);
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    line-height: 16px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--sik-muted);
}

/* --- Shop by category: picture grid at the top ----------------------------- */
#sikMenuDrawer .sik-dcats__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--sp-3); }
#sikMenuDrawer .sik-dcats__all {
    display: inline-flex;
    align-items: flex-end;
    min-height: var(--tap);
    padding: 0 var(--sp-1) var(--sp-2);
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
    line-height: 16px;
    color: var(--sik-primary-ink);
}
#sikMenuDrawer .sik-dcats__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sp-3) var(--sp-2);
    margin: 0;
    padding: var(--sp-3) var(--sp-2);
    list-style: none;
    background: var(--sik-elevated);
    border: 1px solid var(--sik-line);
    border-radius: var(--sik-radius);
}
#sikMenuDrawer .sik-dcats__tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-1) 0;
    border-radius: var(--sik-radius-sm);
    color: var(--sik-ink);
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}
#sikMenuDrawer .sik-dcats__media {
    display: grid;
    place-items: center;
    flex: none;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--sik-surface-2);
    border: 1px solid var(--sik-line);
    transition: transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
#sikMenuDrawer .sik-dcats__media img { width: 100%; height: 100%; object-fit: cover; }
#sikMenuDrawer .sik-dcats__media--contain { background: var(--sik-primary-soft); color: var(--sik-primary-ink); border-color: transparent; }
#sikMenuDrawer .sik-dcats__media--contain img { object-fit: contain; padding: var(--sp-2); }
#sikMenuDrawer .sik-dcats__media .sik-caticon { width: 28px; height: 28px; stroke-width: var(--icon-stroke); }
#sikMenuDrawer .sik-dcats__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 32px;
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    line-height: 16px;
}
#sikMenuDrawer .sik-dcats__tile:hover { color: var(--sik-ink); }
#sikMenuDrawer .sik-dcats__tile:active .sik-dcats__media { transform: scale(.96); }
#sikMenuDrawer .sik-dcats__tile:focus-visible,
#sikMenuDrawer .sik-dcats__all:focus-visible { outline: 2px solid var(--sik-primary); outline-offset: 2px; border-radius: var(--sik-radius-sm); }
#sikMenuDrawer .sik-dcats__tile[aria-current="page"] .sik-dcats__media { box-shadow: 0 0 0 2px var(--sik-elevated), 0 0 0 4px var(--sik-primary); }
#sikMenuDrawer .sik-dcats__tile[aria-current="page"] .sik-dcats__name { color: var(--sik-primary-ink); font-weight: var(--fw-bold); }
@media (prefers-reduced-motion: reduce) { #sikMenuDrawer .sik-dcats__media { transition: none; } }

/* --- rows: compact 48px, neutral 20px icons, no chevrons on links ----------- */
#sikMenuDrawer .sik-mmenu { display: block; } /* app.css 7c's grid put a 2px gap between rows */
#sikMenuDrawer .sik-mmenu__link {
    min-height: 48px;
    padding: var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-4);
    gap: var(--sp-3);
    border-radius: 0;
    font-size: var(--fs-md);
    font-weight: var(--fw-medium);
    line-height: 20px;
    color: var(--sik-ink);
}
#sikMenuDrawer .sik-mmenu__item.is-open > .sik-mmenu__link { font-weight: var(--fw-medium); } /* no 500 -> 600 reflow on open */
#sikMenuDrawer .sik-mmenu__link > .sik-mmenu__glyph {
    width: 20px;
    height: 20px;
    border-radius: 0;
    background: none;
    color: var(--sik-muted);
}
#sikMenuDrawer .sik-mmenu__glyph svg { width: 20px; height: 20px; color: inherit; } /* beats `.sik-mmenu__link svg {color: muted}` and svg.w-4 */
#sikMenuDrawer .sik-mmenu__glyph .sik-caticon { width: 20px; height: 20px; stroke-width: var(--icon-stroke); }
#sikMenuDrawer a.sik-mmenu__link > svg:last-child { display: none; } /* the trailing chevron-right on plain links */
#sikMenuDrawer [data-mmenu-toggle] > svg:last-child { width: 16px; height: 16px; color: var(--sik-muted); } /* the accordion keeps its chevron-down */
#sikMenuDrawer .sik-mmenu__link:hover { background: var(--sik-hover); color: var(--sik-ink); }
#sikMenuDrawer .sik-mmenu__link:active { background: var(--sik-press); }

/* Log out: red label and icon, icon in the same column as the rows above. */
#sikMenuDrawer .sik-mmenu__link--danger,
#sikMenuDrawer .sik-mmenu__link--danger .sik-mmenu__glyph { color: var(--sik-danger-ink); }
#sikMenuDrawer .sik-mmenu__link--danger:hover { background: var(--sik-danger-soft); color: var(--sik-danger-ink); }

/* --- accordion: no extra height when closed; indented text-only children ---- */
/* app.css section 7 left padding-bottom 8px + border-top 1px showing while
   7c's grid row was collapsed to 0fr, so the closed row was 9px too tall. */
#sikMenuDrawer .sik-mmenu__sub {
    padding: 0;
    border-top: 0;
    background: color-mix(in srgb, var(--sik-text) 2%, var(--sik-elevated)); /* neutral: --sik-surface-2 is pink-tinted */
}
/* Section 7's `.is-open > .sik-mmenu__sub {display:block}` (0,3,0) outranked
   7c's display:grid, so the 0fr -> 1fr animation never ran on open. */
#sikMenuDrawer .sik-mmenu__item.is-open > .sik-mmenu__sub { display: grid; border-top: 1px solid var(--sik-line); }
#sikMenuDrawer .sik-mmenu__item.is-open > .sik-mmenu__sub > .sik-mmenu__subinner { padding-block: var(--sp-1); } /* only while open: on the 0fr row it would stay visible */
#sikMenuDrawer .sik-mmenu__sublink {
    min-height: var(--tap);
    padding: 0 var(--sp-4) 0 48px; /* 16 row padding + 20 icon + 12 gap: a child label lines up under its parent's */
    gap: var(--sp-2);
    border-radius: 0;
    font-size: var(--fs-base);
    font-weight: var(--fw-normal);
    line-height: 20px;
    color: var(--sik-ink-2);
}
#sikMenuDrawer .sik-mmenu__sublink > .sik-mmenu__glyph { display: none; }
#sikMenuDrawer .sik-mmenu__sublink--deep { padding-left: 64px; font-size: var(--fs-sm); }
#sikMenuDrawer .sik-mmenu__sublink > svg:last-child { width: 14px; height: 14px; color: var(--sik-primary-ink); } /* the 'View all' arrow */
#sikMenuDrawer .sik-mmenu__sublink:hover { background: var(--sik-hover); color: var(--sik-ink); }

/* --- you are here + visible keyboard focus --------------------------------- */
/* Inset, so .sik-mmenu {overflow:hidden} cannot clip the ring. */
#sikMenuDrawer .sik-mmenu__link:focus-visible,
#sikMenuDrawer .sik-mmenu__sublink:focus-visible { outline: 2px solid var(--sik-primary); outline-offset: -2px; border-radius: 0; }
#sikMenuDrawer .sik-mmenu__link[aria-current="page"],
#sikMenuDrawer .sik-mmenu__sublink[aria-current="page"] {
    background: var(--sik-primary-soft);
    color: var(--sik-primary-ink);
    font-weight: var(--fw-bold);
    box-shadow: inset 3px 0 0 var(--sik-primary);
}
#sikMenuDrawer .sik-mmenu__link[aria-current="page"] .sik-mmenu__glyph { color: var(--sik-primary-ink); }

/* --- Appearance: one compact row instead of a 110px block ------------------ */
#sikMenuDrawer .sik-drawer__theme {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-2) var(--sp-3);
    margin-top: var(--sp-6);
    padding: var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);
    background: var(--sik-elevated);
    border: 1px solid var(--sik-line);
    border-radius: var(--sik-radius);
}
#sikMenuDrawer .sik-drawer__theme .sik-mmenu__label {
    padding: 0;
    font-size: var(--fs-md);
    font-weight: var(--fw-medium);
    line-height: 20px;
    letter-spacing: 0;
    text-transform: none;
    color: var(--sik-ink);
}
#sikMenuDrawer .sik-segmented { flex: none; gap: 2px; padding: 2px; border-radius: var(--sik-radius-sm); background: var(--sik-press); }
#sikMenuDrawer .sik-segmented__opt {
    min-height: 36px;
    padding: 0 var(--sp-3);
    gap: 0;
    border-radius: 6px;
    font-size: var(--fs-sm);
    font-weight: var(--fw-medium);
}
@media (pointer: coarse) { #sikMenuDrawer .sik-segmented__opt { min-height: var(--tap); } }
#sikMenuDrawer .sik-segmented__opt > svg { display: none; } /* the Light / Dark / Auto text stays, so each button keeps its name */
#sikMenuDrawer .sik-segmented__opt[aria-pressed="true"] { background: var(--sik-elevated); color: var(--sik-ink); box-shadow: var(--sik-shadow-soft); }
#sikMenuDrawer .sik-segmented__opt:focus-visible { outline: 2px solid var(--sik-primary); outline-offset: -2px; border-radius: 6px; }

/* --- foot: Call and WhatsApp buttons ---------------------------------------- */
#sikMenuDrawer .sik-drawer__foot {
    padding: var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom, 0px));
    background: var(--sik-elevated);
    border-top: 1px solid var(--sik-line);
}
#sikMenuDrawer .sik-drawer__help { display: flex; gap: var(--sp-2); }
#sikMenuDrawer .sik-drawer__helpbtn {
    flex: 1 1 0;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--sp-2);
    min-height: var(--tap);
    padding: 0 var(--sp-3);
    border: 1px solid var(--sik-line);
    border-radius: var(--sik-radius-sm);
    background: var(--sik-elevated);
    color: var(--sik-ink);
    font-size: var(--fs-base);
    font-weight: var(--fw-medium);
    white-space: nowrap;
    transition: background-color var(--dur-fast) var(--ease-out);
}
#sikMenuDrawer .sik-drawer__helpbtn > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
#sikMenuDrawer .sik-drawer__helpbtn svg { flex: none; color: var(--sik-muted); }
#sikMenuDrawer .sik-drawer__helpbtn:hover { background: var(--sik-hover); color: var(--sik-ink); }
#sikMenuDrawer .sik-drawer__helpbtn:focus-visible { outline: 2px solid var(--sik-primary); outline-offset: 2px; border-radius: var(--sik-radius-sm); }

/* --- bottom bar: solid surface, 12px labels, capped cells, visible focus ---- */
/* Opaque, so page colour no longer shows through the glass; past 560px the
   cells stop stretching (at 768 they are 112px instead of 153px). */
.sik-bottomnav {
    background: var(--sik-elevated);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border-top: 1px solid var(--sik-line);
    box-shadow: 0 -4px 16px -8px rgba(16, 24, 40, .12);
    padding-inline: max(0px, calc((100% - 560px) / 2));
}
.sik-bottomnav .sik-bottomnav__item {
    gap: var(--sp-1);
    padding: var(--sp-2) var(--sp-1);
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    line-height: 16px;
    color: var(--sik-muted);
}
.sik-bottomnav .sik-bottomnav__item > svg { width: 22px; height: 22px; }
.sik-bottomnav .sik-bottomnav__item:hover { color: var(--sik-ink); }
.sik-bottomnav .sik-bottomnav__item.is-current { color: var(--sik-primary-ink); }
/* One solid indicator instead of the gradient. margin-left:0 because section
   7's -11px and 7d's translateX(-50%) both centred it, pushing it 11px left. */
.sik-bottomnav .sik-bottomnav__item::before { width: 24px; height: 3px; margin-left: 0; background: var(--sik-primary); }
.sik-bottomnav .sik-bottomnav__item:focus-visible { outline: 2px solid var(--sik-primary); outline-offset: -4px; border-radius: var(--sik-radius); }
