.kmm{--kmm-bg:#fff;--kmm-text:#25282b;--kmm-hover:#168ed1;--kmm-accent:#168ed1;--kmm-cols:4;--kmm-width:1180px;--kmm-font:14px;--kmm-mobile-font:14px;--kmm-mobile-button-bg:#168ed1;--kmm-mobile-button-color:#fff;--kmm-mobile-bg:#fff;--kmm-icon-size:24px;--kmm-trigger-size:42px;--kmm-drawer-width:420px;--kmm-tab-active-bg:#125b86;--kmm-tab-active-color:#fff;--kmm-tab-bg:#45a7e8;--kmm-tab-color:#fff;--kmm-parent-bg:#45a7e8;--kmm-parent-color:#111;--kmm-parent-hover-bg:#168ed1;--kmm-parent-hover-color:#fff;--kmm-parent-active-bg:#125b86;--kmm-parent-active-color:#fff;--kmm-radius:10px;--kmm-shadow:0 14px 38px rgba(15,35,50,.14);position:relative;color:var(--kmm-text);font-family:var(--wd-text-font,"IRANYekan"),Tahoma,Arial,sans-serif!important;font-size:var(--kmm-font);line-height:1.7;direction:rtl}.kmm *{box-sizing:border-box;font-family:inherit}.kmm ul{list-style:none;margin:0;padding:0}.kmm a{text-decoration:none;color:inherit}.kmm__mobile-trigger,.kmm__backdrop,.kmm__drawer-head,.kmm__tabs{display:none}.kmm__drawer{display:contents}.kmm__root{display:flex;align-items:center;gap:2px}.kmm__row{display:flex;align-items:center}.kmm__link{display:flex;flex-direction:column;padding:10px 12px;line-height:1.6;transition:.18s}.kmm__link:hover,.kmm__link:focus{color:var(--kmm-hover)}.kmm__link small{font-size:.8em;opacity:.68}.kmm__toggle{border:0;background:transparent;color:inherit;padding:9px;cursor:pointer}.kmm__root>.kmm__item--parent{position:relative}.kmm__root>.kmm__item--parent:after{content:"";position:absolute;z-index:999;top:100%;right:-12px;width:calc(100% + 24px);height:16px}.kmm__root>.kmm__item>.kmm__submenu{position:fixed;z-index:1000;top:var(--kmm-panel-top);left:var(--kmm-panel-left);width:var(--kmm-panel-current-width,min(var(--kmm-width),calc(100vw - 32px)));max-height:min(70vh,620px);overflow:auto;padding:18px 20px;background:var(--kmm-bg);border:1px solid rgba(20,45,60,.08);border-radius:var(--kmm-radius);box-shadow:var(--kmm-shadow);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(5px);display:grid;grid-template-columns:repeat(var(--kmm-cols),minmax(0,1fr));align-content:start;gap:7px 18px;transition:opacity .16s,transform .16s,visibility 0s linear .16s}.kmm__root>.kmm__item.is-open>.kmm__submenu,.kmm__root>.kmm__item:focus-within>.kmm__submenu{visibility:visible;opacity:1;pointer-events:auto;transform:none}.kmm__submenu .kmm__submenu{padding:2px 11px 2px 0;border-right:2px solid rgba(22,142,209,.18)}.kmm__submenu .kmm__link{padding:5px 7px;border-radius:6px}.kmm__submenu .kmm__toggle{display:none}.kmm__section-title{display:block;width:100%;padding:8px 7px 5px;color:var(--kmm-accent);font-weight:700;border-bottom:1px solid rgba(22,142,209,.2)}html.kmm-lock{overflow:hidden}.kmm.is-mobile-mode{font-size:var(--kmm-mobile-font)}.kmm.is-mobile-mode .kmm__mobile-trigger{display:grid;place-items:center;width:var(--kmm-trigger-size);height:var(--kmm-trigger-size);padding:0;border:0;border-radius:var(--kmm-radius);background:var(--kmm-mobile-button-bg);color:var(--kmm-mobile-button-color);cursor:pointer}.kmm.is-mobile-mode .kmm__mobile-trigger svg{width:var(--kmm-icon-size);height:var(--kmm-icon-size);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.kmm.is-mobile-mode .kmm__backdrop{display:block;position:fixed;z-index:99998;inset:0;border:0;background:rgba(10,20,30,.46);opacity:0;visibility:hidden;transition:.25s}.kmm.is-mobile-mode .kmm__drawer{display:flex;flex-direction:column;position:fixed;z-index:99999;top:0;bottom:0;right:0;width:min(var(--kmm-drawer-width),94vw);background:var(--kmm-mobile-bg);box-shadow:-10px 0 35px rgba(0,0,0,.2);transform:translateX(105%);transition:transform .28s ease;overflow:hidden}.kmm.is-mobile-mode.kmm--mobile-left .kmm__drawer{right:auto;left:0;transform:translateX(-105%)}.kmm.is-mobile-mode.is-mobile-open .kmm__drawer{transform:none}.kmm.is-mobile-mode.is-mobile-open .kmm__backdrop{opacity:1;visibility:visible}.kmm.is-mobile-mode .kmm__drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.kmm.is-mobile-mode .kmm__close{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.kmm.is-mobile-mode .kmm__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.kmm.is-mobile-mode .kmm__tabs button{border:0;border-radius:var(--kmm-radius);padding:11px 8px;background:var(--kmm-tab-bg);color:var(--kmm-tab-color);font-weight:700;cursor:pointer}.kmm.is-mobile-mode .kmm__tabs button.is-active{background:var(--kmm-tab-active-bg);color:var(--kmm-tab-active-color)}.kmm.is-mobile-mode .kmm__root{display:block;flex:1;overflow:auto;padding:0 12px 20px}.kmm.is-mobile-mode .kmm__root[data-active-section=categories]>.kmm__item[data-mobile-section=pages],.kmm.is-mobile-mode .kmm__root[data-active-section=pages]>.kmm__item[data-mobile-section=categories]{display:none}.kmm.is-mobile-mode .kmm__root>.kmm__item{margin:8px 0}.kmm.is-mobile-mode .kmm__root>.kmm__item>.kmm__row{border-radius:var(--kmm-radius);background:var(--kmm-parent-bg);color:var(--kmm-parent-color);overflow:hidden;transition:.18s}.kmm.is-mobile-mode .kmm__root>.kmm__item>.kmm__row:hover{background:var(--kmm-parent-hover-bg);color:var(--kmm-parent-hover-color)}.kmm.is-mobile-mode .kmm__root>.kmm__item.is-open>.kmm__row{background:var(--kmm-parent-active-bg);color:var(--kmm-parent-active-color)}.kmm.is-mobile-mode .kmm__submenu{position:static!important;width:auto!important;max-height:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;display:none!important;padding:6px 12px!important;box-shadow:none!important;border:0!important;grid-template-columns:1fr!important}.kmm.is-mobile-mode .kmm__item.is-open>.kmm__submenu{display:block!important}.kmm.is-mobile-mode .kmm__link{flex:1;padding:11px 12px}.kmm.is-mobile-mode .kmm__submenu .kmm__toggle{display:block}.kmm.is-mobile-mode .kmm__section-title{padding:12px;color:inherit;border:0}
.kmm.is-mobile-mode .kmm__root[data-active-section=pages]>.kmm__item>.kmm__row{background:var(--kmm-page-bg,#fff);color:var(--kmm-page-color,#202124)}
.kmm.is-mobile-mode{display:flex!important;align-items:center!important;justify-content:center!important;height:100%}.kmm.is-mobile-mode .kmm__mobile-trigger{margin:0!important;min-width:var(--kmm-trigger-size)!important;max-width:var(--kmm-trigger-size)!important;min-height:var(--kmm-trigger-size)!important;line-height:1!important;align-self:center!important}.kmm.is-mobile-mode .kmm__row{display:flex!important;align-items:stretch!important;position:relative!important}.kmm.is-mobile-mode .kmm__link{display:flex!important;justify-content:center!important;min-width:0!important;width:auto!important;max-width:none!important;color:inherit!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:1!important}.kmm.is-mobile-mode .kmm__label{display:block!important;color:inherit!important;opacity:1!important;visibility:visible!important;white-space:normal!important}.kmm.is-mobile-mode .kmm__toggle{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;color:inherit!important;background:rgba(255,255,255,.14)!important;border:0!important;border-radius:0!important;font-size:0!important;z-index:2!important}.kmm.is-mobile-mode .kmm__toggle span{display:none!important}.kmm.is-mobile-mode .kmm__toggle:before{content:"+";display:block;font:700 25px/1 Arial,sans-serif}.kmm.is-mobile-mode .kmm__item.is-open>.kmm__row>.kmm__toggle:before{content:"−"}.kmm.is-mobile-mode .kmm__submenu>.kmm__item{margin:6px 0!important}.kmm.is-mobile-mode .kmm__submenu>.kmm__item>.kmm__row{background:var(--kmm-child-bg)!important;color:var(--kmm-child-color)!important;border:1px solid var(--kmm-child-border)!important;border-radius:7px!important;overflow:hidden!important}.kmm.is-mobile-mode .kmm__submenu>.kmm__item.is-open>.kmm__row{border-color:var(--kmm-accent)!important}.kmm.is-mobile-mode .kmm__submenu .kmm__submenu{margin:5px 8px 10px!important;padding:4px 8px!important;border-right:2px solid var(--kmm-accent)!important;background:rgba(0,0,0,.015)!important}.kmm.is-mobile-mode .kmm__item--heading>.kmm__row{background:var(--kmm-heading-bg)!important;color:var(--kmm-heading-color)!important;border:0!important}.kmm.is-mobile-mode .kmm__item--heading>.kmm__row>.kmm__section-title{text-align:center!important;font-weight:800!important}
.kmm__desktop-trigger{display:none}.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__desktop-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:var(--kmm-radius);background:var(--kmm-desktop-button-bg);color:var(--kmm-desktop-button-color);font:inherit;font-weight:600;cursor:pointer}.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root{display:none;position:fixed;z-index:99990;top:var(--kmm-catalog-top);left:var(--kmm-catalog-left);width:var(--kmm-catalog-width);height:min(var(--kmm-desktop-height),calc(100vh - var(--kmm-catalog-top) - 16px));padding:10px;background:var(--kmm-bg);border:1px solid rgba(20,45,60,.1);border-radius:var(--kmm-radius);box-shadow:var(--kmm-shadow);overflow:hidden}.kmm--desktop-catalog.is-desktop-open:not(.is-mobile-mode) .kmm__root{display:block}.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item{display:block;width:var(--kmm-desktop-sidebar);margin-right:auto}.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__row{border-radius:8px}.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item.is-open>.kmm__row{background:rgba(22,142,209,.09);color:var(--kmm-hover)}.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu{position:absolute!important;top:10px!important;left:10px!important;width:calc(100% - var(--kmm-desktop-sidebar) - 30px)!important;height:calc(100% - 20px)!important;max-height:none!important;display:grid!important;overflow:auto!important;transform:none!important;box-shadow:none!important;border:0!important;border-right:1px solid rgba(0,0,0,.08)!important;border-radius:0!important}.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item:after{display:none}.kmm.is-mobile-mode .kmm__desktop-trigger{display:none!important}.kmm.is-mobile-mode .kmm__mobile-trigger{transform:translate(var(--kmm-offset-x),var(--kmm-offset-y))!important}
/* Panel feature link and column headings. */
.kmm__feature{grid-column:1/-1;margin:0 0 10px!important}
.kmm__feature>a{display:flex;flex-direction:column;gap:2px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--kmm-accent) 28%,transparent);border-radius:var(--kmm-radius);background:color-mix(in srgb,var(--kmm-accent) 5%,var(--kmm-bg));transition:background .18s,border-color .18s,color .18s}
.kmm__feature>a:hover,.kmm__feature>a:focus-visible{color:var(--kmm-hover);border-color:var(--kmm-accent);background:color-mix(in srgb,var(--kmm-accent) 9%,var(--kmm-bg))}
.kmm__feature strong{font-size:1.08em}.kmm__feature small{opacity:.68;font-size:.84em}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__row{cursor:pointer}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu>.kmm__item--heading{min-width:0}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu>.kmm__item--heading>.kmm__row{display:block;background:color-mix(in srgb,var(--kmm-accent) 7%,var(--kmm-bg));border-radius:9px}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu>.kmm__item--heading>.kmm__row .kmm__section-title{text-align:center;border:0;padding:8px 10px}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu>.kmm__item--heading>.kmm__submenu{display:block;padding:8px 0 0;border:0}
.kmm.is-mobile-mode .kmm__feature{display:block!important;margin:6px 0 10px!important}
.kmm.is-mobile-mode .kmm__feature>a{padding:11px 12px}

