/*
 * MG99CLUB — ดีไซน์โทเคนกลาง, เมนูส่วนบน, ปุ่มหลัก และแถบเมนูด้านข้างบนมือถือ
 * โหลดหลัง style.css (ใช้ body นำหน้า selector เพื่อชนะกฎเดิมของธีม)
 */

:root {
	/* ---- สีหลัก (โทนเดิมของธีม) ---- */
	--mg-pink: #f11962;
	--mg-pink-light: #ff7aa7;
	--mg-pink-dark: #9a0957;
	--mg-neon: #fd3386;
	--mg-gold: #ecbd7b;
	--mg-gold-light: #ffe7b5;
	--mg-yellow: #f0df70;
	--mg-purple: #59104e;
	--mg-purple-deep: #2a0526;
	--mg-ink: #0a0109;
	--mg-text: #d2d2d2;
	--mg-text-dim: #9b93a1;

	/* ---- พื้นผิวกระจก / เส้นขอบ ---- */
	--mg-surface: rgba(255, 255, 255, .045);
	--mg-surface-2: rgba(255, 255, 255, .085);
	--mg-line: rgba(255, 255, 255, .1);
	--mg-line-gold: rgba(236, 189, 123, .3);
	--mg-line-pink: rgba(253, 51, 134, .45);

	/* ---- ไล่สี ---- */
	--mg-grad-pink: radial-gradient(100% 100% at 50% 0, #ff7aa7 0, #f11962 44%, #9a0957 100%);
	--mg-grad-gold: radial-gradient(100% 100% at 50% 0, #ffed7b 0, #f0df70 44%, #564b00 100%);
	--mg-grad-neon: linear-gradient(135deg, #ff7aa7 0, #f11962 46%, #9a0957 100%);
	--mg-grad-edge: linear-gradient(130deg, rgba(255, 122, 167, .95), rgba(241, 25, 98, .25) 42%, rgba(236, 189, 123, .9));
	--mg-grad-text-gold: linear-gradient(180deg, #ffe7b5 6%, #ecbd7b 46%, #a8794a 100%);
	--mg-hairline: linear-gradient(90deg, transparent, rgba(241, 25, 98, .55) 18%, rgba(236, 189, 123, .9) 50%, rgba(241, 25, 98, .55) 82%, transparent);

	/* ---- แสง / เงา ---- */
	--mg-glow-pink: 0 12px 32px -10px rgba(241, 25, 98, .75);
	--mg-glow-gold: 0 12px 32px -10px rgba(236, 189, 123, .55);
	--mg-shadow-card: 0 18px 44px -26px rgba(0, 0, 0, .95);
	--mg-shadow-pop: 0 28px 64px -26px rgba(0, 0, 0, .92);

	/* ---- รูปทรง / จังหวะ ---- */
	--mg-radius: 18px;
	--mg-radius-sm: 12px;
	--mg-radius-lg: 24px;
	--mg-ease: cubic-bezier(.22, .78, .24, 1);
	--mg-font: "Kanit", sans-serif;
}

.mg-icon {
	display: inline-block;
	flex-shrink: 0;
	vertical-align: -0.125em;
}

/* ---------- พื้นฐานรวม: สกรอลล์บาร์ / การไฮไลต์ข้อความ ---------- */
body ::selection {
	color: #fff;
	background: rgba(241, 25, 98, .55);
}

body ::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

body ::-webkit-scrollbar-track {
	background-color: #140410;
}

body ::-webkit-scrollbar-thumb {
	background-image: linear-gradient(180deg, var(--mg-neon), var(--mg-pink-dark));
	border: 2px solid #140410;
	border-radius: 999px;
}

body ::-webkit-scrollbar-thumb:hover {
	background-image: linear-gradient(180deg, var(--mg-pink-light), var(--mg-pink));
}

body {
	scrollbar-color: var(--mg-pink-dark) #140410;
	scrollbar-width: thin;
}

/* ---------- ปุ่มหลักของธีม (คงโทนชมพู/ทองตอน hover) ---------- */
body .custom-btn.btn-1,
body a.btn-1 {
	position: relative;
	overflow: hidden;
	background-image: var(--mg-grad-pink);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 0 10px 2px rgba(208, 30, 70, .9), var(--mg-glow-pink);
	transition: filter .25s var(--mg-ease), transform .25s var(--mg-ease), box-shadow .25s var(--mg-ease);
}

body .custom-btn.btn-1:hover,
body .custom-btn.btn-1:focus-visible,
body a.btn-1:hover,
body a.btn-1:focus-visible {
	background: var(--mg-grad-pink);
	background-image: var(--mg-grad-pink);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 0 12px 2px rgba(208, 30, 70, .9), 0 16px 36px -10px rgba(241, 25, 98, .9);
	filter: brightness(1.08) saturate(1.05);
	transform: translateY(-2px);
}

body .custom-btn.btn-2,
body a.btn-2 {
	position: relative;
	overflow: hidden;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 0 10px 2px rgba(240, 223, 112, .8), var(--mg-glow-gold);
	transition: filter .25s var(--mg-ease), transform .25s var(--mg-ease), box-shadow .25s var(--mg-ease);
}

body .custom-btn.btn-2:hover,
body .custom-btn.btn-2:focus-visible,
body a.btn-2:hover,
body a.btn-2:focus-visible {
	filter: brightness(1.08);
	transform: translateY(-2px);
}

/* แสงวิ่งผ่านปุ่มตอน hover */
body .custom-btn.btn-1::after,
body .custom-btn.btn-2::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -60%;
	width: 45%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
	opacity: 0;
	transform: skewX(-18deg);
	pointer-events: none;
}

body .custom-btn.btn-1:hover::after,
body .custom-btn.btn-2:hover::after {
	animation: mg-sheen .75s var(--mg-ease) forwards;
}

@keyframes mg-sheen {
	0% {
		left: -60%;
		opacity: 0;
	}

	35% {
		opacity: 1;
	}

	100% {
		left: 115%;
		opacity: 0;
	}
}

/* ---------- แถบด้านบน ---------- */
body .mg-navbar {
	font-family: var(--mg-font);

	/* .bg-mg กำหนดสีม่วง #59104e มาแบบ !important — ทับด้วย background-image บาง ๆ
	   เพื่อให้ยังเห็นสีม่วงเดิม แค่เพิ่มแสงชมพู-ทองให้ดูมีมิติ */
	background-image:
		radial-gradient(130% 190% at 10% 0, rgba(241, 25, 98, .45), transparent 58%),
		radial-gradient(110% 170% at 92% 0, rgba(236, 189, 123, .18), transparent 62%),
		linear-gradient(180deg, rgba(89, 16, 78, .18) 0%, rgba(46, 8, 41, .3) 100%);
	-webkit-backdrop-filter: blur(16px) saturate(1.3);
	backdrop-filter: blur(16px) saturate(1.3);
	box-shadow: 0 10px 34px -14px rgba(0, 0, 0, .85), inset 0 1px 0 rgba(255, 255, 255, .07);
}

/* เส้นเรืองแสงใต้แถบเมนู */
body .mg-navbar::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 1px;
	background: var(--mg-hairline);
	opacity: .75;
	pointer-events: none;
}

body .mg-navbar > .container {
	flex-wrap: nowrap;
	gap: 16px;
}

body .mg-navbar .mg-navbar__logo {
	display: block;
	flex-shrink: 0;
	line-height: 0;
	transition: filter .25s var(--mg-ease), transform .25s var(--mg-ease);
}

body .mg-navbar .mg-navbar__logo:hover {
	margin: 0;
	text-decoration: none;
	filter: drop-shadow(0 0 14px rgba(241, 25, 98, .55));
	transform: translateY(-1px);
}

body .mg-navbar .mg-navbar__logo img {
	width: 200px;
	height: auto;
}

body .mg-navbar .mg-navbar__menu {
	justify-content: flex-start;
	min-width: 0;
	margin-left: 12px;
}

body .mg-navbar .mg-navbar__actions {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	gap: 10px;
}

body .mg-navbar .mg-navbar__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 0;
	color: #fff;
	font-family: var(--mg-font);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .01em;
	white-space: nowrap;
	text-decoration: none;
	transition: transform .25s var(--mg-ease), filter .25s var(--mg-ease), box-shadow .25s var(--mg-ease);
}

body .mg-navbar .mg-news-btn {
	width: auto;
	min-width: 124px;
	padding: .5rem 1.05rem;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .55);
}

