/*
 * Mobil düzen: hamburger menü, sabit destek butonları, mobil alt bilgi.
 * Üst menü şablonları değişmez; 1180 pikselin altında menü panele taşınır.
 */

/* ---------- Hamburger menü ---------- */
.pz-burger, .pz-mnav { display: none; }

@media (max-width: 1179.98px) {
	body > header { position: relative; z-index: 60; }
	body > header > div {
		flex-wrap: nowrap;
		gap: 10px;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	body > header nav.desktop-links,
	body > header .pz-lang + a,
	body > header .pz-lang + a + a { display: none !important; }
	body > header > div > div { gap: 8px; }

	.pz-burger {
		display: inline-flex; align-items: center; justify-content: center;
		width: 44px; height: 44px; flex: none;
		border: 1px solid #e2e8f0; border-radius: 999px;
		background: #fff; color: #072410; cursor: pointer;
		transition: border-color .15s ease, background-color .15s ease;
	}
	.pz-burger:hover { border-color: #415ffb; }
	.pz-burger svg { display: block; }
	.pz-burger .pz-burger-x { display: none; }
	.pz-burger[aria-expanded="true"] .pz-burger-bars { display: none; }
	.pz-burger[aria-expanded="true"] .pz-burger-x { display: block; }

	.pz-mnav {
		position: absolute; top: 100%; left: 0; right: 0;
		max-height: calc(100vh - 70px); max-height: calc(100dvh - 70px); overflow-y: auto;
		padding: 6px 20px 20px;
		border-bottom: 1px solid #e2e8f0;
		background: #fff;
		box-shadow: 0 24px 40px -24px rgba(7, 36, 16, .35);
	}
	.pz-mnav.is-open { display: block; }
	body > header .pz-mnav .pz-mnav-links {
		display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start;
		gap: 0; margin: 0; width: auto; text-align: start;
	}
	body > header .pz-mnav .pz-mnav-links a {
		display: flex; align-items: center; justify-content: flex-start; min-height: 52px; padding: 0;
		border-bottom: 1px solid #f1f5f9;
		color: #072410; font: 500 17px/1.3 Inter, "Segoe UI", sans-serif; text-decoration: none;
	}
	body > header .pz-mnav .pz-mnav-links a[aria-current] { color: #415ffb; font-weight: 600; }
	.pz-mnav-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
	.pz-mnav-cta a {
		display: inline-flex; align-items: center; justify-content: center; text-align: center;
		min-height: 48px; padding: 0 12px; border-radius: 999px;
		font: 600 15px/1.2 Inter, "Segoe UI", sans-serif; text-decoration: none;
	}
	body > header .pz-mnav .pz-mnav-cta a:first-child { border: 1px solid #e2e8f0; background: #fff; color: #072410; }
	body > header .pz-mnav .pz-mnav-cta a:last-child { border: 1px solid #415ffb; background: #415ffb; color: #fff; }
}

@media (max-width: 639.98px) {
	body > header > div { padding-left: 16px; padding-right: 16px; }
	body > header .pz-logo { width: auto; height: 30px; }
	body > header .pz-lang-btn { padding: 0 11px; }
	.pz-mnav { padding-left: 16px; padding-right: 16px; }
}

@media (max-width: 359.98px) {
	.pz-mnav-cta { grid-template-columns: 1fr; }
}

/* ---------- Sabit destek butonları ---------- */
.pz-fab-btn {
	position: fixed; z-index: 250;
	bottom: calc(20px + env(safe-area-inset-bottom, 0px));
	display: inline-flex; align-items: center; justify-content: center;
	width: 56px; height: 56px; border-radius: 999px;
	color: #fff; text-decoration: none;
	box-shadow: 0 12px 28px -10px rgba(7, 36, 16, .55);
	transition: transform .15s ease, box-shadow .15s ease;
}
.pz-fab-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 32px -10px rgba(7, 36, 16, .6); }
.pz-fab-btn:focus-visible { outline: 3px solid #072410; outline-offset: 3px; }
.pz-fab-wa { left: 20px; background: #25d366; }
.pz-fab-mail { right: 20px; background: #415ffb; }
/* Menü açıkken butonlar gizlenir */
html.pz-mnav-open .pz-fab-btn { display: none; }

@media (max-width: 639.98px) {
	.pz-fab-btn { width: 52px; height: 52px; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
	.pz-fab-wa { left: 16px; }
	.pz-fab-mail { right: 16px; }
}

/* Alt bilgi sonu butonların altında kalmasın */
@media (max-width: 1179.98px) { body .pz-ft-bottom { padding-bottom: 76px; } }

/* ---------- Mobil alt bilgi: iki sütun ---------- */
@media (max-width: 639.98px) {
	body .pz-ft-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
	body .pz-ft-col a, body .pz-ft-soon { min-height: 40px; font-size: 14px; }
}
