/* A single menu node returns to its original desktop slot above 767px. */
.ra-mobile-menu-button,.ra-mobile-shortcuts,.ra-generic-mobile-tools,.ra-generic-mobile-logo,.ra-mobile-search-close,.ra-generic-search-panel {display:none}
#ra-mobile-drawer {display:none}
@media(max-width:767px) {
 #site-top.ra-mobile-header {padding-top:env(safe-area-inset-top,0px);min-height:0}
 #site-top.ra-mobile-header :is(.header-inner,.site-header-inner,.raviyan-elementor-shell) {display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 24px);min-height:68px;height:68px;padding:0;margin-inline:auto;box-sizing:border-box}
 #site-top.ra-mobile-header :is(.brand,.site-brand,.raviyan-elementor-brand) {display:flex;align-items:center;flex:1 1 auto;gap:8px;min-width:0;margin:0;order:0;white-space:nowrap;font-size:clamp(15px,4.4vw,18px)}
 #site-top.ra-mobile-header :is(.brand,.site-brand)>span:last-child {display:block;min-width:0}
 #site-top.ra-mobile-header :is(.brand-title,.site-brand-title) {display:block;font-size:clamp(15px,4.4vw,18px);white-space:nowrap;line-height:1.4}
 #site-top.ra-mobile-header :is(.brand-subtitle,.site-brand-subtitle) {display:none}
 #site-top.ra-mobile-header :is(.brand-mark,.site-brand-mark,.ra-generic-mobile-logo) {display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0}
 #site-top.ra-mobile-header :is(.brand-mark,.site-brand-mark,.ra-generic-mobile-logo) :is(img,svg) {width:36px;height:36px;object-fit:contain}
 #site-top.ra-mobile-header :is(.header-tools,.site-tools,.ra-generic-mobile-tools) {display:flex;flex:0 0 auto;align-items:center;gap:4px;order:2;margin:0;padding:0}
 #site-top.ra-mobile-header :is(.user-avatar,.notice,.site-avatar,.site-notice,.header-search,.site-search) {display:none}
 #site-top.ra-mobile-header :is(.mobile-search-toggle,.site-mobile-search-toggle,.ra-generic-search-toggle,.ra-mobile-menu-button) {display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--ra-border);border-radius:12px;background:transparent;color:var(--ra-green-900);cursor:pointer;transform:none;box-sizing:border-box}
 #site-top.ra-mobile-header .ra-mobile-menu-button {order:2}
 #site-top.ra-mobile-header :is(.mobile-search-toggle,.site-mobile-search-toggle)>i {display:none}
 #site-top.ra-mobile-header button>svg {display:block;flex:none;width:22px;height:22px}
 #site-top.ra-mobile-header :is(.header-inner,.site-header-inner,.raviyan-elementor-shell)>.ra-primary-nav {display:none}
 #site-top.ra-mobile-header .ra-mobile-shortcuts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 12px;padding:0 0 10px;box-sizing:border-box}
 #site-top.ra-mobile-header .ra-mobile-shortcuts :is(a,button) {display:flex;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:6px;border:1px solid var(--ra-border);border-radius:10px;background:var(--ra-ivory-050);color:var(--ra-green-900);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;text-decoration:none;box-sizing:border-box;cursor:pointer}
 #site-top.ra-mobile-header .ra-mobile-shortcuts .ra-mobile-categories {background:var(--ra-green-050);border-color:var(--ra-green-100)}
 #site-top.ra-mobile-header .ra-mobile-shortcuts svg {width:18px;height:18px;flex:none}
 #site-top.ra-mobile-header :is(.ra-mobile-shortcuts a,.ra-mobile-shortcuts button,.ra-mobile-menu-button):hover {background:var(--ra-green-100)}
 #site-top.ra-mobile-header :is(.mobile-search-panel,.site-mobile-search-panel,.ra-generic-search-panel) {position:absolute;inset:100% 12px auto;width:auto;margin:0;max-height:60dvh;overflow:auto;background:var(--ra-ivory-050);border:1px solid var(--ra-border);border-radius:12px;padding:10px 10px 10px 52px;box-sizing:border-box;z-index:30}
 #site-top.ra-mobile-header :is(.mobile-search-panel,.site-mobile-search-panel,.ra-generic-search-panel)[hidden] {display:none}
 #site-top.ra-mobile-header .ra-generic-search-panel:not([hidden]) {display:block}
 #site-top.ra-mobile-header :is(.mobile-search,.site-mobile-search) {width:100%;min-width:0;margin:0}
 #site-top.ra-mobile-header :is(.mobile-search,.site-mobile-search) input[type=search] {width:100%;min-width:0;box-sizing:border-box;font-size:16px}
 #site-top.ra-mobile-header .ra-mobile-search-close {display:grid;place-items:center;position:absolute;inset-inline-end:4px;top:7px;width:44px;height:44px;border:0;background:transparent;color:var(--ra-green-900);font-size:24px;cursor:pointer}
 #site-top.ra-mobile-header .raviyan-search-results {position:relative;inset:auto;max-width:100%;max-height:35dvh}
 body.ra-mobile-menu-open {overflow:hidden;overscroll-behavior:none}
 #ra-mobile-drawer[open] {display:flex;flex-direction:column;position:fixed;inset:0 0 0 auto;width:min(360px,calc(100vw - 24px));max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-inline-end:1px solid var(--ra-border);background:var(--ra-ivory-050);color:var(--ra-green-900);font-family:inherit;box-sizing:border-box;overflow:hidden;animation:ra-mobile-drawer-enter .18s ease-out}
 #ra-mobile-drawer[open].is-closing {animation:ra-mobile-drawer-exit .16s ease-in forwards}
 #ra-mobile-drawer::backdrop {background:rgba(10,35,27,.45)}
 #ra-mobile-drawer .ra-mobile-drawer-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--ra-border)}
 #ra-mobile-drawer .ra-mobile-drawer-close {display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid var(--ra-border);border-radius:10px;background:transparent;color:inherit;cursor:pointer}
 #ra-mobile-drawer .ra-mobile-drawer-content {padding:12px 12px calc(24px + env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;min-height:0}
 #ra-mobile-drawer .ra-primary-nav,#ra-mobile-drawer .ra-wp-menu {display:flex;flex-direction:column;align-items:stretch;width:100%;gap:6px;margin:0;padding:0;min-width:0}
 #ra-mobile-drawer .ra-wp-menu>li {display:flex;flex-wrap:wrap;position:relative;width:100%;max-width:100%;gap:0}
 #ra-mobile-drawer .ra-wp-menu>li>a,#ra-mobile-drawer .ra-primary-nav>a,#ra-mobile-drawer .ra-mega-trigger {display:flex;align-items:center;justify-content:flex-start;flex:1;min-height:48px;height:auto;width:auto;padding:10px 12px;font-size:14px;line-height:1.7;white-space:normal;border:1px solid var(--ra-border);border-radius:10px;background:transparent;color:var(--ra-green-900);text-decoration:none;box-sizing:border-box}
 #ra-mobile-drawer .raviyan-martyr-mega-menu {width:100%}
 #ra-mobile-drawer .ra-mega-trigger {width:100%;background:var(--ra-green-050)}
 #ra-mobile-drawer .ra-mega-panel {position:static;inset:auto;width:100%;max-height:none;margin:6px 0 0;box-shadow:none;animation:none;overflow:visible}
 #ra-mobile-drawer .ra-mega-mobile {padding:4px 8px}
 #ra-mobile-drawer .ra-mega-desktop {display:none}
 #ra-mobile-drawer .ra-wp-menu .sub-menu {position:static;inset:auto;flex-basis:100%;width:100%;max-width:100%;box-sizing:border-box;box-shadow:none}
 #ra-mobile-drawer .ra-submenu-toggle {width:44px;height:48px}
 #ra-mobile-drawer .ra-poster-label-full {display:inline}
 #ra-mobile-drawer .ra-poster-label-short {display:none}
 #site-top.ra-mobile-header :focus-visible {outline:2px solid var(--ra-green-700);outline-offset:2px}
 #site-top.ra-mobile-fallback :is(.header-inner,.site-header-inner,.raviyan-elementor-shell) {height:auto;flex-wrap:wrap}
 #site-top.ra-mobile-fallback :is(.header-inner,.site-header-inner,.raviyan-elementor-shell)>.ra-primary-nav {display:flex;flex-basis:100%}
 #site-top.ra-mobile-fallback :is(.ra-mobile-menu-button,.ra-mobile-shortcuts) {display:none}
 @keyframes ra-mobile-drawer-enter {from {translate:24px 0;opacity:0}to {translate:0 0;opacity:1}}
 @keyframes ra-mobile-drawer-exit {to {translate:24px 0;opacity:0}}
}
@media(prefers-reduced-motion:reduce) {#ra-mobile-drawer[open],#ra-mobile-drawer[open].is-closing {animation:none}}
