/* BetAdvisor.ng header mega menu (mu-plugin betadvisor-header.php). Loaded on every page after main.css. */

.site-header--mm .site-header__inner { position: static; }
.site-header--mm { --mm-panel-shadow: 0 18px 40px rgba(6, 30, 22, .28); }
.mm-ico { flex: none; display: block; }

/* Resets of the generic ".site-nav a" rule from main.css */
.site-nav.mm a { padding: 0; border-radius: 0; background: none; font-weight: inherit; }
.site-nav.mm a:hover { background: none; }

/* ----- Top level ----- */
.mm-bar { list-style: none; margin: 0; padding: 0; }
.mm-item { margin: 0; }
.site-nav.mm .mm-top, .mm-top {
	display: flex; align-items: center; gap: 8px; width: 100%;
	padding: 12px 12px; border: 0; border-radius: 10px; background: none; color: #fff;
	font: inherit; font-family: var(--font-head); font-weight: 700; font-size: 1rem; text-align: left; cursor: pointer; text-decoration: none;
}
.mm-top .mm-ico:first-child { color: var(--lime); }
.mm-top > span { flex: 1 1 auto; white-space: nowrap; }
.mm-top .mm-ico:last-child:not(:first-child) { opacity: .7; transition: transform .2s; }
.site-nav.mm .mm-top:hover, .mm-item.is-open > .mm-top { background: rgba(255, 255, 255, .08); color: #fff; }
.mm-item.is-open > .mm-top .mm-ico:last-child:not(:first-child) { transform: rotate(180deg); }
.mm-item.is-current > .mm-top { color: var(--lime); }
.mm-pill { font-style: normal; font-size: .62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 1px 7px; border-radius: 999px; background: var(--gold); color: var(--gold-ink); flex: none; }

/* ----- Panels ----- */
.mm-panel { display: none; }
.mm-item.is-open > .mm-panel { display: block; }
.mm-panel__in { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
.mm-h { margin: 0 0 8px; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--green-2); }
.mm-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.mm-list li { margin: 0; }
.site-nav.mm .mm-link { display: flex; flex-direction: column; padding: 7px 10px; border-radius: 8px; color: var(--ink); text-decoration: none; line-height: 1.25; }
.site-nav.mm .mm-link:hover { background: var(--green-soft); color: var(--green); }
.site-nav.mm .mm-link.is-here { background: var(--green-soft); box-shadow: inset 3px 0 0 var(--lime); }
.mm-link__t { font-weight: 700; font-size: .93rem; }
.mm-link__d { font-size: .76rem; color: var(--ink-soft); }

.mm-brands { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.mm-brands li { margin: 0; }
.site-nav.mm .mm-brand { display: flex; align-items: center; gap: 8px; padding: 6px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); text-decoration: none; background: #fff; }
.site-nav.mm .mm-brand:hover { border-color: var(--green-2); background: #fbfaf6; }
.mm-brand .rv-tile { width: 54px; height: 34px; padding: 4px 5px; border-radius: 8px; }
.mm-brand__t { display: flex; flex-direction: column; min-width: 0; font-weight: 800; font-size: .86rem; line-height: 1.2; }
.mm-brand__s { font-weight: 700; font-size: .74rem; color: var(--green-2); }

.site-nav.mm .mm-promo {
	display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 12px; text-decoration: none; color: #e4efe9;
	background: radial-gradient(120% 90% at 100% 0%, rgba(183, 227, 74, .25), transparent 60%), var(--green);
}
.site-nav.mm .mm-promo:hover { color: #fff; }
.mm-promo__ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--lime); color: var(--green); margin-bottom: 6px; }
.mm-promo__k { font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--lime); }
.mm-promo__t { font-family: var(--font-head); font-weight: 800; font-size: 1.08rem; color: #fff; line-height: 1.2; }
.mm-promo__d { font-size: .82rem; line-height: 1.4; }
.mm-promo__go { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: .86rem; color: var(--lime); }

.site-nav.mm .mm-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: var(--gold); color: var(--gold-ink); font-family: var(--font-head); font-weight: 800; text-decoration: none; white-space: nowrap; }
.site-nav.mm .mm-cta:hover { background: #ffc43d; color: var(--gold-ink); }

/* ----- Mobile drawer (< 900px) ----- */
@media (max-width: 899px) {
	.site-nav.mm.is-open {
		position: absolute; left: 0; right: 0; top: 100%;
		max-height: calc(100vh - 62px); max-height: calc(100dvh - 62px); overflow-y: auto; overscroll-behavior: contain;
		background: var(--green); border-bottom: 3px solid var(--lime); padding: 12px 16px 20px; box-shadow: var(--mm-panel-shadow);
	}
	.mm-quick { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; }
	.site-nav.mm .mm-quick a { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 6px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); color: #fff; font-size: .78rem; font-weight: 700; text-align: center; text-decoration: none; line-height: 1.2; }
	.mm-quick .mm-ico { color: var(--lime); }
	.mm-bar { display: grid; gap: 2px; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 8px; }
	.mm-panel { padding: 4px 0 10px; }
	.mm-panel__in { background: #fff; border-radius: 12px; padding: 14px; color: var(--ink); }
	.mm-promo { order: 5; }
	.site-nav.mm .mm-cta { display: flex; margin: 14px 0 0; padding: 13px 16px; }
	.mm-rg { margin: 12px 0 0; font-size: .78rem; color: #a9c6b7; text-align: center; }
	.site-nav.mm .mm-rg a { color: var(--lime); text-decoration: underline; }
}

/* ----- Desktop mega menu (>= 900px) ----- */
@media (min-width: 900px) {
	.site-nav.mm { display: flex; align-items: center; gap: 10px; flex: 1 1 auto; justify-content: flex-end; }
	.mm-quick, .mm-rg { display: none; }
	.mm-bar { display: flex; align-items: center; gap: 2px; }
	.site-nav.mm .mm-top { width: auto; padding: 9px 10px; font-size: .9rem; gap: 6px; position: relative; }
	.mm-top .mm-ico:first-child { width: 18px; height: 18px; }
	.mm-item.is-current > .mm-top::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -11px; height: 3px; border-radius: 3px 3px 0 0; background: var(--lime); }
	.mm-panel {
		position: absolute; left: 0; right: 0; top: 100%; z-index: 60;
		background: #fff; color: var(--ink); border-top: 1px solid var(--line); box-shadow: var(--mm-panel-shadow);
		border-radius: 0 0 18px 18px;
	}
	.mm-panel__in { max-width: var(--wrap); margin: 0 auto; padding: 22px 16px 24px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) ; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
	.mm-panel__in { grid-template-columns: none; }
	.mm-col--brands { min-width: 320px; }
	.mm-promo { max-width: 280px; }
	.mm-item--small { position: relative; }
	.mm-item--small > .mm-panel { left: auto; right: 0; top: calc(100% + 11px); width: 300px; border-radius: 14px; border: 1px solid var(--line); }
	.mm-item--small .mm-panel__in { padding: 14px; grid-auto-flow: row; }
	.mm-list { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 900px) and (max-width: 1399px) {
	.mm-top .mm-ico:first-child, .mm-pill { display: none; }
	.site-nav.mm .mm-top { padding: 9px 8px; }
}
@media (min-width: 900px) and (max-width: 1079px) {
	.site-nav.mm .mm-cta { display: none; }
	.mm-col--brands { min-width: 0; }
	.mm-promo { display: none; }
}

@media (prefers-reduced-motion: reduce) { .mm-top .mm-ico { transition: none; } }
@media (min-width: 900px) {
	.mm-promo { align-self: start; min-height: 230px; }
	.site-header--mm .site-header__inner { gap: 16px; }
	.site-header--mm .brand { flex: none; }
}
@media (min-width: 900px) and (max-width: 1399px) { .mm-pill { display: inline-block; } }
@media (min-width: 900px) and (max-width: 1179px) { .mm-pill { display: none; } }