/* Stable two-pane desktop catalog layout. */
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root{direction:rtl!important;display:none!important;padding:0!important}
.kmm--desktop-catalog.is-desktop-open:not(.is-mobile-mode) .kmm__root{display:block!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item{width:var(--kmm-desktop-sidebar)!important;margin:0 0 0 auto!important;padding:0 10px!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item{position:static!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item:first-child{margin-top:10px!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__row{width:100%;min-height:43px;padding:0 4px;border-radius:8px;transition:background .15s,color .15s}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__row>.kmm__link{width:100%;text-align:right;align-items:flex-start;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__row>.kmm__toggle{display:none!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu{right:auto!important;left:0!important;top:0!important;width:calc(100% - var(--kmm-desktop-sidebar))!important;height:100%!important;padding:18px 20px!important;border-right:1px solid rgba(0,0,0,.08)!important;background:var(--kmm-bg)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item.is-open>.kmm__submenu{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__feature{position:sticky;top:-18px;z-index:2;background:var(--kmm-bg);padding-top:2px}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu .kmm__link{align-items:flex-start;text-align:right}
.kmm__parent-trigger{-webkit-appearance:none;appearance:none;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item[data-mobile-section="pages"]{display:none!important}
.kmm__desktop-bar{display:flex;align-items:center;gap:22px;min-width:0}.kmm__quick-links{display:flex;align-items:center;gap:22px;min-width:0}.kmm__quick-links a{display:inline-flex;align-items:center;min-height:42px;color:var(--kmm-text);font-weight:600;white-space:nowrap;transition:color .15s}.kmm__quick-links a:hover,.kmm__quick-links a:focus-visible{color:var(--kmm-hover)}.kmm.is-mobile-mode .kmm__desktop-bar{display:none!important}
.kmm .kmm__parent-trigger,.kmm .kmm__parent-trigger:hover,.kmm .kmm__parent-trigger:focus,.kmm .kmm__parent-trigger:active{background:transparent!important;background-color:transparent!important;color:inherit!important;box-shadow:none!important;outline:0!important;opacity:1!important}
.kmm.is-mobile-mode .kmm__root>.kmm__item.is-open>.kmm__row>.kmm__parent-trigger{background:transparent!important;color:var(--kmm-parent-active-color)!important}

/* Never allow the desktop content pane to become a two-axis RTL scroller. */
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root{overflow:hidden!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu{box-sizing:border-box!important;direction:rtl!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:auto;grid-template-columns:repeat(var(--kmm-cols),minmax(0,1fr))!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu *{min-width:0!important;max-width:100%}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu .kmm__item{width:auto!important;margin:0!important;overflow-wrap:anywhere}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu .kmm__row,.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu .kmm__link{width:100%!important;white-space:normal!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu::-webkit-scrollbar{width:6px;height:0}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu::-webkit-scrollbar-button{display:none;width:0;height:0}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--kmm-accent) 55%,transparent);border-radius:10px}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu::-webkit-scrollbar-track{background:transparent}

/* The top-level rows must not become containing blocks. Otherwise every panel
 * is sized against the narrow sidebar row instead of the catalogue root. */
@media (min-width:993px){
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu{contain:layout paint;scrollbar-width:thin;scrollbar-color:var(--kmm-accent) transparent}
}

/* 0.9.5 — spacious and balanced desktop catalogue. */
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root{background:linear-gradient(90deg,var(--kmm-bg) 0 calc(100% - var(--kmm-desktop-sidebar)),color-mix(in srgb,var(--kmm-accent) 3%,#f8fafc) calc(100% - var(--kmm-desktop-sidebar)) 100%)!important;border-color:color-mix(in srgb,var(--kmm-accent) 16%,transparent)!important;box-shadow:0 22px 60px rgba(15,35,50,.18)!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item{padding:0 12px!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item:first-child{margin-top:12px!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__row{position:relative;min-height:44px;padding:0 8px!important;margin:2px 0;border:1px solid transparent;border-radius:10px!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__row:after{content:"";position:absolute;left:10px;top:50%;width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-50%) rotate(45deg);opacity:.35;transition:.18s}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item.is-open>.kmm__row{background:var(--kmm-bg)!important;border-color:color-mix(in srgb,var(--kmm-accent) 18%,transparent);color:var(--kmm-accent)!important;box-shadow:0 6px 18px rgba(15,35,50,.07)}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item.is-open>.kmm__row:before{content:"";position:absolute;right:-13px;top:9px;bottom:9px;width:4px;border-radius:6px;background:var(--kmm-accent)}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item.is-open>.kmm__row:after{opacity:1;transform:translate(-2px,-50%) rotate(45deg)}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu{display:block!important;padding:18px 22px 22px!important;column-count:var(--kmm-group-cols,var(--kmm-cols))!important;column-gap:16px!important;column-rule:1px solid color-mix(in srgb,var(--kmm-accent) 8%,transparent);background:color-mix(in srgb,var(--kmm-accent) 1.2%,var(--kmm-bg))!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__feature{column-span:all;position:sticky!important;top:-18px!important;margin:0 0 16px!important;padding:2px 0 10px!important;background:var(--kmm-bg)!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__feature>a{position:relative;padding:14px 18px 14px 48px;border-color:color-mix(in srgb,var(--kmm-accent) 20%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--kmm-accent) 8%,var(--kmm-bg)),var(--kmm-bg));box-shadow:0 7px 20px rgba(15,35,50,.06)}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__feature>a:after{content:"←";position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:19px;color:var(--kmm-accent)}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu>.kmm__item{display:inline-block!important;width:100%!important;margin:0 0 13px!important;break-inside:avoid-column!important;-webkit-column-break-inside:avoid;vertical-align:top}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu>.kmm__item--heading{overflow:hidden;border:1px solid color-mix(in srgb,var(--kmm-accent) 12%,transparent);border-radius:12px;background:var(--kmm-bg);box-shadow:0 5px 16px rgba(15,35,50,.045)}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu>.kmm__item--heading>.kmm__row{position:relative!important;background:linear-gradient(135deg,color-mix(in srgb,var(--kmm-accent) 11%,var(--kmm-bg)),color-mix(in srgb,var(--kmm-accent) 4%,var(--kmm-bg)))!important;border-radius:0!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu>.kmm__item--heading>.kmm__row:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:var(--kmm-accent)}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu>.kmm__item--heading>.kmm__row .kmm__section-title{text-align:right!important;padding:9px 13px!important;color:var(--kmm-accent);font-weight:800}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu>.kmm__item--heading>.kmm__submenu{padding:7px 8px 9px!important;background:var(--kmm-bg)}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__item--heading>.kmm__submenu>.kmm__item>.kmm__row{border-radius:7px;transition:background .16s,transform .16s}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__item--heading>.kmm__submenu>.kmm__item>.kmm__row:hover{background:color-mix(in srgb,var(--kmm-accent) 7%,var(--kmm-bg));transform:translateX(-2px)}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__item--heading>.kmm__submenu .kmm__link{padding:5px 8px!important;line-height:1.55}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__item--heading>.kmm__submenu .kmm__link small{margin-top:1px;color:color-mix(in srgb,var(--kmm-text) 58%,transparent)}
@media (max-width:1399px){.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu{column-count:var(--kmm-group-cols,var(--kmm-cols))!important}}

/* 0.9.6 — adapt the panel to the number of editorial groups. */
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--groups-1{column-count:1!important;column-rule:0!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--groups-1>.kmm__item--heading{display:block!important;width:100%!important;margin-bottom:0!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--groups-1>.kmm__item--heading>.kmm__submenu{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:10px 12px!important;padding:14px!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--groups-1>.kmm__item--heading>.kmm__submenu>.kmm__item{display:block!important;width:auto!important;margin:0!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--groups-1>.kmm__item--heading>.kmm__submenu>.kmm__item>.kmm__row{height:100%;min-height:66px;border:1px solid color-mix(in srgb,var(--kmm-accent) 11%,transparent);background:color-mix(in srgb,var(--kmm-accent) 2.5%,var(--kmm-bg));align-items:center}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--groups-1>.kmm__item--heading>.kmm__submenu .kmm__link{justify-content:center!important;text-align:center!important;align-items:center!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--groups-0{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;align-content:start!important;gap:10px 12px!important;column-count:auto!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--groups-0>.kmm__feature{grid-column:1/-1!important;margin-bottom:2px!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--groups-0>.kmm__item{display:block!important;width:auto!important;margin:0!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--groups-0>.kmm__item>.kmm__row{height:100%;min-height:66px;border:1px solid color-mix(in srgb,var(--kmm-accent) 11%,transparent);border-radius:9px;background:color-mix(in srgb,var(--kmm-accent) 2.5%,var(--kmm-bg));align-items:center}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--groups-0>.kmm__item>.kmm__row .kmm__link{justify-content:center!important;text-align:center!important;align-items:center!important}
.kmm__quick-links{flex-wrap:wrap}.kmm__quick-links a{position:relative}.kmm__quick-links a:not(:last-child):after{content:"";position:absolute;left:-11px;top:50%;width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--kmm-accent) 45%,transparent)}

/* 0.9.7 — exact desktop group shares: 2=50%, 3=33%, ... 6=16.66%. */
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--grouped[data-group-count="2"]{column-count:2!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--grouped[data-group-count="3"]{column-count:3!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--grouped[data-group-count="4"]{column-count:4!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--grouped[data-group-count="5"]{column-count:5!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__submenu--grouped[data-group-count="6"]{column-count:6!important}

/* Polished mobile trigger: the theme cannot pull the glyph off-centre. */
.kmm.is-mobile-mode{min-width:var(--kmm-trigger-size)!important;min-height:var(--kmm-trigger-size)!important;place-self:center!important}
.kmm.is-mobile-mode .kmm__mobile-trigger{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;inset:auto!important;margin-inline:auto!important;padding:0!important;overflow:hidden!important;line-height:0!important;box-shadow:0 6px 16px color-mix(in srgb,var(--kmm-mobile-button-bg) 25%,transparent)!important}
.kmm.is-mobile-mode .kmm__mobile-trigger svg{display:block!important;position:static!important;flex:0 0 var(--kmm-icon-size)!important;width:var(--kmm-icon-size)!important;height:var(--kmm-icon-size)!important;margin:auto!important;transform:none!important}

/* Pages tab: touch-friendly navigation cards instead of loose text rows. */
.kmm.is-mobile-mode .kmm__tabs{position:sticky;z-index:4;top:0;margin:0 10px;padding:10px 0 12px;background:var(--kmm-mobile-bg);border-bottom:1px solid color-mix(in srgb,var(--kmm-accent) 10%,transparent)}
.kmm.is-mobile-mode .kmm__tabs button{min-height:44px;border:1px solid color-mix(in srgb,var(--kmm-accent) 14%,transparent);box-shadow:0 4px 12px rgba(15,35,50,.06);transition:transform .16s,box-shadow .16s,background .16s}
.kmm.is-mobile-mode .kmm__tabs button:active{transform:scale(.98)}
.kmm.is-mobile-mode .kmm__root[data-active-section=pages]{padding:8px 14px 24px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--kmm-accent) 2.5%,var(--kmm-mobile-bg)),var(--kmm-mobile-bg) 180px)}
.kmm.is-mobile-mode .kmm__root[data-active-section=pages]>.kmm__item{margin:9px 0!important}
.kmm.is-mobile-mode .kmm__root[data-active-section=pages]>.kmm__item>.kmm__row{position:relative!important;min-height:58px;padding-right:42px!important;padding-left:34px!important;border:1px solid color-mix(in srgb,var(--kmm-accent) 13%,var(--kmm-child-border))!important;border-radius:11px!important;background:var(--kmm-page-bg)!important;color:var(--kmm-page-color)!important;box-shadow:0 5px 15px rgba(15,35,50,.055);overflow:hidden!important;transition:transform .16s,border-color .16s,box-shadow .16s!important}
.kmm.is-mobile-mode .kmm__root[data-active-section=pages]>.kmm__item>.kmm__row:before{content:"↗";display:grid;place-items:center;position:absolute;right:10px;top:50%;width:25px;height:25px;border-radius:8px;background:color-mix(in srgb,var(--kmm-accent) 11%,var(--kmm-page-bg));color:var(--kmm-accent);font:700 15px/1 Arial,sans-serif;transform:translateY(-50%)}
.kmm.is-mobile-mode .kmm__root[data-active-section=pages]>.kmm__item>.kmm__row:after{content:"‹";position:absolute;left:13px;top:50%;color:var(--kmm-accent);font:700 25px/1 Arial,sans-serif;transform:translateY(-53%)}
.kmm.is-mobile-mode .kmm__root[data-active-section=pages]>.kmm__item>.kmm__row:hover,.kmm.is-mobile-mode .kmm__root[data-active-section=pages]>.kmm__item>.kmm__row:focus-within{border-color:var(--kmm-accent)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--kmm-accent) 13%,transparent);transform:translateY(-1px)}
.kmm.is-mobile-mode .kmm__root[data-active-section=pages]>.kmm__item>.kmm__row>.kmm__link{justify-content:center!important;align-items:flex-start!important;padding:10px 4px!important;text-align:right!important;font-weight:700}
.kmm.is-mobile-mode .kmm__root[data-active-section=pages]>.kmm__item>.kmm__row>.kmm__link small{margin-top:2px;font-weight:400;opacity:.6}

/* 0.9.8 — force the adaptive group width through the high-specificity rule. */
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu[data-group-count]{column-count:var(--kmm-group-cols)!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--groups-1{column-rule:0!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--groups-1>.kmm__item--heading{display:block!important;width:100%!important;max-width:none!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--groups-1>.kmm__item--heading>.kmm__submenu{display:grid!important;width:100%!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;grid-auto-flow:row!important;align-items:stretch!important;gap:10px 12px!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--groups-1>.kmm__item--heading>.kmm__submenu>.kmm__item{display:block!important;width:auto!important;max-width:none!important;margin:0!important}

/* 0.9.9 — direct children stay inside a responsive grid (French/other languages). */
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--groups-0{display:grid!important;column-count:auto!important;grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;grid-auto-flow:row!important;align-content:start!important;align-items:stretch!important;gap:11px 12px!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--groups-0>.kmm__feature{grid-column:1/-1!important;width:100%!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--groups-0>.kmm__item{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--groups-0>.kmm__item>.kmm__row{width:100%!important;min-width:0!important}

/* A single source of utility links, separated clearly with |. */
.kmm__quick-links{gap:0!important}
.kmm__quick-links a{padding:0 13px}
.kmm__quick-links a:first-child{padding-right:0}
.kmm__quick-links a:last-child{padding-left:0}
.kmm__quick-links a:not(:last-child):after{content:"|"!important;left:-2px!important;top:50%!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:color-mix(in srgb,var(--kmm-accent) 55%,transparent);font-weight:400;transform:translateY(-52%)}

/* Book catalogue trigger. */
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__desktop-trigger{min-height:44px;padding:5px 7px 5px 12px!important;border:1px solid color-mix(in srgb,var(--kmm-accent) 17%,transparent)!important;box-shadow:0 5px 15px rgba(15,35,50,.06);transition:transform .16s,box-shadow .16s,border-color .16s!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__desktop-trigger:hover,.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__desktop-trigger:focus-visible{border-color:var(--kmm-accent)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--kmm-accent) 16%,transparent);transform:translateY(-1px)}
.kmm__desktop-trigger-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--kmm-accent),color-mix(in srgb,var(--kmm-accent) 72%,#fff));color:#fff;box-shadow:0 5px 12px color-mix(in srgb,var(--kmm-accent) 22%,transparent)}
.kmm__desktop-trigger-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kmm__desktop-trigger-label{padding:0 3px;font-weight:800}
.kmm__desktop-trigger-chevron{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--kmm-accent) 8%,transparent);color:var(--kmm-accent);font-size:16px;transition:transform .18s}
.kmm--desktop-catalog.is-desktop-open:not(.is-mobile-mode) .kmm__desktop-trigger-chevron{transform:rotate(180deg)}

/* 0.9.10 — one generic responsive algorithm for every current/future category. */
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--grouped{display:grid!important;column-count:auto!important;grid-template-columns:repeat(var(--kmm-group-cols),minmax(0,1fr))!important;grid-auto-flow:row!important;align-content:start!important;align-items:start!important;gap:13px 16px!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--grouped>.kmm__feature{grid-column:1/-1!important;width:100%!important;margin-bottom:2px!important}
.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--grouped>.kmm__item--heading{display:block!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;break-inside:auto!important}
@media (max-width:1399px){.kmm--desktop-catalog:not(.is-mobile-mode) .kmm__root>.kmm__item>.kmm__submenu--grouped{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}}

/* Optical alignment with the logo row while preserving the configured offsets. */
.kmm.is-mobile-mode .kmm__mobile-trigger{transform:translate(var(--kmm-offset-x),calc(var(--kmm-offset-y) + 9px))!important}

/* SVG chevron has no font baseline, so it remains mathematically centred. */
.kmm__desktop-trigger-chevron{padding:0!important;line-height:0!important}
.kmm__desktop-trigger-chevron svg{display:block;width:14px;height:14px;margin:auto;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
