.mb-promo-flyer__object--araba .mb-promo-obj-svg {
	animation: mb-promo-car-drive 2.2s ease-in-out infinite;
	filter: drop-shadow(0 12px 24px rgba(37, 99, 235, 0.45));
}

.mb-promo-flyer__object--ev .mb-promo-obj-svg {
	animation: mb-promo-house-float 3s ease-in-out infinite;
	filter: drop-shadow(0 14px 28px rgba(234, 88, 12, 0.4));
}

.mb-promo-flyer__object--yat .mb-promo-obj-svg {
	animation: mb-promo-yacht-wave 2.8s ease-in-out infinite;
}

@keyframes mb-promo-car-drive {
	0%, 100% { transform: translateX(0) rotate(0deg); }
	25% { transform: translateX(6px) rotate(1deg); }
	75% { transform: translateX(-4px) rotate(-1deg); }
}

@keyframes mb-promo-house-float {
	0%, 100% { transform: translateY(0) scale(1); }
	50% { transform: translateY(-10px) scale(1.03); }
}

@keyframes mb-promo-yacht-wave {
	0%, 100% { transform: translateY(0) rotate(-2deg); }
	50% { transform: translateY(-8px) rotate(2deg); }
}

@media (prefers-reduced-motion: reduce) {
	.mb-promo-flyer__object .mb-promo-obj-svg { animation: none !important; }
}

.mb-promo-flyer-root,
.mb-promo-balloon-root,
.mb-promo-bubble-root {
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 99990;
	overflow: hidden;
}

/* =============================================
   Uçan kategori NESNELERİ v1.25 — balon değil!
   Araba seçilirse araba uçar, ev seçilirse ev uçar
   ============================================= */

.mb-promo-flyer {
	position: fixed;
	bottom: -20px;
	width: min(300px, calc(100vw - 32px));
	pointer-events: auto;
	opacity: 0;
	transform: translateY(110vh) scale(0.7);
	transition: opacity 0.55s ease, transform 1s cubic-bezier(0.22, 1.15, 0.36, 1);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
}

.mb-promo-flyer.is-visible {
	opacity: 1;
	transform: translateY(calc(-1 * var(--float-y, 140px))) scale(1);
}

.mb-promo-flyer--small { --float-y: 100px; width: min(240px, calc(100vw - 32px)); }
.mb-promo-flyer--medium { --float-y: 140px; }
.mb-promo-flyer--large { --float-y: 180px; width: min(340px, calc(100vw - 24px)); }

.mb-promo-flyer__scene {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	min-height: 100px;
	margin-bottom: -8px;
	z-index: 2;
}

.mb-promo-flyer__object {
	position: relative;
	filter: drop-shadow(0 16px 32px rgba(15, 23, 42, 0.35));
	transition: transform 0.3s ease;
}

.mb-promo-flyer.is-visible .mb-promo-flyer__object {
	animation: mb-flyer-object-bob 2.8s ease-in-out infinite;
}

.mb-promo-obj-svg {
	width: 120px;
	height: auto;
	display: block;
}

.mb-promo-flyer--large .mb-promo-obj-svg { width: 150px; }
.mb-promo-flyer--small .mb-promo-obj-svg { width: 90px; }

.mb-promo-obj-emoji {
	font-size: 5rem;
	line-height: 1;
	display: block;
	filter: drop-shadow(0 8px 16px rgba(0,0,0,0.2));
}

.mb-promo-flyer__glow {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 80%;
	height: 24px;
	background: radial-gradient(ellipse, rgba(99,102,241,0.35) 0%, transparent 70%);
	border-radius: 50%;
	pointer-events: none;
}

/* Nesne özel animasyonlar */
.mb-promo-flyer--araba.is-visible .mb-promo-flyer__object { animation: mb-flyer-car-drive 3s ease-in-out infinite; }
.mb-promo-flyer--motosiklet.is-visible .mb-promo-flyer__object { animation: mb-flyer-moto-vroom 2.5s ease-in-out infinite; }
.mb-promo-flyer--yat.is-visible .mb-promo-flyer__object { animation: mb-flyer-yacht-wave 3.5s ease-in-out infinite; }
.mb-promo-flyer--ev.is-visible .mb-promo-flyer__object { animation: mb-flyer-house-float 3.2s ease-in-out infinite; }
.mb-promo-flyer--canli-hayvan.is-visible .mb-promo-flyer__object { animation: mb-flyer-animal-hop 2.2s ease-in-out infinite; }
.mb-promo-flyer--telefon.is-visible .mb-promo-flyer__object,
.mb-promo-flyer--tablet.is-visible .mb-promo-flyer__object { animation: mb-flyer-device-tilt 2.8s ease-in-out infinite; }

