.lemm-panel[hidden]{display:none!important}
.lemm-toggle{display:inline-flex!important;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:inherit;padding:8px!important;cursor:pointer;font:inherit;line-height:1}
.lemm-toggle:focus-visible{outline:2px solid currentColor!important;outline-offset:2px}
.lemm-panel{box-sizing:border-box;background:#fff;color:#222;box-shadow:0 12px 32px #0002;border-radius:8px;z-index:999999;padding:20px;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain;text-align:left}
.lemm-panel.lemm-floating{position:fixed!important;margin:0!important}
.lemm-content{width:100%;min-width:0}
.lemm-item>ul.sub-menu,.lemm-item>.submenu{display:none!important}
.lemm-inline{position:static!important;width:100%!important;max-height:65vh;box-shadow:none;border-radius:0;margin-top:8px!important}

/* Preserve the theme's link typography while keeping its toggle on the same row. */
.lemm-item{display:inline-flex!important;align-items:center!important;flex-wrap:wrap!important;position:relative}
.lemm-item>a{flex:0 1 auto!important;width:auto!important}
.lemm-item>.lemm-toggle{flex:0 0 20px!important;width:20px!important;height:24px!important;min-width:20px!important;min-height:0!important;float:none!important;position:static!important;margin:0 0 0 4px!important;padding:0!important;border-radius:0!important;box-shadow:none!important;align-self:center!important}
.lemm-item>a::after{display:none!important}
.lemm-toggle span{display:block;transition:transform .2s ease}
.lemm-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.lemm-panel:not([hidden]){animation:lemm-reveal .22s cubic-bezier(.2,.75,.25,1) both}
@keyframes lemm-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lemm-item>.lemm-inline{flex-basis:100%!important}
@media(max-width:1024px){.lemm-item{display:flex!important;width:100%}.lemm-item>a{flex:1 1 auto!important}}
@media(prefers-reduced-motion:reduce){.lemm-panel:not([hidden]){animation:none}.lemm-toggle span{transition:none}}

/* Compact grid icon shares the label row without changing link typography. */
.lemm-item{flex-wrap:nowrap!important}
.lemm-item>.lemm-toggle,.lemm-item>.lemm-toggle:focus-visible{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;width:18px!important;height:24px!important;min-width:18px!important;margin:0 0 0 6px!important;padding:0!important;overflow:visible!important;clip-path:none!important;vertical-align:middle!important;color:inherit!important}
.lemm-toggle svg{display:block!important;width:14px!important;height:14px!important;flex-shrink:0;transition:transform .2s ease,opacity .2s ease;opacity:.7}
.lemm-toggle:hover svg,.lemm-toggle[aria-expanded="true"] svg{opacity:1;transform:scale(1.08)}
.lemm-item>a::before,.lemm-item>a::after{display:none!important}
@media(max-width:1024px){.lemm-item{flex-wrap:wrap!important}}
@media(prefers-reduced-motion:reduce){.lemm-toggle svg{transition:none}}

/* Mobile accordion: readable content, touch targets and no horizontal overflow. */
@media(max-width:1024px){
 .lemm-item{display:flex!important;align-items:center!important;flex-wrap:wrap!important;max-width:100%;box-sizing:border-box}
 .lemm-item>a{flex:1 1 0!important;min-width:0;white-space:normal!important}
 .lemm-item>.lemm-toggle,.lemm-item>.lemm-toggle:focus-visible{flex:0 0 44px!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;border-radius:8px!important}
 .lemm-item>.lemm-toggle:hover{background:rgba(0,0,0,.04)!important}
 .lemm-item>.lemm-inline{flex:0 0 100%!important;min-width:0!important;max-width:100%!important;padding:16px!important;margin:0 0 8px!important;max-height:65vh;max-height:65dvh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;border:1px solid rgba(0,0,0,.08);border-radius:10px}
 .lemm-inline .lemm-content,.lemm-inline .elementor{min-width:0!important;max-width:100%!important;width:100%!important}
 .lemm-inline .elementor img{max-width:100%;height:auto}
 .lemm-inline .elementor a{overflow-wrap:anywhere}
 .lemm-inline .elementor .elementor-button,.lemm-inline .elementor .elementor-icon-list-item a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:767px){
 .lemm-inline .elementor>.e-con,.lemm-inline .elementor>.e-con>.e-con-inner{flex-direction:column!important;flex-wrap:wrap!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .lemm-inline .elementor>.e-con>.e-con,.lemm-inline .elementor>.e-con>.e-con-inner>.e-con{width:100%!important;max-width:100%!important;min-width:0!important;flex-basis:auto!important;--width:100%;--container-widget-width:100%}
 .lemm-inline .elementor>.elementor-section>.elementor-container{flex-wrap:wrap!important}
 .lemm-inline .elementor>.elementor-section>.elementor-container>.elementor-column{width:100%!important;min-width:0!important}
}

/* Arrow/icon-free menu: label opens the mobile accordion. */
.lemm-item>.lemm-toggle{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;flex:0 0 0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.lemm-item>.lemm-toggle svg{display:none!important}
.lemm-item>.lemm-toggle:focus-visible{position:static!important;width:28px!important;height:28px!important;clip-path:none!important;overflow:visible!important;outline:2px solid currentColor!important}
@media(max-width:767px){
 .lemm-item>.lemm-inline{padding:14px!important;background:#fff;border-radius:12px;margin:6px 0 12px!important;max-height:70vh;max-height:70dvh}
 .lemm-inline .elementor>.e-con,.lemm-inline .elementor>.e-con>.e-con-inner{gap:16px!important;padding:0!important}
 .lemm-inline .elementor>.e-con>.e-con,.lemm-inline .elementor>.e-con>.e-con-inner>.e-con{padding:0!important;gap:8px!important}
 .lemm-inline .elementor>.elementor-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0 0 16px!important;gap:8px}
 .lemm-inline .elementor .elementor-widget{max-width:100%!important;min-width:0!important;margin-bottom:0!important}
 .lemm-inline .elementor .elementor-widget-heading .elementor-heading-title,
 .lemm-inline .elementor .elementor-image-box-title{font-size:17px!important;line-height:1.35!important;letter-spacing:normal!important;margin:0 0 6px!important}
 .lemm-inline .elementor .elementor-widget-text-editor,
 .lemm-inline .elementor .elementor-widget-text-editor p,
 .lemm-inline .elementor .elementor-image-box-description{font-size:13px!important;line-height:1.55!important;letter-spacing:normal!important}
 .lemm-inline .elementor .elementor-widget-text-editor p{margin:0 0 8px!important}
 .lemm-inline .elementor .elementor-widget-image img,
 .lemm-inline .elementor .elementor-image-box-img img{width:100%!important;max-width:100%!important;height:120px!important;object-fit:cover!important;border-radius:8px!important;display:block}
 .lemm-inline .elementor .elementor-image-box-wrapper{text-align:left!important;display:block!important}
 .lemm-inline .elementor .elementor-image-box-img{width:100%!important;margin:0 0 10px!important}
 .lemm-inline .elementor .elementor-widget-image .elementor-widget-container{margin:0 0 8px!important}
 .lemm-inline .elementor .elementor-button{font-size:13px!important;padding:10px 14px!important}
}
