/* Atlantika mobil menü — Aşama 11B. Yalnız hamburger aralığında (≤1419 px) ve menü açıkken etkili; masaüstü değişmez.
   Yapı: lacivert başlık (site header'ı ile aynı) → beyaz gezinme listesi → açık tonlu alt bölüm (CTA + dil). Renkler tema tokenlarından. */
/* Akordeon düğmeleri yalnız çekmecede görünür; masaüstü menüde hiçbir zaman. */
/* Çekmece başlığı (logo kopyası + taşınan kapat düğmesi) da yalnız açık çekmecede; masaüstü menüde hiçbir zaman. */
header .wp-block-navigation :is(.atl-mm-acc, .atl-mm-ust) { display: none; }

@media (max-width: 1419px) {
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open {
		--mm-navy: var(--wp--preset--color--bbe-primary-950);
		--mm-ink: var(--wp--preset--color--bbe-primary-950);
		--mm-text: var(--wp--preset--color--bbe-neutral-700);
		--mm-muted: var(--wp--preset--color--bbe-neutral-600);
		--mm-accent: var(--wp--preset--color--bbe-primary-600);
		--mm-accent-ink: var(--wp--preset--color--bbe-primary-700);
		--mm-tint: var(--wp--preset--color--bbe-primary-050);
		--mm-line: var(--wp--preset--color--bbe-neutral-200);
		--mm-foot: var(--wp--preset--color--bbe-neutral-100);
		--mm-white: var(--wp--preset--color--bbe-neutral-000);
		--mm-radius: 4.5px; /* site butonlarıyla aynı */
		--mm-pad: var(--wp--preset--spacing--bbe-60);
		--mm-pad-r: calc(var(--mm-pad) + env(safe-area-inset-right, 0px));
		--mm-head: 72px;
		display: flex; justify-content: flex-end; overflow: hidden;
		/* Ana tema (global.min.css) bu dolguyu !important ile veriyor; çekmece kenara yapışsın diye yalnız burada !important. */
		padding: 0 !important;
		/* Tema renk sınıfı (has-bbe-neutral-000-background-color) !important taşıdığı için perde rengi yalnız burada !important. */
		background-color: color-mix(in srgb, var(--mm-navy) 55%, transparent) !important;
		animation: atl-mm-perde var(--atl-m-base, 260ms) var(--atl-m-ease, ease) both;
	}

	/* Çekmece gövdesi: sağ kenara tam yaslı, düz köşe, solda yumuşak gölge */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
		width: min(88vw, 400px); max-width: none; height: 100vh; height: 100dvh; margin: 0 0 0 auto; align-self: flex-end;
		padding: 0; background: var(--mm-white); color: var(--mm-ink);
		overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
		box-shadow: -10px 0 28px -14px color-mix(in srgb, var(--mm-navy) 55%, transparent);
		animation: atl-mm-gir var(--atl-m-base, 260ms) var(--atl-m-ease-out, ease-out) both;
	}
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.atl-mm-kapaniyor { animation: atl-mm-perde-cik var(--atl-m-base, 260ms) var(--atl-m-ease, ease) both; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.atl-mm-kapaniyor .wp-block-navigation__responsive-close { animation: atl-mm-cik var(--atl-m-base, 260ms) var(--atl-m-ease, ease) both; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { display: flex; flex-direction: column; min-height: 100%; margin-top: 0; }

	/* Başlık: site header'ı ile aynı açık zemin (#FFFDFF), logo kutusuz; kaydırmada sabit */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-ust {
		position: sticky; top: 0; z-index: 2; flex: 0 0 auto; display: flex; align-items: center;
		min-height: calc(var(--mm-head) + env(safe-area-inset-top, 0px)); box-sizing: border-box;
		padding: env(safe-area-inset-top, 0px) calc(12px + env(safe-area-inset-right, 0px)) 0 var(--mm-pad);
		background: #FFFDFF; border-bottom: 1px solid rgb(0 17 81 / .1);
	}
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-ust a { display: block; line-height: 0; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-ust img {
		display: block; width: 132px; height: auto; padding: 0; background: none; border-radius: 0;
	}
	/* Kapat: başlık satırının içinde (JS taşır), logo ile aynı eksende; beyaz ince ikon */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
		position: static; flex: 0 0 44px; margin-left: auto; width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
		color: var(--mm-navy); background: transparent; border-radius: var(--mm-radius);
		transition: background-color var(--atl-m-fast, 180ms) var(--atl-m-ease, ease);
	}
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg { width: 24px; height: 24px; }

	/* Liste */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { flex: 1 0 auto; display: flex; flex-direction: column; align-items: stretch; padding: 0; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { flex: 1 0 auto; display: flex; flex-direction: column; flex-wrap: nowrap; width: 100%; gap: 0; align-items: stretch; padding: var(--wp--preset--spacing--bbe-20) 0 0; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { position: relative; width: 100%; margin: 0; border: 0; flex-direction: column; align-items: stretch; }
	/* İnce ayırıcı, kenar boşluğu içinde */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item::after { content: ""; position: absolute; left: var(--mm-pad); right: var(--mm-pad-r); bottom: 0; height: 1px; background: var(--mm-line); pointer-events: none; }

	/* Ana satırlar */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-acc {
		display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--bbe-30);
		width: 100%; min-height: 52px; box-sizing: border-box; padding: 13px var(--mm-pad-r) 13px var(--mm-pad); margin: 0;
		color: var(--mm-ink); font-family: inherit; font-size: 16px; font-weight: 500; line-height: 1.35; text-align: left; text-decoration: none;
		background: transparent; border: 0; border-radius: 0; cursor: pointer;
		transition: background-color var(--atl-m-fast, 180ms) var(--atl-m-ease, ease), color var(--atl-m-fast, 180ms) var(--atl-m-ease, ease);
	}
	/* Akordeon: üst satırın gerçek bağlantısı alt listede zaten var; çekmecede yalnız akordeon düğmesi gösterilir */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .has-child > .wp-block-navigation-item__content,
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .has-child > .wp-block-navigation-submenu__toggle { display: none; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-acc svg {
		flex: 0 0 18px; width: 18px; height: 18px; color: var(--mm-muted);
		transition: transform var(--atl-m-base, 260ms) var(--atl-m-ease-out, ease-out), color var(--atl-m-fast, 180ms) var(--atl-m-ease, ease);
	}

	/* Açık grup: açık kurumsal ton, solda ince mavi çizgi; başlık ve alt liste tek blok */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .atl-mm-acik { background: var(--mm-tint); box-shadow: inset 2px 0 0 var(--mm-accent); }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-acc[aria-expanded="true"] { color: var(--mm-accent-ink); font-weight: 600; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-acc[aria-expanded="true"] svg { transform: rotate(180deg); color: var(--mm-accent); }

	/* Alt menüler: küçük, girintili, daha hafif */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container {
		display: none; position: static; width: 100%; min-width: 0; height: auto; opacity: 1; visibility: visible; transform: none;
		padding: 0 0 var(--wp--preset--spacing--bbe-30); margin: 0; border: 0; box-shadow: none; background: none;
	}
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child.atl-mm-acik > .wp-block-navigation__submenu-container { display: block; animation: atl-mm-alt var(--atl-m-fast, 180ms) var(--atl-m-ease, ease) both; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block; min-height: 44px; box-sizing: border-box; margin: 0; padding: 11px var(--mm-pad-r) 11px calc(var(--mm-pad) + var(--wp--preset--spacing--bbe-40));
		color: var(--mm-text); font-size: 15px; font-weight: 400; line-height: 1.45; text-decoration: none; white-space: normal; overflow-wrap: break-word; text-wrap: pretty;
		background: transparent; transition: color var(--atl-m-fast, 180ms) var(--atl-m-ease, ease), background-color var(--atl-m-fast, 180ms) var(--atl-m-ease, ease);
	}

	/* Etkin sayfa: çizgi + ton + ağırlık (yalnız renk değil). Yalnız menü listesinde; logoya uygulanmaz */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container [aria-current="page"] {
		color: var(--mm-accent-ink); font-weight: 600;
		background: color-mix(in srgb, var(--wp--preset--color--bbe-primary-100) 70%, transparent);
		box-shadow: inset 3px 0 0 var(--mm-accent);
	}

	/* Alt bölüm: açık tonlu yüzey; CTA ve dil seçici listenin sonunda, alta yaslı */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .atl-nav-cta {
		margin-top: auto; padding: var(--wp--preset--spacing--bbe-60) var(--mm-pad-r) var(--wp--preset--spacing--bbe-40) var(--mm-pad);
		background: var(--mm-foot); border-top: 1px solid var(--mm-line);
	}
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > :is(.atl-nav-cta, .atl-mm-dil)::after { content: none; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .atl-nav-cta > .wp-block-navigation-item__content {
		justify-content: center; min-height: 48px; padding: 12px 20px; text-align: center;
		background: var(--mm-accent); color: var(--mm-white); font-size: 15px; font-weight: 600; border-radius: var(--mm-radius);
	}

	/* Dil seçici: mevcut dil etiketleri yan yana; etkin dil dolu lacivert */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .atl-mm-dil {
		padding: 0 var(--mm-pad-r) calc(var(--wp--preset--spacing--bbe-60) + env(safe-area-inset-bottom, 0px)) var(--mm-pad); background: var(--mm-foot);
	}
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-dil > .wp-block-navigation-item__content,
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-dil > .wp-block-navigation-submenu__toggle { display: none; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-dil > .wp-block-navigation__submenu-container {
		display: flex; flex-direction: row; gap: 0; padding: 0; overflow: hidden;
		border: 1px solid var(--wp--preset--color--bbe-neutral-300); border-radius: var(--mm-radius);
	}
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-dil > .wp-block-navigation__submenu-container > li { flex: 1 1 0; min-width: 0; margin: 0; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-dil > .wp-block-navigation__submenu-container > li + li { border-left: 1px solid var(--wp--preset--color--bbe-neutral-300); }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-dil .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 6px; text-align: center;
		color: var(--mm-text); font-size: 14px; font-weight: 500; background: var(--mm-white);
	}
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-dil .wp-block-navigation__submenu-container [aria-current="true"] { background: var(--mm-navy); color: var(--mm-white); font-weight: 600; }


	/* Zorunlu geçersiz kılmalar: tema (style.min.css) ve sitenin header CSS'i (Global Styles, veritabanı) açık menüdeki öğelere
	   arka plan, iç boşluk, renk ve yazı boyutunu !important ile veriyor. Yalnız açık çekmece içinde ve yalnız bu özellikler için. */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .atl-mm-acik { background: var(--mm-tint) !important; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > :is(.atl-nav-cta, .atl-mm-dil) { background: var(--mm-foot) !important; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { row-gap: 0 !important; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child > .wp-block-navigation__submenu-container { padding: 0 0 var(--wp--preset--spacing--bbe-30) !important; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child:not(.atl-mm-dil) .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block !important; padding: 11px var(--mm-pad-r) 11px calc(var(--mm-pad) + var(--wp--preset--spacing--bbe-40)) !important;
		font-size: 15px !important; font-weight: 400 !important; color: var(--mm-text) !important; border-bottom: 0 !important;
	}
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container [aria-current="page"],
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child:not(.atl-mm-dil) .wp-block-navigation__submenu-container [aria-current="page"] { color: var(--mm-accent-ink) !important; font-weight: 600 !important; background: var(--mm-white) !important; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-dil > .wp-block-navigation__submenu-container { display: flex !important; flex-direction: row !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-dil .wp-block-navigation__submenu-container .wp-block-navigation-item__content { justify-content: center !important; padding: 8px 6px !important; font-size: 14px !important; color: var(--mm-text) !important; background: var(--mm-white) !important; border-bottom: 0 !important; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-dil .wp-block-navigation__submenu-container [aria-current="true"] { color: var(--mm-white) !important; background: var(--mm-navy) !important; }

	/* Etkileşim durumları */
	@media (hover: hover) and (pointer: fine) {
		html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:not(.atl-nav-cta):not(.atl-mm-dil) > :is(a, .atl-mm-acc):hover { background-color: var(--wp--preset--color--bbe-neutral-050); color: var(--mm-accent-ink); }
		html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .atl-mm-acik > .atl-mm-acc:hover { background-color: transparent; }
		html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child:not(.atl-mm-dil) .wp-block-navigation__submenu-container a:hover { color: var(--mm-accent-ink); }
		html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-nav-cta > a:hover { background: var(--mm-accent-ink); }
		html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-dil a:not([aria-current]):hover { background: var(--mm-tint); color: var(--mm-accent-ink); }
		html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover { background-color: var(--wp--preset--color--bbe-primary-050); }
	}
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-nav-cta > a:active { background: var(--wp--preset--color--bbe-primary-800); }
	/* Odak: satır içinde, kesilmeden; lacivert başlıkta açık renk */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open :is(a, button):focus-visible { outline: 2px solid var(--mm-accent); outline-offset: -2px; }
	/* Satırlar kenara kadar uzandığı için halka içeride çizilir; şeffaf çerçeve yüksek kontrast modunda görünür kalır */
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > li:not(.atl-nav-cta) :is(a, .atl-mm-acc):focus-visible { outline: 2px solid transparent; box-shadow: inset 0 0 0 2px var(--mm-accent) !important; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-nav-cta > a:focus-visible { outline-offset: 2px; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible { outline-color: var(--wp--preset--color--bbe-primary-600); }

	@keyframes atl-mm-perde { from { opacity: 0; } }
	@keyframes atl-mm-perde-cik { to { opacity: 0; } }
	@keyframes atl-mm-gir { from { transform: translate3d(100%, 0, 0); } to { transform: none; } }
	@keyframes atl-mm-cik { from { transform: none; } to { transform: translate3d(100%, 0, 0); } }
	@keyframes atl-mm-alt { from { opacity: 0; } to { opacity: 1; } }
}
/* Tablet ve küçük masaüstü: çekmece biraz daha geniş */
@media (min-width: 768px) and (max-width: 1419px) {
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close { width: 420px; }
}
/* Dar telefonlar: kenar boşluğu biraz daha az */
@media (max-width: 359px) {
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { --mm-pad: var(--wp--preset--spacing--bbe-50); }
}
@media (max-width: 1419px) and (prefers-reduced-motion: reduce) {
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open,
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.atl-mm-kapaniyor,
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open.atl-mm-kapaniyor .wp-block-navigation__responsive-close,
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .has-child.atl-mm-acik > .wp-block-navigation__submenu-container { animation: none; }
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open :is(a, button, svg),
	html body header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .atl-mm-acc svg { transition: none; }
}
