/* Aponia Mega Menu - starter styling, now carrying the designer's
 * site-specific work. This layer is no longer neutral, so do NOT
 * switch it off with add_filter( 'aponia_mm_starter_css', '__return_false' )
 * - that would strip the site's own design, not just the placeholder. */

/* ---------- the burger ---------- */
.aponia-mm .aponia-mm-burger { padding: .6rem .9rem; border: 1px solid currentColor;
	border-radius: 4px; }
.aponia-mm .aponia-mm-burger-bars { position: relative; width: 18px; height: 2px;
	background: currentColor; }
.aponia-mm .aponia-mm-burger-bars:before,
.aponia-mm .aponia-mm-burger-bars:after { content: ""; position: absolute;
	left: 0; width: 18px; height: 2px; background: currentColor; }
.aponia-mm .aponia-mm-burger-bars:before { top: -6px; }
.aponia-mm .aponia-mm-burger-bars:after { top: 6px; }

/* ---------- narrow screens ---------- */
.aponia-mm .aponia-mm-bar { margin-top: .75rem; border-top: 1px solid rgba(0,0,0,.12); }
 
.aponia-mm .aponia-mm-label { padding: .85rem 0; }
.aponia-mm .aponia-mm-toggle { padding: .85rem .6rem; }
 

/* ---------- lists and panels, at any width ---------- */
.aponia-mm .aponia-mm-list a { padding: .45rem 0; line-height: 1.35; }
.aponia-mm .aponia-mm-list a:hover .aponia-mm-text,
.aponia-mm .aponia-mm-tab:hover .aponia-mm-text { text-decoration: underline; }
.aponia-mm .aponia-mm-plain { display: flex; align-items: center; gap: .6em;
	padding: .45rem 0; }
.aponia-mm .aponia-mm-thumb { flex: none; width: 100%; }
.aponia-mm .aponia-mm-thumb .aponia-mm-img { border-radius: 16px; }
.aponia-mm .aponia-mm-icon {
    width: 54px;
    height: 54px;
    background-color: #F7F6F4;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    }
.aponia-mm .aponia-mm-panelhead { margin-bottom: 22px; }
.aponia-mm .aponia-mm-heading { font-size: 1.15em; font-weight: 600; }
.aponia-mm .aponia-mm-seeall { 
    color: #02508C ; 
font-family: "Miranda Sans";
font-size: 16px;
font-weight: 500; 
text-decoration: underline;
}
.aponia-mm .aponia-mm-grouptitle { display: block; margin: .5rem 0 .35rem;
	font-weight: 600; }
.aponia-mm .aponia-mm-group + .aponia-mm-group { margin-top: 1.25rem; }
.aponia-mm .aponia-mm-before,
.aponia-mm .aponia-mm-after { font-size: .7em; text-transform: uppercase;
	letter-spacing: .04em; opacity: .75; }
.aponia-mm .aponia-mm-extra { margin: 1rem 0 0; }

/* ---------- wide screens ---------- */
@media (min-width: 1024px) {

	.aponia-mm .aponia-mm-bar { margin-top: 0; border-top: 0; gap: 1.75rem; }
	 
	.aponia-mm .aponia-mm-label { padding: 1rem 0; }
	.aponia-mm .aponia-mm-toggle { padding: 0; margin-left:10px }

	.aponia-mm .aponia-mm-drop,
	.aponia-mm .aponia-mm-mega { 
        padding: 0; background: #fff;
		border-radius: 24px;		 
       
         }
    .aponia-mm .aponia-mm-mega { min-height:599px;max-height: 599px;
        overflow-y: auto;
       }


	.aponia-mm .aponia-mm-row.is-active > .aponia-mm-tab {color:#02508C; background: #F9FAFB;
		font-weight: 600; border-left: 3px solid #EDB52C;}
    .aponia-mm .aponia-mm-row.is-active > .aponia-mm-tab .aponia-mm-icon{background-color: #E3EAF0}
	
}
