/* Ana sayfa (TR 315 / EN 7424). Kök .al-ana; bölümler canlı Elementor sayfasındaki sırayla (data-id = canlı bileşen).
   Değerler canlının hesaplanmış stilinden ve canlı CSS'ten (referans/kit/home/kullanilan.css) alındı.
   3 özellik kartı ve Hakkımızda bileşenlerinin CSS'i önceki geliştiricinin kodundan birebir kopyadır. */

/* ---------- ortak (canlı tema varsayılanları: başlık Montserrat 400, p 27px / 26px boşluk) ---------- */
.al-ana { --al-ana-altin: #b69d74; }
.al-ana a { text-decoration: none; }
.al-ana h2, .al-ana h3, .al-ana h4 { font-family: var(--al-font-2); font-weight: 400; }
.al-ana :where(p) { margin: 0 0 26px; line-height: 27px; }

/* ---------- hero (76106ec) ---------- */
.al-ana-hero { position: relative; z-index: 1; height: 773px; overflow: hidden; background: var(--al-lacivert); }
.al-ana-hero picture, .al-ana-hero img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; }
.al-ana-hero img { object-fit: cover; object-position: 50% 50%; }
.al-ana-hero-sekil { position: absolute; left: 0; right: 0; bottom: -1px; height: 80px; overflow: hidden; line-height: 0; direction: ltr; transform: rotate(180deg); }
.al-ana-hero-sekil svg { position: relative; left: 50%; display: block; width: calc(100% + 1.3px); height: 80px; transform: translateX(-50%); }
.al-ana-hero-sekil path { fill: #fff; }
@media (max-width: 767px) {
	.al-ana-hero { height: 484px; }
	.al-ana-hero-sekil { display: none; }
}

/* ---------- 3 özellik kartı kabı (9805e13: canlı tema kabı 1230 / 1110 / 930 / 690) ---------- */
.al-ana-serit { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 1230px; margin: 0 auto; }
@media (max-width: 1299px) { .al-ana-serit { max-width: 1110px; } }
@media (max-width: 1199px) { .al-ana-serit { max-width: 930px; } }
@media (max-width: 991px) { .al-ana-serit { max-width: 690px; } }
@media (max-width: 920px) { .al-ana-serit { max-width: none; } }

/* ---------- 3 özellik kartı (canlı Elementor HTML bileşeni 7c75e9f; kod birebir) ---------- */
.al-premium-strip {
	--al-navy-1: #071326;
	--al-navy-2: #111f36;
	--al-navy-3: #1d2c45;
	--al-gold: #c7a15b;
	--al-gold-light: #f0d48b;
	--al-white: #ffffff;
	--al-muted: rgba(255,255,255,.76);
	--al-line: rgba(255,255,255,.085);
	position: relative;
	z-index: 30;
	width: 100%;
	margin-top: -100px;
	padding: 0 20px 48px;
	box-sizing: border-box;
}
.al-premium-strip__inner {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	overflow: hidden;
	background:
		radial-gradient(circle at 6% 0%, rgba(240,212,139,.15), transparent 30%),
		radial-gradient(circle at 94% 100%, rgba(199,161,91,.10), transparent 34%),
		linear-gradient(180deg, #22324b 0%, #121f35 100%);
	border: 1px solid rgba(240,212,139,.23);
	box-shadow:
		0 30px 78px rgba(0,0,0,.31),
		0 10px 26px rgba(5,13,27,.24),
		inset 0 1px 0 rgba(255,255,255,.08);
}
.al-premium-strip__inner::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		linear-gradient(115deg, transparent 0%, transparent 43%, rgba(240,212,139,.075) 50%, transparent 58%),
		linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,0) 42%);
	opacity: .92;
}
.al-premium-strip__inner::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 2px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(240,212,139,.25) 14%,
		rgba(240,212,139,.92) 50%,
		rgba(240,212,139,.25) 86%,
		transparent 100%
	);
	pointer-events: none;
}
.al-premium-strip__card {
	position: relative;
	min-height: 162px;
	padding: 27px 30px 26px;
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 22px;
	align-items: flex-start;
	background:
		linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.006) 48%),
		rgba(15,27,46,.20);
	box-sizing: border-box;
	transition:
		background .35s ease,
		transform .35s ease,
		box-shadow .35s ease;
}
.al-premium-strip__card:not(:last-child) {
	border-right: 1px solid var(--al-line);
}
.al-premium-strip__card::before {
	content: "";
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(240,212,139,.56), transparent);
	opacity: .32;
	transition: opacity .35s ease;
}
.al-premium-strip__card::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(circle at 24% 0%, rgba(240,212,139,.12), transparent 42%);
	opacity: 0;
	transition: opacity .35s ease;
}
.al-premium-strip__card:hover {
	transform: translateY(-4px);
	background:
		linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.012) 48%),
		rgba(24,38,61,.74);
	box-shadow:
		inset 0 0 0 1px rgba(240,212,139,.13),
		0 16px 38px rgba(0,0,0,.17);
}
.al-premium-strip__card:hover::before,
.al-premium-strip__card:hover::after {
	opacity: 1;
}
.al-premium-strip__icon {
	position: relative;
	z-index: 2;
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	margin-top: 5px;
}
.al-premium-strip__icon::before {
	content: "";
	position: absolute;
	inset: -6px;
	border: 1px solid rgba(240,212,139,.24);
	background:
		linear-gradient(145deg, rgba(240,212,139,.105), rgba(255,255,255,.025));
	transform: rotate(45deg);
}
.al-premium-strip__icon::after {
	content: "";
	position: absolute;
	inset: -14px;
	background: radial-gradient(circle, rgba(240,212,139,.15), transparent 66%);
	opacity: .86;
	pointer-events: none;
}
.al-premium-strip__icon svg {
	position: relative;
	z-index: 3;
	width: 32px;
	height: 32px;
	fill: none;
	stroke: var(--al-gold-light);
	stroke-width: 2.05;
	stroke-linecap: round;
	stroke-linejoin: round;
	filter: drop-shadow(0 5px 12px rgba(0,0,0,.32));
}
.al-premium-strip__content {
	position: relative;
	z-index: 2;
}
.al-premium-strip__content span {
	display: block;
	margin-bottom: 7px;
	color: rgba(240,212,139,.62);
	font-size: 11px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: .18em;
}
.al-premium-strip__content h3 {
	margin: 0 0 9px;
	color: var(--al-white);
	font-family: inherit;
	font-size: 21px;
	line-height: 1.22;
	font-weight: 500;
	letter-spacing: -.02em;
	white-space: nowrap;
}
.al-premium-strip__content p {
	margin: 0;
	color: var(--al-muted);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.56;
	font-weight: 400;
}
@media (max-width: 1120px) {
	.al-premium-strip__card {
		grid-template-columns: 52px 1fr;
		gap: 18px;
		padding: 26px 23px 25px;
		min-height: 166px;
	}
	.al-premium-strip__content h3 {
		font-size: 19px;
	}
	.al-premium-strip__content p {
		font-size: 14.4px;
		line-height: 1.52;
	}
}
@media (max-width: 920px) {
	.al-premium-strip {
		width: 100%;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		margin-top: -56px;
		padding: 0 0 42px;
	}
	.al-premium-strip__inner {
		width: 100%;
		max-width: none;
		grid-template-columns: 1fr;
		border-left: 0;
		border-right: 0;
	}
	.al-premium-strip__card {
		min-height: auto;
		grid-template-columns: 56px 1fr;
		gap: 20px;
		padding: 27px 32px;
	}
	.al-premium-strip__card:not(:last-child) {
		border-right: 0;
		border-bottom: 1px solid var(--al-line);
	}
	.al-premium-strip__card:hover {
		transform: none;
	}
	.al-premium-strip__content h3 {
		font-size: 20px;
	}
	.al-premium-strip__content p {
		max-width: 480px;
	}
	.al-premium-strip__card::before {
		left: 32px;
		right: 32px;
	}
}
@media (max-width: 560px) {
	.al-premium-strip {
		margin-top: -34px;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 34px;
	}
	.al-premium-strip__card {
		grid-template-columns: 50px 1fr;
		gap: 18px;
		padding: 25px 28px;
	}
	.al-premium-strip__card::before {
		left: 28px;
		right: 28px;
	}
	.al-premium-strip__icon {
		width: 48px;
		height: 48px;
		margin-top: 2px;
	}
	.al-premium-strip__icon svg {
		width: 30px;
		height: 30px;
	}
	.al-premium-strip__content h3 {
		font-size: 18.5px;
		margin-bottom: 8px;
	}
	.al-premium-strip__content p {
		font-size: 14.2px;
		line-height: 1.52;
	}
}
@media (max-width: 390px) {
	.al-premium-strip__card {
		grid-template-columns: 1fr;
		gap: 15px;
		padding: 25px 24px;
	}
	.al-premium-strip__card::before {
		left: 24px;
		right: 24px;
	}
	.al-premium-strip__content h3 {
		white-space: normal;
	}
}
/* ---------- Hakkımızda tanıtımı (canlı HTML bileşeni 3f3e167; kod birebir, 100vw kaçışı temaya uyarlandı) ---------- */
.alp-about-final,
.alp-about-final * {
	box-sizing: border-box;
}
.alp-about-final {
	--alp-navy: #071426;
	--alp-gold: #b99b63;
	--alp-gold-dark: #927845;
	--alp-gold-soft: rgba(185, 155, 99, .34);
	--alp-text: #111827;
	position: relative;
	padding: 86px 0 94px;
	background: transparent;
	overflow: visible;
	font-family: inherit;
}
.alp-about-final-wrap {
	width: min(1536px, calc(100% - 176px));
	max-width: none;
	margin: 0 auto;
	padding: 0;
	display: grid;
	grid-template-columns: 620px 1fr;
	gap: 96px;
	align-items: center;
}
.alp-about-final-media {
	position: relative;
	width: 100%;
	max-width: 620px;
	justify-self: start;
}
.alp-about-final-media::before {
	content: "";
	position: absolute;
	right: -26px;
	bottom: -22px;
	width: 88%;
	height: 86%;
	background: linear-gradient(135deg, var(--alp-gold), var(--alp-gold-dark));
	z-index: 0;
	box-shadow: 0 22px 48px rgba(7, 20, 38, .13);
}
.alp-about-final-media::after {
	content: "";
	position: absolute;
	left: -18px;
	top: -18px;
	width: 44%;
	height: 38%;
	border-top: 1px solid var(--alp-gold-soft);
	border-left: 1px solid var(--alp-gold-soft);
	z-index: 1;
	pointer-events: none;
}
.alp-about-final-photo {
	position: relative;
	z-index: 2;
	width: 100%;
	background: #fff;
	border: 1px solid rgba(185, 155, 99, .20);
	box-shadow: 0 24px 58px rgba(7, 20, 38, .15);
	overflow: hidden;
}
.alp-about-final-photo::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	border: 1px solid rgba(255, 255, 255, .16);
	pointer-events: none;
}
.alp-about-final-photo::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 28%;
	z-index: 3;
	background: linear-gradient(180deg, transparent, rgba(7, 20, 38, .15));
	pointer-events: none;
}
.alp-about-final-photo img {
	display: block;
	width: 100%;
	height: 665px;
	object-fit: cover;
	object-position: center top;
	filter: contrast(1.035) saturate(1.025);
	transition: transform .55s ease, filter .55s ease;
}
.alp-about-final-photo:hover img {
	transform: scale(1.018);
	filter: contrast(1.06) saturate(1.04) brightness(1.03);
}
.alp-about-final-shine {
	position: absolute;
	top: -35%;
	left: -85%;
	z-index: 5;
	width: 46%;
	height: 170%;
	background: linear-gradient(
		115deg,
		transparent 0%,
		rgba(255, 255, 255, .07) 35%,
		rgba(255, 255, 255, .30) 50%,
		rgba(255, 255, 255, .07) 65%,
		transparent 100%
	);
	transform: rotate(12deg);
	pointer-events: none;
	opacity: 0;
}
.alp-about-final-photo:hover .alp-about-final-shine {
	animation: alpAboutFinalShine .95s ease forwards;
}
@keyframes alpAboutFinalShine {
	0% {
		left: -85%;
		opacity: 0;
	}
	18% {
		opacity: .85;
	}
	100% {
		left: 135%;
		opacity: 0;
	}
}
.alp-about-final-content {
	width: 100%;
	max-width: 830px;
	justify-self: start;
	padding-top: 2px;
}
.alp-about-final-label {
	display: block;
	margin: 0 0 15px;
	color: var(--alp-gold);
	font-size: 21px;
	line-height: 1;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
}
.alp-about-final h2 {
	margin: 0 0 30px;
	color: var(--alp-navy);
	font-size: 47px;
	line-height: 1.16;
	letter-spacing: -0.035em;
	font-weight: 400;
}
.alp-about-final-text {
	margin: 0 0 24px;
	color: var(--alp-text);
	font-size: 17.2px;
	line-height: 1.83;
	font-weight: 400;
	letter-spacing: -0.006em;
}
.alp-about-final-signature {
	display: inline-block;
	margin-top: 26px;
	color: var(--alp-navy);
	font-family: "Alex Brush", "Segoe Script", "Lucida Handwriting", cursive;
	font-size: 50px;
	line-height: .95;
	font-weight: 400;
	letter-spacing: .01em;
	white-space: nowrap;
}
@media (hover: none) {
	.alp-about-final-photo:hover img {
		transform: none;
	}
	.alp-about-final-photo:hover .alp-about-final-shine {
		animation: none;
	}
}
@media (max-width: 1500px) {
	.alp-about-final-wrap {
		width: min(1320px, calc(100% - 104px));
		grid-template-columns: 520px 1fr;
		gap: 72px;
	}
	.alp-about-final-photo img {
		height: 560px;
	}
	.alp-about-final-content {
		max-width: 720px;
	}
	.alp-about-final h2 {
		font-size: 39px;
		margin-bottom: 23px;
	}
	.alp-about-final-text {
		font-size: 15.6px;
		line-height: 1.76;
		margin-bottom: 19px;
	}
	.alp-about-final-signature {
		font-size: 43px;
		margin-top: 18px;
	}
}
@media (max-width: 1180px) {
	.alp-about-final {
		padding: 72px 0 82px;
	}
	.alp-about-final-wrap {
		width: calc(100% - 72px);
		grid-template-columns: 455px 1fr;
		gap: 54px;
	}
	.alp-about-final-photo img {
		height: 510px;
	}
	.alp-about-final h2 {
		font-size: 35px;
	}
	.alp-about-final-text {
		font-size: 15.2px;
		line-height: 1.72;
	}
}
@media (max-width: 900px) {
	.alp-about-final {
		padding: 58px 0 68px;
		overflow: hidden;
	}
	.alp-about-final-wrap {
		width: min(680px, calc(100% - 36px));
		grid-template-columns: 1fr;
		gap: 38px;
	}
	.alp-about-final-media {
		max-width: 560px;
		margin: 0 auto;
		justify-self: center;
	}
	.alp-about-final-media::before {
		right: -15px;
		bottom: -15px;
	}
	.alp-about-final-photo img {
		height: auto;
		aspect-ratio: 1 / 1.08;
		object-position: center top;
	}
	.alp-about-final-content {
		max-width: 680px;
		margin: 0 auto;
		justify-self: center;
	}
	.alp-about-final-label {
		font-size: 18px;
	}
	.alp-about-final h2 {
		font-size: 34px;
		line-height: 1.18;
	}
}
@media (max-width: 560px) {
	.alp-about-final {
		padding: 46px 0 58px;
	}
	.alp-about-final-wrap {
		width: calc(100% - 28px);
		gap: 32px;
	}
	.alp-about-final-media::after {
		display: none;
	}
	.alp-about-final-media::before {
		right: -8px;
		bottom: -8px;
		width: 76%;
		height: 74%;
	}
	.alp-about-final-photo {
		box-shadow: 0 16px 34px rgba(7, 20, 38, .14);
	}
	.alp-about-final-photo img {
		aspect-ratio: 1 / 1.14;
	}
	.alp-about-final-label {
		font-size: 16px;
		margin-bottom: 12px;
	}
	.alp-about-final h2 {
		font-size: 30px;
		line-height: 1.18;
		margin-bottom: 18px;
	}
	.alp-about-final-text {
		font-size: 15.3px;
		line-height: 1.72;
		margin-bottom: 18px;
	}
	.alp-about-final-signature {
		font-size: 40px;
		margin-top: 16px;
	}
}


