/* Ataşehir Tema 0.1.0 */

/* ---------- Font (sunucudan) ---------- */
@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url("../fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-display: swap;
	font-weight: 200 800;
	src: url("../fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Tasarım değişkenleri ---------- */
:root {
	--ats-lacivert-koyu: #0e2742;
	--ats-lacivert: #15375d;
	--ats-mavi: #1b74da;
	--ats-mavi-koyu: #155db0;
	--ats-mavi-acik: #e6f0fb;
	--ats-zemin: #ffffff;
	--ats-zemin-alt: #f5f8fc;
	--ats-metin: #1c2b3d;
	--ats-metin-soluk: #5b6b80;
	--ats-cizgi: #dfe7f1;

	--ats-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--ats-kapsayici: 1280px;
	--ats-yaricap: 12px;
	--ats-yaricap-buyuk: 20px;
	--ats-golge: 0 10px 30px rgba(14, 39, 66, 0.10);
	--ats-gecis: 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
	--ats-header-yukseklik: 84px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ats-header-yukseklik) + 16px); }
body {
	margin: 0;
	font-family: var(--ats-font);
	font-size: 16px;
	line-height: 1.7;
	color: var(--ats-metin);
	background: var(--ats-zemin);
	-webkit-font-smoothing: antialiased;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--ats-mavi); text-underline-offset: 3px; }
a:hover { color: var(--ats-mavi-koyu); }
h1, h2, h3, h4 { color: var(--ats-lacivert); line-height: 1.25; font-weight: 750; margin: 0 0 0.6em; letter-spacing: -0.01em; }
h1 { font-size: clamp(1.9rem, 1.4rem + 2vw, 2.75rem); }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); }
h3 { font-size: 1.25rem; }
:focus-visible { outline: 3px solid var(--ats-mavi); outline-offset: 2px; border-radius: 4px; }
.ats-ikon { flex-shrink: 0; display: block; }

.ats-kapsayici { width: 100%; max-width: var(--ats-kapsayici); margin-inline: auto; padding-inline: 24px; }