body .mg-navbar .mg-news-btn .mg-icon {
	font-size: 1.15em;
}

body .mg-navbar .mg-news-btn:hover,
body .mg-navbar .mg-news-btn:focus-visible {
	color: #fff;
	filter: brightness(1.1);
	transform: translateY(-2px);
}

body .mg-navbar .mg-news-btn.is-active {
	box-shadow: inset 0 0 12px 2px var(--mg-yellow), 0 0 0 2px rgba(240, 223, 112, .4), 0 10px 26px -6px rgba(240, 223, 112, .7);
}

/* ---------- เมนูคอม: แคปซูลกระจก ---------- */
body .main-navigation ul.mg-menu {
	display: flex;
	align-items: center;
	gap: 2px;
	min-width: 0;
	margin: 0;
	padding: 5px;
	list-style: none;
	background: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03));
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 8px 22px -16px rgba(0, 0, 0, .9);
}

body .main-navigation ul.mg-menu li {
	display: block;
	position: relative;
	text-align: left;
}

body .main-navigation ul.mg-menu a {
	display: flex;
	position: relative;
	overflow: hidden;
	align-items: center;
	gap: 5px;
	padding: 8px 16px;
	color: rgba(255, 255, 255, .84);
	font-size: .95rem;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
	text-decoration: none;
	border-radius: 999px;
	transition: color .2s var(--mg-ease), background-color .2s var(--mg-ease), box-shadow .25s var(--mg-ease), transform .2s var(--mg-ease);
}