@keyframes mb-flyer-object-bob {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50% { transform: translateY(-10px) rotate(1deg); }
}

@keyframes mb-flyer-car-drive {
	0%, 100% { transform: translateX(0) translateY(0); }
	25% { transform: translateX(6px) translateY(-4px); }
	75% { transform: translateX(-6px) translateY(-4px); }
}

@keyframes mb-flyer-moto-vroom {
	0%, 100% { transform: translateY(0) rotate(-2deg); }
	50% { transform: translateY(-12px) rotate(2deg); }
}

@keyframes mb-flyer-yacht-wave {
	0%, 100% { transform: translateY(0) rotate(-3deg); }
	33% { transform: translateY(-8px) rotate(3deg); }
	66% { transform: translateY(4px) rotate(-2deg); }
}

@keyframes mb-flyer-house-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-14px); }
}

@keyframes mb-flyer-animal-hop {
	0%, 100% { transform: translateY(0) scale(1); }
	40% { transform: translateY(-18px) scale(1.05); }
	60% { transform: translateY(-8px) scale(0.98); }
}

@keyframes mb-flyer-device-tilt {
	0%, 100% { transform: perspective(400px) rotateY(-8deg) rotateX(4deg); }
	50% { transform: perspective(400px) rotateY(8deg) rotateX(-4deg); }
}

/* Uçuş modları — nesne + kart birlikte */
.mb-promo-flyer--rise.is-visible { animation: mb-flyer-sway 5s ease-in-out infinite; }
.mb-promo-flyer--sway.is-visible { animation: mb-flyer-sway 3.5s ease-in-out infinite; }
.mb-promo-flyer--zigzag.is-visible { animation: mb-flyer-zigzag 4s ease-in-out infinite; }

@keyframes mb-flyer-sway {
	0%, 100% { transform: translateY(calc(-1 * var(--float-y, 140px))) translateX(0); }
	50% { transform: translateY(calc(-1 * var(--float-y, 140px) - 14px)) translateX(var(--drift, 10px)); }
}

@keyframes mb-flyer-zigzag {
	0%, 100% { transform: translateY(calc(-1 * var(--float-y, 140px))) translateX(0); }
	25% { transform: translateY(calc(-1 * var(--float-y, 140px) - 10px)) translateX(calc(var(--drift, 10px) * -1)); }
	75% { transform: translateY(calc(-1 * var(--float-y, 140px) - 10px)) translateX(var(--drift, 10px)); }
}

.mb-promo-flyer.is-leaving--fly-up {
	animation: mb-flyer-exit-up 0.8s ease-in forwards !important;
}

@keyframes mb-flyer-exit-up {
	to {
		opacity: 0;
		transform: translateY(-120vh) translateX(var(--drift, 0)) scale(0.6) rotate(-6deg);
	}
}

.mb-promo-flyer.is-leaving--fade {
	animation: mb-flyer-exit-fade 0.65s ease forwards !important;
}

@keyframes mb-flyer-exit-fade {
	to { opacity: 0; transform: translateY(calc(-1 * var(--float-y, 140px) - 30px)) scale(0.9); }
}

.mb-promo-flyer.is-leaving--pop {
	animation: mb-flyer-exit-pop 0.5s ease forwards !important;
}

@keyframes mb-flyer-exit-pop {
	50% { transform: translateY(calc(-1 * var(--float-y, 140px))) scale(1.1); opacity: 1; }
	to { transform: translateY(calc(-1 * var(--float-y, 140px))) scale(0.3); opacity: 0; }
}

/* Bilgi kartı — nesnenin altında, balon gövdesi YOK */
.mb-promo-flyer__card {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 16px 18px 18px;
	background: rgba(255, 255, 255, 0.97);
	border-radius: 16px;
	box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18), 0 0 0 1px rgba(255,255,255,0.8);
	backdrop-filter: blur(12px);
	text-align: center;
}

.mb-promo-flyer__label {
	display: inline-block;
	margin-bottom: 6px;
	padding: 3px 10px;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	border-radius: 999px;
	background: #eff6ff;
	color: #2563eb;
}

.mb-promo-flyer__title {
	display: block;
	font-family: var(--mb-font-display, system-ui);
	font-size: 0.95rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 6px;
	line-height: 1.3;
}

