/* =========================================================================
   Alibey Tıp — temel stiller
   Tasarım referansı: AxisCare medical landing page (teal hero, yeşil CTA,
   katmanlı offset kareler, kademeli yeşil kartlar).
   ========================================================================= */

:root {
	--ab-teal: #2B7A80;
	--ab-teal-2: #56C6BF;
	--ab-yesil: #4FC49E;
	--ab-mavi: #1A56B8;
	--ab-lila: #B3C0F2;

	--ab-ink: #0F1B2D;
	--ab-govde: #6B7789;
	--ab-soluk: #93A0B0;

	--ab-mint-1: #F5FBF9;
	--ab-mint-2: #E8F5F0;
	--ab-cizgi: #E4EDEA;
	--ab-beyaz: #fff;

	--ab-koyu: #103A41;
	--ab-koyu-2: #0B2A30;

	--ab-r: 8px;
	--ab-r-buyuk: 14px;
	--ab-golge: 0 18px 50px rgba(16, 45, 60, .10);
	--ab-golge-kart: 0 10px 30px rgba(16, 45, 60, .07);
	--ab-gecis: .25s cubic-bezier(.4, 0, .2, 1);

	--ab-kapsayici: 1200px;
	--ab-bosluk: 24px;

	--ab-baslik-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--ab-govde-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* --------------------------------------------------------------- sıfırlama */

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

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

body {
	margin: 0;
	font-family: var(--ab-govde-font);
	font-size: 16px;
	line-height: 1.75;
	color: var(--ab-govde);
	background: var(--ab-beyaz);
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

/* Elementor ve tema katmanlarında gizli öge kuralı ezilmesin. */
[hidden] { display: none !important; }

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

a { color: var(--ab-mavi); text-decoration: none; transition: color var(--ab-gecis); }
a:hover { color: var(--ab-yesil); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--ab-baslik-font);
	color: var(--ab-ink);
	line-height: 1.18;
	letter-spacing: -.02em;
	font-weight: 800;
	margin: 0 0 .6em;
}

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 1.2em; padding-left: 1.3em; }

:focus-visible {
	outline: 3px solid var(--ab-yesil);
	outline-offset: 3px;
	border-radius: 4px;
}

.ekran-okuyucu {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0;
}

.ab-atla {
	position: absolute; left: -9999px; top: 0; z-index: 999;
	background: var(--ab-mavi); color: #fff;
	padding: 12px 22px; border-radius: 0 0 var(--ab-r) 0;
	font-weight: 600;
}
.ab-atla:focus { left: 0; color: #fff; }

.ab-kapsayici {
	width: 100%;
	max-width: var(--ab-kapsayici);
	margin-inline: auto;
	padding-inline: var(--ab-bosluk);
}

.ab-ikon { width: 1em; height: 1em; flex: none; }

/* ------------------------------------------------------------------ butonlar */

.ab-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: var(--ab-baslik-font);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.01em;
	padding: 16px 30px;
	border: 1.5px solid transparent;
	border-radius: var(--ab-r);
	cursor: pointer;
	transition: transform var(--ab-gecis), background-color var(--ab-gecis),
	            color var(--ab-gecis), box-shadow var(--ab-gecis), border-color var(--ab-gecis);
	white-space: nowrap;
}
.ab-btn .ab-ikon { font-size: 1.15em; }
.ab-btn:hover { transform: translateY(-2px); }