body .main-navigation ul.mg-menu a:hover,
body .main-navigation ul.mg-menu a:focus-visible,
body .main-navigation ul.mg-menu li:hover > a {
	margin: 0;
	color: #fff;
	background-color: rgba(255, 255, 255, .12);
	text-decoration: none;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 6px 16px -10px rgba(241, 25, 98, .8);
}

body .main-navigation ul.mg-menu > .current-menu-item > a,
body .main-navigation ul.mg-menu > .current_page_item > a,
body .main-navigation ul.mg-menu > .current-menu-ancestor > a,
body .main-navigation ul.mg-menu > .current-page-ancestor > a {
	color: #fff;
	background: var(--mg-grad-pink);
	box-shadow: 0 10px 24px -6px rgba(241, 25, 98, .75), inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 0 10px 1px rgba(208, 30, 70, .7);
}

/* แสงวิ่งบนเมนูที่เลือกอยู่ */
body .main-navigation ul.mg-menu > .current-menu-item > a::after,
body .main-navigation ul.mg-menu > .current_page_item > a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -40%;
	width: 35%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .5), transparent);
	transform: skewX(-18deg);
	animation: mg-sheen-loop 5s var(--mg-ease) infinite;
	pointer-events: none;
}

@keyframes mg-sheen-loop {
	0%,
	55% {
		left: -40%;
		opacity: 0;
	}

	65% {
		opacity: .9;
	}

	85%,
	100% {
		left: 120%;
		opacity: 0;
	}
}

body .main-navigation .mg-menu__caret {
	display: inline-flex;
	font-size: .85em;
	opacity: .75;
	transition: transform .25s var(--mg-ease), opacity .2s ease;
}

body .main-navigation li:hover > a .mg-menu__caret,
body .main-navigation li:focus-within > a .mg-menu__caret {
	opacity: 1;
	transform: rotate(180deg);
}

