/*
 * Marka varlığı menüsü.
 * Tema stillerine karışmasın diye her kural btmmk ile başlar.
 * --koyu / --aydinlik renk, --gorunur açık/kapalı durumdur.
 */

.btmmk-menu {
	position: fixed;
	z-index: 999999;
	min-width: 240px;
	max-width: 340px;
	padding: 6px;
	border-radius: 14px;
	box-sizing: border-box;
	font-family: inherit;
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity .14s ease, transform .14s ease;
}

.btmmk-menu[hidden] {
	display: none;
}

.btmmk-menu--gorunur {
	opacity: 1;
	transform: translateY(0);
}

.btmmk-menu--koyu {
	background: rgba(28, 28, 34, .97);
	border: 1px solid rgba(255, 255, 255, .12);
	box-shadow: 0 18px 46px rgba(0, 0, 0, .45);
	color: #f4f4f6;
}

.btmmk-menu--aydinlik {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, .1);
	box-shadow: 0 18px 46px rgba(0, 0, 0, .18);
	color: #16161a;
}

.btmmk-oge {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 10px;
	color: inherit;
	text-decoration: none;
	line-height: 1.35;
	font-size: 14px;
	font-weight: 500;
	transition: background-color .12s ease;
}

.btmmk-oge + .btmmk-oge::before {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	top: -1px;
	height: 1px;
	background: currentColor;
	opacity: .12;
}

/* Fareyle açılınca ilk satıra odak veriliyor; vurgu yalnızca klavyede görünsün. */
.btmmk-oge:hover,
.btmmk-oge:focus-visible {
	background: rgba(127, 127, 140, .22);
	color: inherit;
	text-decoration: none;
	outline: none;
}

.btmmk-oge:focus-visible::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 10px;
	box-shadow: inset 0 0 0 2px currentColor;
	opacity: .5;
}

.btmmk-ikon {
	flex: 0 0 auto;
	display: flex;
	width: 20px;
	height: 20px;
	margin-top: 1px;
	opacity: .8;
}

.btmmk-ikon svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.btmmk-etiket {
	display: block;
}

@media (max-width: 420px) {
	.btmmk-menu {
		max-width: calc(100vw - 20px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.btmmk-menu {
		transition: none;
	}
}