.ab-btn--yesil { background: var(--ab-yesil); color: #fff; box-shadow: 0 10px 24px rgba(79, 196, 158, .32); }
.ab-btn--yesil:hover { background: #3FB68E; color: #fff; box-shadow: 0 14px 30px rgba(79, 196, 158, .42); }

.ab-btn--mavi { background: var(--ab-mavi); color: #fff; box-shadow: 0 10px 24px rgba(26, 86, 184, .26); }
.ab-btn--mavi:hover { background: #14479C; color: #fff; box-shadow: 0 14px 30px rgba(26, 86, 184, .36); }

.ab-btn--cizgi { background: transparent; color: var(--ab-ink); border-color: var(--ab-cizgi); }
.ab-btn--cizgi:hover { background: var(--ab-ink); border-color: var(--ab-ink); color: #fff; }

.ab-btn--beyaz { background: #fff; color: var(--ab-teal); }
.ab-btn--beyaz:hover { background: var(--ab-mint-2); color: var(--ab-teal); }

.ab-btn--tam { width: 100%; }

.ab-bag {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--ab-baslik-font); font-weight: 700; font-size: 15px;
	color: var(--ab-mavi);
}
.ab-bag .ab-ikon { transition: transform var(--ab-gecis); }
.ab-bag:hover .ab-ikon { transform: translateX(4px); }

/* -------------------------------------------------------------------- üst bar */

.ab-ustbar {
	background: var(--ab-koyu);
	color: rgba(255, 255, 255, .78);
	font-size: 13.5px;
}
.ab-ustbar__ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; }
.ab-ustbar__sol { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.ab-ustbar__oge { display: inline-flex; align-items: center; gap: 8px; }
.ab-ustbar__oge .ab-ikon { font-size: 16px; color: var(--ab-yesil); }
.ab-ustbar .ab-sosyal a { color: rgba(255, 255, 255, .72); }
.ab-ustbar .ab-sosyal a:hover { color: #fff; }

/* -------------------------------------------------------------------- başlık */

.ab-header {
	position: sticky;
	top: 0;
	z-index: 90;
	background: #F1FAF7;
	border-bottom: 1px solid rgba(43, 122, 128, .08);
	transition: background-color var(--ab-gecis), box-shadow var(--ab-gecis);
}
.ab-header.is-yapisik {
	background: rgba(255, 255, 255, .94);
	backdrop-filter: blur(10px);
	box-shadow: 0 6px 24px rgba(16, 45, 60, .08);
}

.ab-header__ic {
	display: flex;
	align-items: center;
	gap: 28px;
	min-height: 80px;
}

.ab-header__logo { flex: none; }
.ab-nav { margin-inline: auto; }  /* referanstaki gibi menü ortada */
.ab-header__logo img { max-height: 54px; width: auto; }

.ab-logo {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--ab-ink);
	/* Dokunmatikte rahat hedef: logo yüksekliği 36px kalıyordu. */
	min-height: 44px;
}
.ab-logo__isaret {
	width: 40px; height: 40px;
	display: grid; place-items: center;
	border-radius: 50%;
	background: linear-gradient(140deg, var(--ab-teal-2), var(--ab-teal));
	color: #fff;
	font-size: 22px;
	flex: none;
}
.ab-logo__yazi {
	display: flex; flex-direction: column; line-height: 1.1;
	font-family: var(--ab-baslik-font);
}
.ab-logo__yazi strong { font-size: 22px; font-weight: 800; letter-spacing: -.03em; }
.ab-logo__yazi span { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ab-teal); }
.ab-logo--koyu { color: #fff; }
.ab-logo--koyu .ab-logo__yazi span { color: var(--ab-yesil); }

/* ------------------------------------------------------------------ gezinme */

.ab-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.ab-menu li { position: relative; }
.ab-menu a {
	display: block;
	font-family: var(--ab-baslik-font);
	font-size: 15px;
	font-weight: 600;
	color: #33415C;
	padding: 10px 14px;
	border-radius: 6px;
}
.ab-menu a:hover,
.ab-menu .current-menu-item > a,
.ab-menu .current-menu-ancestor > a,
.ab-menu .current_page_item > a { color: var(--ab-yesil); }

/* açılır katman */
.ab-menu .sub-menu {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	min-width: 248px;
	list-style: none;
	margin: 0;
	padding: 10px;
	background: #fff;
	border-radius: var(--ab-r);
	box-shadow: var(--ab-golge);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity var(--ab-gecis), transform var(--ab-gecis), visibility var(--ab-gecis);
	z-index: 20;
}
.ab-menu li:hover > .sub-menu,
.ab-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.ab-menu .sub-menu a { padding: 10px 14px; font-size: 14.5px; font-weight: 500; color: var(--ab-ink); }
.ab-menu .sub-menu a:hover { background: var(--ab-mint-2); color: var(--ab-teal); }
.ab-menu .sub-menu .sub-menu { top: 0; left: calc(100% + 8px); }

.ab-menu__ac { display: none; }
.ab-menu .menu-item-has-children > a::after {
	content: '';
	display: inline-block;
	width: 6px; height: 6px;
	margin-left: 7px;
	border-right: 1.8px solid currentColor;
	border-bottom: 1.8px solid currentColor;
	transform: translateY(-2px) rotate(45deg);
}

.ab-header__eylem { display: flex; align-items: center; gap: 14px; flex: none; }

.ab-menu-dugme {
	display: none;
	width: 46px; height: 46px;
	padding: 0;
	background: var(--ab-mint-2);
	border: 0;
	border-radius: var(--ab-r);
	cursor: pointer;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
}
.ab-menu-dugme__cizgi {
	display: block; width: 20px; height: 2px;
	background: var(--ab-teal); border-radius: 2px;
	transition: transform var(--ab-gecis), opacity var(--ab-gecis);
}
.ab-menu-dugme[aria-expanded="true"] .ab-menu-dugme__cizgi:nth-child(2) { transform: translateY(7px) rotate(45deg); }
.ab-menu-dugme[aria-expanded="true"] .ab-menu-dugme__cizgi:nth-child(3) { opacity: 0; }
.ab-menu-dugme[aria-expanded="true"] .ab-menu-dugme__cizgi:nth-child(4) { transform: translateY(-7px) rotate(-45deg); }

.ab-nav__mobil-ek { display: none; }

.ab-nav-perde {
	position: fixed; inset: 0;
	background: rgba(15, 27, 45, .5);
	z-index: 88;
	opacity: 0;
	transition: opacity var(--ab-gecis);
}
.ab-nav-perde.is-acik { opacity: 1; }

/* ------------------------------------------------------------------- sosyal */

.ab-sosyal { display: flex; align-items: center; gap: 10px; list-style: none; margin: 0; padding: 0; }
.ab-sosyal a {
	width: 34px; height: 34px;
	display: grid; place-items: center;
	border-radius: 50%;
	font-size: 17px;
	background: rgba(255, 255, 255, .1);
	color: inherit;
	transition: background-color var(--ab-gecis), color var(--ab-gecis), transform var(--ab-gecis);
}
.ab-sosyal a:hover { background: var(--ab-yesil); color: #fff; transform: translateY(-2px); }

/* ------------------------------------------------------------- başlık bandı */

.ab-band {
	position: relative;
	overflow: hidden;
	background: linear-gradient(105deg, var(--ab-teal) 0%, #37979B 48%, var(--ab-teal-2) 100%);
	color: #fff;
	padding: 74px 0 80px;
}
.ab-band--gorselli::before {
	content: '';
	position: absolute; inset: 0;
	background-image: var(--ab-band-gorsel);
	background-size: cover;
	background-position: center;
	opacity: .95;
}
/* Arka plana fotoğraf konulursa başlık okunur kalsın diye soldan koyu perde. */
.ab-band--gorselli::after {
	content: '';
	position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(16, 58, 65, .78) 0%, rgba(16, 58, 65, .45) 45%, rgba(16, 58, 65, .12) 100%);
}
.ab-band__ic { position: relative; z-index: 2; }
.ab-band__nabiz {
	position: absolute;
	right: -30px; top: 50%;
	transform: translateY(-50%);
	font-size: 280px;
	color: rgba(255, 255, 255, .09);
	line-height: 0;
	z-index: 1;
	pointer-events: none;
}
.ab-band__ustyazi {
	margin: 0 0 10px;
	font-family: var(--ab-baslik-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .82);
}
.ab-band__baslik { color: #fff; margin: 0; font-size: clamp(1.9rem, 1.2rem + 2.2vw, 2.9rem); }

.ab-kirinti {
	display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
	margin-top: 16px;
	font-size: 14px;
	color: rgba(255, 255, 255, .8);
}
.ab-kirinti a { color: rgba(255, 255, 255, .8); }
.ab-kirinti a:hover { color: #fff; }
.ab-kirinti .ab-ikon { font-size: 15px; opacity: .6; }
.ab-kirinti [aria-current] { color: #fff; font-weight: 600; }

/* ------------------------------------------------------------ bölüm başlığı */

.ab-bolum { padding: 92px 0; }
.ab-bolum--mint { background: var(--ab-mint-1); }
.ab-bolum--mint2 { background: var(--ab-mint-2); }

.ab-ustyazi {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 14px;
	font-family: var(--ab-baslik-font);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--ab-yesil);
}
.ab-ustyazi .ab-ikon { font-size: 20px; }

.ab-baslik {
	font-size: clamp(1.85rem, 1.1rem + 2.4vw, 2.85rem);
	margin: 0 0 18px;
}
.ab-aciklama { font-size: 16.5px; max-width: 620px; }
.ab-bolum-basi--orta { text-align: center; }
.ab-bolum-basi--orta .ab-aciklama { margin-inline: auto; }

/* --------------------------------------------------------------- ızgaralar */

.ab-izgara { display: grid; gap: 26px; }
.ab-izgara--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ab-izgara--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ab-izgara--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ------------------------------------------------------- katmanlı görsel */

.ab-katman { position: relative; padding: 34px; }
.ab-katman__kare {
	position: absolute;
	width: 62%;
	height: 62%;
	border-radius: 4px;
	z-index: 0;
}
.ab-katman__kare--mint { top: 0; right: 0; background: var(--ab-teal-2); opacity: .55; }
.ab-katman__kare--lila { bottom: 0; left: 0; background: var(--ab-lila); opacity: .8; }
.ab-katman img,
.ab-katman .ab-katman__ic {
	position: relative;
	z-index: 1;
	width: 100%;
	border-radius: 4px;
}
.ab-katman__yer-tutucu {
	position: relative; z-index: 1;
	display: grid; place-items: center;
	aspect-ratio: 4 / 5;
	background: var(--ab-mint-2);
	color: var(--ab-teal);
	font-size: 84px;
	border-radius: 4px;
}

/* --------------------------------------------------------------- kartlar */

.ab-kart {
	background: #fff;
	border: 1px solid var(--ab-cizgi);
	border-radius: var(--ab-r);
	overflow: hidden;
	transition: transform var(--ab-gecis), box-shadow var(--ab-gecis), border-color var(--ab-gecis);
	display: flex;
	flex-direction: column;
}
.ab-kart:hover { transform: translateY(-6px); box-shadow: var(--ab-golge); border-color: transparent; }

.ab-kart__gorsel { display: block; aspect-ratio: 16 / 11; overflow: hidden; background: var(--ab-mint-2); }
.ab-kart__gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ab-kart:hover .ab-kart__gorsel img { transform: scale(1.05); }
.ab-kart__yer-tutucu {
	display: grid; place-items: center; width: 100%; height: 100%;
	color: var(--ab-teal); font-size: 52px; opacity: .5;
}
.ab-kart__govde { padding: 26px 24px 28px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.ab-kart__tarih {
	display: inline-flex; align-items: center; gap: 7px;
	margin: 0; font-size: 13.5px; color: var(--ab-soluk);
}
.ab-kart__tarih .ab-ikon { font-size: 16px; color: var(--ab-yesil); }
.ab-kart__baslik { font-size: 19px; margin: 0; line-height: 1.35; }
.ab-kart__baslik a { color: var(--ab-ink); }
.ab-kart__baslik a:hover { color: var(--ab-mavi); }
.ab-kart__ozet { margin: 0; font-size: 14.5px; }
.ab-kart__govde .ab-bag { margin-top: auto; align-self: flex-start; }

/* --------------------------------------------------- iki sütunlu iç sayfa */

.ab-ikili {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 46px;
	padding: 76px 0 92px;
	align-items: start;
}
.ab-ikili__gorsel { margin: 0 0 30px; }
.ab-ikili__gorsel img { border-radius: var(--ab-r); width: 100%; }

.ab-giris {
	font-size: 18.5px;
	line-height: 1.7;
	color: var(--ab-ink);
	font-weight: 500;
	padding-left: 20px;
	border-left: 3px solid var(--ab-yesil);
	margin-bottom: 28px;
}

.ab-uyari {
	background: #FFF7E6;
	border: 1px solid #F5D48A;
	border-radius: var(--ab-r);
	padding: 14px 18px;
	font-size: 14.5px;
	color: #7A5C10;
	margin-bottom: 24px;
}

.ab-yazi { padding: 70px 0 90px; }
.ab-yazi__govde { max-width: 780px; font-size: 16.5px; }
.ab-yazi__govde h2 { font-size: 1.65rem; margin-top: 1.8em; }
.ab-yazi__govde h3 {
	font-size: 1.22rem;
	margin-top: 1.7em;
	margin-bottom: .7em;
	color: var(--ab-teal);
	font-weight: 700;
}
.ab-yazi__govde ul { list-style: none; padding: 0; }
.ab-yazi__govde ul li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}
.ab-yazi__govde ul li::before {
	content: '';
	position: absolute;
	left: 0; top: .55em;
	width: 8px; height: 8px;
	border-radius: 50%;
	background: var(--ab-yesil);
	box-shadow: 0 0 0 4px rgba(79, 196, 158, .18);
}
.ab-yazi__govde img { border-radius: var(--ab-r); }

/* yan sütun */
.ab-yan-kutu {
	background: var(--ab-mint-1);
	border: 1px solid var(--ab-cizgi);
	border-radius: var(--ab-r-buyuk);
	padding: 26px 24px;
	margin-bottom: 24px;
}
.ab-yan-kutu__baslik { font-size: 18px; margin: 0 0 16px; }
.ab-yan-liste { list-style: none; margin: 0; padding: 0; }
.ab-yan-liste li + li { border-top: 1px solid var(--ab-cizgi); }
.ab-yan-liste a {
	display: flex; align-items: center; gap: 11px;
	padding: 11px 12px;
	font-size: 14.5px;
	font-weight: 500;
	color: var(--ab-ink);
	border-radius: 6px;
}
.ab-yan-liste .ab-ikon { font-size: 19px; color: var(--ab-teal); }
.ab-yan-liste a:hover { background: #fff; color: var(--ab-mavi); }
.ab-yan-liste .is-etkin a { background: var(--ab-yesil); color: #fff; font-weight: 700; }
.ab-yan-liste .is-etkin .ab-ikon { color: #fff; }
.ab-yan-liste .is-etkin + li,
.ab-yan-liste li:has(+ .is-etkin) { border-color: transparent; }

.ab-yan-kutu--randevu {
	background: linear-gradient(160deg, var(--ab-teal) 0%, #2F8B8E 100%);
	border-color: transparent;
	color: rgba(255, 255, 255, .84);
	text-align: center;
}
.ab-yan-kutu--randevu .ab-yan-kutu__baslik { color: #fff; }
.ab-yan-kutu__ikon {
	display: grid; place-items: center;
	width: 56px; height: 56px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .15);
	color: #fff;
	font-size: 26px;
}
.ab-yan-kutu__tel {
	display: inline-flex; align-items: center; gap: 8px;
	margin: 6px 0 18px;
	font-family: var(--ab-baslik-font);
	font-size: 19px; font-weight: 800;
	color: #fff;
}
.ab-yan-kutu__tel:hover { color: var(--ab-yesil); }

.ab-brans-hekim { margin-top: 54px; }
.ab-hekim-mini { display: block; text-align: center; }
.ab-hekim-mini img { border-radius: var(--ab-r); width: 100%; }
.ab-hekim-mini span {
	display: block; margin-top: 10px;
	font-family: var(--ab-baslik-font); font-weight: 700; font-size: 15px;
	color: var(--ab-ink);
}

/* ------------------------------------------------------------ hekim tekil */

.ab-hekim-tekil {
	display: grid;
	grid-template-columns: 380px minmax(0, 1fr);
	gap: 50px;
	padding: 76px 0 92px;
	align-items: start;
}
.ab-hekim-tekil__gorsel img { border-radius: var(--ab-r-buyuk); width: 100%; }
.ab-hekim-tekil__gorsel .ab-kart__yer-tutucu {
	aspect-ratio: 4 / 5; background: var(--ab-mint-2); border-radius: var(--ab-r-buyuk); font-size: 90px;
}
.ab-hekim-tekil__uzmanlik {
	font-family: var(--ab-baslik-font);
	font-weight: 700;
	color: var(--ab-yesil);
	margin-bottom: 20px;
}

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

.ab-arama { display: flex; gap: 10px; max-width: 520px; }
.ab-arama input[type="search"] {
	flex: 1;
	padding: 14px 18px;
	font: inherit; font-size: 15px;
	border: 1px solid var(--ab-cizgi);
	border-radius: var(--ab-r);
	background: var(--ab-mint-1);
	color: var(--ab-ink);
}
.ab-arama input[type="search"]:focus {
	outline: 0;
	border-color: var(--ab-yesil);
	box-shadow: 0 0 0 4px rgba(79, 196, 158, .16);
}
.ab-arama button {
	display: grid; place-items: center;
	width: 52px; border: 0; cursor: pointer;
	background: var(--ab-yesil); color: #fff;
	border-radius: var(--ab-r); font-size: 20px;
}
.ab-arama button:hover { background: #3FB68E; }

.ab-404 { padding: 100px 0 110px; text-align: center; max-width: 640px; }
.ab-404 { margin-inline: auto; }
.ab-404__ikon { font-size: 76px; color: var(--ab-yesil); display: block; margin: 0 auto 18px; }
.ab-404 h1 { font-size: clamp(1.8rem, 1.2rem + 2vw, 2.6rem); }
.ab-404 .ab-arama-kutu { display: flex; justify-content: center; margin: 26px 0; }
.ab-404__baglar { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.ab-sonuclar { list-style: none; padding: 0; }
.ab-sonuclar li { padding: 22px 0; border-bottom: 1px solid var(--ab-cizgi); }
.ab-sonuclar a { font-family: var(--ab-baslik-font); font-weight: 700; font-size: 18px; color: var(--ab-ink); }
.ab-sonuclar a:hover { color: var(--ab-mavi); }
.ab-sonuclar p { margin: 6px 0 0; font-size: 15px; }

.ab-bos { text-align: center; padding: 40px 0; color: var(--ab-soluk); }

/* --------------------------------------------------------------- sayfalama */

.navigation.pagination { margin-top: 50px; }
.nav-links { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.nav-links .page-numbers {
	display: inline-flex; align-items: center; gap: 6px;
	min-width: 44px; height: 44px;
	padding: 0 14px;
	justify-content: center;
	border-radius: var(--ab-r);
	border: 1px solid var(--ab-cizgi);
	font-family: var(--ab-baslik-font); font-weight: 700; font-size: 15px;
	color: var(--ab-ink);
}
.nav-links .page-numbers:hover { border-color: var(--ab-yesil); color: var(--ab-yesil); }
.nav-links .page-numbers.current { background: var(--ab-yesil); border-color: var(--ab-yesil); color: #fff; }

.ab-ilgili { margin-top: 70px; padding-top: 50px; border-top: 1px solid var(--ab-cizgi); }
.ab-ilgili__baslik { font-size: 1.5rem; margin-bottom: 26px; }

/* ----------------------------------------------------------------- altbilgi */

.ab-footer { background: var(--ab-koyu); color: rgba(255, 255, 255, .72); }
.ab-footer__ust { padding: 76px 0 56px; }
.ab-footer__izgara {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
	gap: 40px;
}
.ab-footer__metin { font-size: 14.8px; margin: 20px 0 22px; }
.ab-footer__baslik {
	position: relative;
	font-size: 17px;
	color: #fff;
	margin: 0 0 22px;
	padding-bottom: 12px;
}
.ab-footer__baslik::after {
	content: '';
	position: absolute; left: 0; bottom: 0;
	width: 34px; height: 3px;
	border-radius: 3px;
	background: var(--ab-yesil);
}
.ab-footer__liste { list-style: none; margin: 0; padding: 0; }
.ab-footer__liste li { margin-bottom: 11px; }
.ab-footer__liste a { color: rgba(255, 255, 255, .72); font-size: 14.8px; }
.ab-footer__liste a:hover { color: var(--ab-yesil); padding-left: 4px; }
.ab-footer__tumu { display: inline-flex; align-items: center; gap: 7px; color: var(--ab-yesil) !important; font-weight: 600; }

.ab-footer__iletisim { list-style: none; margin: 0; padding: 0; }
.ab-footer__iletisim li {
	display: flex; gap: 12px;
	margin-bottom: 15px;
	font-size: 14.8px;
	line-height: 1.6;
}
.ab-footer__iletisim .ab-ikon { font-size: 19px; color: var(--ab-yesil); margin-top: 2px; }
.ab-footer__iletisim a { color: rgba(255, 255, 255, .72); }
.ab-footer__iletisim a:hover { color: #fff; }

.ab-footer__alt {
	border-top: 1px solid rgba(255, 255, 255, .1);
	background: var(--ab-koyu-2);
	padding: 20px 0;
}
.ab-footer__alt-ic {
	display: flex; align-items: center; justify-content: space-between;
	gap: 18px; flex-wrap: wrap;
	font-size: 14px;
}
.ab-footer__alt-ic .ab-sosyal a { background: rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .8); }
.ab-footer__alt-ic .ab-sosyal a:hover { background: var(--ab-yesil); color: #fff; }

/* Alt bilgideki randevu kutusu — referanstaki "Book An Appointment" sütunu. */
.ab-footer__randevu-not { font-size: 14.5px; margin: 0 0 18px; }
.ab-footer__tel-dugme {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 22px;
	border-radius: 40px;
	background: var(--ab-yesil);
	color: #fff;
	font-family: var(--ab-baslik-font);
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -.01em;
	transition: transform var(--ab-gecis), background-color var(--ab-gecis);
}
.ab-footer__tel-dugme:hover { background: #3FB68E; color: #fff; transform: translateY(-2px); }
.ab-footer__tel-dugme .ab-ikon { font-size: 19px; }
.ab-footer__telif { margin: 0; }
.ab-footer__yasal { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.ab-footer__yasal a { color: rgba(255, 255, 255, .68); font-size: 14px; }
.ab-footer__yasal a:hover { color: var(--ab-yesil); }

/* --------------------------------------------------------- yardımcı ögeler */

.ab-mobil-cubuk { display: none; }

.ab-yukari {
	position: fixed;
	right: 22px; bottom: 22px;
	width: 46px; height: 46px;
	display: grid; place-items: center;
	border: 0; cursor: pointer;
	border-radius: 50%;
	background: var(--ab-yesil);
	color: #fff;
	font-size: 22px;
	box-shadow: 0 10px 26px rgba(79, 196, 158, .4);
	z-index: 80;
	transition: transform var(--ab-gecis), opacity var(--ab-gecis);
}
.ab-yukari .ab-ikon { transform: rotate(180deg); }
.ab-yukari:hover { transform: translateY(-3px); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* =========================================================================
   Dokunma hedefi boyutları — WCAG 2.2 "Target Size (Minimum)" en az 24×24px.
   Alt bilgi ve iletişim bağlantıları 17-18px yükseklikteydi.
   ========================================================================= */

.ab-footer__liste a,
.ab-footer__iletisim a {
	display: inline-block;
	min-height: 24px;
	padding-block: 3px;
}
/* inline-block, ok ile metni ayırıp alt satıra düşürüyordu. */
.ab-footer__tumu { display: inline-flex !important; align-items: center; white-space: nowrap; }
.ab-footer__iletisim li { align-items: flex-start; }
.ab-footer__yasal a { display: inline-block; min-height: 24px; padding-block: 3px; }

/* Cümle içindeki bağlantılar (WCAG'ın "inline" istisnası) yine de rahat tıklansın. */
.ab-form__onay a,
.ab-yazi__govde p a { padding-block: 2px; }

.ab-kirinti a { display: inline-block; min-height: 24px; }