/* dropdown เมนูย่อย */
body .main-navigation ul.mg-menu .sub-menu {
	display: block;
	position: absolute;
	top: calc(100% + 12px);
	left: 50%;
	z-index: 20;
	min-width: 228px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background:
		radial-gradient(120% 70% at 20% 0, rgba(241, 25, 98, .22), transparent 60%),
		linear-gradient(180deg, #3a0b35 0%, #16030f 100%);
	border: 1px solid rgba(236, 189, 123, .22);
	border-radius: var(--mg-radius);
	box-shadow: var(--mg-shadow-pop), inset 0 1px 0 rgba(255, 255, 255, .08);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px) scale(.98);
	transform-origin: top center;
	transition: opacity .22s var(--mg-ease), transform .25s var(--mg-ease), visibility .25s;
}

body .main-navigation ul.mg-menu .sub-menu::before {
	content: "";
	position: absolute;
	top: -14px;
	right: 0;
	left: 0;
	height: 14px;
}

body .main-navigation ul.mg-menu li:hover > .sub-menu,
body .main-navigation ul.mg-menu li:focus-within > .sub-menu {
	top: calc(100% + 12px);
	left: 50%;
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0) scale(1);
}

body .main-navigation ul.mg-menu .sub-menu .sub-menu,
body .main-navigation ul.mg-menu .sub-menu li:hover > .sub-menu,
body .main-navigation ul.mg-menu .sub-menu li:focus-within > .sub-menu {
	top: -8px;
	left: calc(100% + 8px);
	transform: none;
}

body .main-navigation ul.mg-menu .sub-menu .sub-menu::before {
	top: 0;
	right: auto;
	left: -10px;
	width: 10px;
	height: 100%;
}

body .main-navigation ul.mg-menu .sub-menu li {
	width: 100%;
}

body .main-navigation ul.mg-menu .sub-menu a {
	justify-content: space-between;
	padding: 10px 14px;
	font-size: .92rem;
	font-weight: 400;
	white-space: normal;
	border-radius: 10px;
}

body .main-navigation ul.mg-menu .sub-menu a:hover {
	box-shadow: inset 2px 0 0 var(--mg-gold);
	transform: translateX(2px);
}

body .main-navigation ul.mg-menu .sub-menu .mg-menu__caret {
	transform: rotate(-90deg);
}

body .main-navigation ul.mg-menu .sub-menu .current-menu-item > a {
	color: #fff;
	background: linear-gradient(90deg, rgba(241, 25, 98, .38), rgba(241, 25, 98, .08));
	box-shadow: inset 3px 0 0 var(--mg-neon);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	body .mg-navbar > .container {
		gap: 10px;
	}

	body .mg-navbar .mg-navbar__logo img {
		width: 160px;
	}

	body .main-navigation ul.mg-menu a {
		padding: 7px 12px;
		font-size: .88rem;
	}

	body .mg-navbar .mg-news-btn,
	body .mg-navbar .btn-1 {
		width: auto;
		min-width: 0;
		padding: .45rem .9rem;
		font-size: .9rem;
	}
}

/* ---------- มือถือ / แท็บเล็ต ---------- */
@media (max-width: 991.98px) {
	body .mg-navbar {
		padding: 8px 0;
	}

	body .mg-navbar > .container {
		gap: 8px;
		max-width: 100%;
		padding-right: 12px;
		padding-left: 12px;
	}

	body .mg-navbar .mg-drawer-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
		width: 42px;
		height: 42px;
		padding: 0;
		background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04));
		border: 1px solid rgba(255, 255, 255, .18);
		border-radius: 14px;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14);
		transition: border-color .2s ease, box-shadow .25s var(--mg-ease), transform .2s var(--mg-ease);
	}

	body .mg-navbar .mg-drawer-toggle:hover,
	body .mg-navbar .mg-drawer-toggle:focus-visible {
		border-color: var(--mg-line-pink);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 8px 20px -10px rgba(241, 25, 98, .9);
		transform: translateY(-1px);
	}

	body .mg-navbar .mg-drawer-toggle .navbar-toggler-icon {
		width: 22px;
		height: 22px;
	}

	body .mg-navbar .mg-navbar__logo img {
		width: 150px;
	}

	body .mg-navbar .mg-navbar__actions {
		gap: 6px;
		margin-left: auto;
	}

	body .mg-navbar .mg-navbar__btn.btn-2 {
		display: inline-flex;
	}
}

