/* Monetiza Todito Theme — v0.17.1. Stable non-shifting overlay, configurable position and skin. */
.site-topbar__inner.lbi-topbar--left,.site-topbar__inner.lbi-topbar--right{display:flex;align-items:center;gap:18px}
.lbi-topbar__menu{min-width:0;flex:1 1 auto}
.lbi-topbar__menu nav{max-width:100%}
.lbi-topbar__menu ul{flex-wrap:wrap;justify-content:flex-start}
.lbi-topbar__social{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:0}
.lbi-topbar__social a{display:grid;place-items:center;width:30px;height:30px;min-width:30px;color:var(--lbi-muted);border-radius:8px;text-decoration:none}
.lbi-topbar__social a:hover,.lbi-topbar__social a:focus-visible{color:var(--lbi-accent);background:var(--lbi-bg)}
.lbi-topbar__social svg{display:block;width:17px;height:17px}
.site-topbar__inner.lbi-topbar--left{justify-content:flex-start}
.site-topbar__inner.lbi-topbar--right{justify-content:flex-end}
.site-topbar__inner.lbi-topbar--left .lbi-topbar__social{order:0}
.site-topbar__inner.lbi-topbar--left .lbi-topbar__menu{order:1}
.site-topbar__inner.lbi-topbar--right .lbi-topbar__menu{order:0}
.site-topbar__inner.lbi-topbar--right .lbi-topbar__social{order:1}
.site-topbar__inner.lbi-topbar--center{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}
.lbi-topbar--center .lbi-topbar__menu{grid-column:1;min-width:0;overflow-x:auto;scrollbar-width:thin}
.lbi-topbar--center .lbi-topbar__social{grid-column:2}
.lbi-desktop-menu-trigger{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid var(--lbi-border);border-radius:10px;background:var(--lbi-bg);color:var(--lbi-header-text);cursor:pointer;padding:0}
.lbi-desktop-menu-trigger:hover,.lbi-desktop-menu-trigger:focus-visible{background:var(--lbi-surface);outline-offset:2px}
.lbi-desktop-menu-trigger .lbi-menu-icon{width:19px;gap:4px}
.lbi-desktop-menu-trigger .lbi-menu-icon>span{width:19px}
.lbi-desktop-menu-trigger[aria-expanded="true"] .lbi-menu-icon>span:first-child{transform:translateY(6px) rotate(45deg)}
.lbi-desktop-menu-trigger[aria-expanded="true"] .lbi-menu-icon>span:nth-child(2){opacity:0}
.lbi-desktop-menu-trigger[aria-expanded="true"] .lbi-menu-icon>span:last-child{transform:translateY(-6px) rotate(-45deg)}
.lbi-desktop-drawer[hidden],.lbi-desktop-drawer__overlay[hidden]{display:none!important}
.lbi-desktop-drawer__overlay{position:fixed;inset:var(--lbi-desktop-drawer-top,0px) 0 0;z-index:250;background:rgba(9,15,25,.56);backdrop-filter:blur(1px)}
.lbi-desktop-drawer{position:fixed;z-index:251;top:var(--lbi-desktop-drawer-top,0px);left:0;width:min(390px,100vw);height:calc(100dvh - var(--lbi-desktop-drawer-top,0px));max-height:calc(100dvh - var(--lbi-desktop-drawer-top,0px));padding:0;background:var(--lbi-bg);color:var(--lbi-text);box-shadow:12px 10px 35px rgba(0,0,0,.16);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;min-width:0}
.lbi-desktop-drawer__heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:17px 22px;border-bottom:1px solid var(--lbi-border);background:var(--lbi-bg);font-size:1.05rem;color:var(--lbi-heading)}
.lbi-desktop-drawer__close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:var(--lbi-surface);color:var(--lbi-heading);cursor:pointer}
.lbi-desktop-drawer__navigation{padding:15px 20px 28px;min-width:0}
.lbi-desktop-drawer__navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:0;min-width:0}
.lbi-desktop-drawer__navigation li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;min-width:0;border-bottom:1px solid var(--lbi-border)}
.lbi-desktop-drawer__navigation li>a{grid-column:1;display:flex;align-items:center;min-width:0;padding:15px 12px 15px 4px;color:var(--lbi-heading);font-size:.98rem;font-weight:700;text-decoration:none;line-height:1.3;overflow-wrap:anywhere}
.lbi-desktop-drawer__navigation li>a:hover,.lbi-desktop-drawer__navigation li>a:focus-visible{color:var(--lbi-accent)}
.lbi-desktop-drawer__navigation li:not(.menu-item-has-children):not(.page_item_has_children)>a{grid-column:1/-1}
.lbi-desktop-drawer__navigation .lbi-menu-link--icon{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:center;width:100%}
.lbi-desktop-drawer__navigation .lbi-menu-item-icon{display:grid;place-items:center;width:22px;height:22px;line-height:0}
.lbi-desktop-drawer__navigation .lbi-menu-item-icon svg{display:block;width:21px;height:21px;max-width:21px;max-height:21px}
.lbi-desktop-drawer__navigation .lbi-menu-item-label{display:block;min-width:0}
.lbi-desktop-drawer__navigation .sub-menu,.lbi-desktop-drawer__navigation .children{grid-column:1/-1;display:none;position:static!important;min-width:0;width:100%!important;margin:0!important;padding:0 0 12px 14px!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.lbi-desktop-drawer__navigation li.lbi-submenu-open>.sub-menu,.lbi-desktop-drawer__navigation li.lbi-submenu-open>.children{display:grid!important}
.lbi-desktop-drawer__navigation .sub-menu li>a,.lbi-desktop-drawer__navigation .children li>a{font-size:.9rem;font-weight:600;padding-block:12px}
.lbi-desktop-drawer__navigation li.lbi-menu-cta>a{margin:12px 0;padding:13px 16px!important;justify-content:center;border-radius:var(--lbi-menu-cta-radius,999px);background:var(--lbi-menu-cta-item-bg,var(--lbi-menu-cta-bg));color:var(--lbi-menu-cta-item-text,var(--lbi-menu-cta-text))!important}
.lbi-desktop-drawer__navigation li.lbi-menu-cta>a:hover{background:var(--lbi-menu-cta-item-hover,var(--lbi-menu-cta-hover));color:var(--lbi-menu-cta-hover-text)!important}
.lbi-desktop-drawer__expand{grid-column:2;display:grid;place-items:center;justify-self:end;align-self:center;width:38px;height:38px;margin:0;border:0;border-radius:8px;background:transparent;color:var(--lbi-muted);cursor:pointer}
.lbi-desktop-drawer__expand:hover,.lbi-desktop-drawer__expand:focus-visible{background:var(--lbi-surface);color:var(--lbi-heading)}
.lbi-desktop-drawer__expand svg{display:block;width:20px;height:20px;transition:transform .18s ease}
.lbi-desktop-drawer__navigation li.lbi-submenu-open>.lbi-desktop-drawer__expand svg{transform:rotate(180deg)}
.lbi-desktop-drawer__social{margin-top:auto;padding:20px 24px 26px;border-top:1px solid var(--lbi-border)}
.lbi-desktop-drawer__social>span{display:block;color:var(--lbi-muted);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.lbi-desktop-drawer__social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.lbi-desktop-drawer__social-links>a{display:grid;place-items:center;width:34px;height:34px;color:var(--lbi-muted);border-radius:8px}
.lbi-desktop-drawer__social-links>a:hover{color:var(--lbi-accent);background:var(--lbi-surface)}
.lbi-desktop-drawer__social-links svg{display:block;width:19px;height:19px}
/* Do NOT hide the document scrollbar: removing it causes the content to jump sideways. */
/* The fixed backdrop intercepts background mouse/touch scroll instead. */
.lbi-desktop-drawer__overlay{touch-action:none;overscroll-behavior:contain}
.lbi-desktop-drawer{overscroll-behavior:contain}

@media (max-width:1100px){.site-topbar__inner.lbi-topbar--center{grid-template-columns:minmax(0,1fr) auto}.lbi-topbar--center .lbi-topbar__menu{grid-column:1}.lbi-topbar--center .lbi-topbar__social{grid-column:2}}
@media (max-width:900px){.lbi-desktop-menu-trigger,.lbi-desktop-drawer,.lbi-desktop-drawer__overlay{display:none!important}.site-topbar{display:none}}
@media (prefers-reduced-motion: reduce){.lbi-desktop-drawer__expand svg{transition:none}}

/* v0.17.1: Position the desktop hamburger in either WordPress navigation bar. */
.site-topbar__inner.lbi-topbar--with-drawer{display:flex;align-items:center;gap:12px;min-height:44px}
.site-topbar__inner.lbi-topbar--with-drawer .lbi-desktop-menu-trigger{order:-2;width:36px;height:36px;flex:0 0 36px}
.site-topbar__inner.lbi-topbar--with-drawer .lbi-topbar__menu{order:0;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}
.site-topbar__inner.lbi-topbar--with-drawer .lbi-topbar__social{order:1;flex:0 0 auto}
.site-topbar__inner.lbi-topbar--with-drawer:not(:has(.lbi-topbar__menu)) .lbi-topbar__social{margin-left:auto}
/* Independent palette; never recolor the rest of the site's header or content. */
.lbi-desktop-menu-trigger{background:var(--lbi-drawer-trigger-bg,#fff);color:var(--lbi-drawer-trigger-text,#171717);border-color:color-mix(in srgb,var(--lbi-drawer-trigger-text,#171717) 18%,transparent)}
.lbi-desktop-menu-trigger:hover,.lbi-desktop-menu-trigger:focus-visible{background:color-mix(in srgb,var(--lbi-drawer-trigger-bg,#fff) 88%,var(--lbi-drawer-accent,#2563eb));color:var(--lbi-drawer-trigger-text,#171717)}
.lbi-desktop-drawer{background:var(--lbi-drawer-bg,#fff);color:var(--lbi-drawer-text,#171717)}
.lbi-desktop-drawer__heading{background:var(--lbi-drawer-bg,#fff);color:var(--lbi-drawer-text,#171717);border-color:color-mix(in srgb,var(--lbi-drawer-text,#171717) 14%,transparent)}
.lbi-desktop-drawer__close{background:color-mix(in srgb,var(--lbi-drawer-text,#171717) 7%,var(--lbi-drawer-bg,#fff));color:var(--lbi-drawer-text,#171717)}
.lbi-desktop-drawer__navigation li{border-color:color-mix(in srgb,var(--lbi-drawer-text,#171717) 13%,transparent)}
.lbi-desktop-drawer__navigation li>a{color:var(--lbi-drawer-text,#171717)}
.lbi-desktop-drawer__navigation li>a:hover,.lbi-desktop-drawer__navigation li>a:focus-visible{color:var(--lbi-drawer-accent,#2563eb)}
.lbi-desktop-drawer__expand{color:var(--lbi-drawer-text,#171717)}
.lbi-desktop-drawer__expand:hover,.lbi-desktop-drawer__expand:focus-visible{color:var(--lbi-drawer-accent,#2563eb);background:color-mix(in srgb,var(--lbi-drawer-accent,#2563eb) 10%,transparent)}
.lbi-desktop-drawer__social{border-color:color-mix(in srgb,var(--lbi-drawer-text,#171717) 14%,transparent)}
.lbi-desktop-drawer__social>span{color:var(--lbi-drawer-text,#171717);opacity:.72}
.lbi-desktop-drawer__social-links>a{color:var(--lbi-drawer-text,#171717)}
.lbi-desktop-drawer__social-links>a:hover{color:var(--lbi-drawer-accent,#2563eb);background:color-mix(in srgb,var(--lbi-drawer-accent,#2563eb) 9%,transparent)}
/* Minimal style: spacious, clean, no separating rules. */
.lbi-desktop-drawer--minimal .lbi-desktop-drawer__navigation li{border-bottom:0}
.lbi-desktop-drawer--minimal .lbi-desktop-drawer__navigation>ul>li{margin-block:4px}
.lbi-desktop-drawer--minimal .lbi-desktop-drawer__navigation li>a{padding-block:17px;font-weight:650}
.lbi-desktop-drawer--minimal .lbi-desktop-drawer__navigation{padding-inline:24px}
/* Editorial style: uppercase leading sections and accented rule. Nested links stay mixed case. */
.lbi-desktop-drawer--sections .lbi-desktop-drawer__navigation>ul>li{border-top:2px solid var(--lbi-drawer-accent,#2563eb);border-bottom:0;margin-block:8px}
.lbi-desktop-drawer--sections .lbi-desktop-drawer__navigation>ul>li>a{text-transform:uppercase;font-size:.86rem;font-weight:800;letter-spacing:.025em;padding-block:17px}
.lbi-desktop-drawer--sections .lbi-desktop-drawer__navigation .sub-menu li>a,.lbi-desktop-drawer--sections .lbi-desktop-drawer__navigation .children li>a{text-transform:none;font-size:.95rem;letter-spacing:0;font-weight:550}
.lbi-desktop-drawer--sections .lbi-desktop-drawer__navigation li.lbi-submenu-open>.lbi-desktop-drawer__expand{color:var(--lbi-drawer-accent,#2563eb)}
/* Defensive: no transforms/width changes on the underlying page during drawer state. */
/* No body overflow or width changes during opening. */
@media(max-width:900px){.site-topbar__inner.lbi-topbar--with-drawer{display:none}.lbi-desktop-menu-trigger,.lbi-desktop-drawer,.lbi-desktop-drawer__overlay{display:none!important}}
@media(prefers-reduced-motion:reduce){.lbi-desktop-drawer__expand svg{transition:none}}
