/* MCM navigation: compact header and spacious card disclosures. */
#header.mcm-header {
    --cnvs-header-misc-icons-color: var(--mcm-text);
    --cnvs-header-height: 88px;
}
#header.mcm-header #header-wrap { position: relative; }
#header.mcm-header .header-wrap-clone { display: none; }
#header.mcm-header #header-wrap > .container {
    position: relative;
    width: 100%;
    max-width: 1600px;
    padding: 0 32px;
}
#header.mcm-header .header-row { align-items: center !important; flex-wrap: wrap; }
#header.mcm-header #logo { padding-right: 0; border: 0; flex-shrink: 0; }
#header.mcm-header .header-misc {
    order: 2;
    align-items: center !important;
    gap: 4px;
    margin-left: 18px;
}
#header.mcm-header .header-misc-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 10px;
}
#header.mcm-header .header-misc-icon:hover { background: var(--mcm-bg-soft); }
.mcm-nav { order: 1; align-self: stretch; }
.mcm-nav ul { list-style: none; padding: 0; margin: 0; }
.mcm-nav-list { display: flex; align-items: stretch; height: 100%; gap: 2px; }
.mcm-nav-item { display: flex; align-items: center; }
.mcm-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    padding: 12px 11px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: var(--mcm-text);
    font: 500 12px/1.5 var(--mcm-font-body);
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background .18s, color .18s;
}
.mcm-nav-link > i { font-size: 9px; transition: transform .18s; }
.mcm-nav-link:hover, .mcm-nav-link[aria-expanded="true"] {
    background: var(--mcm-bg-soft);
    color: var(--mcm-accent-active);
}
.mcm-nav-link[aria-expanded="true"] > i { transform: rotate(180deg); }
.mcm-nav :is(a, button):focus-visible, .mcm-nav-toggle:focus-visible {
    outline: 2px solid var(--mcm-accent-hover);
    outline-offset: 3px;
}
.mcm-nav-panel {
    position: absolute;
    z-index: 10;
    top: calc(100% - 1px);
    width: 660px;
    max-width: calc(100% - 48px);
    padding: 25px;
    border: 1px solid var(--mcm-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 50px -16px rgb(53 49 46 / 20%);
    animation: mcm-nav-reveal .18s ease-out;
}
.mcm-nav-panel[hidden] { display: none; }
.mcm-nav-panel--wide { width: 920px; }
.mcm-nav-intro { padding: 0 3px 20px; }
.mcm-nav-intro > span {
    display: block;
    margin-bottom: 7px;
    color: var(--mcm-accent-active);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
.mcm-nav-intro h2 { margin: 0 0 6px; font: 400 25px/1.3 var(--mcm-font-heading); }
.mcm-nav-intro p { margin: 0; color: var(--mcm-text-muted); font-size: 12px; line-height: 1.6; }
.mcm-nav .mcm-nav-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mcm-nav-panel--wide .mcm-nav-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mcm-nav-panel--wide .mcm-nav-grid > li:last-child:nth-child(3n + 1) { grid-column: 1 / -1; }
.mcm-nav-panel--wide .mcm-nav-grid > li:last-child:nth-child(3n + 1) .mcm-nav-card { min-height: 64px; align-items: center; }
.mcm-nav-panel--wide .mcm-nav-grid > li:last-child:nth-child(3n + 1) .mcm-nav-copy { display: flex; align-items: baseline; gap: 14px; }
.mcm-nav-panel--wide .mcm-nav-grid > li:last-child:nth-child(3n + 1) strong { margin-bottom: 0; }
.mcm-nav-card {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    height: 100%;
    min-height: 96px;
    padding: 17px 14px;
    border: 1px solid #eee9e3;
    border-radius: 11px;
    background: #fbfaf8;
    color: var(--mcm-text);
    text-decoration: none;
    transition: background .18s, border-color .18s, box-shadow .18s;
}
.mcm-nav-card:hover {
    border-color: #dcbfa6;
    background: #fff;
    color: var(--mcm-text);
    box-shadow: 0 4px 14px rgb(53 49 46 / 5%);
}
.mcm-nav-icon { flex: 0 0 23px; padding-top: 2px; color: #ad8059; font-size: 21px; line-height: 1; }
.mcm-nav-copy { flex: 1; min-width: 0; }
.mcm-nav-copy strong { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 600; line-height: 1.5; }
.mcm-nav-copy > span { display: block; color: var(--mcm-text-muted); font-size: 11px; line-height: 1.7; }
.mcm-nav-arrow { flex: 0 0 auto; margin-top: 2px; color: #a79c90; font-size: 11px; }
.mcm-nav-card:hover .mcm-nav-arrow { color: var(--mcm-accent-active); }
.mcm-nav-toggle { display: none; }
.top-search-open .mcm-nav, .top-search-open .mcm-nav-toggle { visibility: hidden; }
@keyframes mcm-nav-reveal { from { opacity: 0; translate: 0 -5px; } to { opacity: 1; translate: 0 0; } }

/* Original desktop header treatment, with the new disclosures underneath. */
@media (min-width: 1200px) {
    #header.mcm-header { --cnvs-header-height: 100px; --cnvs-header-misc-icons-color: #a2afb7; }
    #header.mcm-header #header-wrap > .container { max-width: none; padding: 0 0 0 32px; }
    #header.mcm-header .header-row { flex-wrap: nowrap; }
    #header.mcm-header #logo { min-height: 100px; margin-right: 0; padding-right: 28px; border-right: 1px solid #e5e5e5; }
    #header.mcm-header .header-misc { align-self: stretch; align-items: stretch !important; gap: 0; margin-left: 0; }
    #header.mcm-header .header-misc-icon { width: 64px; height: 100px; border-left: 1px solid #e5e5e5; border-radius: 0; }
    #header.mcm-header .header-misc-icon > a { width: 24px; height: 24px; font-size: 20px; }
    .mcm-nav { display: flex; flex: 1; justify-content: flex-end; min-width: 0; padding-inline: 20px; }
    .mcm-nav-list { gap: 28px; }
    .mcm-nav-link {
        position: relative;
        padding: 10px 3px;
        border-radius: 0;
        background: transparent;
        color: #89969f;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: .8px;
        text-transform: uppercase;
    }
    .mcm-nav-link > i { display: none; }
    .mcm-nav-link::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
    .mcm-nav-link:hover, .mcm-nav-link[aria-expanded="true"], .mcm-nav-item.is-current > .mcm-nav-link { background: transparent; color: var(--mcm-text); }
    .mcm-nav-link:hover::after, .mcm-nav-link[aria-expanded="true"]::after, .mcm-nav-item.is-current > .mcm-nav-link::after { transform: scaleX(1); }
    .mcm-menu-style--header { align-self: center; margin-inline: 14px; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    #header.mcm-header #header-wrap > .container { padding-left: 24px; }
    #header.mcm-header #logo { padding-right: 20px; }
    #header.mcm-header #logo .mcm-header-logo { width: 240px; max-width: 240px; }
    #header.mcm-header .header-misc-icon { width: 48px; }
    .mcm-nav { padding-inline: 16px; }
    .mcm-nav-list { gap: 18px; }
    .mcm-nav-link { font-size: 11px; letter-spacing: .6px; }
    .mcm-menu-style--header { margin-inline: 10px; }
}
@media (max-width: 1199.98px) {
    #header.mcm-header #header-wrap > .container { padding-inline: 24px; }
    #header.mcm-header .header-row { position: static; flex-wrap: wrap; }
    #header.mcm-header .header-misc { margin-left: auto; }
    .mcm-nav-toggle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        order: 3;
        width: 42px;
        height: 42px;
        margin-left: 10px;
        padding: 10px;
        border: 1px solid var(--mcm-border);
        border-radius: 10px;
        color: var(--mcm-text);
        background: #fff;
    }
    .mcm-nav-toggle span { flex: 0 0 1px; width: 18px; height: 1px; background: currentColor; transition: transform .18s, opacity .18s; }
    .mcm-nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
    .mcm-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .mcm-nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }
    .mcm-nav {
        display: none;
        position: absolute;
        z-index: 10;
        top: 100%;
        left: 0;
        width: 100%;
        padding: 12px 24px 20px;
        max-height: calc(100dvh - 88px);
        overflow-y: auto;
        scrollbar-gutter: stable;
        background: #fff;
        border-block: 1px solid #eee9e3;
        box-shadow: 0 16px 32px -20px rgb(53 49 46 / 20%);
    }
    .mcm-nav.is-open { display: block; }
    .mcm-nav-list { display: block; height: auto; }
    .mcm-nav-item { display: block; margin-bottom: 5px; }
    .mcm-nav-link { display: flex; width: 100%; padding: 14px; font-size: 14px; }
    .mcm-nav-panel, .mcm-nav-panel--wide {
        position: static;
        width: auto;
        max-width: none;
        margin: 4px 0 12px;
        padding: 18px;
        border-radius: 12px;
        box-shadow: none;
    }
    .mcm-nav-panel--wide .mcm-nav-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mcm-nav-panel--wide .mcm-nav-grid > li:last-child:nth-child(3n + 1) .mcm-nav-copy { display: block; }
    .mcm-nav-panel--wide .mcm-nav-grid > li:last-child:nth-child(3n + 1) strong { margin-bottom: 6px; }
    .mcm-nav-intro h2 { font-size: 22px; }
    .mcm-nav-copy strong { font-size: 13px; }
    .mcm-nav-copy > span { font-size: 11px; }
}
@media (max-width: 575.98px) {
    #header.mcm-header #header-wrap > .container { padding-inline: 16px; }
    #header.mcm-header #logo { min-height: 76px; }
    #header.mcm-header #logo .mcm-header-logo { max-width: calc(100vw - 196px); }
    #header.mcm-header .header-misc { gap: 0; margin-left: auto; }
    #header.mcm-header .header-misc-icon { width: 30px; }
    .mcm-nav-toggle { width: 36px; height: 38px; margin-left: 8px; }
    .mcm-nav { max-height: calc(100dvh - 76px); padding-inline: 16px; }
    .mcm-nav-panel { padding: 14px; }
    .mcm-nav .mcm-nav-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .mcm-nav-card { min-height: 76px; padding: 14px; }
    .mcm-nav-intro { padding-bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .mcm-nav-panel { animation: none; }
    .mcm-nav *, .mcm-nav-toggle span { transition: none; }
    .mcm-nav-link::after { transition: none; }
}

/* Keep both directions available for comparing the navigation designs. */
.mcm-menu-style {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 2px;
    padding: 3px;
    border: 1px solid #e9e3dc;
    border-radius: 10px;
    background: var(--mcm-bg-soft);
}
.mcm-menu-style--header { margin-left: 10px; }
.mcm-menu-style--header .mcm-menu-style-label { display: none; }
.mcm-menu-style--mobile { display: none; }
.mcm-menu-style button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--mcm-text-muted);
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
    transition: background .18s, color .18s, box-shadow .18s;
}
.mcm-menu-style button:hover { color: var(--mcm-accent-active); }
.mcm-menu-style button[aria-pressed="true"] {
    background: #fff;
    color: var(--mcm-accent-active);
    box-shadow: 0 1px 4px rgb(53 49 46 / 10%);
}
.mcm-menu-style button:focus-visible { outline: 2px solid var(--mcm-accent-hover); outline-offset: 2px; }

/* Title-only list: one quiet panel with generous, clearly separated rows. */
[data-mcm-menu-style="list"] .mcm-nav .mcm-nav-panel { padding: 10px; border-radius: 13px; }
[data-mcm-menu-style="list"] .mcm-nav :is(.mcm-nav-intro, .mcm-nav-icon, .mcm-nav-copy > span, .mcm-nav-arrow) { display: none; }
[data-mcm-menu-style="list"] .mcm-nav .mcm-nav-grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
[data-mcm-menu-style="list"] .mcm-nav .mcm-nav-grid > li + li { border-top: 1px solid #f1eeea; }
[data-mcm-menu-style="list"] .mcm-nav .mcm-nav-panel .mcm-nav-grid > li .mcm-nav-card {
    align-items: center;
    min-height: 48px;
    padding: 13px 16px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    box-shadow: none;
}
[data-mcm-menu-style="list"] .mcm-nav .mcm-nav-panel .mcm-nav-grid > li .mcm-nav-card:hover {
    background: var(--mcm-bg-soft);
    color: var(--mcm-accent-active);
}
[data-mcm-menu-style="list"] .mcm-nav .mcm-nav-panel .mcm-nav-grid > li .mcm-nav-copy { display: block; }
[data-mcm-menu-style="list"] .mcm-nav .mcm-nav-panel .mcm-nav-grid .mcm-nav-copy strong {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}
@media (min-width: 1200px) {
    [data-mcm-menu-style="list"] .mcm-nav .mcm-nav-panel {
        width: max-content;
        min-width: 200px;
        max-width: min(300px, calc(100vw - 48px));
    }
    [data-mcm-menu-style="list"] .mcm-nav .mcm-nav-copy strong { white-space: nowrap; }
}
@media (max-width: 1199.98px) {
    [data-mcm-menu-style="list"] .mcm-nav .mcm-nav-panel { padding: 6px 0; }
    [data-mcm-menu-style="list"] .mcm-nav .mcm-nav-panel .mcm-nav-grid > li .mcm-nav-card { padding-inline: 13px; }
}
@media (max-width: 767.98px) {
    .mcm-menu-style--header { display: none; }
    .mcm-menu-style--mobile { display: flex; margin: 0 0 12px; padding: 8px 12px; }
    .mcm-menu-style-label { margin-right: auto; color: var(--mcm-text-muted); font-size: 12px; }
}
/* Mobile navigation is a plain disclosure list in either desktop style. */
@media (max-width: 1199.98px) {
    .mcm-header .mcm-menu-style { display: none; }
    .mcm-header .mcm-nav-item { margin: 0; border-bottom: 1px solid #eee9e3; }
    .mcm-header .mcm-nav-item:last-child { border-bottom: 0; }
    .mcm-header .mcm-nav-link { border-radius: 0; background: transparent; }
    .mcm-header .mcm-nav-link:hover,
    .mcm-header .mcm-nav-link[aria-expanded="true"] { background: transparent; color: var(--mcm-accent-active); }
    .mcm-header .mcm-nav .mcm-nav-panel {
        margin: 0;
        padding: 0 0 8px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .mcm-header .mcm-nav :is(.mcm-nav-intro, .mcm-nav-icon, .mcm-nav-copy > span, .mcm-nav-arrow) { display: none; }
    .mcm-header .mcm-nav .mcm-nav-grid { grid-template-columns: minmax(0, 1fr); gap: 0; margin-inline: 14px; }
    .mcm-header .mcm-nav .mcm-nav-grid > li { grid-column: auto; }
    .mcm-header .mcm-nav .mcm-nav-grid > li + li { border-top: 1px solid #f1eeea; }
    .mcm-header .mcm-nav .mcm-nav-panel .mcm-nav-grid > li .mcm-nav-card {
        min-height: 46px;
        padding: 12px 14px;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }
    .mcm-header .mcm-nav .mcm-nav-panel .mcm-nav-grid > li .mcm-nav-card:hover { background: var(--mcm-bg-soft); color: var(--mcm-accent-active); box-shadow: none; }
    .mcm-header .mcm-nav .mcm-nav-panel .mcm-nav-grid > li .mcm-nav-copy { display: block; }
    .mcm-header .mcm-nav .mcm-nav-panel .mcm-nav-grid .mcm-nav-copy strong { margin: 0; font-size: 13px; font-weight: 400; line-height: 1.6; }
}
@media (prefers-reduced-motion: reduce) {
    .mcm-menu-style button { transition: none; }
}