@media (max-width: 575.98px) {
	body .mg-navbar .mg-navbar__logo img {
		width: 104px;
	}

	body .mg-navbar .mg-navbar__btn,
	body .mg-navbar .mg-navbar__btn.btn-1,
	body .mg-navbar .mg-navbar__btn.btn-2 {
		gap: 4px;
		width: auto;
		min-width: 0;
		padding: 7px 11px;
		font-size: 12px;
		line-height: 1.3;
	}
}

@media (max-width: 374.98px) {
	body .mg-navbar > .container {
		gap: 6px;
		padding-right: 8px;
		padding-left: 8px;
	}

	body .mg-navbar .mg-drawer-toggle {
		width: 36px;
		height: 36px;
	}

	body .mg-navbar .mg-navbar__logo img {
		width: 84px;
	}

	body .mg-navbar .mg-navbar__btn,
	body .mg-navbar .mg-navbar__btn.btn-1,
	body .mg-navbar .mg-navbar__btn.btn-2 {
		padding: 5px 8px;
		font-size: 11px;
	}
}

/* ---------- แถบเมนูด้านข้าง (มือถือ) ---------- */
.mg-drawer[hidden] {
	display: none;
}

.mg-drawer {
	position: fixed;
	inset: 0;
	z-index: 1100;
	font-family: var(--mg-font);
}

.mg-drawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(3, 0, 3, .72);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	opacity: 0;
	transition: opacity .3s ease;
}

.mg-drawer__panel {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	width: min(86vw, 360px);
	padding-bottom: env(safe-area-inset-bottom);
	color: var(--mg-text);
	background:
		radial-gradient(120% 50% at 0 0, rgba(241, 25, 98, .34), transparent 62%),
		radial-gradient(90% 40% at 100% 100%, rgba(236, 189, 123, .16), transparent 72%),
		linear-gradient(180deg, #3b0a36 0%, #1c0519 55%, #080007 100%);
	border-right: 1px solid rgba(236, 189, 123, .3);
	border-radius: 0 var(--mg-radius-lg) var(--mg-radius-lg) 0;
	box-shadow: 24px 0 60px -30px rgba(0, 0, 0, .95), inset -1px 0 0 rgba(255, 255, 255, .05);
	transform: translateX(-102%);
	transition: transform .36s var(--mg-ease);
	outline: none;
}

.mg-drawer.is-open .mg-drawer__backdrop {
	opacity: 1;
}

.mg-drawer.is-open .mg-drawer__panel {
	transform: translateX(0);
}

.mg-drawer__head {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 16px 14px 20px;
	border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.mg-drawer__head::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 10%;
	width: 80%;
	height: 1px;
	background: var(--mg-hairline);
	opacity: .7;
}

body .mg-drawer .mg-drawer__logo {
	line-height: 0;
}

body .mg-drawer .mg-drawer__logo:hover {
	margin: 0;
}

.mg-drawer__logo img {
	width: 150px;
	height: auto;
}

.mg-drawer__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	color: #fff;
	font-size: 20px;
	background: rgba(255, 255, 255, .08);
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 50%;
	cursor: pointer;
	transition: background-color .25s var(--mg-ease), transform .3s var(--mg-ease), box-shadow .25s var(--mg-ease);
}

.mg-drawer__close:hover,
.mg-drawer__close:focus-visible {
	background: rgba(241, 25, 98, .5);
	box-shadow: 0 0 0 3px rgba(241, 25, 98, .18);
	transform: rotate(90deg);
}

