/* Scope native list/submenu layout to the main header only. */
.ra-primary-nav .ra-wp-menu {display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;min-width:0;direction:rtl}
.ra-primary-nav .ra-wp-menu li {display:flex;align-items:center;position:relative;min-width:0;list-style:none}
.ra-primary-nav .ra-wp-menu > li > a {white-space:nowrap}
.ra-primary-nav .ra-wp-menu > li:has(> .raviyan-martyr-mega-menu) {position:static}
.ra-primary-nav .ra-wp-menu .sub-menu {display:none;position:absolute;top:100%;inset-inline-start:0;z-index:110;width:230px;max-width:calc(100vw - 32px);margin:0;padding:8px;background:var(--ra-cream,#fffef9);border:1px solid rgba(34,91,68,.14);border-radius:10px;box-shadow:0 8px 24px rgba(20,50,35,.12);list-style:none}
.ra-primary-nav .ra-wp-menu li.is-submenu-open > .sub-menu {display:block}
.ra-primary-nav .ra-wp-menu .sub-menu li {flex-wrap:wrap}
.ra-primary-nav .ra-wp-menu .sub-menu a {display:block;flex:1;min-width:0;padding:10px;overflow-wrap:anywhere}
.ra-primary-nav .ra-wp-menu .sub-menu .sub-menu {position:static;width:100%;box-shadow:none;margin-block:4px}
.ra-primary-nav .ra-submenu-toggle {display:grid;place-items:center;flex:none;width:32px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}
.ra-primary-nav .ra-submenu-toggle:hover {background:rgba(34,91,68,.06)}
.ra-primary-nav .ra-wp-menu :focus-visible {outline:2px solid var(--ra-green,#225b44);outline-offset:2px}
@media(max-width:767px) {
 .header-inner:has(.ra-wp-menu),.site-header-inner:has(.ra-wp-menu),.raviyan-elementor-shell:has(.ra-wp-menu) {flex-wrap:wrap}
 .nav.ra-primary-nav:has(.ra-wp-menu),.site-nav.ra-primary-nav:has(.ra-wp-menu),.raviyan-elementor-nav.ra-primary-nav:has(.ra-wp-menu) {display:flex;flex:1 1 240px;width:auto;min-width:0}
 .ra-primary-nav .ra-wp-menu {width:100%;gap:4px}
 .ra-primary-nav .ra-wp-menu > li > a {display:flex;align-items:center;min-height:40px;padding:0 6px;border:1px solid rgba(34,91,68,.11);border-radius:9px;background:rgba(255,254,250,.62);font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
 .ra-primary-nav .ra-wp-menu > li > a::before,.ra-primary-nav .ra-wp-menu > li > a::after {content:none}
 .ra-primary-nav .ra-wp-menu > li {position:static;max-width:100%}
 .ra-primary-nav:has(.ra-wp-menu) {position:relative}
 .ra-primary-nav .ra-wp-menu > li > .sub-menu {inset-inline:0;width:100%;box-sizing:border-box}
}