/* Canlı temada (Advokat) h3 kuralı bileşen kuralını eziyordu: hesaplanmış değer Montserrat / 40px. */
.al-premium-strip__content h3 { font-family: var(--al-font-2); line-height: 40px; }

/* ---------- Hakkımızda bölüm boşlukları (87de468) ---------- */
.al-ana-hakkimizda { padding: 50px 0 80px; }
.al-ana-ek { line-height: 26px; }
@media (max-width: 1024px) { .al-ana-hakkimizda { padding: 70px 0 93px; } }
@media (max-width: 767px) { .al-ana-hakkimizda { padding: 81px 0 102px; } }

/* ---------- Elementor düzeni karşılığı: kap 1370, sütun, bileşen arası 20px ---------- */
.al-ana-blok { position: relative; }
.al-ana-kap { position: relative; max-width: 1370px; margin: 0 auto; }
.al-ana-sutun { display: flex; flex-wrap: wrap; align-content: flex-start; padding: 10px 0; }
.al-ana-sutun--10 { padding: 10px; }
.al-ana-w { position: relative; width: 100%; }
.al-ana-w:not(:last-child) { margin-bottom: 20px; }
.al-ana-satir { display: flex; width: 100%; }
.al-ana-sutun3 { display: flex; flex-wrap: wrap; align-content: flex-start; width: 33.333%; padding: 10px; }
@media (max-width: 767px) {
	.al-ana-kap { max-width: 767px; }
	.al-ana-satir { flex-wrap: wrap; }
	.al-ana-sutun3 { width: 100%; }
	.al-ana-wi { padding: 0 15px; }
}

