/*
Theme Name: Ankara Jakuzi Servisi
Theme URI: https://ankarajakuziservisi.com/
Author: Onox Yazılım
Author URI: https://ankarajakuziservisi.com/
Description: Jakuzi bakım, onarım, montaj ve yedek parça hizmeti veren yerel servisler için eklentisiz WordPress teması. Gömülü SEO motoru (başlık/açıklama/canonical/JSON-LD/site haritası), odak anahtar kelime puanlaması, SEO denetim ekranı, hizmet ve bölge içerik tipleri, mega menü, iletişim formu ve tek tıkla kurulan başlangıç içeriği içerir. Yazı tipleri temaya gömülüdür; üçüncü taraf istek yapılmaz.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ankara-jakuzi-servisi
Tags: business, custom-menu, custom-logo, featured-images, translation-ready, threaded-comments
*/

/* ==========================================================================
   1. Yazı tipleri — temaya gömülü, üçüncü taraf istek yok
   ========================================================================== */

@font-face {
	font-family: 'Space Grotesk AJ';
	src: url(assets/fonts/space-grotesk.woff2) format('woff2');
	font-weight: 300 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Manrope AJ';
	src: url(assets/fonts/manrope.woff2) format('woff2');
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

/* ==========================================================================
   2. Değişkenler
   ========================================================================== */

:root {
	--aj-koyu: #060d16;
	--aj-koyu-2: #0a1522;
	--aj-koyu-3: #0f2a47;
	--aj-lacivert: #0f2237;
	--aj-lacivert-2: #14293f;

	--aj-mavi: #2e9bff;
	--aj-mavi-acik: #6fbaff;
	--aj-mavi-koyu: #1479d8;
	--aj-mavi-derin: #0e5fb5;
	--aj-mavi-g1: #1e8fe0;
	--aj-mavi-g2: #0c5cbb;

	--aj-yesil: #128040;
	--aj-yesil-canli: #1da755;
	--aj-yesil-acik: #4cd07d;
	--aj-sari: #f6b23c;

	/* Açık zeminde metin — hepsi beyaz/açık gri üzerinde AA (4.5:1) geçer. */
	--aj-metin: #46596c;
	--aj-metin-2: #566b80;
	--aj-metin-3: #5f7488;

	/* Koyu zeminde metin */
	--aj-acik: #f2f7fc;
	--aj-acik-2: #b9cbdd;
	--aj-acik-3: #93a9bf;
	--aj-acik-4: #8ba1b7;

	--aj-cizgi: #e4edf5;
	--aj-cizgi-2: #dce7f1;
	--aj-zemin: #f4f9fd;
	--aj-zemin-2: #f2f7fb;
	--aj-cizgi-koyu: rgba(150, 190, 225, .14);

	--aj-kap: 1240px;
	--aj-r: 14px;
	--aj-r-buyuk: 20px;

	--aj-baslik-yazi: 'Space Grotesk AJ', 'Segoe UI', system-ui, sans-serif;
	--aj-govde-yazi: 'Manrope AJ', 'Segoe UI', system-ui, -apple-system, sans-serif;

	--aj-golge: 0 24px 48px -28px rgba(15, 60, 110, .38);
	--aj-golge-kucuk: 0 12px 28px -18px rgba(15, 60, 110, .45);
}

.aj-sistem-yazi {
	--aj-baslik-yazi: 'Segoe UI', system-ui, -apple-system, sans-serif;
	--aj-govde-yazi: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* Yüksek kontrast: yalnızca buton zeminlerini bir tonda koyulaştırır. */
.aj-kontrast {
	--aj-mavi-g1: #1476c2;
	--aj-mavi-g2: #084a9c;
	--aj-yesil-canli: #0f7a3d;
}

/* ==========================================================================
   3. Temel
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: #fff;
	color: var(--aj-metin);
	font-family: var(--aj-govde-yazi);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	overflow-wrap: break-word;
}

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }

a { color: var(--aj-mavi-koyu); text-decoration: none; }
a:hover { color: var(--aj-mavi-derin); }

h1, h2, h3, h4 {
	font-family: var(--aj-baslik-yazi);
	color: var(--aj-lacivert);
	line-height: 1.2;
	margin: 0;
	letter-spacing: -.4px;
}

p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.15em; }

button { font: inherit; cursor: pointer; }

:focus-visible {
	outline: 3px solid var(--aj-mavi);
	outline-offset: 2px;
	border-radius: 4px;
}

[hidden] { display: none !important; }

.aj-gizli {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.aj-atla {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 3000;
	background: var(--aj-lacivert);
	color: #fff;
	padding: 12px 20px;
	border-radius: 0 0 10px 0;
	font-weight: 700;
}
.aj-atla:focus { left: 0; color: #fff; }

.aj-kap {
	max-width: var(--aj-kap);
	margin: 0 auto;
	padding: 0 24px;
	width: 100%;
}
.aj-kap--dar { max-width: 880px; }

.aj-ikon { flex: 0 0 auto; }
.aj-ikon--yesil { color: var(--aj-yesil-canli); }

/* ==========================================================================
   4. Butonlar
   ========================================================================== */

.aj-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 15px 26px;
	border-radius: 12px;
	font-weight: 800;
	font-size: 15.5px;
	line-height: 1.2;
	border: 1.5px solid transparent;
	transition: transform .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
	text-align: center;
}
.aj-btn:hover { transform: translateY(-2px); }

.aj-btn--birincil {
	background: linear-gradient(135deg, var(--aj-mavi-g1), var(--aj-mavi-g2));
	color: #fff;
	box-shadow: 0 14px 30px -14px rgba(20, 110, 200, .6);
}
.aj-btn--birincil:hover { color: #fff; }

.aj-btn--lacivert { background: var(--aj-lacivert); color: #fff; }
.aj-btn--lacivert:hover { color: #fff; }

.aj-btn--acik { background: var(--aj-acik); color: #08131f; border-radius: 100px; }
.aj-btn--acik:hover { color: #08131f; }

.aj-btn--cerceve-acik {
	border-color: rgba(242, 247, 252, .3);
	color: var(--aj-acik);
	border-radius: 100px;
}
.aj-btn--cerceve-acik:hover { background: rgba(242, 247, 252, .1); color: var(--aj-acik); }

.aj-btn--beyaz { background: #fff; color: var(--aj-mavi-g2); }
.aj-btn--beyaz:hover { color: var(--aj-mavi-g2); }

.aj-btn--cerceve-beyaz { border-color: rgba(255, 255, 255, .6); color: #fff; }
.aj-btn--cerceve-beyaz:hover { background: rgba(255, 255, 255, .16); color: #fff; }

.aj-btn--wa { background: var(--aj-yesil-canli); color: #fff; }
.aj-btn--wa:hover { color: #fff; }

.aj-btn--wa-cerceve { border-color: var(--aj-yesil-canli); color: var(--aj-yesil); }
.aj-btn--wa-cerceve:hover { background: #e9f8ef; color: var(--aj-yesil); }

.aj-btn--kucuk { padding: 12px 20px; font-size: 14.5px; }

.aj-btn-grup { display: flex; flex-wrap: wrap; gap: 12px; }

.aj-metin-bag {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 700;
	font-size: 15px;
}

/* ==========================================================================
   5. Üst şerit ve başlık
   ========================================================================== */

.aj-ust-sarmal { position: sticky; top: -38px; z-index: 1000; }

.aj-ustbar { background: var(--aj-koyu-2); color: var(--aj-acik-3); }
.aj-ustbar .aj-kap {
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-size: 13px;
}
.aj-ustbar-sol { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1 1 auto; }
.aj-ustbar-sag { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.aj-ustbar-sol > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aj-ustbar-ayrac { color: #4c6480; }
/* Şerit 38px yüksekliğinde sabit; numaranın satır atlaması taşmaya yol açar. */
.aj-ustbar-wa, .aj-ustbar-tel { white-space: nowrap; }
.aj-ustbar-wa { color: var(--aj-yesil-acik); font-weight: 700; }
.aj-ustbar-wa:hover { color: #7ceaa4; }
.aj-ustbar-tel { color: #fff; font-weight: 800; }
.aj-ustbar-tel:hover { color: var(--aj-mavi-acik); }

.aj-baslik {
	position: relative;
	background: #fff;
	border-bottom: 1px solid var(--aj-cizgi);
	transition: box-shadow .2s ease;
}
.aj-baslik.aj-golge { box-shadow: 0 10px 26px -20px rgba(10, 30, 55, .45); }

.aj-baslik-ic {
	min-height: 82px;
	display: flex;
	align-items: center;
	gap: 18px;
}

.aj-logo { flex: 0 0 auto; display: block; line-height: 0; }
.aj-logo img { height: auto; }
.aj-logo-yazi {
	font-family: var(--aj-baslik-yazi);
	font-weight: 700;
	font-size: 19px;
	color: var(--aj-lacivert);
	line-height: 1.2;
}

.aj-nav { margin-left: auto; }
.aj-nav ul {
	display: flex;
	align-items: center;
	gap: 2px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.aj-nav li { position: relative; }
.aj-nav a {
	display: block;
	padding: 9px 12px;
	border-radius: 9px;
	font-weight: 600;
	font-size: 14.5px;
	color: #243b52;
	white-space: nowrap;
}
.aj-nav a:hover,
.aj-nav .current-menu-item > a,
.aj-nav .current_page_item > a,
.aj-nav a[aria-expanded="true"] {
	background: #eff6fc;
	color: var(--aj-mavi-derin);
}
.aj-nav [data-aj-mega]::after {
	content: '';
	display: inline-block;
	width: 6px; height: 6px;
	margin-left: 7px;
	border-right: 1.6px solid #8ca2b6;
	border-bottom: 1.6px solid #8ca2b6;
	transform: translateY(-2px) rotate(45deg);
}

/* Alt menü (mega dışındaki normal açılır menü) */
.aj-nav .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 230px;
	background: #fff;
	border: 1px solid var(--aj-cizgi);
	border-radius: 12px;
	box-shadow: var(--aj-golge);
	padding: 8px;
	z-index: 30;
}
.aj-nav li:hover > .sub-menu,
.aj-nav li:focus-within > .sub-menu { display: block; }
.aj-nav .sub-menu a { white-space: normal; }

.aj-baslik-cta { flex: 0 0 auto; }
.aj-menu-dugme {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px; height: 44px;
	background: #eff6fc;
	border: 1px solid var(--aj-cizgi);
	border-radius: 11px;
	color: var(--aj-lacivert);
}

/* Mega menü ------------------------------------------------------------- */

.aj-mega {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	border-bottom: 1px solid var(--aj-cizgi);
	box-shadow: 0 28px 50px -20px rgba(10, 30, 55, .2);
	animation: aj-mega-in .16s ease;
}
@keyframes aj-mega-in {
	from { opacity: 0; transform: translateY(-6px); }
	to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.aj-mega { animation: none; }
	html { scroll-behavior: auto; }
	.aj-btn:hover { transform: none; }
}

.aj-mega-ic {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 320px;
	gap: 34px;
	padding-top: 28px;
	padding-bottom: 34px;
}
.aj-mega-etiket {
	font-family: var(--aj-baslik-yazi);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--aj-metin-3);
	margin: 0 0 8px;
	padding: 0 12px;
}
.aj-mega-sutun a {
	display: block;
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 14.5px;
	font-weight: 600;
	color: #33495e;
}
.aj-mega-sutun a:hover { background: #eff6fc; color: var(--aj-mavi-derin); }

.aj-mega-kart {
	background: linear-gradient(150deg, var(--aj-koyu-3), #0a1725);
	border-radius: 16px;
	padding: 24px;
	color: #fff;
	align-self: start;
}
.aj-mega-kart-etiket {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #5fb2f2;
	margin: 0 0 8px;
}
.aj-mega-kart-baslik {
	font-family: var(--aj-baslik-yazi);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 8px;
	color: #fff;
}
.aj-mega-kart-metin { font-size: 13.5px; color: #afc4d8; line-height: 1.6; margin: 0 0 14px; }
.aj-mega-kart-tel {
	display: block;
	font-family: var(--aj-baslik-yazi);
	font-size: 20px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 6px;
}
.aj-mega-kart-tel:hover { color: var(--aj-mavi-acik); }
.aj-mega-kart-wa {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 700;
	color: var(--aj-yesil-acik);
}
.aj-mega-kart-wa:hover { color: #7ceaa4; }
.aj-mega-kart-arsiv {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-size: 13px;
	font-weight: 700;
	color: #cfe0f0;
	width: 100%;
}
.aj-mega-kart-arsiv:hover { color: #fff; }

/* Mobil menü ------------------------------------------------------------ */

.aj-mobil {
	position: fixed;
	inset: 0;
	z-index: 2000;
	background: rgba(6, 13, 22, .55);
	opacity: 0;
	transition: opacity .22s ease;
}
.aj-mobil.aj-acik { opacity: 1; }
.aj-mobil-panel {
	position: absolute;
	top: 0; right: 0; bottom: 0;
	width: min(340px, 88vw);
	background: #fff;
	padding: 18px 20px 28px;
	overflow-y: auto;
	transform: translateX(100%);
	transition: transform .22s ease;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.aj-mobil.aj-acik .aj-mobil-panel { transform: none; }
.aj-mobil-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aj-mobil-marka { font-family: var(--aj-baslik-yazi); font-weight: 700; color: var(--aj-lacivert); }
.aj-kapat {
	width: 40px; height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #eff6fc;
	border: 1px solid var(--aj-cizgi);
	border-radius: 10px;
	color: var(--aj-lacivert);
}
.aj-mobil-menu, .aj-mobil-menu .sub-menu { list-style: none; margin: 0; padding: 0; }
.aj-mobil-menu li { border-bottom: 1px solid var(--aj-cizgi); }
.aj-mobil-menu a {
	display: block;
	padding: 13px 2px;
	font-weight: 600;
	font-size: 16px;
	color: var(--aj-lacivert);
}
.aj-mobil-menu .sub-menu a { padding-left: 16px; font-size: 15px; color: var(--aj-metin); }
.aj-mobil-cta { display: grid; gap: 10px; margin-top: auto; }

/* ==========================================================================
   6. Bölüm iskeleti
   ========================================================================== */

.aj-bolum { padding: 84px 0; }
.aj-bolum--beyaz { background: #fff; }
.aj-bolum--acik { background: var(--aj-zemin); }
.aj-bolum--koyu { background: var(--aj-koyu); }

.aj-bolum-ust {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 34px;
}

.aj-bolum-baslik { font-size: clamp(26px, 3.2vw, 38px); font-weight: 700; margin: 10px 0 14px; }
.aj-bolum-baslik--buyuk { font-size: clamp(30px, 4vw, 46px); letter-spacing: -1px; margin: 0; }
.aj-bolum-baslik--kucuk { font-size: clamp(21px, 2.4vw, 25px); margin: 0 0 18px; }
.aj-bolum--koyu .aj-bolum-baslik { color: var(--aj-acik); }

.aj-bolum-ozet { font-size: 15px; line-height: 1.7; color: var(--aj-acik-4); max-width: 380px; margin: 0; }
.aj-bolum-ozet--koyu { color: var(--aj-metin); max-width: 640px; margin: 0 0 26px; }

.aj-bolum-alt { margin: 26px 0 0; }
.aj-bolum-tel {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: var(--aj-baslik-yazi);
	font-size: 19px;
	font-weight: 700;
	color: var(--aj-mavi);
}
.aj-bolum-tel:hover { color: var(--aj-mavi-acik); }

.aj-etiket {
	font-family: var(--aj-baslik-yazi);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color: var(--aj-mavi-koyu);
	margin: 0;
}

.aj-rozet {
	display: inline-block;
	background: #dfeefb;
	border: 1px solid #bedcf4;
	color: var(--aj-mavi-derin);
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 1.6px;
	padding: 7px 14px;
	border-radius: 100px;
	text-transform: uppercase;
	margin: 0 0 16px;
}
.aj-rozet--koyu {
	background: rgba(46, 155, 255, .14);
	border-color: rgba(46, 155, 255, .35);
	color: #9fd0ff;
}

.aj-bosluk-ust { margin-top: 46px; }
.aj-bos { font-size: 16px; color: var(--aj-metin-2); }

/* ==========================================================================
   7. Anasayfa — hero
   ========================================================================== */

.aj-hero {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 44%;
	min-height: 600px;
	background:
		radial-gradient(1000px 520px at 20% -20%, rgba(30, 120, 215, .22), transparent 60%),
		var(--aj-koyu);
}
.aj-hero-metin {
	padding: 88px 56px 68px;
	padding-left: max(24px, calc((100vw - var(--aj-kap)) / 2 + 24px));
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.aj-hero-etiket {
	display: flex;
	align-items: center;
	gap: 14px;
	color: #7ab8f2;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 0;
}
.aj-hero-cizgi { display: inline-block; width: 34px; height: 1px; background: #2e6da8; }

.aj-hero-baslik {
	font-size: clamp(34px, 5.2vw, 64px);
	line-height: 1.05;
	font-weight: 700;
	color: var(--aj-acik);
	margin: 24px 0 20px;
	letter-spacing: -1.4px;
}
.aj-vurgu { color: var(--aj-mavi); }

.aj-hero-ozet {
	font-size: 17px;
	line-height: 1.75;
	color: var(--aj-acik-3);
	max-width: 480px;
	margin: 0 0 30px;
}

.aj-hero-btn { margin-bottom: 40px; }

.aj-sayilar {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 34px;
	border-top: 1px solid var(--aj-cizgi-koyu);
	padding-top: 22px;
	margin: 0;
}
.aj-sayi { display: flex; align-items: baseline; gap: 8px; }
.aj-sayi dt {
	font-family: var(--aj-baslik-yazi);
	font-size: 22px;
	font-weight: 700;
	color: var(--aj-acik);
}
.aj-sayi dd { margin: 0; font-size: 13px; color: var(--aj-acik-4); }
.aj-sayi--vurgu dt { color: var(--aj-mavi); }

.aj-sayilar--acik {
	border-top: 2px solid var(--aj-lacivert);
	gap: 16px 42px;
}
.aj-sayilar--acik .aj-sayi dt { color: var(--aj-lacivert); }
.aj-sayilar--acik .aj-sayi dd { color: var(--aj-metin-2); }

.aj-hero-gorsel { position: relative; min-height: 320px; }
.aj-hero-resim { width: 100%; height: 100%; object-fit: cover; }
.aj-hero-perde {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, var(--aj-koyu) 0%, rgba(6, 13, 22, .35) 30%, transparent 60%);
	pointer-events: none;
}

.aj-serit {
	background: var(--aj-koyu);
	border-top: 1px solid var(--aj-cizgi-koyu);
	border-bottom: 1px solid var(--aj-cizgi-koyu);
	padding: 16px 24px;
	text-align: center;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	color: #7b96b1;
	line-height: 2.1;
}

/* ==========================================================================
   8. Anasayfa — hizmet listesi
   ========================================================================== */

.aj-hizmet-satir {
	display: grid;
	grid-template-columns: 70px 1.1fr 1fr 40px;
	align-items: center;
	gap: 20px;
	padding: 24px 10px;
	border-top: 1px solid var(--aj-cizgi-koyu);
	transition: background-color .15s ease;
	color: inherit;
}
.aj-hizmet-liste .aj-hizmet-satir:last-child { border-bottom: 1px solid var(--aj-cizgi-koyu); }
.aj-hizmet-satir:hover { background: rgba(46, 155, 255, .07); color: inherit; }
.aj-hizmet-no {
	font-family: var(--aj-baslik-yazi);
	font-size: 14px;
	font-weight: 600;
	color: #6b87a2;
}
.aj-hizmet-ad {
	font-family: var(--aj-baslik-yazi);
	font-size: clamp(19px, 2.1vw, 24px);
	font-weight: 600;
	color: var(--aj-acik);
}
.aj-hizmet-ozet { font-size: 14px; color: var(--aj-acik-4); line-height: 1.55; }
.aj-hizmet-ok { color: var(--aj-mavi); text-align: right; }
.aj-bolum--koyu .aj-metin-bag { color: var(--aj-mavi); }
.aj-bolum--koyu .aj-metin-bag:hover { color: var(--aj-mavi-acik); }

/* ==========================================================================
   9. Anasayfa — belirtiler ve adımlar
   ========================================================================== */

.aj-belirti-izgara {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 62px;
	align-items: start;
}
.aj-belirti-metin .aj-bolum-baslik { margin-top: 0; }

.aj-belirti {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 16px 8px;
	border-bottom: 1px solid #d9e4ee;
	color: inherit;
	transition: background-color .15s ease;
}
.aj-belirti:last-child { border-bottom: 0; }
.aj-belirti:hover { background: #edf4fa; color: inherit; }
.aj-belirti-ad { font-weight: 700; font-size: 16px; color: var(--aj-lacivert); }
.aj-belirti-not { font-size: 13.5px; color: var(--aj-metin-2); margin-left: 10px; }
.aj-belirti-ok { color: var(--aj-mavi-koyu); }

.aj-adimlar {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
	list-style: none;
	margin: 72px 0 0;
	padding: 0;
	counter-reset: none;
}
.aj-adim { border-top: 2px solid var(--aj-lacivert); padding-top: 16px; }
.aj-adim-no {
	display: block;
	font-family: var(--aj-baslik-yazi);
	font-size: 14px;
	font-weight: 700;
	color: var(--aj-mavi-koyu);
	margin-bottom: 6px;
}
.aj-adim-baslik { display: block; font-weight: 700; font-size: 15.5px; color: var(--aj-lacivert); margin-bottom: 4px; }
.aj-adim-metin { display: block; font-size: 13.5px; line-height: 1.6; color: var(--aj-metin-2); }

/* ==========================================================================
   10. Anasayfa — bölgeler, yorum
   ========================================================================== */

.aj-bolge-izgara {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 4px 40px;
}
.aj-bolge-satir {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 12px 4px;
	border-bottom: 1px solid var(--aj-cizgi-koyu);
	font-size: 15px;
	font-weight: 600;
	color: var(--aj-acik-2);
}
.aj-bolge-satir:hover { color: var(--aj-mavi); }
.aj-bolge-not { color: #52708c; font-size: 13px; font-weight: 500; }
.aj-bolge-alt { margin: 24px 0 0; font-size: 14px; color: var(--aj-acik-4); }

.aj-yorum-bolum { border-top: 1px solid var(--aj-cizgi-koyu); padding: 78px 0; }
.aj-yorum { margin: 0; text-align: center; }
.aj-yildizlar { display: inline-flex; gap: 4px; color: var(--aj-sari); margin-bottom: 18px; }
.aj-yorum blockquote { margin: 0; }
.aj-yorum blockquote p {
	font-family: var(--aj-baslik-yazi);
	font-size: clamp(19px, 2.4vw, 27px);
	font-weight: 600;
	line-height: 1.45;
	color: #e7eff7;
	margin: 0;
}
.aj-yorum figcaption { margin-top: 20px; font-size: 14px; color: var(--aj-acik-4); }

/* ==========================================================================
   11. Sık sorulan sorular
   ========================================================================== */

.aj-sss { margin-top: 8px; }
.aj-sss-oge { border-bottom: 1px solid var(--aj-cizgi-2); }
.aj-sss-oge summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 18px 4px;
	cursor: pointer;
	font-family: var(--aj-baslik-yazi);
	font-size: 16px;
	font-weight: 700;
	color: var(--aj-lacivert-2);
	list-style: none;
}
.aj-sss-oge summary::-webkit-details-marker { display: none; }
.aj-sss-isaret { color: var(--aj-mavi-koyu); transition: transform .2s ease; display: inline-flex; }
.aj-sss-oge[open] .aj-sss-isaret { transform: rotate(180deg); }
.aj-sss-cevap { padding: 0 4px 18px; max-width: 760px; }
.aj-sss-cevap p { font-size: 15px; line-height: 1.7; color: var(--aj-metin); margin: 0; }

.aj-bolum--koyu .aj-sss-oge { border-color: var(--aj-cizgi-koyu); }
.aj-bolum--koyu .aj-sss-oge summary { color: var(--aj-acik); }
.aj-bolum--koyu .aj-sss-isaret { color: var(--aj-mavi); }
.aj-bolum--koyu .aj-sss-cevap p { color: var(--aj-acik-3); }
.aj-bolum--koyu .aj-etiket { color: var(--aj-mavi); }

/* ==========================================================================
   12. İç sayfa üst bölümü
   ========================================================================== */

.aj-kirinti-serit {
	background: var(--aj-zemin-2);
	border-bottom: 1px solid var(--aj-cizgi);
	padding: 12px 0;
}
.aj-kirinti {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
	color: var(--aj-metin-2);
}
.aj-kirinti a { color: var(--aj-metin-2); font-weight: 600; }
.aj-kirinti a:hover { color: var(--aj-mavi-derin); }
.aj-kirinti-ayrac { color: #a7b8c8; }
.aj-kirinti-son { color: var(--aj-lacivert-2); font-weight: 700; }

.aj-ic-hero { background: linear-gradient(180deg, #eaf4fc, #ffffff 78%); }
.aj-ic-hero--sade { padding: 56px 0 44px; }
.aj-ic-hero-ic {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: 56px;
	align-items: center;
	padding: 58px 24px 66px;
}
.aj-ic-hero-ic--kartli { grid-template-columns: 1.1fr .9fr; }

.aj-ic-baslik {
	font-size: clamp(28px, 4vw, 42px);
	line-height: 1.15;
	font-weight: 700;
	margin: 0 0 14px;
}
.aj-ic-baslik--acik { color: var(--aj-acik); }
.aj-ic-ozet {
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--aj-metin);
	max-width: 560px;
	margin: 0 0 18px;
}

.aj-tikler { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.aj-tikler li { display: inline-flex; align-items: center; gap: 7px; font-size: 14.5px; font-weight: 600; color: #33495e; }

.aj-ic-hero-gorsel {
	border-radius: var(--aj-r-buyuk);
	overflow: hidden;
	border: 1px solid #d8e7f3;
	box-shadow: var(--aj-golge);
}
.aj-ic-resim { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; }

.aj-bilgi-kart {
	background: #fff;
	border: 1px solid #d8e7f3;
	border-radius: var(--aj-r-buyuk);
	padding: 26px 28px;
	box-shadow: var(--aj-golge);
}
.aj-bilgi-baslik {
	font-family: var(--aj-baslik-yazi);
	font-size: 18px;
	font-weight: 700;
	color: var(--aj-lacivert);
	margin: 0 0 14px;
}
.aj-bilgi-satir {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding: 10px 0;
	border-bottom: 1px solid #edf3f9;
	font-size: 14px;
	color: var(--aj-metin-2);
}
.aj-bilgi-satir:last-of-type { border-bottom: 0; }
.aj-bilgi-satir strong { font-size: 14.5px; color: var(--aj-lacivert-2); text-align: right; }
.aj-bilgi-vurgu { color: var(--aj-yesil); }
.aj-bilgi-tel {
	display: block;
	text-align: center;
	margin-top: 14px;
	background: var(--aj-koyu-2);
	color: #fff;
	font-family: var(--aj-baslik-yazi);
	font-weight: 800;
	font-size: 17px;
	padding: 14px;
	border-radius: 12px;
}
.aj-bilgi-tel:hover { color: var(--aj-mavi-acik); }

.aj-arsiv-hero {
	background: var(--aj-koyu);
	background-size: cover;
	background-position: center;
	padding: 72px 0 76px;
	color: var(--aj-acik);
	text-align: center;
}
.aj-arsiv-hero .aj-btn-grup { justify-content: center; }
.aj-arsiv-baslik {
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 700;
	color: var(--aj-acik);
	margin: 0 0 14px;
	letter-spacing: -.8px;
}
.aj-arsiv-ozet { font-size: 16.5px; line-height: 1.75; color: var(--aj-acik-3); margin: 0 auto 26px; max-width: 640px; }

/* ==========================================================================
   13. Kartlar, süreç, fiyat, çipler
   ========================================================================== */

.aj-kart-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.aj-kart {
	background: #fff;
	border: 1px solid #e3ecf4;
	border-radius: var(--aj-r);
	padding: 20px 22px;
}
.aj-kart-baslik { font-size: 15.5px; font-weight: 700; color: var(--aj-lacivert-2); margin: 0 0 6px; letter-spacing: 0; }
.aj-kart-metin { font-size: 13.5px; line-height: 1.6; color: var(--aj-metin-2); margin: 0; }

.aj-surec { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.aj-surec-kart { border: 1px solid #e3ecf4; border-radius: 16px; padding: 22px; }
.aj-surec-no {
	display: block;
	font-family: var(--aj-baslik-yazi);
	font-size: 15px;
	font-weight: 800;
	color: #3fa1ef;
	margin-bottom: 10px;
}
.aj-surec-baslik { font-size: 15.5px; font-weight: 700; color: var(--aj-lacivert-2); margin: 0 0 5px; letter-spacing: 0; }
.aj-surec-metin { font-size: 13.5px; line-height: 1.6; color: var(--aj-metin-2); margin: 0; }

.aj-fiyat-kutu {
	margin-top: 26px;
	background: #eaf3fc;
	border: 1px solid #cbe2f5;
	border-radius: 16px;
	padding: 22px 26px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
}
.aj-fiyat-baslik {
	font-family: var(--aj-baslik-yazi);
	font-size: 18px;
	font-weight: 700;
	color: var(--aj-koyu-3);
	margin: 0 0 5px;
}
.aj-fiyat-metin { font-size: 14.5px; line-height: 1.6; color: #3c5268; margin: 0; }

.aj-cipler { display: flex; flex-wrap: wrap; gap: 9px; }
.aj-cip {
	padding: 9px 16px;
	border: 1px solid var(--aj-cizgi-2);
	border-radius: 100px;
	font-size: 14px;
	font-weight: 600;
	color: #33495e;
	background: #f8fbfd;
	transition: border-color .15s ease, background-color .15s ease, color .15s ease;
}
.aj-cip:hover { border-color: #7fb6e8; color: var(--aj-mavi-derin); background: #eff6fc; }
.aj-cip--pasif { color: var(--aj-metin-2); }
.aj-cipler--koyu .aj-cip {
	background: rgba(255, 255, 255, .05);
	border-color: rgba(255, 255, 255, .14);
	color: var(--aj-acik-2);
}
.aj-cipler--koyu .aj-cip:hover { background: rgba(46, 155, 255, .16); border-color: rgba(46, 155, 255, .5); color: #fff; }
.aj-cipler--etiket { margin-top: 26px; }

/* Mahalle listesi 40+ öğeye çıkabiliyor; rozetler biraz sıkılaştırılır. */
.aj-cipler--mahalle { gap: 7px; }
.aj-cipler--mahalle .aj-cip { padding: 7px 13px; font-size: 13.5px; }
.aj-mahalle-not { margin: 18px 0 0; font-size: 14px; color: var(--aj-metin-2); }

/* Hizmet kutuları (arşiv ve bölge sayfası) */
.aj-hizmet-kutular { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aj-hizmet-kutu {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #f8fbfd;
	border: 1px solid #e3ecf4;
	border-radius: var(--aj-r);
	padding: 15px 18px;
	transition: border-color .15s ease, background-color .15s ease, transform .15s ease;
	color: inherit;
}
.aj-hizmet-kutu:hover { border-color: #9cc6ec; background: #eff6fc; transform: translateX(3px); color: inherit; }
.aj-hizmet-kutu-ikon {
	flex: 0 0 auto;
	width: 42px; height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
	background: #e3f0fb;
	color: var(--aj-mavi-derin);
}
.aj-hizmet-kutu-metin { flex: 1 1 auto; min-width: 0; }
.aj-hizmet-kutu-ad { display: block; font-weight: 700; font-size: 15.5px; color: var(--aj-lacivert-2); }
.aj-hizmet-kutu-not { display: block; font-size: 13.5px; color: var(--aj-metin-2); margin-top: 2px; }
.aj-hizmet-kutu-ok { flex: 0 0 auto; color: var(--aj-mavi-koyu); }

/* Bölge kartları (arşiv) */
.aj-bolge-kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.aj-bolge-kart {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #f8fbfd;
	border: 1px solid #e3ecf4;
	border-radius: var(--aj-r);
	padding: 14px 16px;
	transition: border-color .15s ease, background-color .15s ease;
	color: inherit;
}
.aj-bolge-kart:hover { border-color: #9cc6ec; background: #eff6fc; color: inherit; }
.aj-bolge-kart-ikon { color: var(--aj-mavi-koyu); display: inline-flex; }
.aj-bolge-kart-ad { font-weight: 700; font-size: 15px; color: var(--aj-lacivert-2); }
.aj-bolge-kart-not { font-size: 12.5px; color: var(--aj-metin-3); margin-left: auto; }

/* ==========================================================================
   14. Çağrı şeridi ve alt bilgi
   ========================================================================== */

.aj-cta { background: linear-gradient(120deg, var(--aj-mavi-g1), var(--aj-mavi-g2)); padding: 42px 0; }
.aj-cta .aj-kap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	flex-wrap: wrap;
}
.aj-cta-baslik {
	font-family: var(--aj-baslik-yazi);
	font-size: clamp(21px, 2.6vw, 26px);
	font-weight: 700;
	color: #fff;
	margin: 0 0 6px;
}
.aj-cta-ozet { font-size: 15.5px; color: #dcecfb; max-width: 560px; line-height: 1.6; margin: 0; }

.aj-altbilgi { background: var(--aj-koyu-2); color: var(--aj-acik-3); padding: 58px 0 0; }
.aj-altbilgi-ic {
	display: grid;
	grid-template-columns: 1.45fr 1fr 1.2fr 1.1fr;
	gap: 44px;
	padding-bottom: 46px;
}
.aj-altbilgi-logo {
	display: inline-block;
	background: #fff;
	border-radius: 12px;
	padding: 9px 14px;
	line-height: 0;
}
.aj-altbilgi-metin { font-size: 14.5px; line-height: 1.7; color: var(--aj-acik-3); margin: 16px 0 18px; max-width: 340px; }
.aj-altbilgi-tel {
	display: block;
	font-family: var(--aj-baslik-yazi);
	font-size: 21px;
	font-weight: 800;
	color: #fff;
	margin-bottom: 6px;
}
.aj-altbilgi-tel:hover { color: var(--aj-mavi-acik); }
.aj-altbilgi-wa { display: block; font-size: 14.5px; color: var(--aj-yesil-acik); font-weight: 700; margin-bottom: 6px; }
.aj-altbilgi-wa:hover { color: #7ceaa4; }
.aj-altbilgi-eposta { display: block; font-size: 14.5px; color: var(--aj-acik-3); }
.aj-altbilgi-eposta:hover { color: #fff; }
.aj-altbilgi-adres { font-size: 13.5px; color: #7c94ad; margin: 12px 0 0; }

.aj-sosyal { display: flex; gap: 10px; margin-top: 16px; }
.aj-sosyal a {
	width: 38px; height: 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .1);
	color: var(--aj-acik-2);
}
.aj-sosyal a:hover { background: rgba(46, 155, 255, .2); color: #fff; }

.aj-altbilgi-baslik {
	font-family: var(--aj-baslik-yazi);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 12px;
}
.aj-altbilgi-sutun a,
.aj-altbilgi-menu a {
	display: block;
	padding: 5px 0;
	color: var(--aj-acik-3);
	font-size: 14.5px;
	font-weight: 500;
}
.aj-altbilgi-sutun a:hover,
.aj-altbilgi-menu a:hover { color: #fff; }
.aj-altbilgi-menu { list-style: none; margin: 0; padding: 0; }

.aj-saat-kutu {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 12px;
	padding: 14px 16px;
	margin-top: 16px;
}
.aj-saat-baslik { font-weight: 700; font-size: 13.5px; color: #fff; margin: 0 0 8px; }
.aj-saat-satir { display: flex; justify-content: space-between; gap: 12px; font-size: 13.5px; padding: 3px 0; }
.aj-saat-satir span:first-child { color: #92a9bf; }
.aj-saat-satir span:last-child { color: #dce8f3; font-weight: 600; }
.aj-saat-vurgu { color: var(--aj-yesil-acik) !important; font-weight: 700 !important; }

.aj-altbilgi-son {
	border-top: 1px solid rgba(255, 255, 255, .08);
	padding-top: 18px;
	padding-bottom: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
	font-size: 13px;
	color: #7c94ad;
}
.aj-altbilgi-alan { font-weight: 600; color: #8fa7bf; }
.aj-altbilgi-yasal { display: flex; flex-wrap: wrap; gap: 16px; }
.aj-altbilgi-yasal a { color: #7c94ad; }
.aj-altbilgi-yasal a:hover { color: #fff; }

/* Sabit çağrı butonu ---------------------------------------------------- */

.aj-yapiskan {
	position: fixed;
	right: 24px;
	bottom: 24px;
	z-index: 1500;
	display: flex;
	gap: 10px;
}
.aj-yapiskan a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 14px 22px;
	border-radius: 100px;
	font-weight: 800;
	font-size: 15px;
	box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .55);
	transition: transform .15s ease;
}
.aj-yapiskan a:hover { transform: translateY(-2px); }
.aj-yapiskan a span { white-space: nowrap; }
.aj-yapiskan-tel { background: var(--aj-acik); color: #08131f; }
.aj-yapiskan-tel:hover { color: #08131f; }
.aj-yapiskan-wa { background: var(--aj-yesil-canli); color: #fff; }
.aj-yapiskan-wa:hover { color: #fff; }

/* ==========================================================================
   15. Metin (prose) ve blog
   ========================================================================== */

.aj-yazi { font-size: 16.5px; line-height: 1.8; color: var(--aj-metin); }
.aj-yazi > *:first-child { margin-top: 0; }
.aj-yazi h2 { font-size: clamp(21px, 2.4vw, 26px); margin: 34px 0 12px; }
.aj-yazi h3 { font-size: clamp(18px, 2vw, 21px); margin: 26px 0 10px; }
.aj-yazi p { margin: 0 0 18px; }
.aj-yazi ul, .aj-yazi ol { margin: 0 0 18px; padding-left: 1.3em; }
.aj-yazi li { margin-bottom: 7px; }
.aj-yazi a { font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.aj-yazi img { border-radius: var(--aj-r); margin: 20px 0; }
.aj-yazi blockquote {
	margin: 24px 0;
	padding: 16px 22px;
	border-left: 3px solid var(--aj-mavi);
	background: var(--aj-zemin);
	border-radius: 0 var(--aj-r) var(--aj-r) 0;
}
.aj-yazi blockquote p:last-child { margin-bottom: 0; }
.aj-yazi table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; }
.aj-yazi th, .aj-yazi td { border: 1px solid var(--aj-cizgi); padding: 10px 12px; text-align: left; }
.aj-yazi th { background: var(--aj-zemin); color: var(--aj-lacivert); }
.aj-yazi code { background: var(--aj-zemin); padding: 2px 6px; border-radius: 5px; font-size: 14px; }

.aj-icerik-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 46px; align-items: start; }
.aj-kenarsiz .aj-icerik-duzen { grid-template-columns: minmax(0, 1fr); max-width: 880px; }

.aj-kenar { display: grid; gap: 18px; position: sticky; top: 110px; }
.aj-kutu { background: var(--aj-zemin); border: 1px solid var(--aj-cizgi); border-radius: var(--aj-r); padding: 18px 20px; }
.aj-kutu ul { list-style: none; margin: 0; padding: 0; }
.aj-kutu li { padding: 5px 0; }
.aj-widget-baslik { font-size: 16px; margin: 0 0 10px; }

.aj-yazi-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 22px; }
.aj-yazi-kart {
	border: 1px solid var(--aj-cizgi);
	border-radius: var(--aj-r);
	overflow: hidden;
	background: #fff;
	display: flex;
	flex-direction: column;
}
.aj-yazi-kart-gorsel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.aj-yazi-kart-govde { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 8px; flex: 1 1 auto; }
.aj-yazi-kart-tarih { font-size: 12.5px; color: var(--aj-metin-3); margin: 0; text-transform: uppercase; letter-spacing: .6px; }
.aj-yazi-kart-baslik { font-size: 19px; margin: 0; }
.aj-yazi-kart-baslik a { color: var(--aj-lacivert); }
.aj-yazi-kart-baslik a:hover { color: var(--aj-mavi-derin); }
.aj-yazi-kart-ozet { font-size: 14.5px; color: var(--aj-metin-2); margin: 0; flex: 1 1 auto; }

.aj-yazi-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; color: var(--aj-metin-2); margin: 0 0 12px; }
.aj-one-cikan { margin: 0 0 26px; }
.aj-one-cikan img { border-radius: var(--aj-r-buyuk); width: 100%; }

.aj-sayfalama { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 30px; }
.aj-sayfalama .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px; height: 40px;
	padding: 0 12px;
	border: 1px solid var(--aj-cizgi-2);
	border-radius: 10px;
	font-weight: 600;
	color: var(--aj-lacivert-2);
	background: #fff;
}
.aj-sayfalama .page-numbers:hover { border-color: #9cc6ec; color: var(--aj-mavi-derin); }
.aj-sayfalama .current { background: var(--aj-mavi-derin); border-color: var(--aj-mavi-derin); color: #fff; }

/* Arama ----------------------------------------------------------------- */

.aj-ara { display: flex; gap: 8px; margin-top: 18px; }
.aj-ara input[type="search"] {
	flex: 1 1 auto;
	min-width: 0;
	padding: 13px 16px;
	border: 1px solid var(--aj-cizgi-2);
	border-radius: 11px;
	font: inherit;
	font-size: 15px;
	background: #fff;
	color: var(--aj-lacivert);
}
.aj-ara button {
	flex: 0 0 auto;
	width: 48px;
	border: 0;
	border-radius: 11px;
	background: linear-gradient(135deg, var(--aj-mavi-g1), var(--aj-mavi-g2));
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.aj-sonuclar { display: grid; gap: 22px; }
.aj-sonuc { border-bottom: 1px solid var(--aj-cizgi); padding-bottom: 20px; }
.aj-sonuc-baslik { font-size: 20px; margin: 0 0 4px; }
.aj-sonuc-adres { font-size: 13px; color: var(--aj-yesil); margin: 0 0 6px; }
.aj-sonuc-ozet { font-size: 15px; color: var(--aj-metin-2); margin: 0; }

/* 404 ------------------------------------------------------------------- */

.aj-404 { text-align: center; padding: 96px 0; }
.aj-404 .aj-btn-grup, .aj-404 .aj-cipler { justify-content: center; }
.aj-404 .aj-ara { max-width: 460px; margin: 26px auto; }
.aj-404-kod {
	font-family: var(--aj-baslik-yazi);
	font-size: clamp(64px, 12vw, 120px);
	font-weight: 700;
	color: rgba(46, 155, 255, .22);
	line-height: 1;
	margin: 0 0 8px;
}
.aj-404 .aj-hero-ozet { margin-left: auto; margin-right: auto; }

/* ==========================================================================
   16. Form ve iletişim
   ========================================================================== */

.aj-form-kutu {
	background: #fff;
	border: 1px solid var(--aj-cizgi);
	border-radius: var(--aj-r-buyuk);
	padding: 26px 28px 30px;
	box-shadow: var(--aj-golge-kucuk);
}
.aj-form-kutu h2 { font-size: 22px; margin: 0 0 8px; }
.aj-form-giris { font-size: 14.5px; color: var(--aj-metin-2); margin: 0 0 18px; }

.aj-form p { margin: 0 0 14px; }
.aj-form label {
	display: block;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--aj-lacivert-2);
	margin-bottom: 5px;
}
.aj-form input[type="text"],
.aj-form input[type="tel"],
.aj-form input[type="email"],
.aj-form input[type="url"],
.aj-form select,
.aj-form textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--aj-cizgi-2);
	border-radius: 11px;
	font: inherit;
	font-size: 15px;
	background: #fff;
	color: var(--aj-lacivert);
}
.aj-form textarea { resize: vertical; min-height: 120px; }
.aj-form-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.aj-form-not { font-size: 13px; color: var(--aj-metin-2); margin: 14px 0 0; }
.aj-tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.aj-uyari { padding: 13px 16px; border-radius: 11px; font-size: 14.5px; margin: 0 0 16px; }
.aj-uyari--basarili { background: #e9f8ef; border: 1px solid #a9e2c1; color: #0f6d38; }
.aj-uyari--hata { background: #fdecec; border: 1px solid #f2bcbc; color: #98241f; }

.aj-iletisim-duzen { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: start; }
.aj-iletisim-kartlar { display: grid; gap: 10px; margin-top: 8px; }
.aj-iletisim-kart {
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--aj-zemin);
	border: 1px solid var(--aj-cizgi);
	border-radius: var(--aj-r);
	padding: 14px 18px;
	color: inherit;
}
.aj-iletisim-kart:not(.aj-iletisim-kart--sabit):hover { border-color: #9cc6ec; background: #eff6fc; color: inherit; }
.aj-iletisim-ikon {
	width: 42px; height: 42px;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
	background: #e3f0fb;
	color: var(--aj-mavi-derin);
}
.aj-iletisim-kart strong { display: block; font-size: 15px; color: var(--aj-lacivert-2); }
.aj-iletisim-kart span span { font-size: 14px; color: var(--aj-metin-2); }

.aj-yorumlar { margin-top: 42px; }
.aj-yorum-liste { list-style: none; margin: 0 0 26px; padding: 0; }
.aj-yorum-liste .children { list-style: none; padding-left: 22px; }
.aj-yorum-liste li article { border: 1px solid var(--aj-cizgi); border-radius: var(--aj-r); padding: 16px 18px; margin-bottom: 12px; }

/* ==========================================================================
   17. Duyarlı düzen
   ========================================================================== */

@media (max-width: 1180px) {
	.aj-mega-ic { grid-template-columns: 1fr 1fr 280px; }
	.aj-mega-sutun:nth-child(3) { display: none; }
	.aj-nav a { padding: 9px 9px; font-size: 14px; }
}

@media (max-width: 1024px) {
	.aj-bolge-izgara { grid-template-columns: repeat(3, 1fr); }
	.aj-bolge-kartlar { grid-template-columns: repeat(3, 1fr); }
	.aj-adimlar { grid-template-columns: repeat(2, 1fr); gap: 26px; }
	.aj-surec { grid-template-columns: repeat(2, 1fr); }
	.aj-kart-izgara { grid-template-columns: repeat(2, 1fr); }
	.aj-altbilgi-ic { grid-template-columns: 1fr 1fr; gap: 34px; }
	.aj-icerik-duzen { grid-template-columns: minmax(0, 1fr); }
	.aj-kenar { position: static; }
}

@media (max-width: 980px) {
	/* Mega menü masaüstüne özgüdür; dokunmatikte hover yok. */
	.aj-mega { display: none !important; }
	.aj-nav { display: none; }
	.aj-baslik-cta { display: none; }
	.aj-menu-dugme { display: inline-flex; margin-left: auto; }

	.aj-hero { grid-template-columns: 1fr; min-height: 0; }
	.aj-hero-metin { padding: 54px 24px 44px; }
	.aj-hero-gorsel { order: -1; height: 300px; }
	.aj-hero-resim { height: 300px; }
	.aj-hero-perde { background: linear-gradient(0deg, var(--aj-koyu) 0%, rgba(6, 13, 22, .3) 45%, transparent 75%); }

	.aj-ic-hero-ic,
	.aj-ic-hero-ic--kartli { grid-template-columns: 1fr; gap: 34px; padding: 40px 24px 48px; }
	.aj-belirti-izgara { grid-template-columns: 1fr; gap: 32px; }
	.aj-iletisim-duzen { grid-template-columns: 1fr; gap: 34px; }
	.aj-hizmet-kutular { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
	.aj-bolum { padding: 58px 0; }
	.aj-kap { padding: 0 18px; }

	.aj-ustbar .aj-kap { font-size: 12px; justify-content: flex-end; }
	/* Dar ekranda üst şeridin sol metni okunamayacak kadar kırpılıyor;
	   yalnızca iletişim bağlantıları bırakılır. */
	.aj-ustbar-sol { display: none; }

	.aj-hizmet-satir { grid-template-columns: 46px 1fr 28px; gap: 6px 12px; padding: 18px 4px; }
	/* Ok, otomatik yerleşimde üçüncü satıra düşüyor; başlığın hizasına sabitlenir. */
	.aj-hizmet-ok { grid-area: 1 / 3 / 2 / 4; }
	.aj-hizmet-ozet { grid-area: 2 / 2 / 3 / 4; font-size: 13.5px; }

	.aj-bolge-izgara { grid-template-columns: repeat(2, 1fr); gap: 0 20px; }
	.aj-bolge-kartlar { grid-template-columns: repeat(2, 1fr); }
	.aj-kart-izgara { grid-template-columns: 1fr; }
	.aj-surec { grid-template-columns: 1fr; }
	.aj-adimlar { grid-template-columns: 1fr; margin-top: 44px; }
	.aj-altbilgi-ic { grid-template-columns: 1fr; gap: 28px; }
	.aj-form-ikili { grid-template-columns: 1fr; }

	.aj-serit { letter-spacing: 1.4px; font-size: 11.5px; line-height: 1.9; }
	.aj-cta .aj-kap { flex-direction: column; align-items: flex-start; }

	.aj-btn { width: 100%; }
	.aj-btn-grup { display: grid; grid-template-columns: 1fr; }
	.aj-cta .aj-btn-grup { width: 100%; }

	/* Sabit çağrı çubuğu mobilde ekranın altına yaslanır. */
	.aj-yapiskan {
		left: 0; right: 0; bottom: 0;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
		background: rgba(10, 21, 34, .96);
		backdrop-filter: blur(8px);
		gap: 8px;
	}
	.aj-yapiskan a { flex: 1 1 0; justify-content: center; border-radius: 12px; padding: 13px 12px; font-size: 14.5px; }
	.aj-yapiskan-var { padding-bottom: 78px; }
}

@media (max-width: 480px) {
	.aj-hero-baslik { letter-spacing: -.6px; }
	.aj-sayilar { gap: 10px 22px; }
	.aj-bolge-izgara { grid-template-columns: 1fr; }
	.aj-bolge-kartlar { grid-template-columns: 1fr; }
	.aj-yapiskan a { padding: 13px 8px; font-size: 14px; }
	/* "Hemen Ara ·" etiketi düşürülür; numara tek satırda kalsın. */
	.aj-yapiskan-etiket { display: none; }
	.aj-form-kutu { padding: 20px 18px 24px; }
}

/* ==========================================================================
   18. Yazdırma
   ========================================================================== */

@media print {
	.aj-ust-sarmal, .aj-yapiskan, .aj-cta, .aj-mobil, .aj-mega { display: none !important; }
	body { color: #000; background: #fff; }
	.aj-bolum { padding: 12px 0; }
	.aj-bolum--koyu { background: #fff; }
	.aj-bolum--koyu .aj-bolum-baslik, .aj-hero-baslik, .aj-hizmet-ad { color: #000; }
}
