/*
 * Agenzia Clinic – içerik sayfaları (money ve pillar) tipografisi
 * Başlık etiketleri anlamsal kalır (H2 bölüm, H3 alt bölüm); görünüm temanın bir alt
 * seviyesine eşlenir. Referans: hizmet detayı şablonundaki bölüm başlıkları (<h3>, 30px).
 * Sınıf: içerik kolonunda "agz-icerik" (araclar/taslak_elementor.py ekler).
 */
.agz-icerik h2 {
	font-size: var(--h3-font-size);
	line-height: var(--headings-line-height);
	font-weight: var(--headings-font-weight-h3);
}

.agz-icerik h3 {
	font-size: var(--h4-font-size);
	line-height: var(--headings-line-height-smaller);
	font-weight: var(--headings-font-weight-h4);
}

/* KVKK Başvuru Formu (10743): elle doldurulacak sütun geniş, yazdırmada sayfa sade */
.page-id-10743 .entry-content td:last-child,
.page-id-10743 .entry-content th:last-child { width: 60%; height: 2.4em; }
@media print {
	.page-id-10743 header, .page-id-10743 footer, .page-id-10743 .tm-page-title-elementor, .page-id-10743 .agz-whatsapp { display: none !important; }
}

/*
 * Randevu kartı (money sayfaları, 26.10): araclar/randevu_karti.py kurar.
 * Zemin, çerçeve, köşe, ikon ve düğme renkleri Elementor ayarıdır; burada yalnızca başlık altı ayırıcı,
 * düğme genişliği ve not çizgisi var.
 */
.agz-randevu-kart .agz-kart-baslik .elementor-heading-title::after {
	content: "";
	display: block;
	width: 100px;
	height: 3px;
	margin: 16px auto 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, .1) 0 25%, var(--theme-color1) 25% 75%, rgba(0, 0, 0, .1) 75%);
}
.agz-randevu-kart p { margin-bottom: 0; }
.agz-randevu-kart .agz-btn .elementor-button { min-width: 210px; justify-content: center; transition: transform .2s, box-shadow .2s; }
.agz-randevu-kart .agz-btn .elementor-button:hover,
.agz-randevu-kart .agz-btn .elementor-button:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0, 0, 0, .12); }
.agz-randevu-kart .agz-kart-not { width: 100%; max-width: 560px; padding-top: 14px; border-top: 1px dashed rgba(0, 0, 0, .1); }
@media (max-width: 575px) {
	.agz-randevu-kart .agz-btn, .agz-randevu-kart .agz-btn .elementor-button { width: 100%; }
}