.ats-atla {
	position: absolute; left: 12px; top: -60px; z-index: 10000;
	background: var(--ats-lacivert); color: #fff; padding: 10px 16px; border-radius: 8px;
	text-decoration: none; transition: top var(--ats-gecis);
}
.ats-atla:focus { top: 12px; color: #fff; }

/* ---------- Butonlar ---------- */
.ats-buton {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 12px 22px; border: 2px solid var(--ats-mavi); border-radius: 999px;
	background: var(--ats-mavi); color: #fff; font: inherit; font-size: 15px; font-weight: 700;
	text-decoration: none; cursor: pointer; line-height: 1.2;
	transition: background-color var(--ats-gecis), border-color var(--ats-gecis), transform var(--ats-gecis), box-shadow var(--ats-gecis);
}
.ats-buton:hover { background: var(--ats-mavi-koyu); border-color: var(--ats-mavi-koyu); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(27, 116, 218, 0.28); }
.ats-buton--cizgi { background: transparent; color: var(--ats-lacivert); border-color: var(--ats-cizgi); }
.ats-buton--cizgi:hover { background: var(--ats-mavi-acik); border-color: var(--ats-mavi-acik); color: var(--ats-lacivert); box-shadow: none; }
.ats-buton--tam { width: 100%; }

.ats-ikon-buton {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; border: 0; border-radius: 12px;
	background: var(--ats-mavi-acik); color: var(--ats-lacivert); cursor: pointer;
	transition: background-color var(--ats-gecis), color var(--ats-gecis);
}
.ats-ikon-buton:hover { background: var(--ats-mavi); color: #fff; }
.ats-ikon-buton--acik { background: rgba(255, 255, 255, 0.14); color: #fff; }
.ats-ikon-buton--acik:hover { background: #fff; color: var(--ats-lacivert); }

/* ---------- Header ---------- */
.ats-header {
	position: sticky; top: 0; z-index: 900;
	background: rgba(255, 255, 255, 0.97);
	backdrop-filter: saturate(1.4) blur(12px);
	-webkit-backdrop-filter: saturate(1.4) blur(12px);
	transition: box-shadow var(--ats-gecis);
}
.admin-bar .ats-header { top: 32px; }
.ats-header.is-kaydi { box-shadow: 0 6px 24px rgba(14, 39, 66, 0.08); }

.ats-ustbar { background: var(--ats-lacivert); color: #fff; font-size: 13.5px; }
.ats-ustbar__ic { display: flex; align-items: center; justify-content: space-between; min-height: 40px; }
.ats-ustbar__iletisim { display: flex; gap: 28px; }
.ats-ustbar a { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, 0.9); text-decoration: none; font-weight: 500; }
.ats-ustbar a:hover { color: #fff; }
.ats-ustbar .ats-ikon { color: #8fbdf0; }

.ats-sosyal { display: flex; align-items: center; gap: 14px; }
.ats-sosyal a { display: inline-flex; transition: transform var(--ats-gecis), color var(--ats-gecis); }
.ats-sosyal a:hover { transform: translateY(-2px); }

.ats-anabar__ic { display: flex; align-items: center; gap: 24px; min-height: var(--ats-header-yukseklik); }
.ats-logo { display: inline-flex; flex-shrink: 0; }
.ats-logo img { display: block; height: 52px; width: auto; }

.ats-nav { flex: 1; min-width: 0; display: flex; justify-content: center; }
.ats-menu, .ats-menu ul { list-style: none; margin: 0; padding: 0; }
.ats-menu { display: flex; align-items: center; gap: 4px; }
.ats-menu > li { position: relative; }
.ats-menu > li > a {
	position: relative; display: inline-flex; align-items: center; gap: 4px;
	padding: 12px 14px; color: var(--ats-lacivert); text-decoration: none;
	font-size: 15px; font-weight: 650; white-space: nowrap;
}
.ats-menu > li > a::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2.5px;
	border-radius: 2px; background: var(--ats-mavi);
	transform: scaleX(0); transform-origin: right; transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.ats-menu > li:hover > a, .ats-menu > li:focus-within > a,
.ats-menu > li.current-menu-item > a, .ats-menu > li.current-menu-ancestor > a { color: var(--ats-mavi); }
.ats-menu > li:hover > a::after, .ats-menu > li:focus-within > a::after,
.ats-menu > li.current-menu-item > a::after, .ats-menu > li.current-menu-ancestor > a::after { transform: scaleX(1); transform-origin: left; }
.ats-menu > .menu-item-has-children > a::before {
	content: ""; order: 2; width: 7px; height: 7px; margin-left: 4px; margin-top: -3px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
}

.ats-menu .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 230px; padding: 10px;
	background: #fff; border: 1px solid var(--ats-cizgi); border-radius: 14px; box-shadow: var(--ats-golge);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity var(--ats-gecis), transform var(--ats-gecis), visibility var(--ats-gecis);
	z-index: 10;
}
.ats-menu li:hover > .sub-menu, .ats-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.ats-menu .sub-menu a {
	display: block; padding: 9px 14px; border-radius: 8px;
	color: var(--ats-lacivert); text-decoration: none; font-size: 14.5px; font-weight: 600;
	transition: background-color var(--ats-gecis), color var(--ats-gecis), padding var(--ats-gecis);
}
.ats-menu .sub-menu a:hover, .ats-menu .sub-menu .current-menu-item > a { background: var(--ats-mavi-acik); color: var(--ats-mavi); padding-left: 18px; }

.ats-anabar__aksiyon { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ats-mobil-ac { display: none; }
.ats-menu-uyari { margin: 0; font-size: 13px; color: var(--ats-metin-soluk); }

/* ---------- Dialog ortak ---------- */
dialog { border: 0; padding: 0; color: inherit; }
dialog::backdrop { background: rgba(9, 23, 46, 0.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
body.ats-kilit { overflow: hidden; }

/* Mobil çekmece */
.ats-cekmece {
	margin: 0 auto 0 0; width: min(88vw, 380px); max-width: none; height: 100dvh; max-height: none;
	background: #fff; display: flex; flex-direction: column;
	transform: translateX(-100%); transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.ats-cekmece:not([open]) { display: none; }
.ats-cekmece.is-acik { transform: translateX(0); }
.ats-cekmece__ust { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--ats-cizgi); }
.ats-logo--kucuk img { height: 40px; }
.ats-cekmece__nav { flex: 1; overflow-y: auto; padding: 8px 12px; }
.ats-mobil-menu, .ats-mobil-menu ul { list-style: none; margin: 0; padding: 0; }
.ats-mobil-menu li { position: relative; }
.ats-mobil-menu a {
	display: block; padding: 13px 52px 13px 12px; border-radius: 10px;
	color: var(--ats-lacivert); text-decoration: none; font-weight: 650; font-size: 16px;
}
.ats-mobil-menu a:hover, .ats-mobil-menu .current-menu-item > a { background: var(--ats-mavi-acik); color: var(--ats-mavi); }
.ats-mobil-menu .sub-menu { padding-left: 12px; display: none; }
.ats-mobil-menu .is-acik > .sub-menu { display: block; }
.ats-mobil-menu .sub-menu a { font-weight: 550; font-size: 15px; color: var(--ats-metin); }
.ats-alt-ac {
	position: absolute; top: 4px; right: 4px; width: 42px; height: 42px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 0; border-radius: 10px; background: transparent; color: var(--ats-lacivert); cursor: pointer;
}
.ats-alt-ac:hover { background: var(--ats-mavi-acik); }
.ats-alt-ac .ats-ikon { transition: transform var(--ats-gecis); }
.is-acik > .ats-alt-ac .ats-ikon { transform: rotate(180deg); }
.ats-cekmece__alt { display: grid; gap: 10px; padding: 16px 20px 24px; border-top: 1px solid var(--ats-cizgi); }
.ats-sosyal--cekmece { justify-content: center; color: var(--ats-lacivert); padding-top: 6px; }

/* Hızlı Bağlantılar penceresi */
.ats-hizli {
	width: min(92vw, 860px); max-height: 86vh; border-radius: var(--ats-yaricap-buyuk);
	background: #fff; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, 0.45); overflow: hidden;
}
.ats-hizli[open] { display: flex; flex-direction: column; animation: ats-belir 0.3s cubic-bezier(0.22, 1, 0.36, 1); }
@keyframes ats-belir { from { opacity: 0; transform: scale(0.95) translateY(16px); } to { opacity: 1; transform: none; } }
.ats-hizli__ust { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; background: var(--ats-lacivert); }
.ats-hizli__baslik { margin: 0; color: #fff; font-size: 18px; }
.ats-hizli__govde { overflow-y: auto; padding: 24px; }
.ats-hizli-menu { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.ats-hizli-menu a {
	display: flex; align-items: center; min-height: 64px; padding: 14px 18px;
	border: 1px solid var(--ats-cizgi); border-radius: var(--ats-yaricap);
	color: var(--ats-lacivert); text-decoration: none; font-weight: 650;
	transition: border-color var(--ats-gecis), background-color var(--ats-gecis), transform var(--ats-gecis);
}
.ats-hizli-menu a:hover { border-color: var(--ats-mavi); background: var(--ats-mavi-acik); transform: translateY(-2px); }
.ats-hizli-menu .sub-menu { display: none; }

/* ---------- İçerik ---------- */
.ats-icerik { display: block; min-height: 50vh; }
.ats-sayfa { padding-block: 56px 80px; }
.ats-sayfa__baslik { margin-bottom: 32px; }
.ats-metin { max-width: 780px; }
.ats-metin img { border-radius: var(--ats-yaricap); }
.ats-yazi__tarih { color: var(--ats-metin-soluk); margin: 0; font-size: 14px; }
.ats-yazi__gorsel { margin: 0 0 32px; }
.ats-yazi__gorsel img { border-radius: var(--ats-yaricap-buyuk); width: 100%; }

.ats-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }
.ats-kart { background: #fff; border: 1px solid var(--ats-cizgi); border-radius: var(--ats-yaricap-buyuk); overflow: hidden; transition: box-shadow var(--ats-gecis), transform var(--ats-gecis); }
.ats-kart:hover { box-shadow: var(--ats-golge); transform: translateY(-4px); }
.ats-kart__baglanti { display: block; color: inherit; text-decoration: none; height: 100%; }
.ats-kart__gorsel { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.ats-kart__govde { padding: 20px 22px 24px; }
.ats-kart__govde time { font-size: 13px; color: var(--ats-metin-soluk); }
.ats-kart__govde h2 { font-size: 1.15rem; margin: 6px 0 12px; }
.ats-kart__devam { display: inline-flex; align-items: center; gap: 6px; color: var(--ats-mavi); font-weight: 700; font-size: 14px; }

.nav-links { display: flex; gap: 8px; justify-content: center; margin-top: 40px; }
.nav-links a, .nav-links span { padding: 8px 14px; border-radius: 10px; border: 1px solid var(--ats-cizgi); text-decoration: none; }
.nav-links .current { background: var(--ats-mavi); border-color: var(--ats-mavi); color: #fff; }

.ats-404 { text-align: center; }
.ats-404__kod { font-size: clamp(4rem, 12vw, 8rem); font-weight: 800; line-height: 1; color: var(--ats-mavi-acik); margin: 0 0 12px; -webkit-text-stroke: 2px var(--ats-mavi); }

/* ---------- Footer ---------- */
.ats-footer { background: var(--ats-lacivert-koyu); color: rgba(255, 255, 255, 0.78); font-size: 15px; }
.ats-footer a { color: rgba(255, 255, 255, 0.85); text-decoration: none; }
.ats-footer a:hover { color: #fff; }
.ats-footer__ust { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; padding-block: 64px 48px; }
.ats-logo--footer img { height: 50px; }
.ats-footer__marka p { margin: 20px 0; max-width: 360px; }
.ats-footer__baslik { color: #fff; font-size: 16px; margin-bottom: 18px; }
.ats-footer-menu, .ats-footer-iletisim { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ats-footer-menu .sub-menu { display: none; }
.ats-footer-iletisim li { display: flex; gap: 12px; align-items: flex-start; }
.ats-footer-iletisim .ats-ikon { color: #8fbdf0; margin-top: 4px; }
.ats-sosyal--footer a { width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 10px; background: rgba(255, 255, 255, 0.08); }
.ats-sosyal--footer a:hover { background: var(--ats-mavi); }
.ats-footer .ats-menu-uyari { color: rgba(255, 255, 255, 0.6); }
.ats-footer__alt { border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 13.5px; }
.ats-footer__alt-ic { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; padding-block: 20px; }
.ats-footer__alt p { margin: 0; }
.ats-imza a { color: #fff; font-weight: 700; }
.ats-imza a:hover { color: #8fbdf0; }

/* ---------- Duyarlı ---------- */
/* Metni gizle ama ekran okuyucuya bırak */
.ats-gizli-metin { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 1440px) {
	.ats-hizli-ac { padding: 12px 14px; }
	.ats-hizli-ac__metin { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
@media (max-width: 1240px) {
	.ats-menu > li > a { padding-inline: 9px; font-size: 14.5px; }
	.ats-logo img { height: 46px; }
}
@media (max-width: 1024px) {
	:root { --ats-header-yukseklik: 68px; }
	.ats-ustbar, .ats-nav, .ats-edesis { display: none; }
	.ats-anabar__ic { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; }
	.ats-mobil-ac { display: inline-flex; justify-self: start; }
	.ats-logo { justify-self: center; }
	.ats-logo img { height: 40px; }
	.ats-anabar__aksiyon { justify-self: end; }
	.ats-hizli-ac { padding: 10px 12px; }
	.ats-anabar__ic > * { min-width: 0; }
	.ats-footer__ust { grid-template-columns: 1fr 1fr; }
	.ats-footer__marka { grid-column: 1 / -1; }
}
@media (max-width: 782px) {
	.admin-bar .ats-header { top: 46px; }
}
@media (max-width: 600px) {
	.ats-kapsayici { padding-inline: 16px; }
	.admin-bar .ats-header { top: 0; }
	.ats-footer__ust { grid-template-columns: 1fr; gap: 32px; padding-block: 48px 32px; }
	.ats-footer__alt-ic { flex-direction: column; }
	.ats-hizli__govde { padding: 16px; }
	.ats-hizli-menu { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* 0.3.2 — Üst bar: Edesis + personel bağlantısı */
.ats-ustbar__sag { display: flex; align-items: center; gap: 18px; }
.ats-ustbar__ayrac { width: 1px; height: 16px; background: rgba(255, 255, 255, 0.25); }
.ats-ustbar .ats-ustbar__link { font-weight: 650; }
.ats-ustbar .ats-ustbar__link--vurgu { padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.1); }
.ats-ustbar .ats-ustbar__link--vurgu:hover { background: rgba(255, 255, 255, 0.18); }
.ats-ustbar .ats-ustbar__link--onkayit .ats-ikon { color: #fdc521; }
.ats-buton--onkayit { background: #fdc521; color: var(--ats-lacivert-koyu); border-color: #fdc521; }
.ats-buton--onkayit:hover { background: #f2b800; border-color: #f2b800; color: var(--ats-lacivert-koyu); box-shadow: 0 10px 22px rgba(242, 184, 0, 0.3); }
