/* KBM Theme Core 1.3.7-rc.49 — GLOBAL MOBILE SHELL AUTHORITY + canonical Header/Footer shell */
/* KBM Theme Core 1.3.7-rc.38 — A4-R3 canonical header recovery */
:root{--kbm-header-shell:1600px;--kbm-header-height:72px;--kbm-header-drawer:390px;--kbm-header-safe:env(safe-area-inset-bottom,0px);--kbm-header-adminbar:0px}
body.admin-bar{--kbm-header-adminbar:32px}
html{scroll-padding-top:calc(var(--kbm-header-adminbar) + var(--kbm-header-height))}
body.kbm-theme-core.kbm-theme-header-canonical{margin-top:0;padding-top:0}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header{position:sticky;top:var(--kbm-header-adminbar);inset-block-start:var(--kbm-header-adminbar);z-index:2147482200;display:block;visibility:visible;opacity:1;pointer-events:auto;width:100%;min-height:var(--kbm-header-height);height:auto;margin:0;padding:0;overflow:visible;transform:none;transition:none;background:rgba(255,255,255,.99);border:0;border-bottom:1px solid rgba(226,232,240,.92);box-shadow:0 8px 24px rgba(15,23,42,.055);isolation:isolate;contain:none;backdrop-filter:none}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{width:min(var(--kbm-header-shell),calc(100vw - 28px));max-width:min(var(--kbm-header-shell),calc(100vw - 28px));min-height:var(--kbm-header-height);margin-inline:auto;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,220px) auto;grid-template-areas:"brand nav search actions";align-items:center;gap:10px;overflow:visible}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand{grid-area:brand;min-width:48px;max-width:150px;overflow:hidden;display:flex;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;height:52px;color:#10233f;text-decoration:none}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__logo{display:block;width:auto;max-width:118px;height:52px;max-height:52px;object-fit:contain}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__text{font-size:18px;max-width:132px}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav{grid-area:nav;position:relative;inset:auto;width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:0;display:block;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;z-index:4}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__scroll{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;overflow:visible}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-head,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-actions,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search--drawer{display:none}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item{position:relative;display:inline-grid;grid-template-columns:auto auto;align-items:center;flex:0 0 auto;width:auto;min-width:0;margin:0;padding:2px;border:1px solid transparent;border-radius:13px;background:transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item:not(.has-children){grid-template-columns:auto}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__link{min-height:40px;padding:7px 6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#0f172a;background:transparent;border:0;border-radius:11px;font-size:11.5px;font-weight:900;line-height:1.35;white-space:nowrap;box-shadow:none;transform:none;transition:color .18s ease,background-color .18s ease}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;opacity:.78}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__icon svg{width:14px;height:14px}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:34px;margin-inline-start:-4px;padding:0;border:0;border-radius:9px;background:transparent;color:#64748b;font-size:0;line-height:0;box-shadow:none;transition:background-color .18s ease,color .18s ease}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__toggle::before{content:"⌄";font-size:14px;line-height:1;transition:transform .18s ease}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item.is-open>.kbm-theme-nav__toggle::before{transform:rotate(180deg)}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item:hover>.kbm-theme-nav__link,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item:focus-within>.kbm-theme-nav__link,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item.is-open>.kbm-theme-nav__link{background:#f8fafc;border-color:#e7edf3;box-shadow:0 5px 16px rgba(15,23,42,.055)}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item.is-active>.kbm-theme-nav__link{background:#fff8d7;border-color:rgba(246,196,0,.58);box-shadow:0 5px 16px rgba(245,183,0,.10)}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-submenu{position:absolute;inset:auto 0 auto auto;top:calc(100% + 10px);display:grid;gap:3px;width:max-content;min-width:280px;max-width:360px;max-height:min(70vh,520px);overflow:auto;margin:0;padding:9px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.985);transform-origin:top right;transition:opacity .16s ease,transform .18s ease,visibility .16s ease;z-index:2147482250}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item:hover>.kbm-theme-submenu,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item:focus-within>.kbm-theme-submenu,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item.is-open>.kbm-theme-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-submenu__link{display:block;min-height:0;padding:10px 11px;border-radius:13px;background:#fff;color:#0f172a}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search:not(.kbm-theme-search--drawer){grid-area:search;display:flex;width:100%;min-width:0;max-width:220px;height:42px;margin:0}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{grid-area:actions;display:flex;align-items:center;gap:7px;min-width:max-content;justify-content:flex-end}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-btn{min-height:40px;padding:7px 12px;font-size:12px;
 display:inline-flex;align-items:center;justify-content:center;gap:7px;
 min-height:42px;padding:8px 14px;border:1px solid transparent;border-radius:13px;
 font:900 13px/1.5 inherit;text-decoration:none;white-space:nowrap;
 cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-menu-toggle{grid-area:toggle;display:none;position:relative;inset:auto;z-index:2147482260;
 display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;
 padding:0;border:1px solid #dbe3ea;border-radius:14px;
 background:#fff;color:#081f31;box-shadow:0 5px 14px rgba(8,31,49,.06);
 cursor:pointer;appearance:none;-webkit-appearance:none;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-backdrop{display:none;opacity:0;visibility:hidden;pointer-events:none}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header-spacer,body.kbm-theme-core.kbm-theme-header-canonical [data-kbm-header-spacer],body.kbm-theme-core.kbm-theme-header-canonical .kbm-header-spacer{display:none;height:0;margin:0;padding:0}
@media(min-width:1181px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search:not(.kbm-theme-search--drawer){position:relative;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search:not(.kbm-theme-search--drawer):focus-within{background:#fff;border-color:#e1b400;box-shadow:0 0 0 3px rgba(245,183,0,.13)}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search:not(.kbm-theme-search--drawer) input{height:40px;border:0;background:transparent;padding-inline:11px 39px;font-size:12px;outline:0}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search:not(.kbm-theme-search--drawer) button{left:4px;top:3px;width:34px;height:34px;border-radius:10px;background:#10233f;color:#fff;transition:background-color .18s ease,transform .18s ease}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search:not(.kbm-theme-search--drawer) button:hover{background:#f5b700;color:#10233f;transform:translateY(-1px)}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions .kbm-theme-btn{min-height:40px;padding:7px 11px;border-radius:12px;font-size:11.5px;box-shadow:none}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions .kbm-theme-btn--primary{box-shadow:0 7px 18px rgba(245,183,0,.18)}
}
@media(min-width:1181px) and (max-width:1380px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{width:calc(100vw - 18px);max-width:calc(100vw - 18px);grid-template-columns:auto minmax(0,1fr) 170px auto;gap:6px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand{max-width:92px;min-width:42px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__logo{max-width:86px;height:46px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__scroll{gap:0}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item{padding:1px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__link{padding-inline:4px;font-size:10.5px;gap:4px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__icon,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__icon svg{width:12px;height:12px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__toggle{width:17px;margin-inline-start:-4px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{gap:4px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions .kbm-theme-btn{padding-inline:8px;font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__link,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__toggle,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-submenu,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-btn{transition:none}
}
@media(max-width:980px){
 :root{--kbm-header-height:58px;--kbm-header-drawer:390px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand spacer toggle";min-height:58px;width:calc(100vw - 16px);max-width:calc(100vw - 16px)}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__logo{height:46px;max-height:46px;max-width:100px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search:not(.kbm-theme-search--drawer),body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{display:none}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:14px;display:inline-flex}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav{position:fixed;inset:var(--kbm-header-adminbar) 0 0 auto;width:min(92vw,var(--kbm-header-drawer));max-width:min(92vw,var(--kbm-header-drawer));height:calc(100dvh - var(--kbm-header-adminbar));max-height:calc(100dvh - var(--kbm-header-adminbar));padding:0;display:flex;flex-direction:column;gap:0;background:#fff;border:0;border-radius:0 0 0 22px;box-shadow:-22px 0 70px rgba(15,23,42,.24);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(105%,0,0);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .15s ease,visibility .15s ease;z-index:2147482400}
 body.kbm-theme-core.kbm-theme-header-canonical.kbm-theme-menu-open .kbm-theme-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0)}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:10px 14px;margin:0;background:#fff;border-bottom:1px solid #e7edf3;z-index:3}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__close{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:#0f172a;font-size:24px;line-height:1}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search--drawer{flex:0 0 auto;display:flex;width:auto;max-width:none;height:46px;margin:10px 12px 8px;background:#f8fafc}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;padding:4px 12px 14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item{flex:0 0 auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px;border-radius:16px;background:#fff}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item:not(.has-children){grid-template-columns:1fr}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__link{min-height:50px;justify-content:flex-start;padding:9px 12px;border-radius:15px;font-size:14px;gap:9px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__toggle{width:42px;height:42px;margin:4px 0 4px 4px;background:#f6f8fb;border:1px solid #e5eaf0;border-radius:13px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-submenu{grid-column:1/-1;position:static;inset:auto;width:100%;min-width:0;max-width:none;max-height:0;display:grid;gap:4px;margin:0;padding:0 7px;overflow:hidden;background:#f5f7fa;border:0;border-radius:14px;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;transform:none;transition:max-height .22s ease,opacity .16s ease,padding .22s ease}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item:hover>.kbm-theme-submenu,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item:focus-within>.kbm-theme-submenu{max-height:0;opacity:0;visibility:hidden;pointer-events:none;padding-block:0}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item.is-open>.kbm-theme-submenu{max-height:520px;opacity:1;visibility:visible;pointer-events:auto;padding-block:7px;margin-bottom:7px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-actions{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px calc(10px + var(--kbm-header-safe));margin:0;background:#fff;border-top:1px solid #e7edf3;z-index:3}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-backdrop{display:block;position:fixed;inset:0;background:rgba(3,12,22,.52);border:0;z-index:2147482300;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
 body.kbm-theme-core.kbm-theme-header-canonical.kbm-theme-menu-open .kbm-theme-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 body.kbm-theme-core.kbm-theme-header-canonical.kbm-theme-menu-open .kbm-theme-menu-toggle{opacity:0;visibility:hidden;pointer-events:none}
 body.kbm-theme-core.kbm-theme-header-canonical.kbm-theme-menu-open{overflow:hidden}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand{max-width:184px;min-width:0;height:52px;overflow:visible}body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__logo{max-width:48px;max-height:48px}
 
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-actions .kbm-theme-btn{width:100%;min-width:0;min-height:46px}
}
@media(prefers-reduced-motion:reduce){body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-backdrop,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-submenu{transition:none}body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header *,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-backdrop{transition:none;animation:none}.kbm-theme-footer__social>a{transition:none}body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__item{transition:none}.kbm-theme-scroll-top{transition:none}}

@media(max-width:782px){body.admin-bar{--kbm-header-adminbar:46px}}

/* A2 consolidated brand/touch rules */
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header :is(a[href],button){touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,204,0,.22)}

body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__logo{display:block;width:auto;max-width:48px;max-height:48px;height:auto;object-fit:contain;background:transparent}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__dot{display:none}




/* A4-R3 — restore the complete canonical control contract removed with legacy CSS. */

body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-menu-toggle>span{
 display:block;width:22px;height:2.5px;min-height:2.5px;
 flex:0 0 2.5px;border:0;border-radius:999px;background:#081f31;
 opacity:1;visibility:visible;transform:none;
}

body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-btn--primary{
 background:#ffcd11;border-color:#f2bd00;color:#081f31;
 box-shadow:0 8px 18px rgba(255,205,17,.18);
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-btn--ghost{
 background:#fff;border-color:#dbe3ea;color:#0b2a3b;box-shadow:none;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-btn:hover{transform:translateY(-1px)}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-btn:focus-visible,
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-menu-toggle:focus-visible{outline:3px solid rgba(255,205,17,.42);outline-offset:2px}


/* KBM Theme Core 1.3.7-rc.38 — A4-R3 canonical compact trust footer */
body.kbm-theme-core .kbm-theme-footer.kbm-theme-footer--compact{margin-top:22px;padding:0;background:#fff;border-top:1px solid #e7ebef;color:#111827;box-shadow:none}
body.kbm-theme-core .kbm-theme-footer__compact{width:min(1180px,calc(100% - 32px));min-height:76px;margin-inline:auto;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}
body.kbm-theme-core .kbm-theme-footer__social{display:flex;align-items:center;gap:10px}.kbm-theme-footer__social>a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#111827;font-size:11px;font-weight:900;transition:border-color .15s ease,transform .15s ease}.kbm-theme-footer__social>a:hover{border-color:#f0b900;transform:translateY(-1px)}.kbm-theme-footer__social>a>span{display:grid;place-items:center;width:22px;height:22px}.kbm-theme-footer__social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.kbm-theme-footer__social a:nth-child(2) svg,.kbm-theme-footer__social a:nth-child(3) svg{fill:currentColor;stroke:none}
body.kbm-theme-core .kbm-theme-footer__social .kbm-theme-footer__enamad{display:grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;overflow:hidden;width:44px;height:44px;min-height:44px}.kbm-theme-footer__enamad img{display:block;width:44px;height:44px;object-fit:contain}
body.kbm-theme-core .kbm-theme-footer__compact-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 14px;color:#9ca3af;font-size:12px;white-space:normal}.kbm-theme-footer__compact-meta a{color:#6b7280;text-decoration:none}.kbm-theme-footer__compact-meta a:hover{color:#0b2a3b}
body.kbm-theme-core .kbm-theme-footer__ad,body.kbm-theme-core .kbm-theme-footer__inner,body.kbm-theme-core .kbm-theme-footer__bottom{display:none}
@media(max-width:980px){body.kbm-theme-core .kbm-theme-footer.kbm-theme-footer--compact{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  body.kbm-theme-core{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  body.kbm-theme-core .kbm-theme-mobile-appbar{
    position:fixed;inset-inline:7px;bottom:calc(7px + env(safe-area-inset-bottom,0px));top:auto;
    z-index:2147483000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;
    width:auto;max-width:none;height:68px;min-height:68px;margin:0;padding:5px;gap:4px;
    overflow:visible;box-sizing:border-box;border:1px solid #dce4ec;border-radius:22px;background:rgba(255,255,255,.985);
    box-shadow:0 -9px 28px rgba(15,23,42,.15);backdrop-filter:blur(16px) saturate(170%);direction:rtl;
  }
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__item{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
    min-width:0;width:100%;height:56px;min-height:56px;margin:0;padding:3px 2px;border-radius:16px;
    color:#526277;background:transparent;box-shadow:none;transform:none;white-space:nowrap;touch-action:manipulation;
  }
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__item--primary{
    transform:translateY(-5px);background:linear-gradient(180deg,#ffd32d,#f6c400);color:#0b1f3a;
    border:1px solid #dcac00;box-shadow:0 10px 22px rgba(246,196,0,.34);
  }
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__item--active:not(.kbm-quf-app-bar__item--primary){
    background:#fff6cf;color:#0b1f3a;box-shadow:inset 0 0 0 1px rgba(246,196,0,.46);
  }
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__label{
    display:block;width:100%;max-width:100%;color:inherit;font-size:10.5px;line-height:1.15;font-weight:900;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;
  }
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__icon{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px}
  body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__icon svg{display:block;width:22px;height:22px;fill:currentColor}
  body.kbm-theme-core:is(.kbm-mps-a-keyboard-open,.kbm-rsb-keyboard-open,.kbm-mobile-keyboard-open,.kbm-mae-keyboard-open,.kbm-theme-mobile-keyboard-open) .kbm-theme-mobile-appbar{display:none}
}
@media(max-width:640px){body.kbm-theme-core .kbm-theme-footer.kbm-theme-footer--compact{margin-top:14px;padding-inline:0}.kbm-theme-footer__compact{width:calc(100% - 20px);min-height:62px;padding:10px 0;gap:10px}.kbm-theme-footer__social{gap:7px}.kbm-theme-footer__social>a{width:38px;height:38px;min-height:38px;padding:0;justify-content:center;border-radius:12px}.kbm-theme-footer__social>a b{display:none}.kbm-theme-footer__social>a>span{width:20px;height:20px}.kbm-theme-footer__social svg{width:20px;height:20px}.kbm-theme-footer__social .kbm-theme-footer__enamad{width:40px;height:40px;min-height:40px}.kbm-theme-footer__enamad img{width:36px;height:36px}.kbm-theme-footer__compact-meta{gap:6px 10px;font-size:10px;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:wrap}.kbm-theme-footer__compact-meta a{order:initial}
 body.kbm-theme-core .kbm-theme-footer__compact{width:calc(100% - 24px);min-height:0;padding:14px 0 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}
 body.kbm-theme-core .kbm-theme-footer__social{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
 body.kbm-theme-core .kbm-theme-footer__social>a{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;padding:0;border-radius:12px}
 body.kbm-theme-core .kbm-theme-footer__compact-meta{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 11px;margin:0;padding:0;color:#94a3b8;font-size:11px;line-height:1.75;text-align:center;white-space:normal}
 body.kbm-theme-core .kbm-theme-footer__compact-meta a{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:2px 0;color:#64748b;font-size:11px;line-height:1.75;text-decoration:none;white-space:normal}
}

/* Requested compact icon-only trust row. */
body.kbm-theme-core .kbm-theme-footer__social>a{width:40px;height:40px;min-height:40px;padding:0;justify-content:center;box-sizing:border-box;flex:0 0 40px;max-width:40px;aspect-ratio:1/1;line-height:1;overflow:hidden}
body.kbm-theme-core .kbm-theme-footer__social>a b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

body.kbm-theme-core .kbm-theme-footer__enamad img{width:40px;height:40px;display:block;max-width:100%;max-height:100%;object-fit:contain}


/* A4-R3 — mobile footer authority. No inherited giant typography or pill distortion. */
body.kbm-theme-core .kbm-theme-footer__social>a,
body.kbm-theme-core .kbm-theme-footer__compact-meta,
body.kbm-theme-core .kbm-theme-footer__compact-meta a{font-family:inherit}

body.kbm-theme-core .kbm-theme-footer__social>a>span{display:grid;place-items:center;width:22px;height:22px;min-width:22px;min-height:22px}
body.kbm-theme-core .kbm-theme-footer__social svg{display:block;width:20px;height:20px;max-width:20px;max-height:20px}



/* KBM Theme Canonical Mobile Appbar — A2 single shell authority */
.kbm-theme-mobile-appbar{display:none}

@media(min-width:981px){body.kbm-theme-core .kbm-theme-mobile-appbar{display:none}}


/* KBM Theme Scroll Top — A2 shell utility */
.kbm-theme-scroll-top{touch-action:pan-y;-webkit-tap-highlight-color:transparent;position:fixed;inset-inline-start:18px;bottom:22px;z-index:99920;width:44px;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#10233f;color:#fff;box-shadow:0 10px 28px rgba(16,35,63,.25);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease}
.kbm-theme-scroll-top.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.kbm-theme-scroll-top:hover,.kbm-theme-scroll-top:focus-visible{background:#f5b700;color:#10233f;outline:3px solid rgba(245,183,0,.24);outline-offset:2px}
.kbm-theme-scroll-top svg{width:24px;height:24px;fill:currentColor}
@media(max-width:768px){.kbm-theme-scroll-top{bottom:calc(84px + env(safe-area-inset-bottom));inset-inline-start:12px;width:42px;height:42px;border-radius:13px}}


/* KBM Theme Core 1.3.7-rc.42 — desktop header action visibility authority.
 * Keep the long navigation inside its grid cell so it cannot cover search/account/submit. */
@media(min-width:981px) and (max-width:1180px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{grid-template-columns:minmax(64px,88px) minmax(0,1fr) max-content;grid-template-areas:"brand nav actions";gap:5px;overflow:visible}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand{min-width:0;max-width:88px;position:relative;z-index:8}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__logo{max-width:44px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav{min-width:0;max-width:100%;overflow:hidden;z-index:5}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__scroll{width:100%;min-width:0;max-width:100%;justify-content:flex-start;overflow:hidden}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__link{padding-inline:3px;font-size:9.6px;gap:3px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search:not(.kbm-theme-search--drawer){display:none;visibility:hidden;pointer-events:none}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{display:flex;visibility:visible;opacity:1;pointer-events:auto;position:relative;z-index:9;min-width:max-content;padding-inline-start:3px;background:#fff}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions .kbm-theme-btn{display:inline-flex;visibility:visible;opacity:1;pointer-events:auto;min-width:64px;padding-inline:7px;font-size:10px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-menu-toggle{display:none;visibility:hidden;pointer-events:none}
}
@media(min-width:1181px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{grid-template-columns:minmax(72px,108px) minmax(0,1fr) minmax(152px,190px) max-content;gap:7px;overflow:visible}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand{min-width:0;max-width:108px;position:relative;z-index:8}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__logo{max-width:46px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav{min-width:0;max-width:100%;overflow:hidden;z-index:5}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__scroll{width:100%;min-width:0;max-width:100%;justify-content:center;overflow:hidden}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search:not(.kbm-theme-search--drawer){display:flex;visibility:visible;opacity:1;pointer-events:auto;position:relative;z-index:8;min-width:0;max-width:190px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{display:flex;visibility:visible;opacity:1;pointer-events:auto;position:relative;z-index:9;min-width:max-content;padding-inline-start:3px;background:#fff}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions .kbm-theme-btn{display:inline-flex;visibility:visible;opacity:1;pointer-events:auto;min-width:72px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-menu-toggle{display:none;visibility:hidden;pointer-events:none}
}
@media(min-width:1181px) and (max-width:1320px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{grid-template-columns:76px minmax(0,1fr) 152px max-content;gap:4px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__logo{max-width:42px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__link{padding-inline:3px;font-size:9.8px;gap:3px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__toggle{width:15px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__icon,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__icon svg{width:11px;height:11px;flex-basis:11px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions .kbm-theme-btn{min-width:64px;padding-inline:7px;font-size:10px}
}


/* KBM Theme Core 1.3.7-rc.43 — final header authority.
 * Top-level navigation only; no desktop submenu overlay. Search owns a separate half-screen sheet. */
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__toggle,
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-submenu{display:none!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item{grid-template-columns:1fr!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand nav search actions";gap:7px;overflow:visible}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav{min-width:0}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__scroll{min-width:0;max-width:100%;gap:0;overflow:hidden}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__link{padding-inline:6px;font-size:11px;white-space:nowrap}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-trigger{grid-area:search;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;height:42px;padding:0 11px;border:1px solid #dbe3ea;border-radius:13px;background:#fff;color:#0b2a3b;font:inherit;font-size:11.5px;font-weight:900;cursor:pointer;box-shadow:none}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-trigger:hover,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-trigger:focus-visible{border-color:#e9b900;background:#fff9dc;outline:none}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{grid-area:actions;display:flex;align-items:center;gap:5px;visibility:visible;opacity:1;pointer-events:auto;position:relative;z-index:8;white-space:nowrap}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions .kbm-theme-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;min-height:42px;padding:7px 10px;font-size:11.5px;border-radius:12px}

/* Search sheet */
body.kbm-theme-core.kbm-theme-header-canonical.kbm-theme-search-open{overflow:hidden}

@media(min-width:1321px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{width:min(1640px,calc(100vw - 22px));max-width:min(1640px,calc(100vw - 22px));grid-template-columns:minmax(68px,105px) minmax(0,1fr) auto max-content}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-menu-toggle{display:none!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-head,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-actions{display:none!important}
}
@media(min-width:1321px) and (max-width:1540px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__link{padding-inline:4px;font-size:10.25px;gap:3px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__icon,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__icon svg{width:12px;height:12px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-trigger{min-width:42px;width:42px;padding:0}body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions .kbm-theme-btn{padding-inline:8px;font-size:10.5px}
}
@media(max-width:1320px){
 :root{--kbm-header-drawer:390px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"brand spacer search actions toggle";width:calc(100vw - 18px);max-width:calc(100vw - 18px);gap:6px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav{position:fixed!important;inset:var(--kbm-header-adminbar) 0 0 auto!important;width:min(92vw,var(--kbm-header-drawer))!important;max-width:min(92vw,var(--kbm-header-drawer))!important;height:calc(100dvh - var(--kbm-header-adminbar))!important;max-height:calc(100dvh - var(--kbm-header-adminbar))!important;padding:0!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:0!important;border-radius:0 0 0 22px!important;box-shadow:-22px 0 70px rgba(15,23,42,.24)!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(105%,0,0)!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .15s ease,visibility .15s ease!important;z-index:2147482400!important}
 body.kbm-theme-core.kbm-theme-header-canonical.kbm-theme-menu-open .kbm-theme-nav{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-head{display:flex!important;align-items:center;justify-content:space-between;min-height:66px;padding:10px 14px;border-bottom:1px solid #e7edf3}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__scroll{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;padding:8px 12px 14px!important;overflow-y:auto!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item{width:100%!important;display:block!important;border-radius:15px!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__link{min-height:48px!important;justify-content:flex-start!important;padding:9px 12px!important;font-size:14px!important;gap:9px!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 12px calc(10px + var(--kbm-header-safe))!important;border-top:1px solid #e7edf3!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-menu-toggle{grid-area:toggle!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;width:42px;height:42px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-backdrop{display:block!important;position:fixed!important;inset:0!important;background:rgba(3,12,22,.52)!important;border:0!important;z-index:2147482300!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 body.kbm-theme-core.kbm-theme-header-canonical.kbm-theme-menu-open .kbm-theme-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
@media(max-width:760px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand spacer search toggle";min-height:58px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{display:none!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-trigger{min-width:42px;width:42px;padding:0}body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
@media(prefers-reduced-motion:reduce){body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav{transition:none!important}}
/* rc44 search/menu overlays must remain above the mobile appbar when open. */
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header{z-index:2147483200!important}


/* ==========================================================
 * rc44 — deterministic desktop header + header-only Search.
 * Physical LTR grid reservation prevents RTL auto-placement from
 * clipping Account/Submit at extreme Chrome zoom-out.
 * ========================================================== */
@media (min-width:1321px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{
  direction:ltr!important;
  grid-template-columns:max-content max-content minmax(0,1fr) auto!important;
  grid-template-areas:"search actions nav brand"!important;
  gap:7px!important;overflow:visible!important;
 }
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand,
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav,
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-trigger,
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{direction:rtl!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{
  display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  min-width:max-content!important;width:max-content!important;position:relative!important;inset:auto!important;transform:none!important;z-index:20!important;
 }
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions .kbm-theme-btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav{min-width:0!important;overflow:hidden!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-trigger{position:static!important;inset:auto!important;transform:none!important;margin:0!important;z-index:20!important}
}
/* Search control belongs to native Theme header only. Core/legacy injected mobile search is retired. */
body.kbm-theme-core.kbm-theme-header-canonical [data-kbm-theme-mobile-search]{display:none!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search{display:none!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner > .kbm-theme-search-trigger{position:static!important;inset:auto!important;transform:none!important}


/* ==========================================================
 * rc45 — INLINE HEADER SEARCH / SINGLE UI AUTHORITY
 * No floating/fixed Search UI exists outside the native Header.
 * ========================================================== */
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-sheet,
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search,
body.kbm-theme-core.kbm-theme-header-canonical [data-kbm-theme-mobile-search],
body.kbm-theme-core.kbm-theme-header-canonical .kbm-mae-search-sheet{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.kbm-theme-core.kbm-theme-header-canonical.kbm-theme-search-open{overflow:visible!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline{
 grid-area:search;display:flex;align-items:center;justify-content:flex-start;gap:6px;position:relative!important;inset:auto!important;transform:none!important;
 width:88px;min-width:88px;max-width:min(380px,32vw);height:44px;direction:rtl!important;z-index:30;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline .kbm-theme-search-trigger{position:relative!important;flex:0 0 88px;width:88px;min-width:88px;height:42px;margin:0!important;inset:auto!important;transform:none!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline__form{
 display:flex;align-items:center;gap:5px;position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:0;max-width:0;height:44px;padding:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;
 border:1px solid #dbe3ea;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(11,42,59,.10);transition:width .18s ease,max-width .18s ease,opacity .12s ease;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline.is-open{width:min(380px,32vw);min-width:min(380px,32vw)}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline.is-open .kbm-theme-search-trigger{flex-basis:42px;width:42px;min-width:42px;z-index:2}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline.is-open .kbm-theme-search-trigger span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline.is-open .kbm-theme-search-inline__form{width:calc(100% - 48px);max-width:calc(100% - 48px);opacity:1;visibility:visible;pointer-events:auto;padding:4px 5px}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline__form input{min-width:0;flex:1 1 auto;height:34px;border:0;outline:0;background:transparent;padding:4px 7px;font:inherit;font-size:11.5px;color:#0b2a3b}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline__form input::placeholder{color:#7d8b98}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline__submit,
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline__close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:9px;cursor:pointer;font:inherit}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline__submit{background:#0b2a3b;color:#fff}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline__submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline__close{background:#f4f7f9;color:#0b2a3b;font-size:20px;line-height:1}
@media(min-width:1321px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{direction:ltr!important;grid-template-columns:max-content max-content minmax(0,1fr) max-content!important;grid-template-areas:"search actions nav brand"!important;overflow:visible!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline,
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions,
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav,
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand{direction:rtl!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{min-width:max-content!important;width:max-content!important;flex:0 0 auto!important}
}
@media(max-width:1320px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline{width:42px;min-width:42px;max-width:none}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline .kbm-theme-search-trigger{flex-basis:42px;width:42px;min-width:42px;padding:0}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline .kbm-theme-search-trigger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline.is-open{position:absolute!important;inset-inline:54px!important;top:50%!important;transform:translateY(-50%)!important;width:auto!important;min-width:0!important;max-width:none!important;height:48px;padding:2px 4px;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(11,42,59,.16);z-index:80}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline.is-open .kbm-theme-search-trigger{position:absolute!important;inset-inline-start:4px!important;top:3px!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline.is-open .kbm-theme-search-inline__form{position:absolute;inset-inline-start:50px;inset-inline-end:4px;top:50%;width:auto!important;max-width:none!important;height:42px}
}
@media(max-width:760px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline.is-open{inset-inline:48px!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline__form input{font-size:12px}
}
@media(prefers-reduced-motion:reduce){body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline__form{transition:none!important}}

/* ==========================================================
 * rc46 — GLOBAL HAMBURGER-ONLY NAVIGATION AUTHORITY
 * No inline desktop navigation, dropdown or submenu is rendered on any route.
 * The same right-side drawer owns Home, archive, dashboard and submit pages.
 * ========================================================== */
body.kbm-theme-core.kbm-theme-header-canonical{
 --kbm-header-drawer:min(390px,92vw);
}
body.kbm-theme-core.kbm-theme-header-canonical.kbm-theme-menu-open,
html.kbm-theme-menu-open{overflow:hidden!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{
 direction:ltr!important;
 grid-template-columns:max-content max-content minmax(0,1fr) max-content max-content!important;
 grid-template-areas:"search actions spacer toggle brand"!important;
 gap:8px!important;overflow:visible!important;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand{grid-area:brand!important;direction:rtl!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{grid-area:actions!important;direction:rtl!important;display:flex!important;visibility:visible!important;opacity:1!important;min-width:max-content!important;width:max-content!important;z-index:20!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-search-inline{grid-area:search!important;direction:rtl!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-menu-toggle{
 grid-area:toggle!important;display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
 width:44px!important;height:44px!important;min-width:44px!important;z-index:2147483260!important;
}
/* The primary nav is always a drawer. It is never an inline desktop menu. */
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav{
 display:flex!important;flex-direction:column!important;position:fixed!important;
 top:calc(var(--kbm-header-adminbar) + var(--kbm-header-height))!important;right:0!important;left:auto!important;bottom:0!important;
 width:var(--kbm-header-drawer)!important;max-width:92vw!important;height:auto!important;max-height:none!important;
 margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:0!important;border-inline-start:1px solid #e2e8f0!important;border-radius:0!important;
 box-shadow:-22px 0 60px rgba(15,23,42,.18)!important;z-index:2147483250!important;
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(104%)!important;
 transition:transform .2s ease,opacity .16s ease,visibility .16s ease!important;
}
body.kbm-theme-core.kbm-theme-header-canonical.kbm-theme-menu-open .kbm-theme-nav{
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-head{
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
 min-height:64px!important;padding:10px 14px!important;border-bottom:1px solid #e7edf3!important;background:#fff!important;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-head strong{font-size:16px!important;color:#0b2a3b!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid #dbe3ea!important;border-radius:13px!important;background:#fff!important;color:#0b2a3b!important;font-size:27px!important;line-height:1!important;cursor:pointer!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__scroll{
 display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
 gap:5px!important;min-width:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:10px!important;direction:rtl!important;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item{
 display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__link{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:52px!important;padding:10px 12px!important;gap:10px!important;
 border:1px solid transparent!important;border-radius:13px!important;font-size:14px!important;font-weight:900!important;text-align:right!important;color:#0f172a!important;white-space:normal!important;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item.is-active>.kbm-theme-nav__link{background:#fff8d7!important;border-color:rgba(246,196,0,.58)!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__item:not(.is-active)>.kbm-theme-nav__link:hover{background:#f7f9fb!important;border-color:#e7edf3!important}
/* Submenu contract is physically retired; these are fail-safe guards only. */
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-submenu,
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__toggle,
body.kbm-theme-core.kbm-theme-header-canonical [data-kbm-theme-submenu-toggle]{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav__mobile-actions{
 display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 12px calc(10px + var(--kbm-header-safe))!important;border-top:1px solid #e7edf3!important;background:#fff!important;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-backdrop{
 display:block!important;position:fixed!important;inset:0!important;background:rgba(3,12,22,.52)!important;border:0!important;z-index:2147483240!important;
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,visibility .16s ease!important;
}
body.kbm-theme-core.kbm-theme-header-canonical.kbm-theme-menu-open .kbm-theme-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media(max-width:760px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{
  grid-template-columns:minmax(0,1fr) max-content max-content!important;grid-template-areas:"spacer search toggle"!important;min-height:58px!important;
 }
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand{position:absolute!important;inset-inline-end:8px!important;top:50%!important;transform:translateY(-50%)!important;max-width:74px!important;z-index:10!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-actions{display:none!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-menu-toggle{width:42px!important;height:42px!important;min-width:42px!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav{top:calc(var(--kbm-header-adminbar) + 58px)!important;width:min(360px,92vw)!important}
}
@media(prefers-reduced-motion:reduce){body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-nav,body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-backdrop{transition:none!important}}
/* rc46 mobile physical order: hamburger/search on the left, brand on the right. */
@media(max-width:760px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-header__inner{
  direction:ltr!important;grid-template-columns:max-content max-content minmax(0,1fr) max-content!important;grid-template-areas:"toggle search spacer brand"!important;
 }
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand{position:static!important;inset:auto!important;transform:none!important;grid-area:brand!important;max-width:82px!important}
}


/* rc47 — informational/static routes use Header + Drawer only; no duplicate fixed appbar. */
@media(max-width:980px){
 body.kbm-theme-core.kbm-theme-no-mobile-appbar{padding-bottom:0!important}
 body.kbm-theme-core.kbm-theme-no-mobile-appbar .kbm-theme-mobile-appbar{display:none!important}
 body.kbm-theme-core.kbm-theme-no-mobile-appbar .kbm-theme-footer.kbm-theme-footer--compact{padding-bottom:0!important}
}


/* rc48 — canonical secondary-navigation bottom sheet. */
.kbm-theme-mobile-more{display:none}
@media(max-width:980px){
 html.kbm-theme-mobile-more-lock,body.kbm-theme-mobile-more-lock{overflow:hidden!important;overscroll-behavior:none!important}
 body.kbm-theme-mobile-more-lock{position:fixed!important;inset-inline:0!important;width:100%!important}
 .kbm-theme-mobile-more{position:fixed;inset:0;display:block;z-index:2147483600;visibility:hidden;pointer-events:none}
 .kbm-theme-mobile-more[hidden]{display:none!important}
 .kbm-theme-mobile-more.is-open{visibility:visible;pointer-events:auto}
 .kbm-theme-mobile-more__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(3,15,28,.56);opacity:0;transition:opacity .2s ease}
 .kbm-theme-mobile-more.is-open .kbm-theme-mobile-more__backdrop{opacity:1}
 .kbm-theme-mobile-more__sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(78dvh,680px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:26px 26px 0 0;padding:9px 14px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 60px rgba(3,15,28,.28);transform:translateY(105%);transition:transform .24s cubic-bezier(.22,.8,.22,1);outline:0}
 .kbm-theme-mobile-more.is-open .kbm-theme-mobile-more__sheet{transform:translateY(0)}
 .kbm-theme-mobile-more__handle{display:block;width:42px;height:5px;margin:0 auto 9px;border-radius:999px;background:#d1d9e2}
 .kbm-theme-mobile-more__head{position:sticky;top:-9px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 12px;background:#fff;border-bottom:1px solid #edf1f5}
 .kbm-theme-mobile-more__head>div{display:grid;gap:2px}.kbm-theme-mobile-more__head b{font-size:19px;line-height:1.55;color:#0b1f33}.kbm-theme-mobile-more__head span{font-size:12px;color:#64748b}
 .kbm-theme-mobile-more__head>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:1px solid #dbe3eb;border-radius:14px;background:#f7f9fb;color:#0b1f33;font:700 27px/1 sans-serif}
 .kbm-theme-mobile-more__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px}
 .kbm-theme-mobile-more__grid>a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:72px;padding:10px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;color:#0f172a;text-decoration:none;touch-action:manipulation}
 .kbm-theme-mobile-more__grid>a.is-active{background:#fff8d7;border-color:#e6bd1c;box-shadow:inset 0 0 0 1px rgba(230,189,28,.18)}
 .kbm-theme-mobile-more__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef3f8;color:#12324f}.kbm-theme-mobile-more__grid>a.is-active .kbm-theme-mobile-more__icon{background:#ffcf1f;color:#0b1f33}
 .kbm-theme-mobile-more__icon svg{width:23px;height:23px;fill:currentColor}.kbm-theme-mobile-more__grid>a>span:last-child{display:grid;gap:2px;min-width:0}.kbm-theme-mobile-more__grid b{font-size:13px;line-height:1.55}.kbm-theme-mobile-more__grid small{font-size:10.5px;line-height:1.55;color:#64748b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.kbm-theme-has-mobile-appbar .kbm-theme-scroll-top,body.kbm-theme-has-mobile-appbar [data-kbm-theme-scroll-top]{right:12px;left:auto;bottom:calc(85px + env(safe-area-inset-bottom,0px));width:44px;height:44px;min-width:44px;min-height:44px;border-radius:14px}
 body.kbm-theme-has-mobile-appbar :is(.kbm-mobile-contact-bar,.kbm-sticky-contact-cta,.kbm-mobile-contact-cta,.kbm-p3-mobile-sticky-cta,.kbm-p20-mobile-sticky-cta){bottom:calc(83px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:374px){
 body.kbm-theme-core .kbm-theme-mobile-appbar{inset-inline:5px;gap:2px;padding:5px}
 body.kbm-theme-core .kbm-theme-mobile-appbar .kbm-quf-app-bar__label{font-size:9.5px}
 .kbm-theme-mobile-more__grid{grid-template-columns:1fr}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand{max-width:144px;gap:7px}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__logo{max-width:38px}
}
@media(prefers-reduced-motion:reduce){.kbm-theme-mobile-more__backdrop,.kbm-theme-mobile-more__sheet{transition:none!important}}


/* rc49 — USER-APPROVED GLOBAL BRAND IDENTITY AUTHORITY.
 * Exact user-supplied excavator/gear mark + one horizontal KBM wordmark.
 * This is the only public-header brand presentation contract. */
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand--canonical{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:7px!important;min-width:0!important;max-width:210px!important;height:54px!important;
 overflow:visible!important;color:#10233f!important;text-decoration:none!important;
 white-space:nowrap!important;isolation:isolate;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand--canonical .kbm-theme-brand__logo{
 display:block!important;flex:0 0 48px!important;width:48px!important;height:48px!important;
 max-width:48px!important;max-height:48px!important;object-fit:contain!important;background:transparent!important;
 filter:drop-shadow(0 3px 5px rgba(15,35,56,.13));
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__wordmark{
 position:relative;display:inline-flex;direction:rtl;align-items:baseline;gap:4px;min-width:0;
 font-family:Estedad,Estedad,Tahoma,sans-serif;font-size:19px;line-height:1.2;font-weight:900;
 letter-spacing:-.35px;white-space:nowrap;color:#10233f;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__word{display:inline-block;white-space:nowrap}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__word--primary{color:#10233f}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__word--accent{
 color:#d99e00;text-shadow:0 1px 0 rgba(255,255,255,.7),0 2px 8px rgba(217,158,0,.12)
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__wordmark::after{
 content:"";position:absolute;inset-inline-start:1px;bottom:-5px;width:46px;height:2px;border-radius:999px;
 background:linear-gradient(90deg,transparent,#f5b700 34%,#f5b700 70%,transparent);
 opacity:.72;transform:translateX(0);animation:kbm-brand-sweep-49 4.8s ease-in-out infinite;
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand--canonical:hover .kbm-theme-brand__logo{
 transform:translateY(-1px);filter:drop-shadow(0 4px 7px rgba(15,35,56,.18));
}
body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand--canonical .kbm-theme-brand__logo{
 transition:transform .2s ease,filter .2s ease;
}
@keyframes kbm-brand-sweep-49{0%,100%{transform:translateX(0);opacity:.46}50%{transform:translateX(-28px);opacity:.92}}
@media(max-width:760px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand--canonical{
  max-width:178px!important;height:50px!important;gap:6px!important;
 }
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand--canonical .kbm-theme-brand__logo{
  flex-basis:41px!important;width:41px!important;height:41px!important;max-width:41px!important;max-height:41px!important;
 }
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__wordmark{font-size:15.5px!important;gap:3px!important;letter-spacing:-.25px!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__wordmark::after{bottom:-4px;width:36px;height:1.5px}
}
@media(max-width:374px){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand--canonical{max-width:150px!important;gap:5px!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand--canonical .kbm-theme-brand__logo{
  flex-basis:36px!important;width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;
 }
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__wordmark{font-size:13.5px!important;gap:2px!important}
}
@media(prefers-reduced-motion:reduce){
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand__wordmark::after{animation:none!important}
 body.kbm-theme-core.kbm-theme-header-canonical .kbm-theme-brand--canonical .kbm-theme-brand__logo{transition:none!important}
}
