/*
 * kare-core 0.2.2 bileşen stilleri. Görünüm: Murat'ın tasarım sunumu, slayt 6-10 (docs/tasarim/esinlenme-raporu.md).
 *
 * Renkler theme.json paletinden gelir (kare-core/includes/gorunum.php). Palet yüklenmezse yedek değerler kullanılır.
 * Kurallar: turuncu ve turkuaz üzerinde beyaz yazı yok. Turkuaz açık zeminde metin rengi olmaz.
 * Yeşil yalnızca dolgudur ve yazısı gece mavisidir. Odak halkası 3 px: açık zeminde koyu turkuaz, koyu zeminde turkuaz.
 */

:root {
	--kare-gece: var(--wp--preset--color--gece, #0B1A21);
	--kare-zemin: var(--wp--preset--color--acik-zemin, #F5F8F8);
	--kare-turkuaz: var(--wp--preset--color--turkuaz, #2FB3A3);
	--kare-koyu-turkuaz: var(--wp--preset--color--koyu-turkuaz, #0F6B62);
	--kare-acik-turkuaz: var(--wp--preset--color--acik-turkuaz, #EAF6F4);
	--kare-turuncu: var(--wp--preset--color--turuncu, #F39200);
	--kare-acik-turuncu: var(--wp--preset--color--acik-turuncu, #FFF1DC);
	--kare-yesil: var(--wp--preset--color--yesil, #8DBF1F);
	--kare-arduvaz: var(--wp--preset--color--arduvaz, #5A6B72);
	--kare-cizgi: var(--wp--preset--color--cizgi, #E2EAEA);
	--kare-gece-ikincil: var(--wp--preset--color--gece-ikincil, #B7C5CA);
	--kare-beyaz: var(--wp--preset--color--beyaz, #FFFFFF);
	--kare-yaricap: 8px;
	--kare-kart-yaricap: 14px;
	--kare-gorsel-zemin: #F1F5F5;
	--kare-golge: 0 1px 2px rgba(11, 26, 33, 0.05);
	--kare-golge-ust: 0 12px 32px rgba(11, 26, 33, 0.12);
	--kare-koyu-gecis: radial-gradient(60% 90% at 80% 40%, rgba(47, 179, 163, 0.22), transparent 70%), linear-gradient(160deg, #0B1A21 0%, #0D262C 100%);
}

/* ---------- Temel ---------- */

:root body {
	overflow-wrap: break-word;
}

@media (max-width: 600px) {
	:root body {
		font-size: 16px;
	}
}

.kare-ana {
	padding-block: 1.5rem clamp(3rem, 6vw, 5rem);
}

/* Üst bant, giriş, sayfa başı ve alt bilgi arasında kök blok boşluğu olmaz (beyaz şerit). */
.wp-site-blocks > .kare-ust-bant + *,
.wp-site-blocks > .kare-hero + .kare-ana,
.wp-site-blocks > .kare-sayfa-basi + .kare-ana,
.wp-site-blocks > .kare-alt-bilgi,
.wp-site-blocks > .wp-block-template-part:has(> .kare-ust-bant) {
	margin-block-start: 0;
}

.kare-bolum {
	margin-block: clamp(2.5rem, 5vw, 4rem) 0;
}

.kare-bolum__ust {
	gap: 0.5rem 1.5rem;
	margin-block-end: 1.5rem;
}

.kare-bolum__ust h2 {
	font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
	letter-spacing: -0.01em;
	margin: 0;
}

.kare-bolum__baglanti {
	font-weight: 700;
	margin: 0;
}

.kare-bolum__baglanti a,
.kare-alan-karti__ok {
	text-decoration: none;
}

.kare-bolum__baglanti a::after,
.kare-alan-karti__ok::after,
.kare-dugme-ok > .wp-block-button__link::after {
	content: "\2192";
	display: inline-block;
	margin-inline-start: 0.4em;
	transition: transform 150ms ease;
}

.kare-bolum__baglanti a:hover::after,
.kare-alan-karti:hover .kare-alan-karti__ok::after,
.kare-dugme-ok > .wp-block-button__link:hover::after {
	transform: translateX(3px);
}

/* Ürün grubu etiketi: başlığın üstünde küçük büyük harf. */
.kare-etiket {
	color: var(--kare-koyu-turkuaz);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}

.kare-koyu .kare-etiket {
	color: var(--kare-turkuaz);
}

/* Hap bağlantılar: tedavi alanları ve alt gruplar. */
.kare-haplar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kare-haplar li {
	margin: 0;
}

.kare-haplar a {
	align-items: center;
	background-color: var(--kare-acik-turkuaz);
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--kare-koyu-turkuaz);
	display: inline-flex;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.3;
	padding: 0.3rem 0.75rem;
	text-decoration: none;
}

.kare-haplar a:hover {
	border-color: var(--kare-koyu-turkuaz);
}

.kare-haplar--koyu a {
	background-color: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.18);
	color: var(--kare-beyaz);
	font-size: 0.875rem;
	min-height: 36px;
	padding: 0.35rem 0.95rem;
}

.kare-haplar--koyu a:hover {
	border-color: var(--kare-turkuaz);
	color: var(--kare-beyaz);
}

.kare-bos:empty {
	display: none;
}

.kare-tanim {
	font-size: 1.1875rem;
	margin-block-start: 0.5rem;
}

.kare-editor-bos {
	background: var(--kare-acik-turkuaz);
	border: 1px dashed var(--kare-koyu-turkuaz);
	color: var(--kare-gece);
	font-size: 0.875rem;
	margin: 0;
	padding: 0.5rem 0.75rem;
}

/* ---------- Odak halkası ---------- */

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible,
.wp-element-button:focus-visible {
	outline: 3px solid var(--kare-koyu-turkuaz);
	outline-offset: 2px;
}

.kare-koyu a:focus-visible,
.kare-koyu button:focus-visible,
.kare-koyu input:focus-visible,
.kare-koyu select:focus-visible,
.kare-koyu [tabindex]:focus-visible,
.kare-koyu .wp-element-button:focus-visible {
	outline-color: var(--kare-turkuaz);
}

/* ---------- Koyu yüzeyler: üst bant, giriş, alt bilgi ---------- */

.kare-koyu {
	background-color: var(--kare-gece);
	color: var(--kare-beyaz);
}

.kare-koyu.alignfull {
	padding-inline: clamp(1rem, 4vw, 2rem);
}

.kare-koyu :where(h1, h2, h3, h4, h5, h6) {
	color: var(--kare-beyaz);
}

/* :where ile özgüllük düşük tutulur; bileşen kuralları (menü, hap, kart) bunu ezebilsin. */
.kare-koyu :where(a:not(.wp-element-button):not(.kare-dugme)) {
	color: var(--kare-turkuaz);
}

.kare-koyu :where(a:not(.wp-element-button):not(.kare-dugme)):hover {
	color: var(--kare-beyaz);
}

.kare-ust-bant,
.kare-alt-bilgi {
	margin-block: 0;
}

.kare-ust-bant {
	border-block-end: 1px solid rgba(255, 255, 255, 0.08);
	padding-block: 0.75rem;
	position: relative;
	z-index: 30;
}

.kare-ust-bant__ic {
	gap: 1.5rem;
}

.kare-ust-bant__sag {
	flex: 1 1 auto;
	gap: 1.25rem;
	min-width: 0;
}

.kare-logo {
	flex: 0 0 auto;
	line-height: 0;
	margin: 0;
}

.kare-logo img {
	display: block;
	height: auto;
	max-width: 100%;
}

.kare-menu {
	font-size: 0.9375rem;
	font-weight: 600;
}

.kare-ust-bant .wp-block-navigation__container {
	gap: 0.25rem 1.5rem;
}

.kare-ust-bant .wp-block-navigation a {
	color: var(--kare-beyaz);
	text-decoration: none;
}

.kare-ust-bant .wp-block-navigation a:hover {
	color: var(--kare-turkuaz);
}

.kare-ust-bant .wp-block-navigation-item .wp-block-navigation-item__content {
	padding-block: 0.5rem;
}

.kare-ust-bant .wp-block-navigation__submenu-icon {
	color: var(--kare-gece-ikincil);
}

/* Açılır ürün menüsü (geniş ekran): koyu kutu. Zemin rengi menünün katman renginden gelir (has-gece-background-color). */
.kare-ust-bant .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
	min-width: 15rem;
	padding: 0.4rem;
}

/* Sağa yaslı menüde çekirdek alt menüyü sağdan hizalar; "Ürünler" altında soldan açılsın. */
.kare-ust-bant .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container {
	left: 0;
	right: auto;
}

.kare-ust-bant .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container a {
	border-radius: 8px;
	color: var(--kare-beyaz);
	padding: 0.55rem 0.8rem;
}

.kare-ust-bant .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container a:hover {
	background-color: rgba(255, 255, 255, 0.08);
	color: var(--kare-turkuaz);
}

/* Etkin menü çizgisi turuncu. */
.kare-ust-bant .wp-block-navigation-item.current-menu-item > a,
.kare-ust-bant .wp-block-navigation-item > a[aria-current] {
	box-shadow: inset 0 -3px 0 var(--kare-turuncu);
}

.kare-ust-bant .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--kare-gece);
	color: var(--kare-beyaz);
}

.kare-ust-bant .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.25rem 1.5rem;
}

/* Mobil menüde üst düzey öğeler büyük ve kalın. */
.kare-ust-bant .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
	font-size: 1.25rem;
	font-weight: 700;
	padding-block: 0.45rem;
}

/* Mobil menüde öğeler sola yaslı; alt grup bir basamak içeride. */
.kare-ust-bant .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.kare-ust-bant .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.kare-ust-bant .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.kare-ust-bant .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	align-items: flex-start;
	text-align: start;
}

.kare-ust-bant .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	font-size: 1.125rem;
	gap: 0.25rem;
}

.kare-ust-bant .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	border-inline-start: 2px solid rgba(255, 255, 255, 0.14);
	font-size: 1rem;
	margin-block: 0.25rem 0.5rem;
	padding-inline-start: 1rem;
}

.kare-ust-bant .wp-block-navigation__responsive-container-open,
.kare-ust-bant .wp-block-navigation__responsive-container-close {
	color: var(--kare-beyaz);
}

/* Telefon: çerçeveli hap düğme, telefon simgesi. */
.kare-telefon-kutusu {
	flex: 0 0 auto;
	margin: 0;
}

.kare-ust-bant .kare-telefon > .wp-block-button__link {
	background-color: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	color: var(--kare-beyaz);
	font-size: 0.9375rem;
	gap: 0.5rem;
	min-height: 42px;
	padding: 0.45rem 1.05rem;
	white-space: nowrap;
}

.kare-ust-bant .kare-telefon > .wp-block-button__link::before {
	background-color: var(--kare-turkuaz);
	content: "";
	flex: 0 0 auto;
	height: 1rem;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 1rem;
}

.kare-ust-bant .kare-telefon > .wp-block-button__link:hover {
	background-color: var(--kare-beyaz);
	border-color: var(--kare-beyaz);
	color: var(--kare-gece);
}

/* Orta genişlikte telefon yalnızca simge olur; numara ekran okuyucuda kalır. */
@media (max-width: 1100px) {
	.kare-ust-bant .kare-telefon > .wp-block-button__link {
		font-size: 0;
		gap: 0;
		justify-content: center;
		min-width: 42px;
		padding: 0.45rem;
	}

	.kare-ust-bant .kare-telefon > .wp-block-button__link::before {
		height: 1.1rem;
		width: 1.1rem;
	}

	.kare-ust-bant .wp-block-navigation__container {
		gap: 0.25rem 1.1rem;
	}
}

.kare-alt-bilgi {
	padding-block: 3rem 2rem;
}

.kare-alt-bilgi .kare-alt-baslik {
	color: var(--kare-gece-ikincil);
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	margin-block-end: 0.75rem;
	text-transform: uppercase;
}

.kare-alt-bilgi .wp-block-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kare-alt-bilgi .wp-block-list li {
	margin-block: 0.4rem;
}

.kare-alt-bilgi .kare-logo {
	margin-block-end: 1.25rem;
}

.kare-alt-bilgi .kare-telif {
	border-top: 1px solid var(--kare-arduvaz);
	color: var(--kare-gece-ikincil);
	font-size: 0.875rem;
	margin-block-start: 2rem;
	padding-block-start: 1rem;
}

.kare-hero {
	background: var(--kare-koyu-gecis);
	overflow: hidden;
	padding-block: clamp(2.5rem, 6vw, 5.5rem);
}

.kare-hero__ic {
	align-items: center;
	gap: clamp(2rem, 4vw, 4rem);
}

.kare-hero h1 {
	font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.25rem);
	letter-spacing: -0.025em;
	line-height: 1.04;
	margin: 0 0 1.75rem;
}

.kare-hero__unvan {
	color: var(--kare-turkuaz);
	display: block;
	font-size: 0.42em;
	font-weight: 700;
	letter-spacing: -0.005em;
	line-height: 1.3;
	margin-block-start: 0.6em;
	max-width: 26ch;
}

.kare-hero .wp-block-buttons {
	gap: 0.75rem;
	margin-block-start: 2rem;
}

.kare-vitrin-sorgu .wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
}

.kare-vitrin {
	position: relative;
}

.kare-vitrin__gorsel {
	margin: 0;
}

.kare-vitrin__gorsel img {
	display: block;
	filter: drop-shadow(0 28px 36px rgba(0, 0, 0, 0.45));
	height: auto;
	margin-inline: auto;
	max-height: 440px;
	object-fit: contain;
	width: 100%;
}

.kare-vitrin__kart {
	backdrop-filter: blur(8px);
	background-color: rgba(11, 26, 33, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	bottom: 0.5rem;
	left: 0;
	padding: 0.75rem 1.1rem;
	position: absolute;
}

.kare-vitrin__kart .wp-block-post-title {
	font-size: 1.125rem;
	font-weight: 800;
	margin: 0.15rem 0 0;
}

.kare-vitrin__kart .wp-block-post-title a {
	color: var(--kare-beyaz);
	text-decoration: none;
}

.kare-vitrin__kart .wp-block-post-title a:hover {
	color: var(--kare-turkuaz);
}

/* Arşiv sayfalarının koyu baş bölümü. */
.kare-sayfa-basi {
	background: var(--kare-koyu-gecis);
	padding-block: clamp(1.75rem, 4vw, 3rem) clamp(2rem, 4vw, 3rem);
}

.kare-sayfa-basi h1 {
	font-size: clamp(2rem, 1.5rem + 2vw, 3rem);
	letter-spacing: -0.02em;
	margin: 0.5rem 0 0.75rem;
}

.kare-sayfa-basi__aciklama,
.kare-sayfa-basi__aciklama p {
	color: var(--kare-gece-ikincil);
	max-width: 62ch;
}

.kare-sayfa-basi .kare-icerik-haritasi li,
.kare-sayfa-basi .kare-icerik-haritasi li + li::before {
	color: var(--kare-gece-ikincil);
}

.kare-sayfa-basi .kare-sekmeler {
	margin-block: 1.5rem 0;
}

.kare-sayfa-basi .kare-sekmeler a {
	background-color: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	color: var(--kare-beyaz);
	font-size: 0.9375rem;
	min-height: 40px;
}

.kare-sayfa-basi .kare-sekmeler a:hover {
	border-color: var(--kare-turkuaz);
}

.kare-sayfa-basi .kare-sekmeler a[aria-current] {
	background-color: var(--kare-beyaz);
	border-color: var(--kare-beyaz);
	color: var(--kare-gece);
}

/* Koyu zeminde çerçeveli düğme. */
.kare-koyu .is-style-outline > .wp-block-button__link {
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.45);
	color: var(--kare-beyaz);
}

.kare-koyu .is-style-outline > .wp-block-button__link:hover {
	background-color: var(--kare-beyaz);
	color: var(--kare-gece);
}

/* ---------- Düğmeler ---------- */

.wp-block-button__link,
.kare-dugme {
	align-items: center;
	box-sizing: border-box;
	border-radius: 10px;
	display: inline-flex;
	font-weight: 700;
	min-height: 44px;
	padding: 0.7rem 1.35rem;
	text-decoration: none;
	transition: background-color 150ms ease, color 150ms ease;
}

.kare-dugme {
	background-color: var(--kare-turuncu);
	border: 2px solid var(--kare-turuncu);
	color: var(--kare-gece);
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
}

.kare-dugme:hover {
	background-color: var(--kare-koyu-turkuaz);
	border-color: var(--kare-koyu-turkuaz);
	color: var(--kare-beyaz);
}

.kare-dugme--ikincil {
	background-color: var(--kare-beyaz);
	border-color: var(--kare-koyu-turkuaz);
	color: var(--kare-koyu-turkuaz);
}

.kare-dugme__ek {
	font-weight: 500;
	margin-inline-start: 0.35em;
}

/* ---------- İçerik haritası ---------- */

.kare-icerik-haritasi {
	font-size: 0.875rem;
	margin-block-end: 1rem;
}

.kare-icerik-haritasi ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kare-icerik-haritasi li {
	color: var(--kare-arduvaz);
	margin: 0;
}

.kare-icerik-haritasi li + li::before {
	color: var(--kare-arduvaz);
	content: "/";
	margin-inline-end: 0.5rem;
}

/* ---------- Rozet, durum ve not ---------- */

.kare-rozet {
	border-radius: 999px;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
	padding: 0.15rem 0.7rem;
}

.kare-rozet--durdu {
	background-color: var(--kare-acik-turuncu);
	border: 1px solid var(--kare-turuncu);
	color: var(--kare-gece);
}

.kare-rozet--yeni {
	background-color: var(--kare-yesil);
	color: var(--kare-gece);
}

.kare-rozet--etiket {
	background-color: var(--kare-koyu-turkuaz);
	color: var(--kare-beyaz);
}

.kare-durum {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	margin-block: 0.5rem;
}

.kare-not {
	background-color: var(--kare-acik-turkuaz);
	border-inline-start: 4px solid var(--kare-koyu-turkuaz);
	border-radius: 0 var(--kare-yaricap) var(--kare-yaricap) 0;
	color: var(--kare-gece);
	margin-block: 1.5rem;
	padding: 0.85rem 1.25rem;
}

.kare-not p {
	margin: 0;
}

/* ---------- Öne çıkan değer kutuları ---------- */

.kare-one-cikan {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
	margin: 0 0 1rem;
}

.kare-kutu {
	background-color: var(--kare-beyaz);
	border: 1px solid var(--kare-cizgi);
	border-radius: var(--kare-yaricap);
	padding: 0.85rem 1rem;
}

.kare-kutu__etiket {
	color: var(--kare-arduvaz);
	font-size: 0.875rem;
	margin: 0;
}

.kare-kutu__deger {
	color: var(--kare-gece);
	margin: 0.15rem 0 0;
}

.kare-kutu__sayi {
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.2;
}

.kare-kutu__birim {
	color: var(--kare-arduvaz);
	font-size: 1rem;
}

/* ---------- Belge şeridi ---------- */

.kare-belge-seridi {
	margin-block: 1rem;
}

.kare-belge-seridi__etiket {
	color: var(--kare-arduvaz);
	font-size: 0.875rem;
	font-weight: 700;
	margin: 0 0 0.4rem;
}

.kare-belge-seridi__liste {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kare-belge-seridi__liste a.kare-dugme {
	background-color: var(--kare-beyaz);
	border-color: var(--kare-koyu-turkuaz);
	color: var(--kare-koyu-turkuaz);
}

.kare-belge-seridi__liste a.kare-dugme:hover {
	background-color: var(--kare-koyu-turkuaz);
	color: var(--kare-beyaz);
}

/* ---------- Tablolar ---------- */

.kare-tablo-kaydir {
	margin-block: 1rem;
	overflow-x: auto;
}

.kare-tablo {
	background-color: var(--kare-beyaz);
	border-collapse: collapse;
	border: 1px solid var(--kare-cizgi);
	font-size: 1rem;
	width: 100%;
}

.kare-tablo > caption.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal;
}

.kare-tablo th,
.kare-tablo td {
	border-bottom: 1px solid var(--kare-cizgi);
	color: var(--kare-gece);
	padding: 0.7rem 1rem;
	text-align: start;
	vertical-align: top;
}

.kare-tablo thead th {
	background-color: var(--kare-zemin);
	font-weight: 700;
}

.kare-tablo tbody th[scope="row"] {
	font-weight: 600;
}

.kare-tablo tr.kare-grup th {
	background-color: var(--kare-acik-turkuaz);
	font-weight: 800;
}

/* Gerçek tablo bloğu (özellik tablosu) aynı görünümü alır. */
.wp-block-table table {
	border-collapse: collapse;
	width: 100%;
}

.wp-block-table th,
.wp-block-table td {
	border: 1px solid var(--kare-cizgi);
	padding: 0.6rem 0.9rem;
}

.wp-block-table thead th {
	background-color: var(--kare-zemin);
}

/* ---------- Kullanım amacı ve kaynak satırı ---------- */

.kare-kaynak {
	color: var(--kare-arduvaz);
	margin-block-start: 0.25rem;
}

/* ---------- Tedavi alanı bağlantıları ---------- */

.kare-sekmeler {
	margin-block: 1rem;
}

.kare-sekmeler ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kare-sekmeler a {
	background-color: var(--kare-beyaz);
	border: 2px solid var(--kare-cizgi);
	border-radius: 6px;
	color: var(--kare-koyu-turkuaz);
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	min-height: 44px;
	padding: 0.4rem 1rem;
	text-decoration: none;
}

.kare-sekmeler a:hover {
	border-color: var(--kare-koyu-turkuaz);
}

.kare-sekmeler a[aria-current] {
	background-color: var(--kare-gece);
	border-color: var(--kare-gece);
	color: var(--kare-beyaz);
}

/* ---------- Filtre formları ---------- */

.kare-filtre {
	align-items: flex-end;
	background-color: var(--kare-beyaz);
	border: 1px solid var(--kare-cizgi);
	border-radius: var(--kare-yaricap);
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	margin-block: 1rem;
	padding: 1rem;
}

.kare-filtre__alan {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	min-width: 12rem;
}

.kare-filtre label {
	font-size: 0.875rem;
	font-weight: 700;
}

.kare-filtre select {
	background-color: var(--kare-beyaz);
	border: 1px solid var(--kare-arduvaz);
	border-radius: 6px;
	color: var(--kare-gece);
	font-family: inherit;
	font-size: 1rem;
	min-height: 44px;
	padding: 0.4rem 0.6rem;
}

.kare-filtre__islem {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
}

.kare-filtre__temizle {
	font-weight: 600;
}

.kare-sonuc {
	color: var(--kare-arduvaz);
	margin-block: 0.75rem;
}

/* ---------- Kartlar ---------- */

.kare-kartlar {
	list-style: none;
	margin-block: 0;
	padding: 0;
}

.kare-kartlar--liste {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
}

.kare-kartlar .wp-block-post-template {
	gap: 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.kare-kart {
	background-color: var(--kare-beyaz);
	border: 1px solid var(--kare-cizgi);
	border-radius: var(--kare-kart-yaricap);
	box-shadow: var(--kare-golge);
	display: flex;
	flex-direction: column;
	gap: 0;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.kare-kart:hover {
	border-color: var(--kare-koyu-turkuaz);
	box-shadow: var(--kare-golge-ust);
	transform: translateY(-2px);
}

.kare-kart:has(a:focus-visible) {
	outline: 3px solid var(--kare-koyu-turkuaz);
	outline-offset: 2px;
}

.kare-kart__gorsel {
	background-color: var(--kare-gorsel-zemin);
	margin: 0;
	padding: 1rem;
}

.kare-kart img,
.kare-kart .wp-block-post-featured-image img {
	display: block;
	height: auto;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

/* Beyaz zeminli JPG'ler gri kutuda kenar çizgisi bırakmasın. */
.kare-kart__gorsel img,
.kare-alan-karti__gorsel img {
	mix-blend-mode: multiply;
}

.kare-kart__govde {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.4rem;
	padding: 1rem 1.25rem 1.25rem;
}

.kare-kart--yazi {
	gap: 0.5rem;
	padding: 1.25rem 1.35rem 1.4rem;
}

.kare-kart .kare-kart__baslik,
.kare-kart .wp-block-post-title {
	font-size: 1.125rem;
	letter-spacing: -0.005em;
	line-height: 1.3;
	margin: 0;
}

.kare-kart .kare-kart__baslik a,
.kare-kart .wp-block-post-title a,
.kare-kart > h3 a {
	color: var(--kare-gece);
	text-decoration: none;
}

.kare-kart .kare-kart__baslik a:hover,
.kare-kart .wp-block-post-title a:hover,
.kare-kart > h3 a:hover {
	color: var(--kare-koyu-turkuaz);
}

/* Başlık bağlantısı kartın tamamını tıklanır yapar. */
.kare-kart .kare-kart__baslik a::after,
.kare-kart .wp-block-post-title a::after,
.kare-kart > h3 a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.kare-kart .kare-kart__ozet,
.kare-kart .wp-block-post-excerpt {
	color: var(--kare-arduvaz);
	font-size: 0.9375rem;
	line-height: 1.55;
	margin: 0;
}

.kare-kart .wp-block-post-excerpt__excerpt {
	margin: 0;
}

/* Tedavi alanı ve marka kutuları yalnızca ad taşır (eski desen; Site Düzenleyicide kalmış olabilir). */
.kare-kart--alan,
.kare-kart--marka {
	justify-content: center;
	min-height: 5.5rem;
	padding: 1rem;
}

.kare-kart--alan > h3,
.kare-kart--marka > h3 {
	font-size: 1.1875rem;
	margin: 0;
}

/* ---------- Tedavi alanı kartları ---------- */

.kare-alan-kartlari {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fill, minmax(13.5rem, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.kare-alan-karti {
	background-color: var(--kare-beyaz);
	border: 1px solid var(--kare-cizgi);
	border-radius: var(--kare-kart-yaricap);
	box-shadow: var(--kare-golge);
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
	position: relative;
	transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
}

.kare-alan-karti:hover {
	border-color: var(--kare-koyu-turkuaz);
	box-shadow: var(--kare-golge-ust);
	transform: translateY(-2px);
}

.kare-alan-karti:has(a:focus-visible) {
	outline: 3px solid var(--kare-koyu-turkuaz);
	outline-offset: 2px;
}

.kare-alan-karti__gorsel {
	aspect-ratio: 4 / 3;
	background-color: var(--kare-gorsel-zemin);
	position: relative;
}

/* Görsel kutuyu doldurur ama taşmaz; bütün kartlarda görsel alanı aynı yükseklikte kalır. */
.kare-alan-karti__gorsel img {
	height: calc(100% - 2rem);
	inset: 1rem;
	object-fit: contain;
	position: absolute;
	width: calc(100% - 2rem);
}

.kare-alan-karti__govde {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.5rem;
	padding: 1rem 1.25rem 1.25rem;
}

.kare-alan-karti__baslik {
	font-size: 1.1875rem;
	margin: 0;
}

.kare-alan-karti__baslik a {
	color: var(--kare-gece);
	text-decoration: none;
}

.kare-alan-karti__baslik a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.kare-alan-karti__sayi {
	color: var(--kare-arduvaz);
	font-size: 0.875rem;
	margin: 0;
}

/* Alt grup hapları kartın tıklama katmanının üstünde durur. */
.kare-alan-karti .kare-haplar {
	margin-block: 0.25rem 0.5rem;
	position: relative;
	z-index: 1;
}

.kare-alan-karti .kare-haplar a {
	font-size: 0.75rem;
	padding: 0.2rem 0.6rem;
}

.kare-alan-karti__ok {
	color: var(--kare-koyu-turkuaz);
	font-size: 0.9375rem;
	font-weight: 700;
	margin: auto 0 0;
}

/* Dar ekranda tedavi alanı kartı yatay: görsel solda, metin sağda. Liste kısa kalır. */
@media (max-width: 600px) {
	.kare-alan-kartlari {
		gap: 0.75rem;
	}

	.kare-alan-karti {
		display: grid;
		grid-template-columns: 7.5rem 1fr;
	}

	.kare-alan-karti__gorsel {
		aspect-ratio: auto;
		min-height: 8.5rem;
	}

	.kare-alan-karti__gorsel img {
		height: calc(100% - 1.5rem);
		inset: 0.75rem;
		width: calc(100% - 1.5rem);
	}

	.kare-alan-karti__govde {
		gap: 0.35rem;
		padding: 0.85rem 1rem 1rem;
	}
}

/* ---------- Marka logoları ---------- */

.kare-marka-logolari {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.kare-marka-logolari__oge {
	align-items: center;
	background-color: var(--kare-beyaz);
	border: 1px solid var(--kare-cizgi);
	border-radius: var(--kare-kart-yaricap);
	display: flex;
	justify-content: center;
	margin: 0;
	min-height: 7.5rem;
	padding: 1.25rem 1.5rem;
	transition: border-color 150ms ease;
}

.kare-marka-logolari__oge:hover {
	border-color: var(--kare-koyu-turkuaz);
}

.kare-marka-logolari a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.kare-marka-logolari img {
	display: block;
	height: auto;
	max-height: 64px;
	max-width: 100%;
	width: auto;
}

/* Kare logo (Purebreath) yatay logolarla aynı görsel ağırlıkta görünsün. */
.kare-marka-logolari__oge--purebreath img {
	max-height: 84px;
}

/* ---------- Ürün sayfası ---------- */

.kare-urun-ust {
	align-items: flex-start;
	gap: clamp(1.5rem, 4vw, 3.5rem);
	margin-block: 0.5rem 2.5rem;
}

/* Kaynakta metin sütunu öndedir; geniş ekranda görsel solda görünür. */
@media (min-width: 782px) {
	.kare-urun-ust.wp-block-columns {
		flex-direction: row-reverse;
	}
}

.kare-urun-ust h1 {
	font-size: clamp(2rem, 1.5rem + 2vw, 2.875rem);
	letter-spacing: -0.02em;
	line-height: 1.1;
	margin: 0.35rem 0 0.75rem;
}

.kare-urun-ust .kare-tanim {
	color: var(--kare-gece);
	font-size: 1.125rem;
	line-height: 1.6;
	margin: 0 0 1.25rem;
}

.kare-urun-gorsel {
	background-color: var(--kare-beyaz);
	border: 1px solid var(--kare-cizgi);
	border-radius: 18px;
	box-shadow: var(--kare-golge);
	margin: 0;
	padding: clamp(1rem, 3vw, 2.5rem);
}

.kare-urun-gorsel img {
	background-color: var(--kare-beyaz);
	height: auto;
	max-width: 100%;
	object-fit: contain;
}

.kare-urun-dugmeler {
	margin-block-start: 1.5rem;
}

/* ---------- İletişim kartı ---------- */

.kare-iletisim {
	font-style: normal;
}

.kare-iletisim__unvan {
	font-weight: 700;
	margin: 0 0 0.5rem;
}

.kare-iletisim__liste {
	margin: 0;
}

.kare-iletisim__liste > div {
	margin-block: 0.4rem;
}

.kare-iletisim__liste dt {
	color: var(--kare-arduvaz);
	font-size: 0.875rem;
}

.kare-iletisim__liste dd {
	margin: 0;
}

/* Açık zeminde iletişim bağlantısı koyu turkuaz, koyu yüzeyde turkuaz olur. */
.kare-iletisim a {
	color: var(--kare-koyu-turkuaz);
}

.kare-koyu .kare-iletisim a {
	color: var(--kare-turkuaz);
}

.kare-koyu .kare-iletisim__liste dt {
	color: var(--kare-gece-ikincil);
}

/* ---------- Hareket ---------- */

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* ---------- Dar ekran ---------- */

@media (max-width: 600px) {
	.kare-belge-seridi__liste {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.kare-belge-seridi__liste li {
		min-width: 0;
	}

	.kare-belge-seridi__liste a.kare-dugme,
	.kare-filtre__alan,
	.kare-filtre .kare-dugme {
		width: 100%;
	}

	.kare-filtre__alan {
		min-width: 0;
	}

	.kare-tablo th,
	.kare-tablo td {
		padding: 0.6rem 0.75rem;
	}
}
