/* Klinik Sakin — theme.json'da ifade edilemeyen küçük ekler. */

:root {
	--klinik-radius-kart: 22px;
	--klinik-radius-buyuk: 28px;
	--klinik-cizgi: #DDD3C3;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Kart grubu */
.is-style-kart {
	background: var(--wp--preset--color--beyaz);
	border-radius: var(--klinik-radius-kart);
	padding: clamp(20px, 2.4vw, 32px);
}

/* Gerçek fotoğraf gelene kadar yer tutucu — yayında kalmamalı */
.is-style-foto-yer-tutucu {
	background: repeating-linear-gradient(135deg, #E7DFD1 0 14px, #EFE8DC 14px 28px);
	border: 1px dashed #B9AD98;
	border-radius: var(--klinik-radius-buyuk);
	min-height: 280px;
	display: flex;
	align-items: flex-end;
	color: #5B5140;
	font-size: .85rem;
}

.is-style-sade { list-style: none; padding-left: 0; }
.is-style-sade li { padding: .35rem 0; }

/* Belirti kartları / yönlendirme satırları */
.klinik-satir-link a { text-decoration: none; color: inherit; display: block; }
.klinik-satir-link:hover { box-shadow: 0 0 0 2px var(--wp--preset--color--adacayi-koyu); }

/* SSS */
.wp-block-details summary { font-weight: 600; font-size: 1.1rem; cursor: pointer; }
.wp-block-details summary:focus-visible { outline: 3px solid var(--wp--preset--color--teal); outline-offset: 4px; }

/* Adım numaraları */
.klinik-adim-no { font-family: var(--wp--preset--font-family--serif); font-size: 2.25rem; color: var(--wp--preset--color--adacayi-koyu); line-height: 1; }

/* Sayfa içi sekmeler (implant) */
.klinik-sekmeler { overflow-x: auto; white-space: nowrap; }
.klinik-sekmeler a { display: inline-block; padding: .7rem 1.2rem; border-radius: 999px; text-decoration: none; color: var(--wp--preset--color--murekkep); font-weight: 600; }
.klinik-sekmeler a:hover, .klinik-sekmeler a:focus-visible { background: var(--wp--preset--color--teal-acik); }

/* Karşılaştırma tablosu */
.klinik-tablo table { border-collapse: collapse; width: 100%; background: #fff; border-radius: var(--klinik-radius-kart); overflow: hidden; }
.klinik-tablo th, .klinik-tablo td { text-align: left; vertical-align: top; padding: 1rem 1.2rem; border-bottom: 1px solid #E4DACB; font-size: .95rem; }
@media (max-width: 781px) { .klinik-tablo { overflow-x: auto; } .klinik-tablo table { min-width: 640px; } }

/* ---------- Mobil sabit CTA ---------- */
.klinik-mobil-cta { display: none; }

@media (max-width: 781px) {
	.klinik-mobil-cta {
		display: flex;
		gap: 8px;
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: calc(12px + env(safe-area-inset-bottom));
		z-index: 1000;
		background: #fff;
		border-radius: 20px;
		padding: 8px;
		box-shadow: 0 8px 28px rgba(30, 52, 54, .18);
	}
	.klinik-mobil-cta a {
		min-height: 52px;
		border-radius: 14px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 600;
		text-decoration: none;
	}
	.klinik-mobil-cta .birincil { flex: 1; background: var(--wp--preset--color--teal); color: #fff; }
	.klinik-mobil-cta .ikon { width: 60px; background: var(--wp--preset--color--teal-acik); color: var(--wp--preset--color--murekkep); }
	.klinik-mobil-cta .ikon.wa { background: var(--wp--preset--color--adacayi); }
	.klinik-mobil-cta svg { width: 22px; height: 22px; }
	body.has-mobil-cta { padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
	.klinik-masaustu-cta { display: none !important; }
}

/* Ekran okuyucu için gizli metin */
.klinik-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

/* ---------- Bölüm düzeni (blok özniteliği yerine sınıf: editörde doğrulama sorunu çıkarmaz) ---------- */
.klinik-bolum { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.klinik-bolum-dar { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--50); }
.klinik-ust-baslik { font-size: .85rem !important; letter-spacing: .08em; text-transform: uppercase; font-weight: 600; color: var(--wp--preset--color--adacayi-koyu); margin-bottom: .5rem; }
.has-gece-background-color .klinik-ust-baslik, .has-murekkep-background-color .klinik-ust-baslik { color: #A9C9C4; }
.klinik-kart-link { text-decoration: none !important; color: inherit !important; display: flex; flex-direction: column; gap: 1rem; height: 100%; }
.klinik-kart-link .devam { margin-top: auto; color: var(--wp--preset--color--teal); font-weight: 600; }
.klinik-yuvarlak-buyuk { border-radius: var(--klinik-radius-buyuk); padding: clamp(24px, 3.5vw, 48px); }
/* Renkli kutu + düz sütun yan yana: renkli kutu her sayfada sağda; düz sütunun yazısı kutunun içindeki yazıyla aynı hizada başlar. */
.wp-block-columns:has(> .klinik-yuvarlak-buyuk):has(> .wp-block-column:not(.has-background)) > .klinik-yuvarlak-buyuk { order: 2; }
.wp-block-columns:has(> .klinik-yuvarlak-buyuk) > .wp-block-column:not(.has-background) { order: 1; padding-top: clamp(24px, 3.5vw, 48px); }
/* Yanındaki sütun da bir kart ise (ör. "Bu sayfayı hazırlayan"): iki kutu aynı üst ve alt kenarda. */
.wp-block-columns:has(> .klinik-yuvarlak-buyuk) > .wp-block-column:not(.has-background):has(> .is-style-kart:only-of-type) { padding-top: 0 !important; display: flex; flex-direction: column; }
.wp-block-columns:has(> .klinik-yuvarlak-buyuk) > .wp-block-column:not(.has-background) > .is-style-kart:only-of-type { flex: 1; margin: 0; }
.wp-block-columns:has(> .klinik-yuvarlak-buyuk) > .wp-block-column:not(.has-background) > :first-child { margin-top: 0; }
.klinik-yuvarlak-buyuk > :first-child { margin-top: 0; }
@media (max-width: 781px) { .wp-block-columns:has(> .klinik-yuvarlak-buyuk) > .wp-block-column:not(.has-background) { padding-top: 0; } }
/* Kartlar + renkli kutu tek blok: kutu, soldaki kartların üst ve alt kenarıyla aynı hizada. */
.wp-block-columns.klinik-tam-hiza { align-items: stretch !important; }
.wp-block-columns.klinik-tam-hiza > .wp-block-column:not(.has-background) { padding-top: 0 !important; display: flex; flex-direction: column; }
.wp-block-columns.klinik-tam-hiza > .wp-block-column:not(.has-background) > .wp-block-columns { flex: 1 1 auto; align-items: stretch !important; margin-block: 0 !important; }
.wp-block-columns.klinik-tam-hiza > .wp-block-column:not(.has-background) > .wp-block-columns + .wp-block-columns { margin-top: var(--wp--style--block-gap, 24px) !important; }
.klinik-header { gap: 2rem; }
.klinik-header .wp-block-site-title a { text-decoration: none; color: var(--wp--preset--color--murekkep); }
.klinik-header .wp-block-navigation a { color: var(--wp--preset--color--murekkep); }
.klinik-uyari { border-radius: var(--klinik-radius-kart); padding: 1.5rem 1.75rem; }
.klinik-not { font-size: .85rem; color: var(--wp--preset--color--murekkep-2); }
.klinik-cizgi-ust { border-top: 2px solid #7FB0A9; padding-top: 1.25rem; }
.has-murekkep-background-color, .has-gece-background-color { color: #F6F1E8; }
.has-murekkep-background-color p, .has-gece-background-color p { color: #CFDAD6; }
.has-murekkep-background-color a:not(.wp-element-button), .has-gece-background-color a:not(.wp-element-button) { color: #F6F1E8; }

/* Üst bölüm */
.klinik-header { padding: 1rem clamp(16px, 5vw, 80px); border-bottom: 1px solid #E4DACB; }
.klinik-header .wp-block-site-title { font-family: var(--wp--preset--font-family--serif); font-size: 1.3rem; line-height: 1.1; }
.klinik-header .wp-block-site-tagline { font-size: .8rem; color: var(--wp--preset--color--murekkep-2); margin: 0; }
.klinik-header > .wp-block-group:first-child { gap: 2px; }
.klinik-header .klinik-telefon { margin: 0; font-weight: 500; }
.klinik-header .klinik-telefon a { color: var(--wp--preset--color--murekkep); text-decoration: none; }

/* Kart başlık bağlantıları */
.is-style-kart h3 a, .klinik-satir-link h3 a { text-decoration: none; color: inherit; }
.is-style-kart h3 a:hover { color: var(--wp--preset--color--teal); }
.is-style-kart .devam a { font-weight: 600; text-decoration: none; }

@media (max-width: 600px) {
	.klinik-satir-link { flex-wrap: wrap !important; }
	.klinik-satir-link h3 { flex-basis: 100%; }
	.is-style-foto-yer-tutucu { min-height: 240px !important; }
}

/* Ana sayfa hekim fotoğrafı */
.klinik-hero-foto { margin: 0; }
.klinik-hero-foto img { display: block; width: 100%; max-height: 620px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; border-radius: var(--klinik-radius-buyuk); }
@media (max-width: 781px) {
	.klinik-hero { flex-direction: column-reverse; }
	.klinik-hero-foto img { aspect-ratio: 4 / 3; max-height: 300px; object-position: 50% 20%; }
}
.klinik-header .klinik-telefon, .klinik-header .wp-block-button__link { white-space: nowrap; }
.klinik-header .wp-block-site-title { white-space: nowrap; }

/* Dikey (9:16) hekim videoları */
.klinik-video { margin: 0 auto; max-width: 360px; }
.klinik-video video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; border-radius: var(--klinik-radius-buyuk); background: #1E3436; }
.klinik-video figcaption { font-size: .85rem; color: var(--wp--preset--color--murekkep-2); text-align: center; margin-top: .75rem; }
@media (max-width: 781px) { .klinik-video { max-width: 300px; } }

/* Klinik (ağız içi) görüntü */
.klinik-klinik-foto { margin: 0; }
.klinik-klinik-foto img { display: block; width: 100%; aspect-ratio: 820 / 524; object-fit: cover; border-radius: var(--klinik-radius-buyuk); }
.klinik-klinik-foto figcaption { font-size: .85rem; color: var(--wp--preset--color--murekkep-2); margin-top: .75rem; }

/* "Normal mi? Hayır." bölümü */
.klinik-buyuk-cevap { font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1; color: #8A3B2E; margin: .25rem 0 1rem; }
.klinik-kanama-normal-mi .wp-block-column > * + * { margin-top: 1rem; }

/* Röntgen görseli */
.klinik-rontgen { margin: 0; }
.klinik-rontgen img { display: block; width: 100%; border-radius: var(--klinik-radius-buyuk); background: #000; }
.klinik-rontgen figcaption { font-size: .85rem; color: var(--wp--preset--color--murekkep-2); margin-top: .75rem; }
.klinik-asamalar .is-style-kart p { margin: 0; }
.klinik-asamalar .is-style-kart { display: flex; flex-direction: column; gap: .5rem; }
.klinik-literatur li { margin-bottom: .4rem; }

/* Sağlıklı / hastalıklı karşılaştırma */
.klinik-karsilastirma { margin-top: var(--wp--preset--spacing--50); }
.klinik-karsilastirma .klinik-klinik-foto img { aspect-ratio: 3 / 2; }
.klinik-etiket { display: inline-block; font-size: .85rem !important; font-weight: 600; padding: .35rem .9rem; border-radius: 999px; margin: 0 0 .75rem; }
.klinik-etiket-iyi { background: var(--wp--preset--color--teal-acik); color: #1E4C49; }
.klinik-etiket-kotu { background: #F2D9D2; color: #7A3524; }

/* Dikey illüstrasyon */
.klinik-illustrasyon { margin: 0 auto; max-width: 380px; }
.klinik-illustrasyon img { display: block; width: 100%; aspect-ratio: 256 / 540; max-height: 640px; object-fit: cover; object-position: 50% 25%; border-radius: var(--klinik-radius-buyuk); background: #fff; }
@media (max-width: 781px) { .klinik-illustrasyon img { aspect-ratio: 4 / 5; max-height: 420px; } }

/* Metin solda, görsel sağda (sayfayla birlikte kayar) */
.klinik-metin-gorsel .wp-block-column > * + * { margin-top: 1rem; }
.klinik-metin-gorsel h3 { margin-top: 2rem !important; }
/* Fotoğraf sabit durarak yazıyla birlikte iner; üst menünün altında kalır, üstüne binmez. */
/* Fotoğraf yazıyla birlikte kayar (sabitlenmez); yazı bloğuna göre dikeyde ortalanır. */
@media (min-width: 782px) {
	.klinik-yapiskan { align-self: center; }
}
.klinik-haplar { display: flex; flex-wrap: wrap; gap: 8px; }
.klinik-haplar span { background: var(--wp--preset--color--beyaz); border: 1px solid #DDD3C3; border-radius: 999px; padding: .45rem 1rem; font-weight: 600; font-size: .95rem; }
.klinik-iki-sutun { columns: 2; column-gap: 2rem; margin: 0; }
.klinik-iki-sutun li { break-inside: avoid; }
@media (max-width: 480px) { .klinik-iki-sutun { columns: 1; } }
.klinik-harita .klinik-not a { font-weight: 600; }

/* ---------- Üst bölüm v2: logo · menü · telefonlar ---------- */
.klinik-header { gap: 1.5rem !important; padding-top: .75rem; padding-bottom: .75rem; background: var(--wp--preset--color--krem); position: relative; z-index: 50; }
.klinik-marka { gap: .75rem !important; flex-shrink: 0; }
.klinik-logo img { display: block; height: 64px; width: auto; }
.klinik-marka-metin { gap: 0 !important; }
.klinik-header .wp-block-site-title { font-size: 1.35rem; font-weight: 500; letter-spacing: .01em; }
.klinik-header .wp-block-site-tagline { font-size: .78rem; letter-spacing: .04em; }
.klinik-menu { font-size: .95rem; }
.klinik-menu .wp-block-navigation__container { gap: clamp(.9rem, 1.6vw, 1.75rem); }
.klinik-menu .wp-block-navigation-item__content { padding: .5rem 0; white-space: nowrap; color: var(--wp--preset--color--murekkep); text-decoration: none; }
.klinik-menu .wp-block-navigation-item__content:hover, .klinik-menu .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--teal); }
.klinik-menu .wp-block-navigation__submenu-container { background: var(--wp--preset--color--beyaz) !important; border: 1px solid #E4DACB !important; border-radius: 14px; padding: .5rem !important; min-width: 230px !important; box-shadow: 0 12px 28px rgba(30,52,54,.12); }
.klinik-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .55rem .8rem !important; border-radius: 10px; }
.klinik-menu .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--teal-acik); }
.klinik-telefonlar { display: flex; flex-direction: column; gap: 2px; }
.klinik-telefonlar a { display: inline-flex; align-items: center; gap: 6px; color: var(--wp--preset--color--murekkep); text-decoration: none; font-weight: 500; font-size: .92rem; white-space: nowrap; }
.klinik-telefonlar a:hover { color: var(--wp--preset--color--teal); }
.klinik-telefonlar svg { color: var(--wp--preset--color--teal); flex-shrink: 0; }
.klinik-masaustu-cta { gap: 1.25rem !important; }
@media (max-width: 1200px) { .klinik-header .wp-block-site-tagline { display: none; } .klinik-menu { font-size: .9rem; } }
@media (max-width: 1080px) { .klinik-telefonlar { display: none; } }
@media (max-width: 781px) { .klinik-logo img { height: 48px; } .klinik-header .wp-block-site-title { font-size: 1.1rem; } }

/* ---------- Sabit üst bölüm + kaydırma animasyonları ---------- */
.wp-site-blocks > .wp-block-template-part:first-child,
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; }
.klinik-header { transition: padding .3s ease, box-shadow .3s ease, background-color .3s ease; }
.klinik-logo img { transition: height .3s ease; }
.klinik-kaydirildi .klinik-header { padding-top: .35rem; padding-bottom: .35rem; box-shadow: 0 6px 24px rgba(30, 52, 54, .10); background: rgba(246, 241, 232, .96); backdrop-filter: saturate(1.2) blur(8px); }
.klinik-kaydirildi .klinik-logo img { height: 48px; }
.klinik-kaydirildi .klinik-header .wp-block-site-tagline { display: none; }

/* Menü başlıkları daha büyük */
.klinik-menu { font-size: 1.12rem !important; font-weight: 500; }
.klinik-menu .wp-block-navigation__submenu-container { font-size: 1rem; font-weight: 400; }
.klinik-header .wp-block-site-title { font-size: 1.45rem; }
@media (max-width: 1320px) { .klinik-menu { font-size: 1.02rem !important; } .klinik-menu .wp-block-navigation__container { gap: 1.1rem; } }
@media (max-width: 1180px) { .klinik-marka-metin { display: none; } }

/* Kaydırırken beliren bölümler (yalnızca JS çalışıyorsa; hareketi azalt tercihinde kapalı) */
.klinik-belir { opacity: 0; transition: opacity .6s ease; }
.klinik-belir.klinik-gorundu { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .klinik-belir { opacity: 1 !important; transform: none !important; transition: none !important; } html { scroll-behavior: auto; } }

/* 7 menü başlığı için dar ekran düzeni */
@media (max-width: 1400px) { .klinik-header .wp-block-site-tagline { display: none; } .klinik-menu .wp-block-navigation__container { gap: 1.1rem; } .klinik-menu { font-size: 1.02rem !important; } }
@media (max-width: 1300px) { .klinik-telefonlar { display: none; } }
@media (max-width: 1180px) { .klinik-menu { font-size: .96rem !important; } .klinik-menu .wp-block-navigation__container { gap: .85rem; } .klinik-header .wp-block-button__link { padding: .8rem 1.1rem; font-size: .92rem; } }

/* Dar masaüstü/tablet: telefonlar menüye yer açar; 1180px altında menü düğmesine (hamburger) geçilir */
@media (max-width: 1480px) { .klinik-telefonlar { display: none; } }
@media (max-width: 1180px) {
	.klinik-menu .wp-block-navigation__responsive-container-open { display: flex !important; }
	.klinik-menu .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.klinik-marka-metin { display: flex !important; }
	.klinik-header .wp-block-site-tagline { display: none; }
	.klinik-header { justify-content: space-between; }
	.klinik-header .klinik-menu { order: 3; margin-left: .5rem; }
}
.klinik-menu .wp-block-navigation__responsive-container.is-menu-open { background: var(--wp--preset--color--krem) !important; padding: 2rem clamp(16px, 5vw, 48px) !important; }
.klinik-menu .is-menu-open .wp-block-navigation__container { gap: .4rem !important; font-size: 1.25rem; }

/* Üstte ince iletişim şeridi: telefonlar her masaüstü genişliğinde görünür */
.klinik-ust-serit { background: var(--wp--preset--color--murekkep); color: #F6F1E8; padding: .35rem clamp(16px, 5vw, 80px); font-size: .88rem; gap: .5rem 1.5rem; transition: margin-top .3s ease; }
.klinik-ust-serit p { margin: 0; }
.klinik-ust-serit a { color: #F6F1E8 !important; text-decoration: none; font-weight: 500; }
.klinik-ust-serit a:hover { text-decoration: underline; }
.klinik-ust-serit .klinik-telefonlar { display: flex !important; flex-direction: row; gap: 1.5rem; }
.klinik-ust-serit .klinik-telefonlar a { color: #F6F1E8; font-size: .9rem; }
.klinik-ust-serit .klinik-telefonlar svg { color: #A9C9C4; }
.klinik-kaydirildi .klinik-ust-serit { display: none; }
@media (max-width: 781px) { .klinik-ust-serit { display: none; } }

/* Çocuklar ve aileler: illüstrasyon oranı */
.klinik-illustrasyon-cocuk { max-width: 420px; }
.klinik-illustrasyon-cocuk img { aspect-ratio: 389 / 643; max-height: 700px; object-position: 50% 50%; }
@media (max-width: 781px) { .klinik-illustrasyon-cocuk img { aspect-ratio: 4 / 5; max-height: 460px; object-position: 50% 35%; } }
.klinik-uyari ul { padding-left: 1.2em; }
.klinik-uyari li + li { margin-top: .4rem; }

/* Yatay fotoğraf (Ortodonti) */
.klinik-foto-yatay { margin: 0; }
.klinik-foto-yatay img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: 55% 40%; border-radius: var(--klinik-radius-buyuk); }

/* Ekibimiz: Bizi tanıyın */
.klinik-bizi-taniyin { margin-block: clamp(2rem, 5vw, 3.5rem); }
.klinik-bizi-taniyin .wp-block-columns { align-items: center; }
.klinik-ekip-foto img { aspect-ratio: 1024 / 822; object-position: 50% 50%; }
.klinik-hekimler-baslik { margin-top: clamp(2rem, 5vw, 3.5rem) !important; margin-bottom: 1.25rem !important; }

/* İmplant: numaralı maddeler, dikey kapak görseli, kaydırmalı galeri */
.klinik-faktor { gap: 1.1rem !important; margin-top: 1.4rem !important; }
.klinik-faktor .klinik-adim-no { flex: none; min-width: 2.2rem; margin: 0; }
.klinik-faktor h3 { margin: .15rem 0 .35rem !important; }
.klinik-faktor p { margin: 0; }
.klinik-foto-dikey { margin: 0 auto; max-width: 440px; }
.klinik-foto-dikey img { display: block; width: 100%; height: auto; border-radius: var(--klinik-radius-buyuk); box-shadow: 0 18px 40px -24px rgba(30, 52, 54, .35); }
.klinik-karusel { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; gap: 0; max-width: 460px; margin: 0 auto; border-radius: var(--klinik-radius-buyuk); scrollbar-width: none; box-shadow: 0 18px 40px -24px rgba(30, 52, 54, .35); }
.klinik-karusel::-webkit-scrollbar { display: none; }
.klinik-karusel:focus-visible { outline: 3px solid var(--wp--preset--color--teal); outline-offset: 4px; }
.klinik-karusel > figure { flex: 0 0 100%; margin: 0 !important; scroll-snap-align: start; }
.klinik-karusel > figure img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.klinik-karusel-kontrol { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: .9rem; }
.klinik-karusel-kontrol button { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--wp--preset--color--teal); background: var(--wp--preset--color--beyaz); color: var(--wp--preset--color--teal); font-size: 1.6rem; line-height: 1; cursor: pointer; }
.klinik-karusel-kontrol button:disabled { opacity: .35; cursor: default; }
.klinik-karusel-kontrol button:not(:disabled):hover { background: var(--wp--preset--color--teal); color: var(--wp--preset--color--beyaz); }
.klinik-karusel-kontrol .sayac { min-width: 3.5rem; text-align: center; font-variant-numeric: tabular-nums; color: var(--wp--preset--color--murekkep-2); }
.klinik-foto-dikey img[src*="implant-kesit"] { background: #fff; }
.klinik-foto-dikey:has(img[src*="implant-kesit"]) { max-width: 560px; }

/* Slayt gösterisi: 5 faktör */
.klinik-slaytlar { position: relative; margin-top: 1.5rem; }
.klinik-slaytlar-hazir { display: grid; outline: none; }
.klinik-slaytlar > .klinik-slayt { margin: 0 !important; }
.klinik-slaytlar:not(.klinik-slaytlar-hazir) > .klinik-slayt + .klinik-slayt { margin-top: 2rem !important; }
.klinik-slaytlar-hazir > .klinik-slayt { grid-area: 1 / 1; visibility: hidden; opacity: 0; pointer-events: none; }
.klinik-slaytlar-hazir > .klinik-slayt.aktif, .klinik-slaytlar-hazir > .klinik-slayt.cikis { visibility: visible; }
.klinik-slaytlar-hazir > .klinik-slayt.aktif { opacity: 1; pointer-events: auto; z-index: 2; }
.klinik-slayt-ic { background: var(--wp--preset--color--beyaz); border-radius: var(--klinik-radius-buyuk); padding: clamp(1.25rem, 3vw, 2.5rem) !important; gap: clamp(1.25rem, 4vw, 3.5rem) !important; box-shadow: 0 24px 50px -32px rgba(30, 52, 54, .35); margin: 0 !important; }
.klinik-slayt-no { font-family: var(--wp--preset--font-family--serif); font-size: clamp(3.5rem, 7vw, 5.5rem); line-height: .9; color: var(--wp--preset--color--adacayi-koyu); margin: 0 0 .75rem !important; }
.klinik-slayt-no span { font-size: 1rem; letter-spacing: .08em; margin-left: .4rem; color: var(--wp--preset--color--murekkep-2); }
.klinik-slayt-metin h3 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin: 0 0 .9rem !important; }
.klinik-slayt-metin p { font-size: 1.08rem; line-height: 1.7; }
.klinik-kapak-baslik { font-size: clamp(1.8rem, 3.4vw, 2.8rem) !important; line-height: 1.15; }
.klinik-kapak-baslik em { font-style: normal; color: var(--wp--preset--color--teal); }
.klinik-slayt-gorsel figure { margin: 0 auto !important; max-width: 400px; overflow: hidden; border-radius: 20px; }
.klinik-slayt-gorsel img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; }
.klinik-slayt-kapak .klinik-slayt-ic { background: linear-gradient(135deg, var(--wp--preset--color--beyaz) 0%, var(--wp--preset--color--mavi) 100%); }

/* Animasyon: içeri kayarak gelir, metin öğeleri sırayla belirir, görsel hafifçe yakınlaşır. */
@media (prefers-reduced-motion: no-preference) {
	.klinik-slaytlar-hazir > .klinik-slayt { transition: opacity .6s ease, transform .7s cubic-bezier(.22, .8, .24, 1), visibility 0s linear .7s; transform: translateX(48px); }
	.klinik-slaytlar-hazir > .klinik-slayt.geri { transform: translateX(-48px); }
	.klinik-slaytlar-hazir > .klinik-slayt.aktif { transform: none; transition: opacity .6s ease, transform .7s cubic-bezier(.22, .8, .24, 1), visibility 0s; }
	.klinik-slaytlar-hazir > .klinik-slayt.cikis { opacity: 0; transform: translateX(-48px); }
	.klinik-slaytlar-hazir > .klinik-slayt.cikis.geri { transform: translateX(48px); }
	.klinik-slaytlar-hazir .klinik-slayt-metin > * { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .6s ease; }
	.klinik-slaytlar-hazir .klinik-slayt.aktif .klinik-slayt-metin > * { opacity: 1; transform: none; }
	.klinik-slaytlar-hazir .klinik-slayt.aktif .klinik-slayt-metin > :nth-child(1) { transition-delay: .15s; }
	.klinik-slaytlar-hazir .klinik-slayt.aktif .klinik-slayt-metin > :nth-child(2) { transition-delay: .25s; }
	.klinik-slaytlar-hazir .klinik-slayt.aktif .klinik-slayt-metin > :nth-child(3) { transition-delay: .35s; }
	.klinik-slaytlar-hazir .klinik-slayt.aktif .klinik-slayt-metin > :nth-child(4) { transition-delay: .45s; }
	.klinik-slaytlar-hazir .klinik-slayt-gorsel img { transform: scale(1.06); transition: transform 1.4s cubic-bezier(.22, .8, .24, 1); }
	.klinik-slaytlar-hazir .klinik-slayt.aktif .klinik-slayt-gorsel img { transform: scale(1); }
}

/* Gezinme: oklar, numaralı noktalar, oynat/durdur, ilerleme çubuğu */
.klinik-slayt-nav { display: flex; align-items: center; justify-content: center; gap: .75rem; margin-top: 1.25rem; flex-wrap: wrap; }
.klinik-slayt-nav button { cursor: pointer; font: inherit; }
.klinik-slayt-nav .ok { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--wp--preset--color--teal); background: var(--wp--preset--color--beyaz); color: var(--wp--preset--color--teal); font-size: 1.6rem; line-height: 1; }
.klinik-slayt-nav .ok:hover { background: var(--wp--preset--color--teal); color: var(--wp--preset--color--beyaz); }
.klinik-slayt-nav .noktalar { display: flex; gap: .4rem; }
.klinik-slayt-nav .nokta { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(30, 52, 54, .18); background: transparent; color: var(--wp--preset--color--murekkep-2); font-size: .9rem; transition: background .3s, color .3s, transform .3s; }
.klinik-slayt-nav .nokta.secili { background: var(--wp--preset--color--teal); border-color: var(--wp--preset--color--teal); color: var(--wp--preset--color--beyaz); transform: scale(1.08); }
.klinik-slayt-nav .oynat { width: 38px; height: 38px; border-radius: 50%; border: 0; background: transparent; position: relative; }
.klinik-slayt-nav .oynat::before, .klinik-slayt-nav .oynat::after { content: ""; position: absolute; top: 12px; width: 4px; height: 14px; background: var(--wp--preset--color--murekkep-2); border-radius: 2px; }
.klinik-slayt-nav .oynat::before { left: 13px; }
.klinik-slayt-nav .oynat::after { left: 21px; }
.klinik-slayt-nav .oynat.durdu::before { left: 14px; width: 0; height: 0; background: none; border-radius: 0; border-left: 12px solid var(--wp--preset--color--murekkep-2); border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
.klinik-slayt-nav .oynat.durdu::after { display: none; }
.klinik-slayt-nav button:focus-visible { outline: 3px solid var(--wp--preset--color--teal); outline-offset: 3px; }
.klinik-slayt-ilerleme { height: 3px; background: rgba(30, 52, 54, .08); border-radius: 3px; overflow: hidden; max-width: 320px; margin: .9rem auto 0; }
.klinik-slayt-ilerleme span { display: block; height: 100%; width: 0; background: var(--wp--preset--color--teal); }
.klinik-slayt-ilerleme.calisiyor span { animation: klinik-ilerle var(--sure, 9000ms) linear forwards; }
@keyframes klinik-ilerle { to { width: 100%; } }
@media (max-width: 781px) {
	.klinik-slayt-gorsel { order: -1; }
	.klinik-slayt-gorsel figure { max-width: 260px; }
	.klinik-slayt-no { font-size: 3rem; }
}
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.klinik-bes-faktor { overflow-x: clip; overflow-clip-margin: 0; }
@media (max-width: 480px) {
	.klinik-slayt-nav { gap: .4rem; }
	.klinik-slayt-nav .ok { width: 40px; height: 40px; }
	.klinik-slayt-nav .nokta { width: 32px; height: 32px; font-size: .8rem; }
	.klinik-slayt-nav .noktalar { gap: .25rem; }
}
.klinik-slayt-metin p.klinik-slayt-no { font-size: clamp(3.5rem, 7vw, 5.5rem); line-height: .9; }
@media (max-width: 781px) { .klinik-slayt-metin p.klinik-slayt-no { font-size: 3rem; } .klinik-slayt-ic { align-self: start; } }

/* Slayt 1.20: daha kompakt, ekrana sığan boyut; sürükleme */
.klinik-slaytlar { max-width: 1040px; margin-inline: auto; }
.klinik-bes-faktor > h2, .klinik-bes-faktor > .klinik-ust-baslik { max-width: 1040px; margin-inline: auto !important; }
.klinik-slayt-ic { padding: clamp(1rem, 2.4vw, 2rem) clamp(1.25rem, 3vw, 2.5rem) !important; }
.klinik-slayt-gorsel figure { max-width: none; width: fit-content; }
.klinik-slayt-gorsel img { width: auto; height: min(420px, 56vh); max-width: 100%; aspect-ratio: 3 / 4; }
.klinik-slayt-metin p.klinik-slayt-no { font-size: clamp(2.8rem, 5vw, 4rem); }
.klinik-slayt-metin h3 { font-size: clamp(1.4rem, 2.2vw, 1.85rem); }
.klinik-slayt-metin p { font-size: 1rem; }
.klinik-kapak-baslik { font-size: clamp(1.6rem, 2.8vw, 2.4rem) !important; }
.klinik-slaytlar-hazir { cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.klinik-slaytlar-hazir .klinik-slayt-nav, .klinik-slaytlar-hazir a { cursor: pointer; }
.klinik-slaytlar-hazir.suruklen { cursor: grabbing; }
.klinik-slaytlar-hazir.suruklen > .klinik-slayt.aktif { transition: none !important; }
.klinik-slaytlar-hazir.az-hareket > .klinik-slayt { transition: opacity .4s ease, visibility 0s linear .4s; transform: none; }
.klinik-slaytlar-hazir.az-hareket > .klinik-slayt.aktif { transition: opacity .4s ease, visibility 0s; }
@media (max-width: 781px) {
	.klinik-slayt-gorsel img { height: min(300px, 42vh); }
}

/* 5 faktör başlığı: tam genişlik, tek satır */
.klinik-bes-faktor > h2, .klinik-bes-faktor > .klinik-ust-baslik { max-width: none; margin-inline: 0 !important; }
.klinik-slaytlar { margin-inline: 0; max-width: none; }
@media (min-width: 900px) {
	.klinik-bes-faktor > h2 { white-space: nowrap; font-size: clamp(1.7rem, 3.1vw, 2.9rem); }
}

/* Ana sayfa · Aileler ve çocuklar görseli */
.klinik-aile-gorsel { margin: 0 0 1.5rem !important; }
.klinik-aile-gorsel img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; max-height: 460px; object-fit: cover; object-position: 50% 45%; border-radius: var(--klinik-radius-buyuk, 24px); }

/* Önce / sonra: sola kaydırdıkça sıradaki aşama (1 → 2 → 3) */
.klinik-karsilastir { margin: 0; }
.klinik-karsilastir-alan { position: relative; aspect-ratio: 820 / 524; border-radius: var(--klinik-radius-buyuk, 24px); overflow: hidden; background: #111; touch-action: pan-y; user-select: none; -webkit-user-select: none; box-shadow: 0 24px 50px -32px rgba(30, 52, 54, .45); }
.kk-kat { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; visibility: hidden; }
.kk-kat.kk-alt, .kk-kat.kk-ust { visibility: visible; }
.kk-kat.kk-ust { clip-path: inset(0 0 0 var(--kk)); z-index: 1; }
.kk-cizgi { position: absolute; z-index: 2; top: 0; bottom: 0; left: var(--kk); width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); pointer-events: none; }
.kk-tutamac { position: absolute; top: 50%; left: 50%; width: 48px; height: 48px; transform: translate(-50%, -50%); border-radius: 50%; border: 3px solid #fff; background: rgba(30, 52, 54, .45); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); color: #fff; display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .3); }
.klinik-karsilastir-alan[data-kenar="sag"] .kk-tutamac { left: -26px; }
.kk-aralik { position: absolute; z-index: 3; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; -webkit-appearance: none; appearance: none; }
.kk-aralik:focus-visible ~ .kk-cizgi .kk-tutamac { outline: 3px solid var(--wp--preset--color--teal); outline-offset: 2px; }
.kk-sayac { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 5px 12px; border-radius: 999px; background: rgba(30, 52, 54, .6); color: #fff; font-size: .8rem; font-variant-numeric: tabular-nums; pointer-events: none; }
.kk-basa { position: absolute; z-index: 4; right: 14px; bottom: 14px; padding: 8px 16px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .92); color: var(--wp--preset--color--teal); font: inherit; font-size: .88rem; font-weight: 600; cursor: pointer; box-shadow: 0 6px 18px rgba(0, 0, 0, .25); }
.klinik-karsilastir-alan.kk-gecis .kk-cizgi { transition: left .55s cubic-bezier(.22, .8, .24, 1); }
.klinik-karsilastir-alan.kk-gecis .kk-ust { transition: clip-path .55s cubic-bezier(.22, .8, .24, 1); }
.klinik-karsilastir figcaption { text-align: center; font-size: .85rem; color: var(--wp--preset--color--murekkep-2); margin-top: .6rem; }
.klinik-karsilastir:not(.kk-hazir) .kk-kat { position: static; visibility: visible; height: auto; clip-path: none; margin-bottom: 8px; }
.klinik-karsilastir:not(.kk-hazir) .klinik-karsilastir-alan { aspect-ratio: auto; background: none; }
.klinik-karsilastir:not(.kk-hazir) .kk-cizgi, .klinik-karsilastir:not(.kk-hazir) .kk-aralik, .klinik-karsilastir:not(.kk-hazir) .kk-sayac { display: none; }
.kk-bitti .kk-cizgi { opacity: 0; transition: opacity .3s; }

/* Diş eti ve genel sağlık: görsel solda (kaydırmalı), metin sağda (sabit) */
.klinik-akis { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(1.5rem, 4vw, 4rem); align-items: center; margin-block: clamp(1.5rem, 4vw, 3rem); }
.klinik-akis .klinik-karsilastir-alan { aspect-ratio: 3 / 4; background: #f4f4f4; max-height: 82vh; margin-inline: auto; }
.klinik-akis-ipucu { text-align: center; font-size: .85rem; color: var(--wp--preset--color--murekkep-2); margin: .7rem 0 0; }
.klinik-akis-metin { min-height: 320px; display: flex; flex-direction: column; justify-content: center; padding-block: 1rem; }
.kk-metin { opacity: 0; transform: translateY(12px); transition: opacity .45s ease, transform .45s ease; }
.kk-metin.aktif { opacity: 1; transform: none; }
.kk-metin h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.15; margin: 0 0 1rem; }
.kk-metin p { font-size: 1.08rem; line-height: 1.7; color: var(--wp--preset--color--murekkep-2); margin: 0 0 .9rem; }
.kk-metin strong { color: var(--wp--preset--color--murekkep); }
.klinik-akis-no { display: inline-block; font-family: var(--wp--preset--font-family--serif); font-size: clamp(2.6rem, 5vw, 3.6rem) !important; line-height: 1 !important; color: var(--wp--preset--color--adacayi-koyu) !important; margin: 0 0 .6rem !important; }
.klinik-akis-noktalar { display: flex; gap: 8px; margin-top: 1.4rem; }
.klinik-akis-noktalar span { width: 9px; height: 9px; border-radius: 50%; background: rgba(30, 52, 54, .18); transition: background .3s, transform .3s; }
.klinik-akis-noktalar span.aktif { background: var(--wp--preset--color--teal); transform: scale(1.25); }
.klinik-akis:not(.kk-hazir) .kk-metin { opacity: 1; transform: none; }
.klinik-akis:not(.kk-hazir) .kk-metin[hidden] { display: block; }
@media (max-width: 860px) {
	.klinik-akis { grid-template-columns: 1fr; }
	.klinik-akis .klinik-karsilastir-alan { max-height: none; }
	.klinik-akis-metin { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { .kk-metin { transition: none; } }
/* Akış: yazı solda, görsel sağda */
.klinik-akis { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); }
.klinik-akis .klinik-akis-metin { order: 1; }
.klinik-akis .klinik-akis-gorsel { order: 2; }
.kk-kenar-sol .kk-tutamac, .klinik-karsilastir-alan[data-kenar="sol"] .kk-tutamac { left: 26px; }
@media (max-width: 860px) { .klinik-akis { grid-template-columns: 1fr; } .klinik-akis .klinik-akis-gorsel { order: 1; } .klinik-akis .klinik-akis-metin { order: 2; } }

/* Instagram bağlantısı */
.klinik-instagram { display: inline-flex; align-items: center; gap: .45rem; color: inherit; text-decoration: none; }
.klinik-instagram svg { flex: none; transition: transform .2s; }
.klinik-instagram:hover svg { transform: scale(1.12); }
.klinik-instagram:hover span { text-decoration: underline; }
.klinik-ust-sag { gap: 1.1rem !important; align-items: center; }
.klinik-ust-sag p { margin: 0; }
footer .klinik-instagram { margin-top: .4rem; color: #F6F1E8; font-weight: 500; }

/* Sağlıklı / hastalıklı diş eti karşılaştırması: görseller daha küçük, yazı aynı genişlikte */
.klinik-karsilastirma > .wp-block-columns { max-width: 820px; gap: 1.25rem; margin-inline: auto !important; }
@media (max-width: 781px) { .klinik-karsilastirma > .wp-block-columns { max-width: 460px; } }

/* Yan yana 4 kartlık satırlarda başlıklar aynı yüksekliği alır; tek satırlık başlıkta alttaki liste yukarı kaymaz. */
@media (min-width: 1100px) { .wp-block-columns:has(> .is-style-kart:nth-child(4)) > .is-style-kart > h3.wp-block-heading:first-child { min-height: 2lh; } }

/* Sütunun içinde tek başına duran renkli kart + yanında düz metin: metinler aynı çizgiden başlar. */
@media (min-width: 782px) {
	/* Renkli kutu, soldaki metin bloğuna göre dikeyde ortalanır. */
	.wp-block-columns:has(> .wp-block-column > .is-style-kart.has-background:only-child) { align-items: center !important; }
	.wp-block-columns:has(> .wp-block-column > .is-style-kart.has-background:only-child) > .wp-block-column > .is-style-kart.has-background:only-child { margin-top: 0; }
	.wp-block-columns:has(> .wp-block-column > .is-style-kart.has-background:only-child) > .wp-block-column > :first-child,
	.wp-block-columns:has(> .wp-block-column > .is-style-kart.has-background:only-child) > .wp-block-column > .is-style-kart > :first-child { margin-top: 0 !important; }
	.wp-block-columns:has(> .wp-block-column > .is-style-kart.has-background:only-child) > .wp-block-column > .is-style-kart > .is-style-sade:first-child > li:first-child { padding-top: 0; }
	/* Sütunun kendisi renkli kart ise (ör. "Günlük bakım adımları") */
	.wp-block-columns:has(> .wp-block-column.is-style-kart.has-background) > .wp-block-column:not(.has-background):not(.is-style-kart) { padding-top: clamp(20px, 2.4vw, 32px); }
	.wp-block-columns:has(> .wp-block-column.is-style-kart.has-background) > .wp-block-column > :first-child { margin-top: 0 !important; }
}

/* Kısa kodların etrafına WordPress'in eklediği boş paragraflar boşluk yaratmasın. */
.wp-block-column > p:empty { display: none; }

/* Sütunlardaki madde işaretli listeler: işaretler sütunun sol kenarıyla aynı çizgide, alttaki notla hizalı. */
.wp-block-column > ul.wp-block-list:not(.is-style-sade) { padding-left: 1.1em; }
.wp-block-column > ol.wp-block-list:not(.is-style-sade) { padding-left: 1.4em; }
/* Solda başlık + açıklama, sağda yalnızca liste olan satırlar: iki blok dikeyde ortalanır. */
@media (min-width: 782px) {
	.wp-block-columns:has(> .wp-block-column:first-child > .klinik-ust-baslik:first-child):has(> .wp-block-column:last-child:not(.has-background) > .wp-block-list:first-child) { align-items: center !important; }
}

/* Önlüklü hekim fotoğrafı + renkli kutu: fotoğraf küçük ve kırpılmadan; kutu yalnızca yazısı kadar, fotoğrafa göre dikeyde ortalı. */
.wp-block-columns:has(.klinik-imza-dik) { align-items: center !important; }
.wp-block-columns:has(.klinik-imza-dik) > .wp-block-column:has(.klinik-imza-dik) { flex: 0 0 min(360px, 100%) !important; padding-top: 0 !important; }
.wp-block-columns:has(.klinik-imza-dik) > .klinik-yuvarlak-buyuk { flex: 1 1 auto !important; align-self: center; height: auto; }
.klinik-imza-dik { padding: 14px !important; }
.klinik-imza-dik p { margin: .8rem 4px 0; }

/* İletişim: harita, soldaki ilk kartın üst kenarından son kartın alt kenarına kadar uzanır (theme.js yüksekliği ayarlar). */
@media (min-width: 782px) {
	.klinik-harita-hizali > .klinik-harita { min-height: 0 !important; margin-top: 0 !important; }
	.klinik-harita-hizali > .klinik-harita > iframe { height: 100% !important; }
}

/* Metin + küçük hekim kartı yan yana: kart metin bloğuna göre dikeyde ortalı. */
@media (min-width: 782px) { .wp-block-columns:has(> .wp-block-column > .klinik-hekim-kucuk) { align-items: center !important; } }

/* İletişim: 2 x 2 kart düzeni — solda Adres ve Telefon, sağda Çalışma saatleri ve Randevu. */
.klinik-iletisim-izgara { display: grid; grid-template-columns: 1fr; gap: 20px; }
.klinik-iletisim-izgara > * { margin: 0 !important; }
.klinik-iletisim-randevu { display: flex; flex-direction: column; justify-content: flex-start; }
.klinik-iletisim-randevu .wp-block-buttons { margin-top: 1rem; }
@media (min-width: 900px) {
	.klinik-iletisim-izgara { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; grid-auto-flow: column; }
}

/* İletişim kartları daha küçük: dar iç boşluk, küçük başlık ve yazı, satırlar arası sıkı. */
.klinik-iletisim-izgara { gap: 14px; }
.klinik-iletisim-izgara > .is-style-kart { padding: 18px 20px !important; font-size: .95rem; line-height: 1.55; }
.klinik-iletisim-izgara > .is-style-kart h2 { font-size: 1.2rem !important; margin: 0 0 .5rem !important; }
.klinik-iletisim-izgara > .is-style-kart p { margin: 0 0 .35rem !important; }
.klinik-iletisim-izgara > .is-style-kart > * + * { margin-top: .35rem !important; }
.klinik-iletisim-izgara > .is-style-kart p:empty { display: none; }
.klinik-iletisim-izgara .wp-block-buttons { margin-top: .5rem !important; }
.klinik-iletisim-izgara .wp-block-button__link { padding: .6rem 1.1rem !important; font-size: .9rem !important; }

/* İletişim kutuları içerikleri kadar geniş; sağdaki boşluk kalkar, açılan yeri harita kullanır. */
@media (min-width: 900px) {
	.klinik-iletisim-izgara { grid-template-columns: fit-content(340px) fit-content(340px); justify-content: start; }
	.wp-block-columns > .wp-block-column:has(> .klinik-iletisim-izgara) { flex: 0 0 auto !important; max-width: 62%; }
	.wp-block-columns:has(> .wp-block-column > .klinik-iletisim-izgara) > .wp-block-column:has(> .klinik-harita) { flex: 1 1 0 !important; min-width: 0; }
}

/* Ortodonti: "Hangi durumlarda…" etiketleri sayfa genişliğine eşit aralıklarla yayılır. */
.klinik-haplar-baslik { margin-top: clamp(1.5rem, 3vw, 2.5rem) !important; }
.klinik-haplar.klinik-haplar-genis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 900px) { .klinik-haplar.klinik-haplar-genis { grid-template-columns: repeat(4, 1fr); } }
.klinik-haplar.klinik-haplar-genis span { text-align: center; padding: .7rem 1rem; font-size: 1rem; display: flex; align-items: center; justify-content: center; }