.mg-drawer__nav {
	flex: 1;
	padding: 14px 12px;
}

body .mg-drawer ul.mg-menu {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body .mg-drawer ul.mg-menu li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin: 0;
}

body .mg-drawer ul.mg-menu a {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 10px;
	min-height: 48px;
	margin: 0;
	padding: 12px 16px;
	color: #ececec;
	font-size: 1.02rem;
	font-weight: 500;
	line-height: 1.35;
	text-decoration: none;
	border-radius: 14px;
	transition: background-color .2s ease, color .2s ease, box-shadow .25s var(--mg-ease), transform .2s var(--mg-ease);
}

body .mg-drawer ul.mg-menu a:hover,
body .mg-drawer ul.mg-menu a:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, .08);
	box-shadow: inset 3px 0 0 rgba(236, 189, 123, .7);
	transform: translateX(2px);
}

body .mg-drawer ul.mg-menu .current-menu-item > a,
body .mg-drawer ul.mg-menu .current_page_item > a {
	color: #fff;
	background: linear-gradient(90deg, rgba(241, 25, 98, .5), rgba(154, 9, 87, .1));
	box-shadow: inset 3px 0 0 var(--mg-neon), 0 10px 24px -14px rgba(241, 25, 98, .95);
}

body .mg-drawer ul.mg-menu .current-menu-item > a::after,
body .mg-drawer ul.mg-menu .current_page_item > a::after {
	content: "";
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	margin-left: auto;
	background: var(--mg-yellow);
	border-radius: 50%;
	box-shadow: 0 0 12px var(--mg-yellow);
}

body .mg-drawer ul.mg-menu .current-menu-ancestor > a,
body .mg-drawer ul.mg-menu .current-page-ancestor > a {
	color: var(--mg-yellow);
}

.mg-submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	margin-left: 4px;
	padding: 0;
	color: #fff;
	font-size: 18px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--mg-radius-sm);
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease;
}

.mg-submenu-toggle .mg-icon {
	transition: transform .3s var(--mg-ease);
}

.mg-submenu-toggle[aria-expanded="true"] {
	background: rgba(241, 25, 98, .32);
	border-color: rgba(253, 51, 134, .4);
}

.mg-submenu-toggle[aria-expanded="true"] .mg-icon {
	transform: rotate(180deg);
}

body .mg-drawer ul.mg-menu .sub-menu {
	display: none;
	flex-basis: 100%;
	margin: 4px 0 6px 16px;
	padding: 0 0 0 10px;
	list-style: none;
	border-left: 1px dashed rgba(236, 189, 123, .32);
}

body .mg-drawer ul.mg-menu li.is-open > .sub-menu {
	display: block;
	animation: mg-slide-in .28s var(--mg-ease);
}

@keyframes mg-slide-in {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

body .mg-drawer ul.mg-menu .sub-menu a {
	min-height: 42px;
	padding: 9px 14px;
	color: rgba(255, 255, 255, .76);
	font-size: .95rem;
	font-weight: 400;
}

.mg-drawer__cta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 16px;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .35));
	border-top: 1px solid rgba(255, 255, 255, .07);
}

body .mg-drawer .mg-drawer__btn,
body .mg-drawer .mg-drawer__btn.btn-1,
body .mg-drawer .mg-drawer__btn.btn-2 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 12px;
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
	border-radius: 30px;
}

html.mg-drawer-open,
html.mg-drawer-open body {
	overflow: hidden;
}

@media (min-width: 992px) {
	.mg-drawer {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mg-drawer__panel,
	.mg-drawer__backdrop,
	body .main-navigation ul.mg-menu .sub-menu {
		transition: none;
	}

	body .custom-btn.btn-1:hover::after,
	body .custom-btn.btn-2:hover::after,
	body .main-navigation ul.mg-menu > .current-menu-item > a::after,
	body .main-navigation ul.mg-menu > .current_page_item > a::after,
	body .mg-drawer ul.mg-menu li.is-open > .sub-menu {
		animation: none;
	}
}
