/* Category links use the same compact rhythm in every column. */
.sandrakis-menu-column .sandrakis-menu-block { margin-bottom:12px !important; }
.sandrakis-menu-column .sandrakis-menu-heading { margin-bottom:6px !important; }
.sandrakis-menu-column .sandrakis-menu-list li { padding:0 !important; margin:0 !important; min-height:0 !important; }
.sandrakis-menu-column .sandrakis-menu-content a { display:inline-block; padding:3px 0 !important; line-height:1.45 !important; }
.sandrakis-menu-column .sandrakis-menu-list ul { margin-top:2px !important; margin-bottom:4px; }
.sandrakis-menu-column [hidden] { display:none !important; }
.sandrakis-has-submenu { position:relative; padding-right:30px !important; }
.sandrakis-menu-column .sandrakis-has-submenu > a { max-width:calc(100% - 30px); }
.sandrakis-sub-toggle { position:absolute; top:0; right:0; width:28px; height:28px; padding:0; border:0; background:transparent; cursor:pointer; color:inherit; font-family:Arial,sans-serif; font-size:20px; line-height:24px; }
.sandrakis-sub-toggle[aria-expanded="true"] { transform:rotate(180deg); }
.sandrakis-sub-toggle:focus-visible { outline:2px solid #b6743e; }
@media (min-width:1101px) {
 #header .leo-megamenu .navbar-nav > .sandrakis-sized-menu { position:relative !important; }
 #header .leo-megamenu .sandrakis-sized-menu > .dropdown-menu { width:var(--sandrakis-panel-width) !important; min-width:0 !important; max-width:calc(100vw - 24px) !important; left:0 !important; right:auto !important; top:100% !important; overflow-x:hidden !important; padding:20px !important; }
 #header .sandrakis-sized-menu > .dropdown-menu > .dropdown-menu-inner { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
 #header .sandrakis-sized-menu > .dropdown-menu > .dropdown-menu-inner > .row { display:flex !important; flex-wrap:nowrap !important; margin:0 -10px !important; }
 #header .sandrakis-sized-menu > .dropdown-menu > .dropdown-menu-inner > .row > .mega-col { flex:1 1 0 !important; width:auto !important; min-width:0; padding:0 10px !important; }
 #header .sandrakis-sized-menu .mega-col-inner { padding:0 !important; }
}

@media (min-width:1101px) {
 #header .sandrakis-sized-menu:focus-within > .dropdown-menu { display:block !important; opacity:1 !important; visibility:visible !important; transform:none !important; pointer-events:auto !important; }
}

/* Override theme button offsets so each arrow shares its label's first line. */
.sandrakis-menu-column .sandrakis-has-submenu > .sandrakis-sub-toggle {
 top:0 !important; right:0 !important; bottom:auto !important; left:auto !important;
 margin:0 !important; padding:0 !important; width:28px !important; height:25px !important;
 min-height:0 !important; line-height:25px !important; vertical-align:top;
}

.sandrakis-menu-column .sandrakis-sub-toggle { display:flex !important; align-items:center; justify-content:center; font-size:0 !important; }
.sandrakis-menu-column .sandrakis-sub-toggle::after { content:""; display:block; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
