/* ==================================================
   CS Elements - Slide Menu
   Optimized shared drawer style
================================================== */
.cse-slide-menu,.cse-slide-menu *{box-sizing:border-box}.cse-slide-menu{direction:rtl;--csesm-primary:#0D6EFD;--csesm-cyan:#00C2FF;--csesm-dark:#111827;--csesm-text:#374151;--csesm-muted:#6B7280;--csesm-panel-bg:#fff;--csesm-border:#E5E7EB;--csesm-btn-size:58px;--csesm-icon-size:22px;--csesm-btn-radius:16px;--csesm-width:390px;--csesm-radius:28px;--csesm-z:999999;color:var(--csesm-text)}
.cse-sm-trigger{appearance:none;-webkit-appearance:none;width:var(--csesm-btn-size);height:var(--csesm-btn-size);min-width:var(--csesm-btn-size);min-height:var(--csesm-btn-size);padding:0;margin:0;border:1px solid var(--csesm-border);border-radius:var(--csesm-btn-radius);background:#fff;color:var(--csesm-dark);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;line-height:1;text-decoration:none!important;box-shadow:0 10px 26px rgba(17,24,39,.07);transition:all .25s ease}.cse-sm-trigger:hover,.cse-sm-trigger:focus{background:var(--csesm-primary);color:#fff;border-color:var(--csesm-primary);box-shadow:0 16px 36px rgba(13,110,253,.2);transform:translateY(-1px);outline:none}.cse-sm-trigger:focus-visible{box-shadow:0 0 0 4px rgba(13,110,253,.16)}.cse-sm-trigger-icon{width:var(--csesm-icon-size);height:var(--csesm-icon-size);display:inline-flex;align-items:center;justify-content:center;line-height:1}.cse-sm-trigger-icon i,.cse-sm-trigger-icon svg{width:var(--csesm-icon-size);height:var(--csesm-icon-size);font-size:var(--csesm-icon-size);color:currentColor;fill:currentColor}.cse-sm-trigger-text{font-size:13px;font-weight:800;white-space:nowrap}
.cse-sm-overlay{position:fixed;inset:0;z-index:calc(var(--csesm-z) - 1);background:rgba(17,24,39,.62);opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease}.cse-sm-drawer{position:fixed;top:18px;right:18px;bottom:18px;width:min(var(--csesm-width),calc(100% - 36px));max-width:calc(100% - 36px);z-index:var(--csesm-z);border-radius:var(--csesm-radius);border:1px solid var(--csesm-border);background:radial-gradient(circle at 12% 8%,rgba(13,110,253,.08),transparent 28%),radial-gradient(circle at 88% 18%,rgba(0,194,255,.1),transparent 32%),linear-gradient(135deg,var(--csesm-panel-bg),#F8FAFC);box-shadow:-28px 0 80px rgba(17,24,39,.24);overflow:hidden;transform:translateX(112%);transition:transform .34s cubic-bezier(.2,.9,.2,1);display:flex;flex-direction:column}.cse-slide-menu.is-open .cse-sm-overlay{opacity:1;visibility:visible;pointer-events:auto}.cse-slide-menu.is-open .cse-sm-drawer{transform:translateX(0)}body.cse-sm-lock{overflow:hidden!important}
.cse-sm-close{position:absolute;top:18px;left:18px;z-index:20;width:38px;height:38px;border:0;border-radius:13px;background:rgba(239,68,68,.09);color:#EF4444;font-size:25px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s ease}.cse-sm-close:hover{background:#EF4444;color:#fff;transform:rotate(4deg)}.cse-sm-panels{position:relative;flex:1;min-height:0;overflow:hidden}.cse-sm-panel{position:absolute;inset:0;padding:28px 24px;overflow:auto;opacity:0;visibility:hidden;transform:translateX(-105%);transition:.32s cubic-bezier(.2,.9,.2,1)}.cse-sm-panel.is-active{opacity:1;visibility:visible;transform:translateX(0)}.cse-sm-panel.is-parent{opacity:0;visibility:hidden;transform:translateX(105%)}.cse-sm-panel-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-left:48px}.cse-sm-title{color:var(--csesm-dark);font-size:20px;font-weight:900;line-height:1.6}.cse-sm-back{border:0;background:transparent;color:var(--csesm-primary);display:inline-flex;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:14px;font-weight:900;cursor:pointer}.cse-sm-back span{width:30px;height:30px;border-radius:10px;background:rgba(13,110,253,.1);display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;transform:rotate(180deg)}.cse-sm-list{display:grid;gap:10px}.cse-sm-row{margin:0;padding:0}.cse-sm-item-link,.cse-sm-next{width:100%;min-height:52px;padding:12px 14px;border-radius:16px;border:1px solid var(--csesm-border);background:rgba(255,255,255,.78);color:var(--csesm-dark)!important;text-decoration:none!important;display:flex;align-items:center;gap:12px;font-family:inherit;font-size:14px;font-weight:800;line-height:1.6;text-align:right;cursor:pointer;box-shadow:0 10px 26px rgba(17,24,39,.045);transition:.25s ease}.cse-sm-next{justify-content:flex-start}.cse-sm-item-link:hover,.cse-sm-next:hover{border-color:rgba(0,194,255,.52);background:linear-gradient(135deg,rgba(13,110,253,.08),rgba(0,194,255,.11)),#fff;color:var(--csesm-primary)!important;box-shadow:0 16px 38px rgba(13,110,253,.12);transform:translateX(-3px)}.cse-sm-next b{margin-right:auto;width:26px;height:26px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:rgba(13,110,253,.09);color:var(--csesm-primary);font-size:24px;font-weight:900;line-height:1;transition:.25s ease}.cse-sm-next:hover b{background:linear-gradient(135deg,var(--csesm-primary),var(--csesm-cyan));color:#fff;transform:translateX(-2px)}.cse-sm-next:has(+ *){} .cse-sm-item-icon{width:34px;height:34px;min-width:34px;border-radius:12px;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.42),transparent 28%),linear-gradient(135deg,var(--csesm-primary),var(--csesm-cyan));color:#fff;display:inline-flex;align-items:center;justify-content:center;line-height:0;box-shadow:0 10px 22px rgba(13,110,253,.22)}.cse-sm-item-icon i,.cse-sm-item-icon svg{width:16px;height:16px;font-size:16px;color:currentColor;fill:currentColor}.cse-sm-item-link span:not(.cse-sm-item-icon),.cse-sm-next span:not(.cse-sm-item-icon){min-width:0;overflow:hidden;text-overflow:ellipsis}.cse-sm-item-link:hover .cse-sm-item-icon,.cse-sm-next:hover .cse-sm-item-icon{transform:scale(1.06) rotate(-3deg)}
.elementor-editor-active .cse-slide-menu .cse-sm-drawer,.elementor-editor-preview .cse-slide-menu .cse-sm-drawer,.elementor-element-edit-mode .cse-slide-menu .cse-sm-drawer{position:fixed}.cse-mf-menu .cse-sm-drawer{z-index:99990}.cse-mf-menu.is-open .cse-sm-drawer{transform:translateX(0)}
@media(max-width:767px){.cse-sm-drawer{top:10px;right:10px;bottom:10px;width:calc(100% - 20px);max-width:calc(100% - 20px);border-radius:22px}.cse-sm-panel{padding:22px 18px}.cse-sm-panel-head{padding-left:44px}.cse-sm-item-link,.cse-sm-next{min-height:49px;font-size:14px;border-radius:15px}.cse-sm-close{top:16px;left:16px;width:36px;height:36px}}

/* ===== CS Elements 1.3.8 - Slide Menu fixes ===== */
.cse-sm-panel-head{justify-content:center;padding-left:48px;padding-right:0}.cse-sm-panel:not([data-panel="root"]) .cse-sm-panel-head{justify-content:flex-start}.cse-sm-logo{display:inline-flex;align-items:center;justify-content:center;width:var(--csesm-logo-w,120px);height:var(--csesm-logo-h,48px);max-width:calc(100% - 56px);margin:0 auto;border-radius:16px;overflow:hidden}.cse-sm-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.cse-sm-logo.is-fixed img{object-fit:contain}.cse-sm-title{text-align:center}.cse-sm-back span{transform:none!important}.cse-sm-next b{font-family:Arial,Tahoma,sans-serif}.cse-sm-back span{font-family:Arial,Tahoma,sans-serif}.cse-sm-item-link:hover,.cse-sm-next:hover{background:linear-gradient(135deg,var(--csesm-primary),var(--csesm-cyan))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 16px 38px rgba(13,110,253,.18);transform:translateX(-3px)}.cse-sm-item-link:hover .cse-sm-item-icon,.cse-sm-next:hover .cse-sm-item-icon{background:rgba(255,255,255,.18);color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.14)}.cse-sm-next:hover b{background:rgba(255,255,255,.18)!important;color:#fff!important;transform:translateX(-2px)}.cse-sm-item-link:hover span:not(.cse-sm-item-icon),.cse-sm-next:hover span:not(.cse-sm-item-icon){color:#fff!important}

/* ===== CS Elements 1.3.9 - RTL arrows + maximum overlay layer ===== */
.cse-slide-menu{--csesm-z:2147483647;z-index:2147483647!important}
.cse-slide-menu.is-open{position:relative!important;z-index:2147483647!important}
.cse-slide-menu .cse-sm-overlay{z-index:2147483646!important}
.cse-slide-menu .cse-sm-drawer{z-index:2147483647!important}
.cse-slide-menu .cse-sm-close{z-index:2147483647!important}
.cse-mf-menu .cse-sm-drawer{z-index:2147483647!important}
.cse-mf-menu .cse-sm-overlay{z-index:2147483646!important}
.cse-sm-back span,.cse-sm-next b,.cseps-more b,.cseps-read-more b{font-family:Arial,Tahoma,sans-serif!important;direction:ltr!important;transform:none!important}
.cse-sm-back span{font-size:18px!important;line-height:1!important}
.cse-sm-next b{margin-right:auto;margin-left:0;font-size:18px!important;line-height:1!important}
.cse-sm-next:hover b{transform:translateX(-2px)!important}

/* ===== CS Elements 1.4.0 - Menu hover, logo and top-layer portal fixes ===== */
.cse-slide-menu{--csesm-logo-w:170px;--csesm-logo-h:68px;--csesm-z:2147483647!important}
.cse-sm-overlay[data-cse-owner]{position:fixed!important;inset:0!important;z-index:2147483646!important;background:rgba(17,24,39,.62);opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease}
.cse-sm-overlay[data-cse-owner].is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.cse-sm-drawer[data-cse-owner]{position:fixed!important;top:18px!important;right:18px!important;bottom:18px!important;width:min(var(--csesm-width),calc(100% - 36px))!important;max-width:calc(100% - 36px)!important;z-index:2147483647!important;transform:translateX(112%);}
.cse-sm-drawer[data-cse-owner].is-open{transform:translateX(0)!important}
.cse-sm-close{background:rgba(13,110,253,.09)!important;color:var(--csesm-primary)!important}
.cse-sm-close:hover{background:linear-gradient(135deg,var(--csesm-primary),var(--csesm-cyan))!important;color:#fff!important;transform:rotate(0deg) scale(1.04)!important}
.cse-sm-back{color:var(--csesm-dark)!important;border-radius:14px;padding:6px 8px!important;transition:.25s ease;background:transparent!important}
.cse-sm-back span{background:rgba(13,110,253,.10)!important;color:var(--csesm-primary)!important;box-shadow:0 0 0 4px rgba(13,110,253,.07);transition:.25s ease}
.cse-sm-back:hover{background:linear-gradient(135deg,rgba(13,110,253,.08),rgba(0,194,255,.10))!important;color:var(--csesm-primary)!important;transform:translateX(2px)}
.cse-sm-back:hover span{background:linear-gradient(135deg,var(--csesm-primary),var(--csesm-cyan))!important;color:#fff!important;box-shadow:0 12px 24px rgba(13,110,253,.20)}
.cse-sm-logo{width:var(--csesm-logo-w,170px)!important;height:var(--csesm-logo-h,68px)!important;max-width:calc(100% - 60px)!important;border-radius:18px}
.cse-sm-logo img{object-position:center center}.cse-sm-logo.is-fixed img{object-fit:contain!important}.cse-sm-logo:not(.is-fixed) img{object-fit:cover!important}
.cse-sm-next b,.cse-sm-back span{font-family:Arial,Tahoma,sans-serif!important;direction:ltr!important;text-align:center!important}
@media(max-width:767px){.cse-sm-drawer[data-cse-owner]{top:10px!important;right:10px!important;bottom:10px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;border-radius:22px}.cse-sm-logo{width:min(var(--csesm-logo-w,160px),calc(100% - 56px))!important;height:var(--csesm-logo-h,60px)!important}}

/* ===== CS Elements 1.4.1 - FontAwesome arrow icons + drawer animations ===== */
.cse-slide-menu{--csesm-duration:360ms}
.cse-sm-drawer{transition:transform var(--csesm-duration) cubic-bezier(.2,.9,.2,1),opacity var(--csesm-duration) ease!important;will-change:transform,opacity}
.cse-sm-drawer[data-cse-owner]{transition:transform var(--csesm-duration) cubic-bezier(.2,.9,.2,1),opacity var(--csesm-duration) ease!important}
.cse-slide-menu[data-animation="slide"] .cse-sm-drawer,.cse-sm-drawer[data-animation="slide"]{opacity:1;transform:translateX(112%)}
.cse-slide-menu[data-animation="slide"].is-open .cse-sm-drawer,.cse-sm-drawer[data-animation="slide"].is-open{opacity:1;transform:translateX(0)!important}
.cse-slide-menu[data-animation="fade-slide"] .cse-sm-drawer,.cse-sm-drawer[data-animation="fade-slide"]{opacity:0;transform:translateX(78%) scale(.985)}
.cse-slide-menu[data-animation="fade-slide"].is-open .cse-sm-drawer,.cse-sm-drawer[data-animation="fade-slide"].is-open{opacity:1;transform:translateX(0) scale(1)!important}
.cse-slide-menu[data-animation="scale"] .cse-sm-drawer,.cse-sm-drawer[data-animation="scale"]{opacity:0;transform:translateX(14px) scale(.94);transform-origin:right center}
.cse-slide-menu[data-animation="scale"].is-open .cse-sm-drawer,.cse-sm-drawer[data-animation="scale"].is-open{opacity:1;transform:translateX(0) scale(1)!important}
.cse-slide-menu[data-animation="soft"] .cse-sm-drawer,.cse-sm-drawer[data-animation="soft"]{opacity:0;transform:translateX(55%) translateY(10px);filter:blur(2px)}
.cse-slide-menu[data-animation="soft"].is-open .cse-sm-drawer,.cse-sm-drawer[data-animation="soft"].is-open{opacity:1;transform:translateX(0) translateY(0)!important;filter:blur(0)}
.cse-sm-back-icon,.cse-sm-sub-icon{line-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.cse-sm-back-icon .cse-default-icon,.cse-sm-sub-icon .cse-default-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;font-size:15px!important;line-height:1!important;color:currentColor!important;fill:currentColor!important;text-align:center!important}
.cse-sm-back-icon .cse-default-icon.is-text-icon,.cse-sm-sub-icon .cse-default-icon.is-text-icon{font-size:18px!important;font-family:Arial,Tahoma,sans-serif!important}
.cse-sm-back .cse-sm-back-icon{width:30px;height:30px;border-radius:10px;background:rgba(13,110,253,.10)!important;color:var(--csesm-primary)!important;box-shadow:0 0 0 4px rgba(13,110,253,.07);transition:.25s ease}
.cse-sm-back:hover .cse-sm-back-icon{background:linear-gradient(135deg,var(--csesm-primary),var(--csesm-cyan))!important;color:#fff!important;box-shadow:0 12px 24px rgba(13,110,253,.20)}
.cse-sm-next .cse-sm-sub-icon{margin-right:auto;margin-left:0;width:26px;height:26px;border-radius:9px;background:rgba(13,110,253,.09);color:var(--csesm-primary);transition:.25s ease}
.cse-sm-next:hover .cse-sm-sub-icon{background:rgba(255,255,255,.18)!important;color:#fff!important;transform:translateX(-2px)!important}
.cse-sm-back span.cse-sm-back-text{width:auto;height:auto;border-radius:0;background:transparent!important;box-shadow:none!important;color:inherit!important;font-size:inherit!important;transform:none!important}

/* ===== CS Elements 1.4.2 - reliable drawer entrance animation ===== */
.cse-sm-drawer{transition:transform var(--csesm-duration,360ms) cubic-bezier(.2,.9,.2,1),opacity var(--csesm-duration,360ms) ease,filter var(--csesm-duration,360ms) ease!important;will-change:transform,opacity,filter}.cse-sm-drawer.is-preparing{pointer-events:none!important}.cse-sm-overlay{transition:opacity calc(var(--csesm-duration,360ms) * .72) ease,visibility calc(var(--csesm-duration,360ms) * .72) ease!important}.cse-sm-drawer[data-animation="slide"]{opacity:1!important;transform:translateX(112%)!important}.cse-sm-drawer[data-animation="slide"].is-open{opacity:1!important;transform:translateX(0)!important}.cse-sm-drawer[data-animation="fade-slide"]{opacity:0!important;transform:translateX(84%) scale(.985)!important}.cse-sm-drawer[data-animation="fade-slide"].is-open{opacity:1!important;transform:translateX(0) scale(1)!important}.cse-sm-drawer[data-animation="scale"]{opacity:0!important;transform:translateX(28px) scale(.94)!important;transform-origin:right center}.cse-sm-drawer[data-animation="scale"].is-open{opacity:1!important;transform:translateX(0) scale(1)!important}.cse-sm-drawer[data-animation="soft"]{opacity:0!important;transform:translateX(62%) translateY(10px)!important;filter:blur(2px)}.cse-sm-drawer[data-animation="soft"].is-open{opacity:1!important;transform:translateX(0) translateY(0)!important;filter:blur(0)}
@media (prefers-reduced-motion: reduce){.cse-sm-drawer,.cse-sm-overlay{transition:none!important}}

/* ===== CS Elements 1.4.3 - Elementor Font Awesome compatibility + reliable animation ===== */
.cse-sm-back-icon .cse-default-icon.fa,
.cse-sm-sub-icon .cse-default-icon.fa,
.cse-sm-back-icon .cse-default-icon.fas,
.cse-sm-sub-icon .cse-default-icon.fas,
.cse-sm-back-icon .cse-default-icon.fa-solid,
.cse-sm-sub-icon .cse-default-icon.fa-solid{font-family:"Font Awesome 5 Free","Font Awesome 6 Free"!important;font-weight:900!important}
.cse-sm-back-icon .cse-default-icon.far,
.cse-sm-sub-icon .cse-default-icon.far,
.cse-sm-back-icon .cse-default-icon.fa-regular,
.cse-sm-sub-icon .cse-default-icon.fa-regular{font-family:"Font Awesome 5 Free","Font Awesome 6 Free"!important;font-weight:400!important}
.cse-sm-back-icon .cse-default-icon.fab,
.cse-sm-sub-icon .cse-default-icon.fab,
.cse-sm-back-icon .cse-default-icon.fa-brands,
.cse-sm-sub-icon .cse-default-icon.fa-brands{font-family:"Font Awesome 5 Brands","Font Awesome 6 Brands"!important;font-weight:400!important}
.cse-sm-drawer[data-cse-owner]{transition-property:transform,opacity,filter!important;transition-duration:var(--csesm-duration,360ms)!important;transition-timing-function:cubic-bezier(.2,.9,.2,1)!important}

/* ===== CS Elements 1.4.4 - FA frontend visibility fix ===== */
.cse-sm-back-icon .cse-default-icon[class*="fa-"],
.cse-sm-sub-icon .cse-default-icon[class*="fa-"]{display:inline-block!important;min-width:1em;min-height:1em;text-align:center!important;speak:never!important}
.cse-sm-back-icon .cse-default-icon[class*="fa-"]::before,
.cse-sm-sub-icon .cse-default-icon[class*="fa-"]::before{display:inline-block!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important}


/* ===== CS Elements 1.4.5 - restore back button label font ===== */
.cse-sm-back .cse-sm-back-text,
.cse-sm-back span.cse-sm-back-text{
    font-family:inherit!important;
    direction:rtl!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    color:inherit!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:inherit!important;
    font-weight:inherit!important;
    line-height:1.4!important;
    transform:none!important;
    padding:0!important;
    margin:0!important;
}
.cse-sm-back .cse-sm-back-icon{
    font-family:initial!important;
}
.cse-sm-back .cse-sm-back-icon .cse-default-icon.is-text-icon{
    font-family:Arial,Tahoma,sans-serif!important;
}
.cse-sm-back .cse-sm-back-icon .cse-default-icon[class*="fa-"]{
    font-family:"Font Awesome 5 Free","Font Awesome 6 Free"!important;
}
.cse-sm-back .cse-sm-back-icon .cse-default-icon.far,
.cse-sm-back .cse-sm-back-icon .cse-default-icon.fa-regular{
    font-family:"Font Awesome 5 Free","Font Awesome 6 Free"!important;
    font-weight:400!important;
}
.cse-sm-back .cse-sm-back-icon .cse-default-icon.fab,
.cse-sm-back .cse-sm-back-icon .cse-default-icon.fa-brands{
    font-family:"Font Awesome 5 Brands","Font Awesome 6 Brands"!important;
    font-weight:400!important;
}

/* ===== CS Elements 1.4.6 - header logo/title alignment with close button ===== */
.cse-slide-menu{--csesm-header-justify:center;--csesm-close-size:38px;--csesm-close-font:25px;--csesm-logo-w:190px;--csesm-logo-h:78px}
.cse-sm-close{
    top:28px!important;
    left:24px!important;
    width:var(--csesm-close-size)!important;
    height:var(--csesm-close-size)!important;
    min-width:var(--csesm-close-size)!important;
    min-height:var(--csesm-close-size)!important;
    font-size:var(--csesm-close-font)!important;
    line-height:1!important;
}
.cse-sm-panel[data-panel="root"] .cse-sm-panel-head,
.cse-sm-panel.is-active[data-panel="root"] .cse-sm-panel-head{
    min-height:var(--csesm-close-size)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:var(--csesm-header-justify)!important;
    margin-bottom:20px!important;
    padding-left:calc(var(--csesm-close-size) + 18px)!important;
    padding-right:calc(var(--csesm-close-size) + 18px)!important;
}
.cse-sm-panel[data-panel="root"] .cse-sm-logo,
.cse-sm-panel[data-panel="root"] .cse-sm-title{
    margin:0!important;
    align-self:center!important;
}
.cse-sm-logo{
    width:var(--csesm-logo-w,190px)!important;
    height:var(--csesm-logo-h,78px)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.cse-sm-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
}
.cse-sm-logo.is-fixed img{object-fit:contain!important}
.cse-sm-logo:not(.is-fixed) img{object-fit:cover!important}
.cse-sm-title{display:inline-flex!important;align-items:center!important;min-height:var(--csesm-close-size)!important}
@media(max-width:767px){
    .cse-sm-close{top:22px!important;left:18px!important}
    .cse-sm-panel[data-panel="root"] .cse-sm-panel-head,
    .cse-sm-panel.is-active[data-panel="root"] .cse-sm-panel-head{
        padding-left:calc(var(--csesm-close-size) + 12px)!important;
        padding-right:calc(var(--csesm-close-size) + 12px)!important;
    }
}


/* ===== CS Elements 1.4.7 - accurate root logo and close alignment ===== */
.cse-slide-menu{
    --csesm-header-justify:center;
    --csesm-close-size:38px;
    --csesm-close-font:25px;
    --csesm-logo-w:190px;
    --csesm-logo-h:54px;
    --csesm-logo-y:0px;
    --csesm-close-y:0px;
}
.cse-sm-panel[data-panel="root"] .cse-sm-panel-head,
.cse-sm-panel.is-active[data-panel="root"] .cse-sm-panel-head{
    position:relative!important;
    min-height:max(var(--csesm-logo-h),var(--csesm-close-size))!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:var(--csesm-header-justify,center)!important;
    margin-bottom:20px!important;
    padding-left:calc(var(--csesm-close-size) + 18px)!important;
    padding-right:calc(var(--csesm-close-size) + 18px)!important;
}
.cse-sm-close{
    top:36px!important;
    left:24px!important;
    width:var(--csesm-close-size)!important;
    height:var(--csesm-close-size)!important;
    min-width:var(--csesm-close-size)!important;
    min-height:var(--csesm-close-size)!important;
    font-size:var(--csesm-close-font)!important;
    line-height:1!important;
    transform:translateY(var(--csesm-close-y,0px))!important;
}
.cse-sm-close:hover{
    transform:translateY(var(--csesm-close-y,0px)) rotate(4deg)!important;
}
.cse-sm-panel[data-panel="root"] .cse-sm-logo,
.cse-sm-panel[data-panel="root"] .cse-sm-title{
    margin:0!important;
    align-self:center!important;
}
.cse-sm-logo{
    width:var(--csesm-logo-w,190px)!important;
    height:var(--csesm-logo-h,54px)!important;
    max-height:var(--csesm-logo-h,54px)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    transform:translateY(var(--csesm-logo-y,0px))!important;
}
.cse-sm-logo img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
}
.cse-sm-logo.is-fixed img{object-fit:contain!important}
.cse-sm-logo:not(.is-fixed) img{object-fit:cover!important}
.cse-sm-title{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:var(--csesm-close-size)!important;
    transform:translateY(var(--csesm-logo-y,0px))!important;
}
@media(max-width:767px){
    .cse-sm-close{top:30px!important;left:18px!important}
    .cse-sm-panel[data-panel="root"] .cse-sm-panel-head,
    .cse-sm-panel.is-active[data-panel="root"] .cse-sm-panel-head{
        padding-left:calc(var(--csesm-close-size) + 12px)!important;
        padding-right:calc(var(--csesm-close-size) + 12px)!important;
    }
}

/* ===== CS Elements 1.4.8 - full color controls, editor preview and close spacing ===== */
.cse-slide-menu{
    --csesm-trigger-bg:var(--csesm-panel-bg,#FFFFFF);
    --csesm-trigger-color:var(--csesm-dark,#111827);
    --csesm-trigger-border:var(--csesm-border,#E5E7EB);
    --csesm-trigger-hover-bg:var(--csesm-primary,#0D6EFD);
    --csesm-trigger-hover-color:#FFFFFF;
    --csesm-trigger-hover-border:var(--csesm-primary,#0D6EFD);
    --csesm-panel-bg-alt:#F8FAFC;
    --csesm-panel-accent-1:rgba(13,110,253,.08);
    --csesm-panel-accent-2:rgba(0,194,255,.10);
    --csesm-panel-border:var(--csesm-border,#E5E7EB);
    --csesm-overlay-bg:rgba(17,24,39,.62);
    --csesm-title-color:var(--csesm-dark,#111827);
    --csesm-close-bg:rgba(13,110,253,.09);
    --csesm-close-color:var(--csesm-primary,#0D6EFD);
    --csesm-close-hover-bg:var(--csesm-primary,#0D6EFD);
    --csesm-close-hover-color:#FFFFFF;
    --csesm-item-bg:rgba(255,255,255,.78);
    --csesm-item-color:var(--csesm-dark,#111827);
    --csesm-item-border:var(--csesm-border,#E5E7EB);
    --csesm-item-hover-1:var(--csesm-primary,#0D6EFD);
    --csesm-item-hover-2:var(--csesm-cyan,#00C2FF);
    --csesm-item-hover-color:#FFFFFF;
    --csesm-parent-item-bg:var(--csesm-item-bg);
    --csesm-parent-item-color:var(--csesm-item-color);
    --csesm-parent-item-border:var(--csesm-item-border);
    --csesm-parent-item-hover-1:var(--csesm-item-hover-1);
    --csesm-parent-item-hover-2:var(--csesm-item-hover-2);
    --csesm-parent-item-hover-color:var(--csesm-item-hover-color);
    --csesm-item-icon-1:var(--csesm-primary,#0D6EFD);
    --csesm-item-icon-2:var(--csesm-cyan,#00C2FF);
    --csesm-item-icon-color:#FFFFFF;
    --csesm-item-icon-hover-bg:rgba(255,255,255,.18);
    --csesm-item-icon-hover-color:#FFFFFF;
    --csesm-submenu-bg:rgba(13,110,253,.09);
    --csesm-submenu-color:var(--csesm-primary,#0D6EFD);
    --csesm-submenu-hover-bg:rgba(255,255,255,.18);
    --csesm-submenu-hover-color:#FFFFFF;
    --csesm-back-color:var(--csesm-primary,#0D6EFD);
    --csesm-back-icon-bg:rgba(13,110,253,.10);
    --csesm-back-icon-color:var(--csesm-primary,#0D6EFD);
    --csesm-close-size:40px;
    --csesm-close-font:30px;
    --csesm-close-padding:2px;
    --csesm-header-bottom-gap:28px;
}
.cse-sm-trigger{
    background:var(--csesm-trigger-bg)!important;
    color:var(--csesm-trigger-color)!important;
    border-color:var(--csesm-trigger-border)!important;
}
.cse-sm-trigger:hover,.cse-sm-trigger:focus{
    background:var(--csesm-trigger-hover-bg)!important;
    color:var(--csesm-trigger-hover-color)!important;
    border-color:var(--csesm-trigger-hover-border)!important;
}
.cse-sm-overlay,.cse-sm-overlay[data-cse-owner]{background:var(--csesm-overlay-bg)!important}
.cse-sm-drawer,.cse-sm-drawer[data-cse-owner]{
    border-color:var(--csesm-panel-border)!important;
    background:
        radial-gradient(circle at 12% 8%,var(--csesm-panel-accent-1),transparent 28%),
        radial-gradient(circle at 88% 18%,var(--csesm-panel-accent-2),transparent 32%),
        linear-gradient(135deg,var(--csesm-panel-bg),var(--csesm-panel-bg-alt))!important;
}
.cse-sm-title{color:var(--csesm-title-color)!important}
.cse-sm-close{
    padding:var(--csesm-close-padding)!important;
    background:var(--csesm-close-bg)!important;
    color:var(--csesm-close-color)!important;
}
.cse-sm-close:hover{
    background:var(--csesm-close-hover-bg)!important;
    color:var(--csesm-close-hover-color)!important;
}
.cse-sm-panel[data-panel="root"] .cse-sm-panel-head,
.cse-sm-panel.is-active[data-panel="root"] .cse-sm-panel-head{margin-bottom:var(--csesm-header-bottom-gap)!important}
.cse-sm-item-link,.cse-sm-next{
    background:var(--csesm-item-bg)!important;
    color:var(--csesm-item-color)!important;
    border-color:var(--csesm-item-border)!important;
}
.cse-sm-item-link:hover,.cse-sm-next:hover{
    background:linear-gradient(135deg,var(--csesm-item-hover-1),var(--csesm-item-hover-2))!important;
    color:var(--csesm-item-hover-color)!important;
}
.cse-sm-item-link:hover span:not(.cse-sm-item-icon),
.cse-sm-next:hover span:not(.cse-sm-item-icon){color:var(--csesm-item-hover-color)!important}

/* Independent colors for menu items that open a submenu. */
.cse-sm-next{
    background:var(--csesm-parent-item-bg)!important;
    color:var(--csesm-parent-item-color)!important;
    border-color:var(--csesm-parent-item-border)!important;
}
.cse-sm-next > span:not(.cse-sm-item-icon){color:var(--csesm-parent-item-color)!important}
.cse-sm-next:hover{
    background:linear-gradient(135deg,var(--csesm-parent-item-hover-1),var(--csesm-parent-item-hover-2))!important;
    color:var(--csesm-parent-item-hover-color)!important;
}
.cse-sm-next:hover > span:not(.cse-sm-item-icon){color:var(--csesm-parent-item-hover-color)!important}

.cse-sm-item-icon{
    background:linear-gradient(135deg,var(--csesm-item-icon-1),var(--csesm-item-icon-2))!important;
    color:var(--csesm-item-icon-color)!important;
}
.cse-sm-item-link:hover .cse-sm-item-icon,.cse-sm-next:hover .cse-sm-item-icon{
    background:var(--csesm-item-icon-hover-bg)!important;
    color:var(--csesm-item-icon-hover-color)!important;
}
.cse-sm-next .cse-sm-sub-icon{
    background:var(--csesm-submenu-bg)!important;
    color:var(--csesm-submenu-color)!important;
}
.cse-sm-next:hover .cse-sm-sub-icon{
    background:var(--csesm-submenu-hover-bg)!important;
    color:var(--csesm-submenu-hover-color)!important;
}
.cse-sm-back{color:var(--csesm-back-color)!important}
.cse-sm-back .cse-sm-back-icon{
    background:var(--csesm-back-icon-bg)!important;
    color:var(--csesm-back-icon-color)!important;
}

/* ===== CS Elements 1.4.9 - independent submenu-parent item colors ===== */

/* ===== CS Elements 1.5.1 - control-panel-only preview and frontend mobile hardening ===== */
/* Old 1.5.0 canvas toolbar is retired. Hide it globally as a cache/backward-compatibility fail-safe. */
.cse-sm-editor-tools,
.cse-sm-editor-preview-toggle{display:none!important}

/* Preview layout is allowed only inside Elementor's actual editor canvas. */
body.elementor-editor-active .cse-slide-menu.is-editor-preview,
body.elementor-editor-preview .cse-slide-menu.is-editor-preview,
html.elementor-editor-active .cse-slide-menu.is-editor-preview,
html.elementor-editor-preview .cse-slide-menu.is-editor-preview{position:relative!important;z-index:20!important}

body.elementor-editor-active .cse-slide-menu.is-editor-preview .cse-sm-overlay,
body.elementor-editor-preview .cse-slide-menu.is-editor-preview .cse-sm-overlay,
html.elementor-editor-active .cse-slide-menu.is-editor-preview .cse-sm-overlay,
html.elementor-editor-preview .cse-slide-menu.is-editor-preview .cse-sm-overlay{display:none!important}

body.elementor-editor-active .cse-slide-menu.is-editor-preview .cse-sm-drawer,
body.elementor-editor-preview .cse-slide-menu.is-editor-preview .cse-sm-drawer,
html.elementor-editor-active .cse-slide-menu.is-editor-preview .cse-sm-drawer,
html.elementor-editor-preview .cse-slide-menu.is-editor-preview .cse-sm-drawer{
    position:absolute!important;
    top:calc(100% + 14px)!important;
    right:0!important;
    bottom:auto!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    pointer-events:auto!important;
}

body.elementor-editor-active .cse-slide-menu.is-editor-preview.is-editor-preview-hidden .cse-sm-drawer,
body.elementor-editor-preview .cse-slide-menu.is-editor-preview.is-editor-preview-hidden .cse-sm-drawer,
html.elementor-editor-active .cse-slide-menu.is-editor-preview.is-editor-preview-hidden .cse-sm-drawer,
html.elementor-editor-preview .cse-slide-menu.is-editor-preview.is-editor-preview-hidden .cse-sm-drawer{display:none!important}

/* Frontend safety net: stale preview classes can never force the drawer visible on desktop or mobile. */
body:not(.elementor-editor-active):not(.elementor-editor-preview) .cse-slide-menu.is-editor-preview .cse-sm-drawer{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
body:not(.elementor-editor-active):not(.elementor-editor-preview) .cse-slide-menu.is-editor-preview .cse-sm-overlay{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}

/* ===== CS Elements 1.5.2 - horizontal overflow isolation and portal box-model hardening ===== */
/*
 * The drawer is moved to <body> while open. Once portaled it is no longer a
 * descendant of .cse-slide-menu, so all critical box-model rules must also be
 * applied directly to the portaled nodes.
 */
.cse-sm-overlay,
.cse-sm-drawer,
.cse-sm-drawer *{
    box-sizing:border-box;
}

.cse-slide-menu{
    max-width:100%;
    min-width:0;
}

/* A text label must never push the fixed-size trigger outside its Elementor container. */
.cse-sm-trigger{
    max-width:100%;
}
.cse-sm-trigger-text{
    min-width:0;
    max-width:min(46vw,220px);
    overflow:hidden;
    text-overflow:ellipsis;
}

/*
 * Do not use 100vw here: on pages with a vertical scrollbar, 100vw can be
 * wider than the actual layout viewport. Percentages on a fixed element are
 * resolved against its containing viewport and avoid that scrollbar-width leak.
 */
.cse-sm-drawer,
.cse-sm-drawer[data-cse-owner]{
    width:min(var(--csesm-width),calc(100% - 36px))!important;
    max-width:calc(100% - 36px)!important;
}

/*
 * A closed translated fixed element can still contribute visual overflow in
 * some browser/theme combinations. Keep it non-rendering while dormant, but
 * reveal it for preparation/opening and for the Elementor-only preview.
 */
.cse-sm-drawer,
.cse-sm-drawer[data-cse-owner]{
    visibility:hidden;
    pointer-events:none;
}
.cse-sm-drawer.is-preparing,
.cse-sm-drawer[data-cse-owner].is-preparing{
    visibility:visible!important;
    pointer-events:none!important;
}
.cse-sm-drawer.is-open,
.cse-sm-drawer[data-cse-owner].is-open,
.cse-slide-menu.is-open .cse-sm-drawer{
    visibility:visible!important;
    pointer-events:auto;
}

/* Temporary guard only while the drawer is animating/open. It is never permanent. */
html.cse-sm-x-guard,
body.cse-sm-x-guard{
    overflow-x:hidden!important;
}
@supports (overflow:clip){
    html.cse-sm-x-guard,
    body.cse-sm-x-guard{
        overflow-x:clip!important;
    }
}

@media(max-width:767px){
    .cse-sm-drawer,
    .cse-sm-drawer[data-cse-owner]{
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
    }
}

/* Keep the Elementor canvas preview visible despite the dormant frontend rule. */
body.elementor-editor-active .cse-slide-menu.is-editor-preview .cse-sm-drawer,
body.elementor-editor-preview .cse-slide-menu.is-editor-preview .cse-sm-drawer,
html.elementor-editor-active .cse-slide-menu.is-editor-preview .cse-sm-drawer,
html.elementor-editor-preview .cse-slide-menu.is-editor-preview .cse-sm-drawer{
    visibility:visible!important;
    pointer-events:auto!important;
}



/* ===== CS Elements 1.5.4 - zero-dormant-overflow ===== */
/*
 * A dormant drawer must not merely be invisible: transformed fixed elements can
 * still enlarge the root scrollable overflow in some browser/theme combinations.
 * Remove the closed drawer from rendering completely. JS temporarily adds
 * .is-preparing / .is-closing so open and close animations still render.
 */
.cse-sm-drawer:not(.is-open):not(.is-preparing):not(.is-closing){
    display:none!important;
}
.cse-sm-drawer.is-open,
.cse-sm-drawer.is-preparing,
.cse-sm-drawer.is-closing,
.cse-slide-menu.is-open .cse-sm-drawer{
    display:flex!important;
}

/* Elementor's explicit preview remains renderable while editing only. */
body.elementor-editor-active .cse-slide-menu.is-editor-preview .cse-sm-drawer,
body.elementor-editor-preview .cse-slide-menu.is-editor-preview .cse-sm-drawer,
html.elementor-editor-active .cse-slide-menu.is-editor-preview .cse-sm-drawer,
html.elementor-editor-preview .cse-slide-menu.is-editor-preview .cse-sm-drawer{
    display:flex!important;
}
body.elementor-editor-active .cse-slide-menu.is-editor-preview.is-editor-preview-hidden .cse-sm-drawer,
body.elementor-editor-preview .cse-slide-menu.is-editor-preview.is-editor-preview-hidden .cse-sm-drawer,
html.elementor-editor-active .cse-slide-menu.is-editor-preview.is-editor-preview-hidden .cse-sm-drawer,
html.elementor-editor-preview .cse-slide-menu.is-editor-preview.is-editor-preview-hidden .cse-sm-drawer{
    display:none!important;
}



/* ===== CS Elements 1.5.9 - reliable Elementor preview + unified trigger size ===== */
/* Match the default trigger box of "Special Icon" (58x58, icon 22px). */
.cse-slide-menu{
    --csesm-btn-size:58px;
    --csesm-icon-size:22px;
}

/*
 * 1.5.10: the saved data attribute only stores the switch value. JavaScript
 * adds .is-editor-preview at runtime exclusively inside Elementor's canvas.
 * This makes live AJAX rendering reliable without ever opening the public menu.
 */
.cse-slide-menu.is-editor-preview{
    position:relative!important;
    z-index:20!important;
}
.cse-slide-menu.is-editor-preview .cse-sm-overlay{
    display:none!important;
}
.cse-slide-menu.is-editor-preview .cse-sm-drawer{
    position:absolute!important;
    top:calc(100% + 14px)!important;
    right:0!important;
    bottom:auto!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    pointer-events:auto!important;
    display:flex!important;
}

/* ===== CS Elements 1.5.10 - live Elementor open-menu preview ===== */
.cse-slide-menu.is-editor-preview.is-open .cse-sm-drawer{display:flex!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;opacity:1!important;filter:none!important}


/* ===== CS Elements 1.5.11 - hard Elementor canvas preview fallback ===== */
/*
 * The editor canvas marker is added by JS after directly detecting Elementor's
 * real preview iframe. The preview switch value already exists in markup as
 * data-cse-editor-preview="yes". This rule therefore does not depend on
 * .is-open, drawer animation classes, or Elementor body classes.
 *
 * Fixed positioning is intentional: Elementor containers/sections may use
 * overflow:hidden/clip, which previously hid an absolutely-positioned preview.
 */
html.cse-sm-elementor-canvas .cse-slide-menu[data-cse-editor-preview="yes"],
body.cse-sm-elementor-canvas .cse-slide-menu[data-cse-editor-preview="yes"]{
    position:relative!important;
    z-index:2147483000!important;
}
html.cse-sm-elementor-canvas .cse-slide-menu[data-cse-editor-preview="yes"] .cse-sm-overlay,
body.cse-sm-elementor-canvas .cse-slide-menu[data-cse-editor-preview="yes"] .cse-sm-overlay{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
}
html.cse-sm-elementor-canvas .cse-slide-menu[data-cse-editor-preview="yes"] .cse-sm-drawer,
body.cse-sm-elementor-canvas .cse-slide-menu[data-cse-editor-preview="yes"] .cse-sm-drawer{
    display:flex!important;
    position:fixed!important;
    top:18px!important;
    right:18px!important;
    bottom:18px!important;
    left:auto!important;
    width:min(var(--csesm-width,420px),calc(100% - 36px))!important;
    max-width:calc(100% - 36px)!important;
    height:auto!important;
    transform:none!important;
    translate:none!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    pointer-events:auto!important;
    z-index:2147483001!important;
    animation:none!important;
}
html.cse-sm-elementor-canvas .cse-slide-menu[data-cse-editor-preview="yes"] .cse-sm-panel[data-panel="root"],
body.cse-sm-elementor-canvas .cse-slide-menu[data-cse-editor-preview="yes"] .cse-sm-panel[data-panel="root"]{
    visibility:visible!important;
}
@media(max-width:767px){
    html.cse-sm-elementor-canvas .cse-slide-menu[data-cse-editor-preview="yes"] .cse-sm-drawer,
    body.cse-sm-elementor-canvas .cse-slide-menu[data-cse-editor-preview="yes"] .cse-sm-drawer{
        top:10px!important;
        right:10px!important;
        bottom:10px!important;
        width:calc(100% - 20px)!important;
        max-width:calc(100% - 20px)!important;
    }
}

/* ===== CS Elements Dark Theme ===== */
.cse-slide-menu.cse-theme-dark {
    --csesm-primary:#DC2626;
    --csesm-cyan:#F04A2A;
    --csesm-dark:#F7F7F8;
    --csesm-text:#C7C8CD;
    --csesm-muted:#8E929C;
    --csesm-panel-bg:#101116;
    --csesm-border:#2B2D33;
    --csesm-trigger-bg:#1B1C20;
    --csesm-trigger-color:#F7F7F8;
    --csesm-trigger-border:#2B2D33;
    --csesm-trigger-hover-bg:#DC2626;
    --csesm-trigger-hover-color:#FFFFFF;
    --csesm-trigger-hover-border:#B91C1C;
    --csesm-panel-bg-alt:#0C0D11;
    --csesm-panel-accent-1:rgba(220,38,38,.08);
    --csesm-panel-accent-2:rgba(240,74,42,.05);
    --csesm-panel-border:#2B2D33;
    --csesm-overlay-bg:rgba(12,13,17,.78);
    --csesm-title-color:#F7F7F8;
    --csesm-close-bg:#DC2626;
    --csesm-close-color:#F7F7F8;
    --csesm-close-hover-bg:#F04A2A;
    --csesm-close-hover-color:#FFFFFF;
    --csesm-item-bg:transparent;
    --csesm-item-color:#C7C8CD;
    --csesm-item-border:transparent;
    --csesm-item-hover-1:rgba(220,38,38,.10);
    --csesm-item-hover-2:rgba(240,74,42,.05);
    --csesm-item-hover-color:#F7F7F8;
    --csesm-parent-item-bg:transparent;
    --csesm-parent-item-color:#C7C8CD;
    --csesm-parent-item-border:transparent;
    --csesm-parent-item-hover-1:rgba(220,38,38,.10);
    --csesm-parent-item-hover-2:rgba(240,74,42,.05);
    --csesm-parent-item-hover-color:#F7F7F8;
    --csesm-item-icon-1:#DC2626;
    --csesm-item-icon-2:#F04A2A;
    --csesm-item-icon-color:#FFFFFF;
    --csesm-item-icon-hover-bg:rgba(255,255,255,.12);
    --csesm-item-icon-hover-color:#FFFFFF;
    --csesm-submenu-bg:transparent;
    --csesm-submenu-color:#8E929C;
    --csesm-submenu-hover-bg:transparent;
    --csesm-submenu-hover-color:#F04A2A;
    --csesm-back-color:#C7C8CD;
    --csesm-back-icon-bg:#1B1C20;
    --csesm-back-icon-color:#F04A2A;
}
.cse-slide-menu.cse-theme-dark .cse-sm-trigger{background:var(--csesm-trigger-bg)!important;color:var(--csesm-trigger-color)!important;border-color:var(--csesm-trigger-border)!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important}
.cse-slide-menu.cse-theme-dark .cse-sm-trigger:hover,.cse-slide-menu.cse-theme-dark .cse-sm-trigger:focus-visible{background:var(--csesm-trigger-hover-bg)!important;color:var(--csesm-trigger-hover-color)!important;border-color:var(--csesm-trigger-hover-border)!important;box-shadow:0 12px 30px rgba(220,38,38,.22)!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer{--cse-primary:var(--csesm-primary,#DC2626);--cse-primary-dark:#B91C1C;--cse-accent:var(--csesm-cyan,#F04A2A);--cse-bg-main:var(--csesm-panel-bg,#101116);--cse-bg-deep:var(--csesm-panel-bg-alt,#0C0D11);--cse-surface:#1B1C20;--cse-surface-hover:#222329;--cse-text:#F7F7F8;--cse-text-secondary:#C7C8CD;--cse-text-muted:#8E929C;--cse-border:#2B2D33;--cse-border-light:#383A42;background:radial-gradient(circle at top right,var(--csesm-panel-accent-1,rgba(220,38,38,.08)),transparent 34%),var(--cse-bg-main)!important;color:var(--cse-text)!important;border-color:var(--cse-border)!important;color-scheme:dark}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-panels,.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-panel{background:transparent!important;color:var(--csesm-title-color,var(--cse-text))!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-panel.is-active{background:transparent!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-panel-head{background:linear-gradient(180deg,var(--cse-surface),var(--csesm-panel-bg,#101116))!important;border-bottom:1px solid var(--cse-border)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-logo{background:transparent!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-logo img{background:transparent!important;filter:drop-shadow(0 5px 14px rgba(0,0,0,.28))}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-title{color:var(--csesm-title-color,var(--cse-text))!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-list{background:transparent!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-row{background:transparent!important;border-bottom:1px solid rgba(56,58,66,.58)!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-row:last-child{border-bottom-color:transparent!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-item-link,.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-next{color:var(--csesm-item-color,var(--cse-text-secondary))!important;background:var(--csesm-item-bg,transparent)!important;border-color:var(--csesm-item-border,transparent)!important;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-item-link span,.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-next>span{color:inherit!important}

.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-item-link:hover,.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-item-link:focus-visible,.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-next:hover,.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-next:focus-visible{color:var(--csesm-item-hover-color,var(--cse-text))!important;background:linear-gradient(90deg,var(--csesm-item-hover-1,rgba(220,38,38,.10)),var(--csesm-item-hover-2,rgba(240,74,42,.05)))!important;box-shadow:inset -3px 0 0 var(--cse-primary)!important;outline:none!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-next{color:var(--csesm-parent-item-color,var(--cse-text-secondary))!important;background:var(--csesm-parent-item-bg,transparent)!important;border-color:var(--csesm-parent-item-border,transparent)!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-next:hover,.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-next:focus-visible{color:var(--csesm-parent-item-hover-color,var(--cse-text))!important;background:linear-gradient(90deg,var(--csesm-parent-item-hover-1,rgba(220,38,38,.10)),var(--csesm-parent-item-hover-2,rgba(240,74,42,.05)))!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-sub-icon{color:var(--csesm-submenu-color,var(--cse-text-muted))!important;background:var(--csesm-submenu-bg,transparent)!important;transition:color .22s ease,transform .22s ease!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-sub-icon i{color:inherit!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-next:hover .cse-sm-sub-icon,.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-next:focus-visible .cse-sm-sub-icon{color:var(--csesm-submenu-hover-color,var(--cse-accent))!important;background:var(--csesm-submenu-hover-bg,transparent)!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-back{color:var(--csesm-back-color,var(--cse-text-secondary))!important;background:var(--cse-surface)!important;border:1px solid var(--cse-border)!important;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-back:hover,.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-back:focus-visible{color:var(--cse-text)!important;background:var(--cse-surface-hover)!important;border-color:var(--cse-primary)!important;box-shadow:0 6px 18px rgba(0,0,0,.22),0 0 0 3px rgba(220,38,38,.08)!important;outline:none!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-back-icon{color:var(--csesm-back-icon-color,var(--cse-accent))!important;background:var(--csesm-back-icon-bg,transparent)!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-back-icon i{color:inherit!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-back-text{color:inherit!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-close{color:var(--csesm-close-color,var(--cse-text))!important;background:var(--csesm-close-bg,var(--cse-primary))!important;border-color:var(--cse-primary-dark)!important;box-shadow:0 8px 22px rgba(220,38,38,.22)!important;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-close:hover,.cse-slide-menu.cse-theme-dark .cse-sm-drawer .cse-sm-close:focus-visible{color:var(--csesm-close-hover-color,#FFFFFF)!important;background:var(--csesm-close-hover-bg,var(--cse-accent))!important;border-color:var(--csesm-close-hover-bg,var(--cse-accent))!important;box-shadow:0 10px 26px rgba(240,74,42,.28),0 0 0 3px rgba(240,74,42,.10)!important;outline:none!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer a{text-decoration:none!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer button{font-family:inherit!important}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer *{scrollbar-color:var(--cse-border-light) var(--cse-bg-deep)}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer *::-webkit-scrollbar{width:7px}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer *::-webkit-scrollbar-track{background:var(--cse-bg-deep)}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer *::-webkit-scrollbar-thumb{background:var(--cse-border-light);border-radius:20px}
.cse-slide-menu.cse-theme-dark .cse-sm-drawer *::-webkit-scrollbar-thumb:hover{background:var(--cse-primary)}