/* ---------- bölüm başlığı (prelements-heading style4 center) ---------- */
.al-ana-w--baslik > .al-ana-wi { margin: 0 0 2px; }
.al-ana .prelements-heading { text-align: center; }
.al-ana .prelements-heading .title-inner { position: relative; padding-bottom: 12px; }
.al-ana .prelements-heading .sub-text { position: relative; display: inline-block; margin: 0 0 6px; color: var(--al-ana-altin); font-family: var(--al-serif); font-size: 18px; line-height: 26px; }
.al-ana .prelements-heading .sub-text::before, .al-ana .prelements-heading .sub-text::after { content: ""; position: absolute; z-index: 1; top: 12px; width: 30px; height: 1px; background: var(--al-ana-altin); }
.al-ana .prelements-heading .sub-text::before { left: -40px; }
.al-ana .prelements-heading .sub-text::after { right: -40px; }
.al-ana .prelements-heading .title { display: block; margin: 0 0 8px; color: #1f2839; font-size: 36px; line-height: 46px; }
.al-ana .prelements-heading .description p { margin: 0 0 26px; line-height: 27px; }
[data-id="fec5aff"] .prelements-heading .title, [data-id="02c051a"] .prelements-heading .title { color: #fff; }
[data-id="02c051a"] .prelements-heading .description { color: #d8d8d8; }
[data-id="f659410"] > .al-ana-wi { margin-bottom: 12px; }
@media (max-width: 767px) {
	[data-id="fec5aff"] > .al-ana-wi { margin-bottom: -4px; }
	.al-ana [data-id="fec5aff"] .prelements-heading .title { margin: 0; font-size: 25px; line-height: 35px; }
	.al-ana [data-id="7f02231"] .prelements-heading .title { font-size: 28px; }
	.al-ana [data-id="02c051a"] .prelements-heading .title { font-size: 23px; line-height: 1.5em; }
	[data-id="f659410"] > .al-ana-wi { margin-bottom: 0; }
	.al-ana [data-id="f659410"] .prelements-heading .title { margin: 0 0 6px; font-size: 25px; line-height: 35px; }
}

/* ---------- Uzmanlık Alanlarımız (5e933c6; services-style4 kartları) ---------- */
.al-ana-uzmanlik { padding: 103px 0 108px; background: #1f2839; }
.al-ana-uzmanlik .al-ana-sutun3 .al-ana-wi { background: #263043; }
.al-ana .services-style4 { padding: 50px 40px 66px; }
.al-ana [data-id="f099c9c"] .services-style4 { padding-bottom: 39px; }
.al-ana .services-style4 .services-part { position: relative; display: inline-flex; text-align: left; }
.al-ana .services-style4 .services-icon { margin: 0 0 15px; padding: 5px; color: var(--al-ana-altin); font-size: 50px; line-height: 50px; }
.al-ana .services-style4 .services-icon img { display: inline; width: 152px; height: auto; max-width: 100%; }
.al-ana .services-style4 .services-text { position: relative; padding: 0 0 0 22px; }
.al-ana .services-style4 .title { margin: 0 0 15px; color: #fff; font-size: 24px; line-height: 28px; }
.al-ana .services-style4 .title a { color: inherit; }
.al-ana [data-id="307c282"] .services-style4 .title { padding-right: 52px; font-size: 22px; }
.al-ana [data-id="f099c9c"] .services-style4 .title { font-size: 22px; }
.al-ana-uzmanlik .al-ana-wi:hover .services-style4 .title { color: var(--al-ana-altin); }
.al-ana .services-style4 .services-txt { margin: 0; color: #d1d1d1; line-height: 27px; }

.al-ana-w--dugme > .al-ana-wi { margin: 50px 0 0; }
.al-ana .prelements-btn { text-align: center; }
.al-ana .prelements-readon { display: inline-block; padding: 12px 20px; color: #fff; background: var(--al-ana-altin); border-radius: 3px; font-size: 14px; font-weight: 400; line-height: 26px; transition: all .5s ease; }
.al-ana .prelements-readon:hover, .al-ana .prelements-readon:focus { color: #fff; background: var(--al-ana-altin); }
.al-ana .prelements-readon svg { position: relative; left: -3px; width: 20px; height: auto; margin-left: 10px; vertical-align: middle; transition: all .5s ease; }
.al-ana .prelements-readon:hover svg { left: 3px; }

@media (max-width: 1024px) {
	.al-ana-uzmanlik { padding: 60px 0 70px; }
	.al-ana .services-style4, .al-ana [data-id="f099c9c"] .services-style4 { padding: 30px 20px; }
	.al-ana .services-style4 .services-icon img { width: 70px; }
	.al-ana .services-style4 .services-text { padding: 0; }
	.al-ana [data-id="307c282"] .services-style4 .title, .al-ana [data-id="f099c9c"] .services-style4 .title { font-size: 20px; }
}
@media (max-width: 991px) { .al-ana .services-style4 .services-part { display: block; } .al-ana .services-style4 .services-icon { display: inline-block; } }
@media (max-width: 767px) {
	.al-ana-uzmanlik { padding: 50px 5px; }
	.al-ana .services-style4 .services-icon img { width: 60px; }
}

/* ---------- Uzman Partner Ağımız (3fbc484; services-style1 karuseli) ---------- */
.al-ana-partner { padding: 100px 0 110px; background: #faf8f7 url("../img/anasayfa/partner-zemin.webp") 0 100% / cover no-repeat; }
.al-ps { position: relative; }
.al-ps-list { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; overscroll-behavior-x: contain; scrollbar-width: none; outline-offset: 4px; }
.al-ps-list::-webkit-scrollbar { display: none; }
.al-ps-list.is-surukle { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; user-select: none; }
.al-ps-track { display: flex; align-items: flex-start; }
.al-ps .single-services { flex: 0 0 calc(25% - 30px); min-height: 448px; margin: 0 15px; padding: 50px 40px; scroll-snap-align: start; scroll-margin-inline: 15px; background: url("../img/anasayfa/kart-doku.webp") 50% 50% repeat; }
.al-ps .services-part { position: relative; text-align: center; background: url("../img/anasayfa/kart-zemin.webp") 50% 50% / cover no-repeat; }
.al-ps .services-icon { display: inline-block; padding: 5px; }
.al-ps .services-icon img { display: block; width: 45px; height: 45px; }
.al-ps .services-text { position: relative; }
.al-ps .services-title .title { margin: 0 0 7px; color: #0a0a0a; font-size: 23px; line-height: 1.2em; }
.al-ps .services-text p { margin: 0 0 26px; line-height: 27px; }
.al-ps .services-btn-part { position: absolute; top: 261px; left: 30px; margin: 15px 0 0; }
.al-ps .services-btn { position: relative; display: inline-block; padding: 5px 25px 5px 20px; color: var(--al-ana-altin); border: 1px solid var(--al-ana-altin); border-radius: 3px; transition: all .3s ease; }
.al-ps .services-btn .pre-btn-icon { position: relative; left: 0; transition: all .4s ease 0s; }
.al-ps .single-services:hover .services-btn .pre-btn-icon { left: 5px; }
.al-ps .slick-arrow { position: absolute; top: 50%; z-index: 9; width: 42px; height: 42px; padding: 0; color: transparent; font-size: 0; line-height: 42px; background: var(--al-ana-altin); border: 0; border-radius: 50%; opacity: 0; cursor: pointer; transform: translateY(-50%); transition: .6s ease all; }
.al-ps .slick-arrow::after { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: translate(-35%, -50%) rotate(45deg); }
.al-ps .slick-next::after { transform: translate(-65%, -50%) rotate(-135deg); }
.al-ps .slick-prev { left: 0; }
.al-ps .slick-next { right: 0; }
.al-ps:hover .slick-arrow, .al-ps .slick-arrow:focus-visible { opacity: 1; }
.al-ps:hover .slick-prev { left: -30px; }
.al-ps:hover .slick-next { right: -30px; }
.al-ps .slick-arrow:focus-visible { outline: 2px solid #1f2839; outline-offset: 2px; }
@media (max-width: 1199px) { .al-ps .single-services { flex-basis: calc(33.333% - 30px); } }
@media (max-width: 1024px) { .al-ana-partner { padding: 60px 0 70px; } }
@media (max-width: 991px) { .al-ps .single-services { flex-basis: calc(50% - 30px); } }
@media (max-width: 767px) {
	.al-ps .single-services { flex-basis: calc(100% - 30px); }
	.al-ps .slick-arrow { display: none; }
}

/* ---------- eylem çağrısı (d08f789) ---------- */
.al-ana-cta { padding: 105px 0 110px; background: url("../img/anasayfa/cta-zemin.webp") 0 0 / cover no-repeat; }
.al-ana-cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(160deg, #1f2839 50%, #131925 100%); opacity: .89; }
.al-ana-w--cta-dugme { text-align: center; }
.al-ana .elementor-button { display: inline-block; padding: 12px 24px; color: var(--al-ana-altin); background-color: #ffffff00; border: 3px solid var(--al-ana-altin); border-radius: 3px; font-size: 15px; line-height: 1; text-align: center; transition: all .3s; }
.al-ana .elementor-button:hover, .al-ana .elementor-button:focus { color: #fff; background: var(--al-ana-altin); }
.al-ana .elementor-button-content-wrapper { display: flex; justify-content: center; gap: 5px; }
@media (min-width: 1025px) { .al-ana-cta { background-attachment: fixed; } }
@media (max-width: 1024px) { .al-ana-cta { padding: 65px 0 70px; } }

/* ---------- son yazılar (2162d2c; alptekin-blog-templates "home" ızgarası; kart = parcalar/blog-kart.php) ---------- */
.al-ana-blog { padding: 100px 0 50px; }
.al-ana-blog > .al-ana-kap > .al-ana-sutun { padding-bottom: 20px; }
.al-ana-blog-izgara {
	--alb-lacivert: #071426; --alb-lacivert-2: #101d31; --alb-altin: #b99b63;
	position: relative; overflow: hidden; margin-top: -26px; padding: 54px 0 70px; color: #172033;
}
.al-ana-blog-kap { position: relative; z-index: 2; width: min(1420px, calc(100% - 120px)); margin: 0 auto; }
.al-ana-blog-liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; align-items: stretch; }
.al-ana .alb-kart {
	position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; min-height: 100%; overflow: hidden;
	background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 253, 248, .98)), #fff; border: 1px solid rgba(7, 20, 38, .065);
	box-shadow: 0 22px 56px rgba(7, 20, 38, .075), 0 1px 0 rgba(255, 255, 255, .75) inset; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.al-ana .alb-kart::before { content: ""; position: absolute; inset: 0 0 auto 0; z-index: 2; height: 4px; background: linear-gradient(90deg, rgba(185, 155, 99, .95), rgba(216, 194, 141, .38), rgba(185, 155, 99, .06)); }
.al-ana .alb-kart::after {
	content: ""; position: absolute; inset: 0; z-index: 5; pointer-events: none; mix-blend-mode: screen; transform: translateX(-130%); transition: transform .85s ease;
	background: linear-gradient(115deg, transparent 0%, transparent 32%, rgba(255, 255, 255, .20) 43%, rgba(255, 255, 255, .42) 49%, rgba(255, 255, 255, .18) 55%, transparent 66%, transparent 100%);
}
.al-ana .alb-kart:hover { transform: translateY(-7px); border-color: rgba(185, 155, 99, .42); box-shadow: 0 34px 86px rgba(7, 20, 38, .15), 0 1px 0 rgba(255, 255, 255, .80) inset; }
.al-ana .alb-kart:hover::after { transform: translateX(130%); }
.al-ana .alb-kart-gorsel { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10.1; color: var(--al-altin); background: var(--alb-lacivert); border-bottom: 1px solid rgba(7, 20, 38, .055); }
.al-ana .alb-kart-gorsel::before { content: ""; position: absolute; inset: 16px; z-index: 3; pointer-events: none; border: 1px solid rgba(255, 255, 255, .16); opacity: 0; transform: scale(.985); transition: opacity .32s ease, transform .32s ease; }
.al-ana .alb-kart:hover .alb-kart-gorsel::before { opacity: 1; transform: scale(1); }
.al-ana .alb-kart-gorsel::after { content: ""; position: absolute; inset: auto 0 0; z-index: 2; height: 62%; pointer-events: none; background: radial-gradient(circle at 18% 12%, rgba(216, 194, 141, .20), transparent 34%), linear-gradient(180deg, transparent 0%, rgba(7, 20, 38, .10) 42%, rgba(7, 20, 38, .58) 100%); }
.al-ana .alb-kart-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease, filter .55s ease; }
.al-ana .alb-kart:hover .alb-kart-gorsel img { transform: scale(1.055); filter: saturate(1.06) contrast(1.04); }
.al-ana .alb-kart-sure {
	position: absolute; z-index: 3; top: 18px; right: 18px; display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; color: #fff; font-size: 12px;
	background: rgba(7, 20, 38, .72); border: 1px solid rgba(216, 194, 141, .42); box-shadow: 0 10px 26px rgba(0, 0, 0, .16); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.al-ana .alb-kart-yok { display: grid; place-items: center; height: 100%; color: rgba(255, 255, 255, .58); font-family: Georgia, "Times New Roman", serif; font-size: 20px; background: linear-gradient(145deg, var(--alb-lacivert), var(--alb-lacivert-2)); }
.al-ana .alb-kart-ic { position: relative; z-index: 6; display: flex; flex: 1; flex-direction: column; padding: 28px 30px 32px; }
.al-ana .alb-kart-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 17px; }
.al-ana .alb-kart-meta a, .al-ana .alb-kart-meta span { color: var(--alb-altin); font-size: 12.5px; line-height: 1.1; letter-spacing: .01em; }
.al-ana .alb-kart h3 { margin: 0 0 16px; color: var(--alb-lacivert); font-size: clamp(23px, 1.55vw, 30px); line-height: 1.12; letter-spacing: -0.038em; text-wrap: balance; }
.al-ana .alb-kart h3 a { color: inherit; }
.al-ana .alb-kart h3 a:hover { color: var(--alb-altin); }
.al-ana .alb-kart p { margin: 0 0 26px; color: rgba(102, 112, 133, .96); font-size: 15.5px; line-height: 1.56; }
.al-ana .alb-kart-link { position: relative; display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: auto; padding: 0 0 7px; color: var(--alb-lacivert); font-size: 14px; font-weight: 600; transition: color .2s ease, gap .2s ease; }
.al-ana .alb-kart-link::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: linear-gradient(90deg, var(--alb-altin), rgba(185, 155, 99, .18)); transform-origin: left; transition: transform .25s ease; }
.al-ana .alb-kart-link:hover { color: var(--alb-altin); gap: 12px; }
.al-ana .alb-kart-link:hover::after { transform: scaleX(1.25); }
@media (max-width: 1180px) { .al-ana-blog-kap { width: calc(100% - 64px); } }
@media (max-width: 1024px) { .al-ana-blog { padding-top: 60px; } }
@media (max-width: 960px) {
	.al-ana-blog-kap { width: calc(100% - 38px); }
	.al-ana-blog-izgara { padding: 44px 0 62px; }
	.al-ana-blog-liste { grid-template-columns: 1fr; }
	.al-ana .alb-kart h3 { font-size: 25px; }
	.al-ana .alb-kart-ic { padding: 25px 23px 28px; }
}

@media (prefers-reduced-motion: reduce) {
	.al-ps-list { scroll-behavior: auto; }
}