.mb-promo-flyer__text {
	margin: 0 0 12px;
	font-size: 12.5px;
	line-height: 1.5;
	color: #475569;
}

.mb-promo-flyer__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 18px;
	font-size: 12px;
	font-weight: 700;
	color: #fff !important;
	text-decoration: none;
	border-radius: 999px;
	background: linear-gradient(135deg, #2563eb, #6366f1);
	box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
	transition: transform 0.15s;
}

.mb-promo-flyer__cta:hover { transform: translateY(-2px); }

.mb-promo-flyer__close {
	position: absolute;
	top: -8px;
	right: -4px;
	z-index: 10;
	width: 28px;
	height: 28px;
	border: none;
	background: #fff;
	border-radius: 50%;
	font-size: 18px;
	line-height: 1;
	color: #64748b;
	cursor: pointer;
	box-shadow: 0 2px 10px rgba(0,0,0,0.15);
}

.mb-promo-flyer__close:hover { background: #fee2e2; color: #dc2626; }

/* Kategori renk vurguları — kart kenarı */
.mb-promo-flyer--ev .mb-promo-flyer__card { border-top: 3px solid #ea580c; }
.mb-promo-flyer--araba .mb-promo-flyer__card { border-top: 3px solid #2563eb; }
.mb-promo-flyer--motosiklet .mb-promo-flyer__card { border-top: 3px solid #dc2626; }
.mb-promo-flyer--yat .mb-promo-flyer__card { border-top: 3px solid #1e3a8a; }
.mb-promo-flyer--canli-hayvan .mb-promo-flyer__card { border-top: 3px solid #16a34a; }
.mb-promo-flyer--elektronik .mb-promo-flyer__card { border-top: 3px solid #9333ea; }
.mb-promo-flyer--telefon .mb-promo-flyer__card { border-top: 3px solid #0284c7; }
.mb-promo-flyer--tablet .mb-promo-flyer__card { border-top: 3px solid #6366f1; }
.mb-promo-flyer--bilgisayar .mb-promo-flyer__card { border-top: 3px solid #475569; }

.mb-promo-flyer--ev .mb-promo-flyer__cta { background: linear-gradient(135deg, #ea580c, #f97316); }
.mb-promo-flyer--araba .mb-promo-flyer__cta { background: linear-gradient(135deg, #2563eb, #3b82f6); }
.mb-promo-flyer--motosiklet .mb-promo-flyer__cta { background: linear-gradient(135deg, #dc2626, #ef4444); }
.mb-promo-flyer--yat .mb-promo-flyer__cta { background: linear-gradient(135deg, #1e3a8a, #4338ca); }
.mb-promo-flyer--canli-hayvan .mb-promo-flyer__cta { background: linear-gradient(135deg, #16a34a, #22c55e); }

@media (max-width: 480px) {
	.mb-promo-flyer {
		left: 12px !important;
		right: 12px !important;
		width: calc(100vw - 24px) !important;
	}
}

/* =============================================
   Klasik balon kampanyaları (ayrı sistem — kampanya mesajları)
   ============================================= */

/* Balon gövdesi — oval balon formu */
.mb-promo-balloon {
	position: fixed;
	bottom: -20px;
	width: min(320px, calc(100vw - 32px));
	pointer-events: auto;
	border-radius: 50% 50% 48% 48% / 55% 55% 45% 45%;
	padding: 22px 22px 28px;
	opacity: 0;
	transform: translateY(110vh) scale(0.85);
	transition: opacity 0.5s ease, transform 0.9s cubic-bezier(0.22, 1.2, 0.36, 1);
	overflow: visible;
	box-shadow:
		inset -8px -12px 24px rgba(0, 0, 0, 0.08),
		inset 8px 8px 20px rgba(255, 255, 255, 0.45),
		0 24px 48px rgba(15, 23, 42, 0.22);
	border: 2px solid rgba(255, 255, 255, 0.55);
}

.mb-promo-balloon.is-visible {
	opacity: 1;
	transform: translateY(calc(-1 * var(--float-y, 120px))) scale(1);
}

.mb-promo-balloon--small { --float-y: 80px; width: min(260px, calc(100vw - 32px)); }
.mb-promo-balloon--medium { --float-y: 120px; }
.mb-promo-balloon--large { --float-y: 160px; width: min(360px, calc(100vw - 24px)); }

/* Tema renkleri */
.mb-promo-balloon--theme-purple {
	background: radial-gradient(circle at 30% 25%, #fff 0%, #eef2ff 35%, #c7d2fe 100%);
	border-color: rgba(99, 102, 241, 0.35);
}
.mb-promo-balloon--theme-indigo {
	background: radial-gradient(circle at 30% 25%, #fff 0%, #e0e7ff 35%, #a5b4fc 100%);
	border-color: rgba(79, 70, 229, 0.35);
}
.mb-promo-balloon--theme-gold {
	background: radial-gradient(circle at 30% 25%, #fff 0%, #fef3c7 35%, #fcd34d 100%);
	border-color: rgba(245, 158, 11, 0.4);
}
.mb-promo-balloon--theme-teal {
	background: radial-gradient(circle at 30% 25%, #fff 0%, #ccfbf1 35%, #5eead4 100%);
	border-color: rgba(20, 184, 166, 0.35);
}
.mb-promo-balloon--theme-rose {
	background: radial-gradient(circle at 30% 25%, #fff 0%, #ffe4e6 35%, #fda4af 100%);
	border-color: rgba(244, 63, 94, 0.35);
}

/* Kategori reklam balonları v1.24 */
.mb-promo-balloon--theme-ev {
	background: radial-gradient(circle at 28% 22%, #fff 0%, #ffedd5 30%, #fdba74 100%);
	border-color: rgba(234, 88, 12, 0.4);
}
.mb-promo-balloon--theme-car {
	background: radial-gradient(circle at 28% 22%, #fff 0%, #dbeafe 30%, #60a5fa 100%);
	border-color: rgba(37, 99, 235, 0.4);
}
.mb-promo-balloon--theme-moto {
	background: radial-gradient(circle at 28% 22%, #fff 0%, #fee2e2 30%, #f87171 100%);
	border-color: rgba(220, 38, 38, 0.4);
}
.mb-promo-balloon--theme-yacht {
	background: radial-gradient(circle at 28% 22%, #fff 0%, #e0e7ff 30%, #6366f1 100%);
	border-color: rgba(30, 58, 138, 0.45);
}
.mb-promo-balloon--theme-animal {
	background: radial-gradient(circle at 28% 22%, #fff 0%, #dcfce7 30%, #4ade80 100%);
	border-color: rgba(22, 163, 74, 0.4);
}
.mb-promo-balloon--theme-electronics {
	background: radial-gradient(circle at 28% 22%, #fff 0%, #f3e8ff 30%, #c084fc 100%);
	border-color: rgba(147, 51, 234, 0.4);
}
.mb-promo-balloon--theme-phone {
	background: radial-gradient(circle at 28% 22%, #fff 0%, #e0f2fe 30%, #38bdf8 100%);
	border-color: rgba(2, 132, 199, 0.4);
}
.mb-promo-balloon--theme-tablet {
	background: radial-gradient(circle at 28% 22%, #fff 0%, #eef2ff 30%, #818cf8 100%);
	border-color: rgba(79, 70, 229, 0.4);
}
.mb-promo-balloon--theme-computer {
	background: radial-gradient(circle at 28% 22%, #fff 0%, #f1f5f9 30%, #94a3b8 100%);
	border-color: rgba(51, 65, 85, 0.35);
}

.mb-promo-balloon__category-tag {
	display: inline-block;
	margin-bottom: 8px;
	padding: 3px 10px;
	font-size: 10px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #fff;
	background: rgba(15, 23, 42, 0.55);
	border-radius: 999px;
	backdrop-filter: blur(4px);
}

.mb-promo-balloon--theme-ev .mb-promo-balloon__category-tag { background: rgba(234, 88, 12, 0.85); }
.mb-promo-balloon--theme-car .mb-promo-balloon__category-tag { background: rgba(37, 99, 235, 0.85); }
.mb-promo-balloon--theme-moto .mb-promo-balloon__category-tag { background: rgba(220, 38, 38, 0.85); }
.mb-promo-balloon--theme-yacht .mb-promo-balloon__category-tag { background: rgba(30, 58, 138, 0.85); }
.mb-promo-balloon--theme-animal .mb-promo-balloon__category-tag { background: rgba(22, 163, 74, 0.85); }
.mb-promo-balloon--theme-electronics .mb-promo-balloon__category-tag { background: rgba(147, 51, 234, 0.85); }
.mb-promo-balloon--theme-phone .mb-promo-balloon__category-tag { background: rgba(2, 132, 199, 0.85); }
.mb-promo-balloon--theme-tablet .mb-promo-balloon__category-tag { background: rgba(79, 70, 229, 0.85); }
.mb-promo-balloon--theme-computer .mb-promo-balloon__category-tag { background: rgba(51, 65, 85, 0.85); }

.mb-promo-balloon--theme-ev .mb-promo-balloon__icon { font-size: 2.5rem; }
.mb-promo-balloon--theme-car .mb-promo-balloon__icon,
.mb-promo-balloon--theme-yacht .mb-promo-balloon__icon { font-size: 2.35rem; }

.mb-promo-balloon--theme-ev .mb-promo-balloon__cta { background: linear-gradient(135deg, #ea580c, #f97316); }
.mb-promo-balloon--theme-car .mb-promo-balloon__cta { background: linear-gradient(135deg, #2563eb, #3b82f6); }
.mb-promo-balloon--theme-moto .mb-promo-balloon__cta { background: linear-gradient(135deg, #dc2626, #ef4444); }
.mb-promo-balloon--theme-yacht .mb-promo-balloon__cta { background: linear-gradient(135deg, #1e3a8a, #4338ca); }
.mb-promo-balloon--theme-animal .mb-promo-balloon__cta { background: linear-gradient(135deg, #16a34a, #22c55e); }
.mb-promo-balloon--theme-electronics .mb-promo-balloon__cta { background: linear-gradient(135deg, #9333ea, #a855f7); }
.mb-promo-balloon--theme-phone .mb-promo-balloon__cta { background: linear-gradient(135deg, #0284c7, #0ea5e9); }
.mb-promo-balloon--theme-tablet .mb-promo-balloon__cta { background: linear-gradient(135deg, #4f46e5, #6366f1); }
.mb-promo-balloon--theme-computer .mb-promo-balloon__cta { background: linear-gradient(135deg, #334155, #64748b); }

.mb-promo-balloon__shine {
	position: absolute;
	top: 12%;
	left: 18%;
	width: 28%;
	height: 18%;
	background: rgba(255, 255, 255, 0.65);
	border-radius: 50%;
	filter: blur(2px);
	pointer-events: none;
}

.mb-promo-balloon__string {
	position: absolute;
	bottom: -36px;
	left: 50%;
	width: 2px;
	height: 36px;
	background: linear-gradient(to bottom, rgba(100, 116, 139, 0.5), transparent);
	transform: translateX(-50%);
	pointer-events: none;
}

/* Uçuş animasyonları */
.mb-promo-balloon--rise.is-visible {
	animation: mb-balloon-sway 5s ease-in-out infinite;
}

.mb-promo-balloon--sway.is-visible {
	animation: mb-balloon-sway 3.5s ease-in-out infinite;
}

.mb-promo-balloon--zigzag.is-visible {
	animation: mb-balloon-zigzag 4s ease-in-out infinite;
}

@keyframes mb-balloon-sway {
	0%, 100% { transform: translateY(calc(-1 * var(--float-y, 120px))) translateX(0); }
	50% { transform: translateY(calc(-1 * var(--float-y, 120px) - 12px)) translateX(var(--drift, 8px)); }
}

@keyframes mb-balloon-zigzag {
	0%, 100% { transform: translateY(calc(-1 * var(--float-y, 120px))) translateX(0); }
	25% { transform: translateY(calc(-1 * var(--float-y, 120px) - 8px)) translateX(calc(var(--drift, 10px) * -1)); }
	75% { transform: translateY(calc(-1 * var(--float-y, 120px) - 8px)) translateX(var(--drift, 10px)); }
}

/* Çıkış — yukarı uçuş */
.mb-promo-balloon.is-leaving--fly-up {
	animation: mb-balloon-fly-up 0.75s ease-in forwards !important;
}

@keyframes mb-balloon-fly-up {
	to {
		opacity: 0;
		transform: translateY(-120vh) translateX(var(--drift, 0)) scale(0.7) rotate(-4deg);
	}
}

.mb-promo-balloon.is-leaving--fade {
	animation: mb-balloon-fade 0.6s ease forwards !important;
}

@keyframes mb-balloon-fade {
	to { opacity: 0; transform: translateY(calc(-1 * var(--float-y, 120px) - 20px)) scale(0.95); }
}

.mb-promo-balloon.is-leaving--pop {
	animation: mb-balloon-pop 0.45s ease forwards !important;
}

@keyframes mb-balloon-pop {
	50% { transform: translateY(calc(-1 * var(--float-y, 120px))) scale(1.08); opacity: 1; }
	to { transform: translateY(calc(-1 * var(--float-y, 120px))) scale(0.4); opacity: 0; }
}

.mb-promo-balloon__close {
	position: absolute;
	top: 8px;
	right: 10px;
	width: 26px;
	height: 26px;
	border: none;
	background: rgba(255, 255, 255, 0.75);
	border-radius: 50%;
	font-size: 16px;
	line-height: 1;
	color: #64748b;
	cursor: pointer;
	z-index: 2;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	transition: background 0.15s, color 0.15s;
}

.mb-promo-balloon__close:hover {
	background: #fee2e2;
	color: #dc2626;
}

.mb-promo-balloon__icon {
	font-size: 2rem;
	line-height: 1;
	margin-bottom: 8px;
	text-align: center;
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.12));
}

.mb-promo-balloon__title {
	display: block;
	font-family: var(--mb-font-display, system-ui);
	font-size: 1rem;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 6px;
	line-height: 1.3;
	padding-right: 20px;
	text-align: center;
}

.mb-promo-balloon__text {
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 1.5;
	color: #334155;
	text-align: center;
}

.mb-promo-balloon__cta {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	padding: 9px 16px;
	background: linear-gradient(135deg, #6366f1, #8b5cf6);
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	border-radius: 100px;
	text-decoration: none;
	box-shadow: 0 4px 16px rgba(99, 102, 241, 0.35);
	transition: transform 0.15s;
	margin: 0 auto;
	width: fit-content;
}

.mb-promo-balloon__cta:hover {
	transform: translateY(-2px);
}

.mb-promo-balloon--theme-gold .mb-promo-balloon__cta {
	background: linear-gradient(135deg, #d97706, #f59e0b);
}

.mb-promo-balloon--theme-teal .mb-promo-balloon__cta {
	background: linear-gradient(135deg, #0d9488, #14b8a6);
}

.mb-promo-balloon--theme-rose .mb-promo-balloon__cta {
	background: linear-gradient(135deg, #e11d48, #f43f5e);
}

@media (max-width: 480px) {
	.mb-promo-balloon {
		left: 12px !important;
		right: 12px !important;
		width: calc(100vw - 24px) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mb-promo-balloon.is-visible,
	.mb-promo-balloon.is-leaving {
		animation: none !important;
	}
}

/* ========== Admin — Uçan Balon Merkezi ========== */
.mb-admin-promo__hero {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 20px;
	flex-wrap: wrap;
	padding: 28px;
	background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4c1d95 100%);
	border-radius: 18px;
	margin-bottom: 24px;
	color: #fff;
}

.mb-admin-promo__hero h2 {
	margin: 0 0 8px;
	font-family: var(--mb-font-display);
	font-size: 1.5rem;
	color: #fff;
}

.mb-admin-promo__hero p {
	margin: 0;
	color: rgba(226, 232, 240, 0.85);
	max-width: 560px;
	line-height: 1.6;
}

.mb-admin-promo__hero-actions {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.mb-admin-promo__stats {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
	gap: 12px;
	margin-bottom: 24px;
}

.mb-admin-promo-stat {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	padding: 16px;
	text-align: center;
}

.mb-admin-promo-stat strong {
	display: block;
	font-size: 1.25rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.2;
}

.mb-admin-promo-stat span {
	font-size: 11px;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.mb-admin-promo-stat.is-on strong { color: #059669; }
.mb-admin-promo-stat.is-off strong { color: #dc2626; }

.mb-admin-promo-layout {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 24px;
	align-items: start;
}

@media (max-width: 1100px) {
	.mb-admin-promo-layout { grid-template-columns: 1fr; }
}

/* Şablon galerisi */
.mb-admin-promo-templates {
	margin-bottom: 24px;
}

.mb-admin-promo-templates h3 {
	margin: 0 0 6px;
	font-family: var(--mb-font-display);
}

.mb-admin-promo-templates > p {
	margin: 0 0 16px;
	font-size: 14px;
	color: #64748b;
}

.mb-admin-promo-template-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 14px;
}

.mb-admin-promo-template {
	position: relative;
	background: #fff;
	border: 2px solid #e2e8f0;
	border-radius: 16px;
	padding: 18px;
	transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s;
}

.mb-admin-promo-template:hover {
	border-color: #c7d2fe;
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(99, 102, 241, 0.12);
}

.mb-admin-promo-template.is-active {
	border-color: #6366f1;
	background: linear-gradient(180deg, #fff 0%, #eef2ff 100%);
	box-shadow: 0 8px 24px rgba(99, 102, 241, 0.15);
}

.mb-admin-promo-template__icon {
	font-size: 2rem;
	display: block;
	margin-bottom: 8px;
}

.mb-admin-promo-template strong {
	display: block;
	font-size: 14px;
	margin-bottom: 6px;
	color: #0f172a;
}

.mb-admin-promo-template p {
	margin: 0 0 12px;
	font-size: 12px;
	color: #64748b;
	line-height: 1.45;
	min-height: 34px;
}

.mb-admin-promo-template__meta {
	font-size: 11px;
	color: #94a3b8;
	margin-bottom: 10px;
}

.mb-admin-promo-template form {
	margin: 0;
}

.mb-admin-promo-form .mb-admin-panel {
	margin-bottom: 20px;
}

.mb-admin-promo-msg {
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	padding: 18px;
	margin-bottom: 14px;
	background: #fafafa;
	border-left: 4px solid #6366f1;
}

.mb-admin-promo-msg.is-inactive { opacity: 0.6; }

.mb-admin-promo-msg__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.mb-admin-promo-msg__fields {
	display: grid;
	grid-template-columns: 70px 1fr 1fr 120px;
	gap: 12px;
}

@media (max-width: 768px) {
	.mb-admin-promo-msg__fields { grid-template-columns: 1fr; }
}

.mb-admin-promo-icon-picks {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 4px;
}

.mb-admin-promo-icon-picks button {
	border: 1px solid #e2e8f0;
	background: #fff;
	border-radius: 8px;
	padding: 4px 8px;
	cursor: pointer;
	font-size: 1rem;
}

.mb-admin-promo-icon-picks button:hover {
	background: #eef2ff;
	border-color: #6366f1;
}

/* Canlı balon önizleme */
.mb-admin-promo-preview {
	position: sticky;
	top: 20px;
}

.mb-admin-promo-preview__stage {
	position: relative;
	background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
	border-radius: 18px;
	padding: 20px;
	min-height: 420px;
	overflow: hidden;
}

.mb-admin-promo-preview__stage h3 {
	color: #fff;
	margin: 0 0 4px;
	font-size: 14px;
}

.mb-admin-promo-preview__stage > small {
	display: block;
	color: #94a3b8;
	font-size: 11px;
	margin-bottom: 16px;
}

.mb-admin-promo-preview__ground {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 48px;
	background: linear-gradient(0deg, rgba(15, 23, 42, 0.9), transparent);
	pointer-events: none;
}

/* Admin — uçan nesne önizleme (balon değil) */
.mb-admin-promo-preview-flyer {
	position: absolute;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%) translateY(0);
	width: min(280px, 100%);
	pointer-events: none;
	opacity: 1;
}

.mb-admin-promo-preview-flyer .mb-promo-flyer__scene {
	height: 100px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.mb-admin-promo-preview-flyer .mb-promo-flyer__object {
	width: 120px;
	height: 90px;
}

.mb-admin-promo-preview-flyer .mb-promo-obj-svg {
	width: 100%;
	height: 100%;
	filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.35));
}

.mb-admin-promo-preview-flyer .mb-promo-flyer__card {
	background: #fff;
	border-radius: 14px;
	padding: 14px 16px;
	margin-top: 8px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
	text-align: left;
}

.mb-admin-promo-preview-flyer .mb-promo-flyer__label {
	display: block;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #64748b;
	margin-bottom: 4px;
}

.mb-admin-promo-preview-flyer .mb-promo-flyer__title {
	display: block;
	font-size: 14px;
	color: #0f172a;
	margin-bottom: 6px;
}

.mb-admin-promo-preview-flyer .mb-promo-flyer__text {
	margin: 0 0 10px;
	font-size: 11px;
	color: #475569;
	line-height: 1.45;
}

.mb-admin-promo-preview-flyer .mb-promo-flyer__cta {
	display: inline-block;
	padding: 7px 14px;
	border-radius: 100px;
	font-size: 11px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
}

.mb-admin-promo-preview-flyer.is-leaving--fly-up {
	transition: transform 0.7s ease-in, opacity 0.7s;
	transform: translateX(-50%) translateY(-120px) scale(0.9);
	opacity: 0;
}

.mb-admin-promo-preview-balloon {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%) translateY(0);
	width: 240px;
	border-radius: 50% 50% 48% 48% / 55% 55% 45% 45%;
	padding: 18px 16px 24px;
	text-align: center;
	box-shadow: inset -6px -8px 16px rgba(0,0,0,0.06), 0 16px 32px rgba(0,0,0,0.3);
	border: 2px solid rgba(255,255,255,0.4);
	animation: mb-admin-preview-float 3s ease-in-out infinite;
}

.mb-admin-promo-preview-balloon.is-rising {
	animation: mb-admin-preview-rise 2.5s ease-in-out infinite;
}

@keyframes mb-admin-preview-float {
	0%, 100% { transform: translateX(-50%) translateY(0); }
	50% { transform: translateX(-50%) translateY(-14px); }
}

@keyframes mb-admin-preview-rise {
	0%, 100% { transform: translateX(-50%) translateY(0); }
	50% { transform: translateX(calc(-50% + 8px)) translateY(-28px); }
}

.mb-admin-promo-preview-balloon .mb-promo-balloon__icon { font-size: 1.75rem; }
.mb-admin-promo-preview-balloon strong { display: block; font-size: 13px; margin: 6px 0; color: #0f172a; }
.mb-admin-promo-preview-balloon p { margin: 0 0 10px; font-size: 11px; color: #475569; line-height: 1.4; }
.mb-admin-promo-preview-balloon a {
	display: inline-block;
	padding: 6px 12px;
	background: linear-gradient(135deg, #6366f1, #8b5cf6);
	color: #fff;
	border-radius: 100px;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.mb-admin-promo-preview__controls {
	display: flex;
	gap: 8px;
	margin-top: 14px;
	flex-wrap: wrap;
}

.mb-admin-promo-preview__hint {
	margin-top: 12px;
	font-size: 12px;
	color: #64748b;
	line-height: 1.55;
}

.mb-admin-promo-section-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.mb-admin-promo-section-title h3 {
	margin: 0;
}

/* Kategori balon seçici */
.mb-admin-promo__hero--category {
	background: linear-gradient(135deg, #0c4a6e 0%, #1e40af 40%, #7c3aed 100%);
}

.mb-admin-promo-categories {
	margin-bottom: 24px;
}

.mb-admin-promo-cat-actions {
	display: flex;
	gap: 8px;
}

.mb-admin-promo-category-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 12px;
}

.mb-admin-promo-category-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 18px 14px;
	border: 2px solid #e2e8f0;
	border-radius: 16px;
	background: #fff;
	cursor: pointer;
	transition: all 0.2s ease;
}

.mb-admin-promo-category-card input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.mb-admin-promo-category-card__icon {
	font-size: 2.25rem;
	line-height: 1;
	margin-bottom: 8px;
	filter: drop-shadow(0 4px 8px rgba(0,0,0,0.1));
}

.mb-admin-promo-category-card strong {
	font-size: 13px;
	color: #0f172a;
	margin-bottom: 4px;
}

.mb-admin-promo-category-card small {
	font-size: 11px;
	color: #64748b;
	line-height: 1.35;
	min-height: 30px;
}

.mb-admin-promo-category-card__badge {
	margin-top: 8px;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 3px 8px;
	border-radius: 999px;
	background: #f1f5f9;
	color: #64748b;
}

.mb-admin-promo-category-card:hover {
	border-color: #93c5fd;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(37, 99, 235, 0.12);
}

.mb-admin-promo-category-card.is-selected {
	border-color: #2563eb;
	background: linear-gradient(180deg, #fff 0%, #eff6ff 100%);
	box-shadow: 0 8px 24px rgba(37, 99, 235, 0.15);
}

.mb-admin-promo-category-card.is-selected .mb-admin-promo-category-card__badge {
	background: #2563eb;
	color: #fff;
}

.mb-admin-promo-category-card--ev.is-selected { border-color: #ea580c; background: linear-gradient(180deg, #fff, #fff7ed); }
.mb-admin-promo-category-card--car.is-selected { border-color: #2563eb; }
.mb-admin-promo-category-card--moto.is-selected { border-color: #dc2626; background: linear-gradient(180deg, #fff, #fef2f2); }
.mb-admin-promo-category-card--yacht.is-selected { border-color: #1e3a8a; background: linear-gradient(180deg, #fff, #eef2ff); }
.mb-admin-promo-category-card--animal.is-selected { border-color: #16a34a; background: linear-gradient(180deg, #fff, #f0fdf4); }
.mb-admin-promo-category-card--phone.is-selected { border-color: #0284c7; }

.mb-admin-promo-msg__cat-badge {
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 999px;
	background: #eff6ff;
	color: #2563eb;
	margin-left: auto;
	margin-right: 8px;
}