/* Ana sayfa SSS (koyu mor zemin): yanıt içindeki sayfa bağlantıları okunur olsun */
.agz-sss .card-body a,
.agz-sss a:not(.collapsed):not([data-bs-toggle]) { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.agz-sss .card-body a:hover { color: #E7DFF5; }

/* Ana sayfa "Durumunuza göre" sekmeleri (26.10): sekme içi görsel, liste ve bağlantılar */
.agz-durum-sekme .agz-sekme-gorsel { display: block; width: 100%; height: 260px; margin: 0 0 24px; object-fit: cover; object-position: center 30%; border-radius: 14px; }
.agz-durum-sekme h4 { margin: 18px 0 10px; font-size: 18px; color: var(--theme-color1); }
.agz-durum-sekme ul { margin: 0 0 16px; padding-left: 20px; }
.agz-durum-sekme ul li { margin-bottom: 4px; font-size: 16px !important; line-height: 1.8 !important; color: #757575 !important; font-weight: 400; } /* tema sekme içi li: 20px mor */
.agz-durum-sekme ul li::marker { color: var(--theme-color1); }
.agz-durum-sekme .agz-sekme-bag { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(var(--theme-color1-rgb), .12); line-height: 2; }
@media (max-width: 767px) { .agz-durum-sekme .agz-sekme-gorsel { height: 200px; } }
/* Mobil akordeon (27.10, assets/js/sekme-mobil.js): içerik kendi başlığının altında açılır */
@media (max-width: 767px) {
	.agz-durum-sekme .agz-akordeon .col-content { display: none; }
	.agz-durum-sekme .agz-akordeon .col-nav-tabs { flex: 0 0 100%; max-width: 100%; width: 100%; }
	.agz-durum-sekme .agz-akordeon ul.nav-tabs { padding-left: 0; } /* üstteki sekme içi liste dolgusu başlık listesine uygulanmasın */
	.agz-durum-sekme .agz-akordeon .nav-item > .tab-pane { display: none; padding: 20px 2px 28px; }
	.agz-durum-sekme .agz-akordeon .nav-item > .tab-pane.active { display: block; }
	.agz-durum-sekme .agz-akordeon .nav-link { position: relative; padding-right: 48px !important; }
	/* temanın başlık bağlantısı stili (beyaz renk, 93px dolgu, arka plan) içerikteki bağlantılara geçmesin */
	.agz-durum-sekme .agz-akordeon .nav-item > .tab-pane a { color: var(--theme-color1) !important; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; display: inline; }
	.agz-durum-sekme .agz-akordeon .nav-link::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 24px; line-height: 1; }
	.agz-durum-sekme .agz-akordeon .nav-link.active::after { content: "–"; }
}

/* Ana sayfa SSS: açılır menü okları beyaz (26.10) */
.agz-sss .accordion-controls-icon svg { fill: #fff; }
.agz-sss .accordion-controls-icon i { color: #fff; }

/* "İlk muayene nasıl ilerler?" düğmesi: mor zeminde görünsün diye beyaz çerçeve (26.10) */
.agz-beyaz-cerceve a.btn-style2 { border: 1px solid #fff; }
.elementor-widget.agz-beyaz-cerceve { margin-top: 56px; } /* tema 2x2 adımlarda çift kartı aşağı kaydırıyor; düğmeye binmesin */

/* =====================================================================
 * Pillar (alan) sayfası düzeni, 26.10 (araclar/pillar_zengin.py)
 * ===================================================================== */
/* Okuma genişliği: rehber dışındaki parçalar 860px ortada */
.agz-pillar-govde .agz-dar { width: 100%; max-width: 860px; margin-left: auto; margin-right: auto; }
.agz-pillar-govde .agz-randevu-kart { margin-top: 20px; margin-bottom: 70px; }

/* Rehber: solda sabit içindekiler */
.agz-rehber-duzen { margin-bottom: 40px; }
.agz-toc-sutun { position: relative; }
.agz-toc { position: sticky; top: 110px; }
.agz-toc .tm-text-editor > div { padding: 24px 22px !important; border: 1px solid rgba(var(--theme-color1-rgb), .12); background: #fff !important; box-shadow: 0 10px 30px rgba(var(--theme-color1-rgb), .06); }
.agz-toc h3 { font-size: 18px !important; color: var(--theme-color1); }
.agz-toc ol { counter-reset: toc; list-style: none; padding-left: 0 !important; }
.agz-toc li { counter-increment: toc; position: relative; margin: 0 !important; padding: 7px 0 7px 32px; border-top: 1px solid rgba(0, 0, 0, .05); font-size: 14px; line-height: 1.45; }
.agz-toc li::before { content: counter(toc, decimal-leading-zero); position: absolute; left: 0; top: 8px; font-size: 12px; font-weight: 600; color: rgba(var(--theme-color1-rgb), .45); }
.agz-toc a { color: #555; text-decoration: none; transition: color .2s; }
.agz-toc a:hover, .agz-toc li.agz-aktif a { color: var(--theme-color1); font-weight: 600; }
.agz-toc li.agz-aktif::before { color: var(--theme-color1); }

/* Rehber metni: H2 altındaki ilk paragraf "kısa yanıt" kutusu */
.agz-rehber-metin .tm-text-editor > h2 { margin-top: 10px; }
.agz-rehber-metin .tm-text-editor > h2 + p {
	padding: 16px 20px;
	border-left: 4px solid var(--theme-color1);
	border-radius: 0 12px 12px 0;
	background: rgba(var(--theme-color1-rgb), .06);
	color: #333;
}
.agz-rehber-gorsel img { width: 100%; height: 320px; object-fit: cover; border-radius: 16px; }

/* Rehber içi randevu şeridi */
.agz-serit { margin: 10px 0 30px; padding: 22px 26px; border-radius: 16px; background: var(--theme-color1); }
.agz-serit p { margin: 0; color: #fff; font-size: 16px; }
.agz-serit .agz-btn .elementor-button { min-width: 0; }
.agz-serit .agz-btn-tel .elementor-button { background: #fff !important; color: var(--theme-color1) !important; }

/* Acil uyarı kutusu */
.agz-acil { margin: 20px auto 60px; padding: 30px 32px; border: 1px solid rgba(192, 57, 43, .18); border-left: 5px solid #C0392B; border-radius: 16px; background: #FDF4F3; }
.agz-acil h2 { color: #8E2A20; }
.agz-acil h2 + p strong { display: block; margin-bottom: 6px; padding: 10px 14px; border-radius: 10px; background: #C0392B; color: #fff; }

/* İnceleyen hekim kartı */
.agz-hekim-kart { margin: 50px auto 50px; padding: 28px 30px; border: 1px solid rgba(0, 0, 0, .08); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(var(--theme-color1-rgb), .06); }
.agz-hekim-foto { width: 110px !important; flex: none; }
.agz-hekim-foto img { width: 110px; height: 110px; object-fit: cover; border-radius: 14px; background: #F3EEF8; }
.agz-hekim-metin p { margin: 0 0 6px; font-size: 15px; line-height: 1.6; }
.agz-hekim-metin .agz-hekim-etiket { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: rgba(var(--theme-color1-rgb), .6); }
.agz-hekim-metin .agz-hekim-ad { font-family: Gotu, sans-serif; font-size: 22px; color: var(--theme-color1); }
.agz-hekim-metin .agz-hekim-unvan { color: #555; }
.agz-hekim-metin .agz-hekim-not { margin-top: 10px; font-size: 13px; color: #8A8A8A; }

/* Tema düğmesi: WhatsApp varyantı (yeşil) */
.agz-tema-wa a.btn-style2 { background: #25D366 !important; }
.agz-tema-wa a.btn-style2 .theme-btn-arrow-right { background: #fff; }

/* Yan kart düğmeleri */
.agz-kart a { color: #fff !important; }
.agz-kart-dugmeler { margin-top: 18px; }
.agz-kart-dugmeler .agz-btn .elementor-button { min-width: 0; }

@media (max-width: 1024px) {
	.agz-toc { position: static; }
	.agz-serit { padding: 20px; }
}
/* Tema body'ye overflow-x:hidden veriyor; bu body'yi kaydırma kabı yapıp sticky'yi bozar. Yalnızca içindekiler olan sayfada clip (yatay taşma yine gizli). */
body:has(.agz-toc) { overflow-x: clip; }

/* İletişim bilgi kartları (27.10, araclar/iletisim_kartlar.py): eşit yükseklik, sola hizalı, tıklanabilir satırlar */
.agz-ik-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; width: 100%; }
.agz-ik {
	position: relative; display: flex; flex-direction: column; gap: 10px;
	padding: 30px 26px 26px; background: #fff; border: 1px solid rgba(var(--theme-color1-rgb), .1); border-radius: 22px;
	box-shadow: 0 10px 30px rgba(var(--theme-color1-rgb), .07); overflow: hidden; transition: transform .25s, box-shadow .25s;
}
.agz-ik::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--theme-color1), var(--theme-color3)); opacity: .9; }
.agz-ik:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(var(--theme-color1-rgb), .12); }
.agz-ik-ikon {
	display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 6px;
	border-radius: 16px; color: var(--theme-color1); background: linear-gradient(135deg, rgba(var(--theme-color4-rgb), .55), rgba(var(--theme-color4-rgb), .2));
}
.agz-ik-ikon svg { width: 26px; height: 26px; }
.agz-ik h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 2px; font-size: 21px; line-height: 1.3; color: var(--theme-color2); }
.agz-ik address, .agz-ik p { margin: 0; font-style: normal; font-size: 15.5px; line-height: 1.7; color: #5f5f6b; }
.agz-ik .agz-ik-not { margin-top: auto; padding-top: 12px; border-top: 1px dashed rgba(var(--theme-color1-rgb), .15); font-size: 13.5px; line-height: 1.6; color: #8a8794; }
.agz-ik-satirlar { margin: 0 -10px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 2px; }
.agz-ik-satirlar li { margin: 0 !important; } /* tema li: margin-bottom 10px */
.agz-ik-satirlar li > a, .agz-ik-satirlar li {
	display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap;
	font-size: 15px; line-height: 1.5; color: #5f5f6b; text-decoration: none;
}
.agz-ik-satirlar li > a { width: 100%; margin: 0 !important; padding: 7px 10px; border-radius: 10px; transition: background .2s; }
.agz-ik-satirlar li > a:hover, .agz-ik-satirlar li > a:focus-visible { background: rgba(var(--theme-color1-rgb), .06); }
.agz-ik-satirlar span { color: #8a8794; font-size: 13.5px; }
.agz-ik-satirlar strong { color: var(--theme-color1); font-weight: 600; overflow-wrap: anywhere; }
.agz-ik-gunler li { padding: 7px 10px; border-radius: 10px; }
.agz-ik-gunler li.agz-ik-bugun { background: rgba(var(--theme-color1-rgb), .07); }
.agz-ik-gunler li.agz-ik-bugun span { color: var(--theme-color1); font-weight: 600; }
.agz-ik-durum { padding: 3px 10px; border-radius: 30px; font-size: 12px; font-weight: 600; letter-spacing: .02em; }
.agz-ik-durum.agz-acik { color: #1e7a4a; background: #e3f5eb; }
.agz-ik-durum.agz-kapali { color: #8a3b3b; background: #f8e7e7; }
.agz-ik-eylem { margin-top: auto; padding-top: 12px; font-weight: 600; font-size: 15px; color: var(--theme-color1); }
.agz-ik-eylem:hover { color: var(--theme-color3); }
.agz-ik-rozetler { display: flex; gap: 8px; flex-wrap: wrap; }
.agz-ik-rozetler span { padding: 5px 14px; border-radius: 30px; font-size: 14px; font-weight: 600; color: var(--theme-color1); background: rgba(var(--theme-color4-rgb), .4); }
@media (max-width: 1199px) { .agz-ik-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .agz-ik-izgara { grid-template-columns: 1fr; gap: 16px; } .agz-ik { padding: 26px 22px 22px; } }
@media (prefers-reduced-motion: reduce) { .agz-ik, .agz-ik:hover { transition: none; transform: none; } }

/* Ekibimiz (/hekimlerimiz/, 27.10, araclar/ekibimiz.php): fotoğrafsız kartlar, baş harf rozeti; iletişim kartlarıyla aynı dil */
.agz-ekip { max-width: 1000px; margin: 0 auto; }
.agz-ekip-giris { margin: 0 auto 36px; max-width: 680px; text-align: center; font-size: 17px; line-height: 1.8; color: #5f5f6b; }
.agz-ekip-izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.agz-ekip-kart {
	position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
	padding: 36px 32px 30px; background: #fff; border: 1px solid rgba(var(--theme-color1-rgb), .1); border-radius: 24px;
	box-shadow: 0 12px 34px rgba(var(--theme-color1-rgb), .08); overflow: hidden;
}
.agz-ekip-kart::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--theme-color1), var(--theme-color3)); }
.agz-ekip-rozet {
	display: inline-flex; align-items: center; justify-content: center; width: 76px; height: 76px; margin-bottom: 10px;
	border-radius: 50%; font-size: 26px; font-weight: 600; letter-spacing: .04em; color: var(--theme-color1);
	background: linear-gradient(135deg, rgba(var(--theme-color4-rgb), .7), rgba(var(--theme-color4-rgb), .25));
	box-shadow: inset 0 0 0 6px #fff, 0 0 0 1px rgba(var(--theme-color1-rgb), .12);
}
.agz-ekip-gorev { margin: 0 !important; font-size: 12.5px !important; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--theme-color3) !important; }
.agz-ekip-kart h2 { margin: 0 0 4px; font-size: 26px; line-height: 1.25; color: var(--theme-color2); }
.agz-ekip-kart p { margin: 0; font-size: 16px; line-height: 1.75; color: #5f5f6b; }
.agz-ekip-eylem { margin-top: auto; padding-top: 14px; font-weight: 600; color: var(--theme-color1); }
.agz-ekip-eylem:hover { color: var(--theme-color3); }
.agz-ekip-randevu {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
	margin-top: 28px; padding: 22px 28px; border-radius: 20px; background: rgba(var(--theme-color4-rgb), .3);
}
.agz-ekip-randevu p { margin: 0; color: var(--theme-color2); }
.agz-ekip-dugmeler { display: flex; flex-wrap: wrap; gap: 10px; }
.agz-ekip-dugmeler a { padding: 10px 20px; border-radius: 30px; font-weight: 600; font-size: 14.5px; color: #fff; background: var(--theme-color1); transition: background .2s; }
.agz-ekip-dugmeler a:hover { background: var(--theme-color3); color: #fff; }
.agz-ekip-dugmeler a:last-child { color: var(--theme-color1); background: #fff; box-shadow: inset 0 0 0 1px rgba(var(--theme-color1-rgb), .25); }
@media (max-width: 767px) {
	.agz-ekip-izgara { grid-template-columns: 1fr; gap: 18px; }
	.agz-ekip-kart { padding: 30px 24px 26px; }
	.agz-ekip-randevu { padding: 20px; }
}

/* Sağlık Rehberi kenar çubuğu (27.10, araclar/blog_kenar.php) */
.agz-yan-alanlar { margin: 0; padding: 0; list-style: none; }
.agz-yan-alanlar li { margin: 0 0 8px; }
.agz-yan-alanlar a { display: block; padding: 10px 14px; border-radius: 12px; background: rgba(var(--theme-color4-rgb), .25); color: var(--theme-color1); font-weight: 500; transition: background .2s; }
.agz-yan-alanlar a:hover { background: rgba(var(--theme-color4-rgb), .5); }
.agz-yan-randevu { padding: 20px; border-radius: 18px; background: var(--theme-color1); color: #fff; }
.agz-yan-randevu p { margin: 0 0 12px; color: #fff; font-size: 15px; line-height: 1.65; }
.agz-yan-dugmeler { display: flex; flex-direction: column; gap: 8px; }
.agz-yan-dugmeler a { display: block; padding: 10px 14px; border-radius: 30px; text-align: center; font-weight: 600; font-size: 14.5px; color: var(--theme-color1); background: #fff; }
.agz-yan-dugmeler a:hover { background: rgba(255, 255, 255, .85); color: var(--theme-color1); }
.agz-yan-randevu .agz-yan-not { margin: 12px 0 0; font-size: 13px; opacity: .85; }
.agz-yan-alanlar a { line-height: 1.45 !important; } /* tema li satır yüksekliği */
.tm-sidebar-area .wp-block-latest-posts li { margin-bottom: 12px; line-height: 1.5; }
.tm-sidebar-area .wp-block-latest-posts__post-date { display: block; margin-top: 2px; font-size: 13px; color: #8a8794; }
