/*
Theme Name: Psikodinamik Atölye
Theme URI: https://psikodinamikatolye.com
Author: Psikodinamik Atölye
Description: Psikodinamik Atölye için sıfırdan yazılmış, eklentisiz, %100 Gutenberg (blok) teması. Tamamı Source Serif 4; sıcak zemin ve sarı vurgu ile minimal, editoryal bir tasarım.
Version: 2.1.0
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: psikodinamik-atolye
*/

/* ---------- Genel ---------- */

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

body {
	text-rendering: optimizeLegibility;
	font-optical-sizing: auto;
	-webkit-font-smoothing: antialiased;
}

::selection {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--contrast);
}

:where(a:focus-visible, button:focus-visible, input:focus-visible) {
	outline: 2px solid var(--wp--preset--color--brick);
	outline-offset: 2px;
	border-radius: 2px;
}

/* Marka vurgusu: sarı alt-boyama */
mark.brand-mark {
	background: linear-gradient(transparent 58%, var(--wp--preset--color--accent) 58%);
	color: inherit;
	padding: 0 0.08em;
}

/* Overline etiketi */
.overline {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

/* ---------- Üst alan ---------- */

.site-header .wp-block-site-logo img {
	display: block;
	border-radius: 6px;
}

/* Logo/başlık üzerine gelince site adının altı çizilsin */
.site-brand:hover .wp-block-site-title a {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 5px;
}

.site-header .wp-block-navigation a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
	padding-bottom: 2px;
}

.site-header .wp-block-navigation a:hover,
.site-header .wp-block-navigation .current-menu-item > a {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 3px;
	text-underline-offset: 7px;
}

/* Mobil menü katmanı */
.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--base);
	padding-top: var(--wp--preset--spacing--50);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	font-size: 1.25rem;
}

/* ---------- Yazı listesi ---------- */

.post-card .wp-block-post-title a {
	text-decoration: none;
	transition: text-decoration-color 120ms ease;
}

.post-card .wp-block-post-title a:hover {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 4px;
	text-underline-offset: 5px;
}

.post-meta {
	row-gap: 0.25rem !important;
}

.post-meta .wp-block-post-terms a:hover {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-underline-offset: 3px;
}

/* İlk kartta üst çizgi kalınlaşsın (liste başlangıcı) */
.wp-block-post-template > li:first-child .post-card {
	border-top-width: 2px !important;
	border-top-color: var(--wp--preset--color--contrast) !important;
}

/* ---------- İçerik ---------- */

.entry-head .wp-block-post-title {
	text-wrap: balance;
}

.wp-block-post-content a {
	color: var(--wp--preset--color--contrast);
	text-decoration-color: color-mix(in srgb, var(--wp--preset--color--brick) 45%, transparent);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 3px;
	transition: text-decoration-color 120ms ease;
}

.wp-block-post-content a:hover {
	text-decoration-color: var(--wp--preset--color--brick);
}

.wp-block-post-content h2,
.wp-block-post-content h3 {
	margin-top: 2.25rem;
}

.wp-block-post-content :where(code):not(.wp-block-code code) {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 0.85em;
	background: rgba(17, 17, 17, 0.05);
	padding: 0.12em 0.4em;
	border-radius: 4px;
}

.wp-block-post-content figure img {
	border-radius: 6px;
}

.wp-block-quote cite {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 0.8125rem;
	font-style: normal;
	color: var(--wp--preset--color--muted);
}

.wp-block-separator {
	border: none;
	border-top: 1px solid var(--wp--preset--color--line);
	max-width: 80px;
	margin-left: 0;
}

/* ---------- Sayfalama ---------- */

.wp-block-query-pagination-numbers .current {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 3px;
	text-underline-offset: 6px;
}

.wp-block-query-pagination a:hover,
.post-navigation-link a:hover {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 3px;
	text-underline-offset: 6px;
}

/* ---------- Arama ---------- */

.wp-block-search__inside-wrapper {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 999px;
	padding: 4px 4px 4px 18px !important;
	max-width: 440px;
}

.wp-block-search__input {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 0.9375rem;
	border: none !important;
	background: transparent;
}

.wp-block-search__button {
	border-radius: 999px;
	margin-left: 8px;
}

/* ---------- Yorumlar ---------- */

.comments-area .wp-block-comments-title {
	font-size: var(--wp--preset--font-size--large);
}

.comment-content {
	font-size: 1rem;
}

.comments-area .comment-reply-link,
.comments-area .wp-block-comment-author-name,
.comments-area .wp-block-comment-date {
	font-family: var(--wp--preset--font-family--serif);
}

.comments-area .wp-block-comment-date {
	color: var(--wp--preset--color--muted);
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	background: #ffffff;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: 0.6rem 0.8rem;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 0.9375rem;
	width: 100%;
}

.comment-form label {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 0.8125rem;
	font-weight: 600;
}

/* ---------- Alt alan ---------- */

.site-footer .wp-block-site-title {
	font-size: 1.05rem;
}

.site-footer a {
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}

.site-footer a:hover {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
}

.footer-links p {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1rem;
}

.footer-heading {
	font-size: 0.75rem !important;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
	margin-bottom: 0.35rem;
}

.footer-meta {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 0.8125rem;
	color: var(--wp--preset--color--muted);
}

.footer-meta a {
	color: var(--wp--preset--color--muted);
}

/* ---------- Sözlük ---------- */

.sozluk-alfabe {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin: 1.5rem 0 2.5rem;
}

.sozluk-harf {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.2rem;
	height: 2.2rem;
	padding: 0 0.4rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
	font-size: 1rem;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}

a.sozluk-harf.aktif:hover {
	border-color: var(--wp--preset--color--brick);
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.sozluk-harf.secili {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.sozluk-harf.pasif {
	color: var(--wp--preset--color--muted);
	opacity: 0.4;
	cursor: default;
}

.sozluk-baslik {
	margin-top: 2rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--wp--preset--color--contrast);
}

.sozluk-adet {
	font-size: 1rem;
	font-weight: 340;
	color: var(--wp--preset--color--muted);
}

.sozluk-madde {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.sozluk-madde a {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.3rem 0.75rem;
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}

.sozluk-kelime {
	font-weight: 600;
}

.sozluk-madde a:hover .sozluk-kelime {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
}

.sozluk-yazi-basligi {
	color: var(--wp--preset--color--muted);
	font-size: 0.9375rem;
}

.sozluk-tarih {
	flex-shrink: 0;
	font-size: 0.8125rem;
	color: var(--wp--preset--color--muted);
}

.sozluk-geri {
	margin-top: 2rem;
}

.sozluk-geri a {
	text-decoration: none;
	color: var(--wp--preset--color--contrast);
}

.sozluk-geri a:hover {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

/* ---------- Sözlük hover kartı ---------- */

.sozluk-terim {
	position: relative;
	cursor: help;
	text-decoration: underline dotted var(--wp--preset--color--brick);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.sozluk-kart {
	position: absolute;
	bottom: calc(100% + 14px);
	left: 50%;
	transform: translateX(-50%) translateY(6px);
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	width: min(320px, 82vw);
	padding: 1rem 1.1rem 0.9rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-top: 3px solid var(--wp--preset--color--brick);
	border-radius: 10px;
	box-shadow: 0 12px 32px rgba(17, 17, 17, 0.12);
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 340;
	line-height: 1.5;
	letter-spacing: 0;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 140ms ease, transform 140ms ease, visibility 140ms;
	z-index: 50;
}

/* Kartın altındaki ok */
.sozluk-kart::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 8px solid transparent;
	border-top-color: #fffdf8;
	filter: drop-shadow(0 1px 0 var(--wp--preset--color--line));
}

/* Kart ile kelime arasındaki boşlukta hover kopmasın */
.sozluk-kart::before {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 14px;
}

.sozluk-terim:hover .sozluk-kart,
.sozluk-terim:focus-within .sozluk-kart,
.sozluk-terim:focus .sozluk-kart {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

.sozluk-kart-kelime {
	font-weight: 640;
	font-size: 1rem;
	letter-spacing: -0.01em;
}

.sozluk-kart-aciklama {
	color: #3d3a35;
	text-decoration: none;
}

.sozluk-kart-link {
	align-self: flex-start;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--brick) !important;
	text-decoration: none !important;
}

.sozluk-kart-link:hover {
	text-decoration: underline !important;
	text-decoration-color: var(--wp--preset--color--brick) !important;
	text-underline-offset: 3px;
}

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

.iletisim-kartlar {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-top: 2rem;
}

.iletisim-kart {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.4rem 1.5rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	text-decoration: none !important;
	color: var(--wp--preset--color--contrast) !important;
	transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

a.iletisim-kart:hover {
	border-color: var(--wp--preset--color--contrast);
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.07);
}

.iletisim-kart:nth-child(3),
.iletisim-kart:nth-child(4) {
	grid-column: 1 / -1;
}

.iletisim-ikon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 46px;
	height: 46px;
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 50%;
	color: var(--wp--preset--color--contrast);
}

.iletisim-ikon svg {
	display: block;
}

.iletisim-icerik {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}

.iletisim-etiket {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.iletisim-deger {
	font-size: 1.0625rem;
	line-height: 1.55;
	overflow-wrap: anywhere;
}

a.iletisim-kart:hover .iletisim-deger {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.iletisim-not .iletisim-deger {
	font-size: 0.9375rem;
	color: #3d3a35;
}

@media (max-width: 640px) {
	.iletisim-kartlar {
		grid-template-columns: 1fr;
	}
	.iletisim-kart:nth-child(3),
	.iletisim-kart:nth-child(4) {
		grid-column: auto;
	}
}

.iletisim-kart[href^="mailto"] .iletisim-deger {
	font-size: 0.875rem;
	letter-spacing: -0.015em;
	white-space: nowrap;
}

.iletisim-kart[href^="mailto"] {
	padding-left: 1.1rem;
	padding-right: 1.1rem;
}

/* ---------- Yazar ---------- */

.post-meta .wp-block-post-author {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.post-meta .wp-block-post-author__avatar img {
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	object-fit: cover;
}

.post-meta .wp-block-post-author__name {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 560;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--contrast);
}

.yazar-karti {
	padding: 1.5rem 1.6rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
}

.yazar-karti .wp-block-post-author {
	display: flex;
	gap: 1.25rem;
	align-items: flex-start;
}

.yazar-karti .wp-block-post-author__avatar img {
	display: block;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	object-fit: cover;
}

.yazar-karti .wp-block-post-author__byline {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.yazar-karti .wp-block-post-author__name {
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0.15rem 0 0.35rem;
}

.yazar-karti .wp-block-post-author__bio {
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #3d3a35;
}

/* ---------- Yorum formu (modern) ---------- */

.comment-respond .comment-reply-title {
	font-size: var(--wp--preset--font-size--large);
	margin-bottom: 1rem;
}

.comment-form {
	display: flex;
	flex-direction: column;
	gap: 1.1rem;
}

.comment-form p {
	margin: 0;
}

.comment-form label {
	display: block;
	margin-bottom: 0.4rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.comment-form .required {
	color: var(--wp--preset--color--brick);
}

.comment-form input[type="text"],
.comment-form textarea {
	border-radius: 10px;
	border: 1px solid var(--wp--preset--color--line);
	background: #fffdf8;
	transition: border-color 120ms ease, box-shadow 120ms ease;
}

.comment-form input[type="text"]:focus,
.comment-form textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--contrast);
	box-shadow: 0 0 0 3px rgba(216, 4, 15, 0.08);
}

.comment-form-author input {
	max-width: 380px;
}

.comment-form-gizle label.pa-gizle-etiket {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0;
	font-size: 0.9375rem;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
}

.comment-form-gizle input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--wp--preset--color--contrast);
	cursor: pointer;
}

.comment-form-gizle em {
	color: var(--wp--preset--color--muted);
	font-style: normal;
	font-size: 0.8125rem;
}

.comment-form .form-submit {
	margin-top: 0.25rem;
}

.comment-form .submit {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	border: none;
	border-radius: 999px;
	padding: 0.75rem 1.8rem;
	font-family: var(--wp--preset--font-family--serif);
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: transform 120ms ease, box-shadow 120ms ease;
}

.comment-form .submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(17, 17, 17, 0.18);
}

/* İsim gizleme kutusu ad alanına yakın dursun */
.comment-form-gizle {
	margin-top: -0.55rem !important;
}

/* ---------- Önceki / Sonraki yazı kartları ---------- */

.yazi-gecis {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.yazi-gecis .wp-block-post-navigation-link {
	margin: 0;
	padding: 1.1rem 1.3rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

.yazi-gecis .wp-block-post-navigation-link:hover {
	border-color: var(--wp--preset--color--contrast);
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(17, 17, 17, 0.07);
}

.yazi-gecis .wp-block-post-navigation-link a {
	display: block;
	text-decoration: none !important;
	color: var(--wp--preset--color--contrast) !important;
}

.yazi-gecis .post-navigation-link__label {
	display: block;
	margin-bottom: 0.3rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.yazi-gecis .post-navigation-link__title {
	font-size: 1.0625rem;
	font-weight: 560;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.yazi-gecis .wp-block-post-navigation-link:hover .post-navigation-link__title {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 2.5px;
	text-underline-offset: 4px;
}

@media (max-width: 600px) {
	.yazi-gecis {
		grid-template-columns: 1fr;
	}
}

/* Önceki/sonraki yazı yoksa boş kart çizme */
.yazi-gecis .wp-block-post-navigation-link:empty,
.yazi-gecis .wp-block-post-navigation-link:not(:has(a)) {
	border: none;
	background: none;
	box-shadow: none;
	padding: 0;
	pointer-events: none;
}

/* Yorum yazarı adı koyu */
.comments-area .wp-block-comment-author-name {
	font-weight: 640;
}

/* Yorum avatarı */
.yorum-satiri .yorum-avatar {
	flex-shrink: 0;
}

.yorum-satiri .yorum-avatar img {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
}

/* Ziyaretçi avatarı (saydam logo): yuvarlak kırpma yerine olduğu gibi */
.yorum-satiri .yorum-avatar img[src*="psikodinamik-atolye-icon"] {
	border-radius: 0;
	object-fit: contain;
	padding: 4px;
}

/* ---------- Hakkımızda ---------- */

.hk-kartlar {
	display: grid;
	gap: 1rem;
	margin: 1.75rem 0 2.25rem;
}

.hk-iki { grid-template-columns: 1fr 1fr; }
.hk-uc { grid-template-columns: 1fr 1fr 1fr; }

.hk-kart {
	padding: 1.4rem 1.5rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
}

.hk-kart p {
	margin: 0.5rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #3d3a35;
}

.hk-etiket {
	display: block;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.hk-ikon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--wp--preset--color--contrast);
	border-radius: 50%;
	color: var(--wp--preset--color--contrast);
	margin-bottom: 0.75rem;
}

.hk-hizmet-baslik {
	display: block;
	font-size: 1.0625rem;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.hk-adimlar {
	margin: 1.5rem 0 2.25rem;
}

.hk-adim {
	display: flex;
	gap: 1.25rem;
	align-items: baseline;
	padding: 1.1rem 0;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: 1rem;
	line-height: 1.65;
}

.hk-adim:last-child {
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.hk-no {
	flex-shrink: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--brick);
}

.hk-ilkeler {
	list-style: none;
	padding-left: 0;
}

.hk-ilkeler li {
	position: relative;
	padding-left: 1.4rem;
	margin-bottom: 0.6rem;
}

.hk-ilkeler li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.62em;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	background: var(--wp--preset--color--brick);
}

.hk-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2.5rem;
	padding: 1.6rem 1.7rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-left: 3px solid var(--wp--preset--color--brick);
	border-radius: 12px;
}

.hk-cta p {
	margin: 0;
	font-size: 1rem;
}

.hk-cta-buton {
	display: inline-block;
	padding: 0.7rem 1.5rem;
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base) !important;
	border-radius: 999px;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none !important;
	transition: transform 120ms ease, box-shadow 120ms ease;
}

.hk-cta-buton:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(17, 17, 17, 0.18);
}

@media (max-width: 700px) {
	.hk-iki, .hk-uc {
		grid-template-columns: 1fr;
	}
}

.hk-cta-butonlar {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.hk-cta-ikincil {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none !important;
}

.hk-cta-ikincil:hover {
	text-decoration: underline !important;
	text-decoration-color: var(--wp--preset--color--brick) !important;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

/* ---------- Eğitim sayfası ---------- */

.eg-chips-blok {
	margin: 2.25rem 0;
	padding: 1.5rem 1.6rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	text-align: center;
}

.eg-chips-soru {
	margin: 0 0 1rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.eg-chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
}

.eg-chips span {
	padding: 0.55rem 1.25rem;
	background: var(--wp--preset--color--accent);
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: 999px;
	font-size: 1rem;
	font-weight: 480;
	cursor: default;
	transition: transform 140ms ease, box-shadow 140ms ease;
}

.eg-chips span:hover {
	transform: translateY(-2px) rotate(-1deg);
	box-shadow: 0 6px 14px rgba(17, 17, 17, 0.12);
}

.eg-chips-cevap {
	margin: 1.1rem 0 0;
	font-style: italic;
	color: #3d3a35;
}

.eg-gunler {
	display: grid;
	gap: 0.6rem;
	margin: 1.5rem 0 1rem;
}

.eg-gun {
	display: grid;
	grid-template-columns: 110px 110px 1fr;
	gap: 1rem;
	align-items: baseline;
	padding: 0.85rem 1.1rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	font-size: 0.9375rem;
}

.eg-gun-adi { font-weight: 640; }

.eg-gun-saat {
	color: var(--wp--preset--color--muted);
	font-size: 0.8125rem;
	letter-spacing: 0.03em;
}

.eg-gun-super {
	border-left: 3px solid var(--wp--preset--color--brick);
}

.eg-sss {
	margin: 1.5rem 0 2rem;
	border-top: 1px solid var(--wp--preset--color--line);
}

.eg-sss details {
	border-bottom: 1px solid var(--wp--preset--color--line);
}

.eg-sss summary {
	padding: 1rem 0.25rem;
	font-weight: 560;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}

.eg-sss summary::-webkit-details-marker { display: none; }

.eg-sss summary::after {
	content: "+";
	font-size: 1.3rem;
	font-weight: 340;
	color: var(--wp--preset--color--brick);
	transition: transform 140ms ease;
}

.eg-sss details[open] summary::after {
	transform: rotate(45deg);
}

.eg-sss summary:hover {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.eg-sss-icerik {
	padding: 0 0.25rem 1.2rem;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: #3d3a35;
}

.eg-sss-icerik p { margin: 0 0 0.6rem; }

.eg-not {
	font-size: 0.9375rem;
	color: var(--wp--preset--color--muted);
}

.hk-cta-wa {
	background: #fffdf8;
	color: var(--wp--preset--color--contrast) !important;
	border: 1.5px solid var(--wp--preset--color--contrast);
}

@media (max-width: 560px) {
	.eg-gun { grid-template-columns: 1fr; gap: 0.15rem; }
}

/* Eğitim: tanıtım + görsel */
.eg-tanitim {
	display: grid;
	grid-template-columns: 1fr 250px;
	gap: 2rem;
	align-items: start;
	margin: 1.25rem 0 0.5rem;
}

.eg-tanitim-metin p { margin: 0 0 1.25rem; }

.eg-tanitim-gorsel {
	margin: 0;
}

.eg-tanitim-gorsel img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	border: 1px solid var(--wp--preset--color--line);
	filter: grayscale(100%);
}

/* Eğitim: kitap kartları */
.eg-kitaplar {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin: 1.5rem 0 2rem;
}

.eg-kitap {
	padding: 1.1rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	text-align: center;
}

.eg-kitap img {
	width: auto;
	max-width: 140px;
	height: 200px;
	object-fit: cover;
	border-radius: 4px;
	box-shadow: 0 6px 16px rgba(17, 17, 17, 0.15);
	margin-bottom: 0.9rem;
}

.eg-kitap-gun {
	display: block;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brick);
	margin-bottom: 0.25rem;
}

.eg-kitap-ad {
	display: block;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
	margin-bottom: 0.4rem;
}

.eg-kitap p {
	margin: 0;
	font-size: 0.8125rem;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}

/* Eğitim: katılımcı görüşleri */
.eg-gorusler {
	columns: 2;
	column-gap: 1rem;
	margin: 1.5rem 0 2rem;
}

.eg-gorus {
	break-inside: avoid;
	margin: 0 0 1rem;
	padding: 1.3rem 1.4rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
}

.eg-gorus blockquote {
	margin: 0 0 0.8rem;
	border: none;
	padding: 0;
	font-style: italic;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: #3d3a35;
}

.eg-gorus blockquote::before {
	content: "\201C";
	display: block;
	font-size: 2rem;
	line-height: 1;
	color: var(--wp--preset--color--brick);
	margin-bottom: 0.25rem;
}

.eg-gorus figcaption {
	font-size: 0.9375rem;
	color: var(--wp--preset--color--muted);
}

.eg-gorus figcaption strong {
	color: var(--wp--preset--color--contrast);
}

@media (max-width: 780px) {
	.eg-kitaplar { grid-template-columns: 1fr; }
	.eg-gorusler { columns: 1; }
	.eg-tanitim { grid-template-columns: 1fr; }
	.eg-tanitim-gorsel { max-width: 220px; }
}

.eg-sss-icerik ul {
	margin: 0 0 0.8rem;
	padding-left: 1.2rem;
}

.eg-sss-icerik li {
	margin-bottom: 0.25rem;
}

.eg-gorus blockquote p {
	margin: 0 0 0.7rem;
}

.eg-gorus blockquote p:last-child {
	margin-bottom: 0;
}

/* Eğitim: zengin haftalık program kartları */
.eg-program {
	display: grid;
	gap: 1rem;
	margin: 1.5rem 0 1rem;
}

.eg-prog-gun {
	display: flex;
	gap: 1.5rem;
	align-items: flex-start;
	padding: 1.4rem 1.5rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
}

.eg-prog-gun > img {
	flex-shrink: 0;
	width: 96px;
	height: 138px;
	object-fit: cover;
	border-radius: 4px;
	box-shadow: 0 6px 16px rgba(17, 17, 17, 0.15);
}

.eg-prog-etiket {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brick);
}

.eg-prog-icerik p {
	margin: 0 0 0.6rem;
	font-size: 1rem;
	line-height: 1.6;
}

.eg-prog-icerik blockquote {
	margin: 0.4rem 0 0.8rem;
	padding-left: 1rem;
	border-left: 2px solid var(--wp--preset--color--line);
	font-style: italic;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #3d3a35;
}

.eg-prog-kitap {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none !important;
}

.eg-prog-kitap:hover {
	text-decoration: underline !important;
	text-decoration-color: var(--wp--preset--color--brick) !important;
	text-decoration-thickness: 2px;
	text-underline-offset: 4px;
}

.eg-prog-super {
	border-left: 3px solid var(--wp--preset--color--brick);
}

@media (max-width: 560px) {
	.eg-prog-gun { flex-direction: column; }
}

/* ---------- Kitap sayfası ---------- */

.kt-liste {
	display: grid;
	gap: 1rem;
	margin: 2rem 0 1.5rem;
}

.kt-kart {
	display: flex;
	gap: 1.6rem;
	align-items: flex-start;
	padding: 1.5rem 1.6rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

.kt-kart:hover {
	border-color: var(--wp--preset--color--contrast);
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(17, 17, 17, 0.08);
}

.kt-kart > img {
	flex-shrink: 0;
	width: 104px;
	height: 150px;
	object-fit: cover;
	border-radius: 4px;
	box-shadow: 0 6px 16px rgba(17, 17, 17, 0.18);
}

.kt-icerik h3 {
	margin: 0 0 0.2rem;
	font-size: 1.25rem;
}

.kt-icerik h3 a {
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none !important;
}

.kt-kart:hover .kt-icerik h3 a {
	text-decoration: underline !important;
	text-decoration-color: var(--wp--preset--color--brick) !important;
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
}

.kt-orijinal {
	margin: 0 0 0.6rem !important;
	font-style: italic;
	font-size: 0.9375rem !important;
	color: var(--wp--preset--color--muted);
}

.kt-icerik p {
	margin: 0 0 0.7rem;
	font-size: 1rem;
	line-height: 1.6;
}

.kt-link {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--wp--preset--color--brick) !important;
	text-decoration: none !important;
}

.kt-link:hover {
	text-decoration: underline !important;
	text-decoration-color: var(--wp--preset--color--brick) !important;
	text-underline-offset: 4px;
}

@media (max-width: 560px) {
	.kt-kart { flex-direction: column; }
}

/* ---------- Ana sayfa: bölüm dizini ---------- */

.ana-bolumler-sarici {
	max-width: 820px;
	margin: 0 auto;
}

.ana-bolumler {
	border-top: 2px solid var(--wp--preset--color--contrast);
	margin-top: 0.9rem;
}

.ana-bolum {
	display: flex;
	align-items: baseline;
	gap: 1.5rem;
	padding: 1.35rem 0.25rem;
	border-bottom: 1px solid var(--wp--preset--color--line);
	text-decoration: none !important;
	color: var(--wp--preset--color--contrast) !important;
}

.ana-bolum-no {
	flex-shrink: 0;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--brick);
}

.ana-bolum-icerik {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 1.25rem;
	flex: 1;
}

.ana-bolum-baslik {
	font-size: 1.5rem;
	font-weight: 560;
	letter-spacing: -0.01em;
	transition: text-decoration-color 120ms ease;
}

.ana-bolum:hover .ana-bolum-baslik {
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--brick);
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
}

.ana-bolum-metin {
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--wp--preset--color--muted);
}

.ana-bolum-ok {
	flex-shrink: 0;
	font-size: 1.25rem;
	transition: transform 140ms ease, color 140ms ease;
}

.ana-bolum:hover .ana-bolum-ok {
	transform: translateX(6px);
	color: var(--wp--preset--color--brick);
}

/* ---------- Ana sayfa: iletişim bandı ---------- */

.ana-iletisim {
	margin-top: var(--wp--preset--spacing--60);
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.ana-iletisim-ic {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	max-width: 1080px;
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4rem) var(--wp--preset--spacing--30);
}

.ana-iletisim-overline {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(251, 250, 243, 0.6);
}

.ana-iletisim-baslik {
	margin: 0 0 0.4rem;
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	font-weight: 480;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--base);
}

.ana-iletisim-metin {
	margin: 0;
	font-size: 1.0625rem;
	color: rgba(251, 250, 243, 0.75);
}

.ana-iletisim-butonlar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.ana-ilet-buton {
	display: inline-block;
	padding: 0.75rem 1.6rem;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast) !important;
	border: 1.5px solid var(--wp--preset--color--base);
	border-radius: 999px;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none !important;
	transition: transform 120ms ease, background 120ms ease, color 120ms ease;
}

.ana-ilet-buton:hover {
	transform: translateY(-2px);
}

.ana-ilet-buton.cerceveli {
	background: transparent;
	color: var(--wp--preset--color--base) !important;
	border-color: rgba(251, 250, 243, 0.5);
}

.ana-ilet-buton.cerceveli:hover {
	border-color: var(--wp--preset--color--base);
}

/* İçerikteki gömme kartı çevresi */
.wp-block-post-content .wp-block-embed {
	margin: 2rem 0;
}

/* Gömme kartı içerik genişliğinde olsun */
.wp-block-post-content .wp-block-embed .wp-block-embed__wrapper,
.wp-block-post-content .wp-block-embed iframe.wp-embedded-content {
	width: 100% !important;
	max-width: 100% !important;
}

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

.wp-block-query-pagination {
	justify-content: center !important;
	align-items: center;
	gap: 0.4rem !important;
	margin-top: 0.5rem;
}

.wp-block-query-pagination-numbers {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.wp-block-query-pagination-numbers .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.4rem;
	height: 2.4rem;
	padding: 0 0.5rem;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 50%;
	font-size: 0.9375rem;
	text-decoration: none !important;
	color: var(--wp--preset--color--contrast);
	transition: border-color 120ms ease, background 120ms ease;
}

.wp-block-query-pagination-numbers a.page-numbers:hover {
	border-color: var(--wp--preset--color--brick);
	color: var(--wp--preset--color--brick);
}

.wp-block-query-pagination-numbers .page-numbers.current {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	text-decoration: none !important;
}

.wp-block-query-pagination-numbers .page-numbers.dots {
	border: none;
	min-width: auto;
	color: var(--wp--preset--color--muted);
}

.wp-block-query-pagination-previous,
.wp-block-query-pagination-next {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0 0.9rem;
	height: 2.4rem;
	border-radius: 999px;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none !important;
	color: var(--wp--preset--color--contrast) !important;
	transition: color 120ms ease;
}

.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination-next:hover {
	color: var(--wp--preset--color--brick) !important;
	text-decoration: none !important;
}

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

.iletisim-harita {
	margin: 2rem 0 0;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
	overflow: hidden;
}

.iletisim-harita iframe {
	display: block;
	width: 100%;
	height: 420px;
	border: 0;
	filter: grayscale(100%) contrast(1.05);
	transition: filter 200ms ease;
}

.iletisim-harita:hover iframe {
	filter: grayscale(0%);
}

.iletisim-harita figcaption {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.95rem 1.3rem;
	border-top: 1px solid var(--wp--preset--color--line);
	font-size: 0.9375rem;
	color: var(--wp--preset--color--muted);
}

.iletisim-harita figcaption a {
	font-weight: 600;
	color: var(--wp--preset--color--brick) !important;
	text-decoration: none !important;
}

.iletisim-harita figcaption a:hover {
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

@media (max-width: 560px) {
	.iletisim-harita iframe { height: 320px; }
}

/* ---------- Ana sayfa şeritleri ---------- */

.ev-serit {
	padding: clamp(3.5rem, 7vw, 5.5rem) var(--wp--preset--spacing--30);
}

.ev-ic {
	max-width: 1020px;
	margin: 0 auto;
}

.ev-etiket {
	margin: 0 0 1.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.ev-etiket.ters { color: rgba(251, 250, 243, 0.55); }

.ev-serit h2 {
	margin: 0;
	font-weight: 440;
	letter-spacing: -0.02em;
	line-height: 1.15;
}

.ev-link {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-size: 1rem;
	font-weight: 600;
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none !important;
}

.ev-link span { transition: transform 160ms ease; }
.ev-link:hover span { transform: translateX(5px); }
.ev-link:hover { color: var(--wp--preset--color--brick) !important; }
.ev-link.ters { color: var(--wp--preset--color--base) !important; }
.ev-link.ters:hover { color: var(--wp--preset--color--accent) !important; }

/* 01 — Psikoterapi */
.ev-terapi {
	background: var(--wp--preset--color--base);
	border-top: 1px solid var(--wp--preset--color--line);
}

.ev-terapi-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 3rem;
	align-items: end;
}

.ev-terapi-grid h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }

.ev-terapi-yan p {
	margin: 0 0 1.1rem;
	font-size: 1.0625rem;
	line-height: 1.65;
	color: #3d3a35;
}

.ev-uc-yol {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
	margin-top: 3.5rem;
	padding-top: 1.6rem;
	border-top: 1px solid var(--wp--preset--color--line);
}

.ev-uc-yol div { font-size: 1.0625rem; line-height: 1.5; }

.ev-uc-yol span {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.9375rem;
	font-style: italic;
	color: var(--wp--preset--color--brick);
}

/* 02 — Süpervizyon */
.ev-super {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.ev-buyuk-alinti {
	margin: 0;
	border: none;
	padding: 0;
	font-size: clamp(1.4rem, 2.8vw, 2.15rem);
	font-weight: 340;
	font-style: normal;
	line-height: 1.35;
	letter-spacing: -0.015em;
	max-width: 900px;
}

.ev-buyuk-alinti em {
	color: var(--wp--preset--color--accent);
	font-style: italic;
}

.ev-super-alt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-top: 2.5rem;
	padding-top: 1.6rem;
	border-top: 1px solid rgba(251, 250, 243, 0.2);
}

.ev-super-alt p {
	margin: 0;
	max-width: 620px;
	font-size: 1rem;
	line-height: 1.6;
	color: rgba(251, 250, 243, 0.75);
}

/* 03 — Eğitim (A: krem) */
.ev-egitim { background: var(--wp--preset--color--base); }

.ev-egitim-ust {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 2.5rem;
	align-items: baseline;
}

.ev-egitim-ust h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }

.ev-egitim-ust p {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: #3d3a35;
}

.ev-hafta {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	margin: 2.5rem 0 2rem;
	border-top: 1px solid rgba(17, 17, 17, 0.18);
	border-bottom: 1px solid rgba(17, 17, 17, 0.18);
}

.ev-hafta a {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: 1.3rem 1rem;
	border-right: 1px solid rgba(17, 17, 17, 0.12);
	text-decoration: none !important;
	color: var(--wp--preset--color--contrast) !important;
	transition: background 160ms ease;
}

.ev-hafta a:last-child { border-right: none; }
.ev-hafta a:hover { background: rgba(17, 17, 17, 0.04); }

.ev-hafta b {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.ev-hafta span { font-size: 1.0625rem; line-height: 1.35; }
.ev-hafta .vurgulu span { font-weight: 600; }
.ev-hafta .vurgulu b { color: var(--wp--preset--color--brick); }

/* 04 — Sözlük */
.ev-sozluk {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	text-align: center;
}

.ev-sozluk .ev-etiket { color: rgba(251, 250, 243, 0.55); }
.ev-sozluk h2 { color: var(--wp--preset--color--base); }
.ev-sozluk .ev-link { color: var(--wp--preset--color--base) !important; }
.ev-sozluk .ev-link:hover { color: var(--wp--preset--color--accent) !important; }

.ev-sozluk-ic h2 {
	font-size: clamp(1.7rem, 3vw, 2.4rem);
	margin-bottom: 2rem;
}

.ev-kelimeler {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.55rem;
	margin-bottom: 2.2rem;
}

.ev-kelimeler a {
	padding: 0.5rem 1.2rem;
	background: var(--wp--preset--color--accent);
	border-radius: 999px;
	font-size: 1rem;
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none !important;
	transition: transform 150ms ease, box-shadow 150ms ease;
}

.ev-kelimeler a:hover {
	transform: translateY(-3px) rotate(-1.5deg);
	box-shadow: 0 8px 16px rgba(17, 17, 17, 0.14);
}

/* 05 — Kitaplar */
.ev-kitap {
	background: var(--wp--preset--color--base);
	border-bottom: 1px solid var(--wp--preset--color--line);
	padding-bottom: clamp(4rem, 8vw, 6rem);
}

.ev-kitap-grid {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 3rem;
	align-items: center;
}

.ev-kitap-metin h2 {
	margin: 0 0 0.8rem;
	font-size: clamp(1.7rem, 3vw, 2.4rem);
}

.ev-kitap-metin p {
	margin: 0 0 1.2rem;
	font-size: 1.0625rem;
	line-height: 1.6;
	color: #3d3a35;
}

.ev-raf {
	display: flex;
	gap: 0.9rem;
	align-items: flex-end;
	justify-content: flex-end;
}

.ev-raf img {
	display: block;
	width: 100px;
	height: 145px;
	object-fit: cover;
	border-radius: 3px;
	box-shadow: 0 10px 24px rgba(17, 17, 17, 0.22);
	transition: transform 200ms ease;
}

.ev-raf a:nth-child(odd) img { transform: rotate(-1.5deg); }
.ev-raf a:nth-child(even) img { transform: rotate(1.5deg) translateY(6px); }
.ev-raf a:hover img { transform: translateY(-10px) rotate(0deg); }

@media (max-width: 860px) {
	.ev-terapi-grid,
	.ev-egitim-ust,
	.ev-kitap-grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.ev-uc-yol { grid-template-columns: 1fr; gap: 1.2rem; }
	.ev-hafta { grid-template-columns: 1fr 1fr; }
	.ev-hafta a { border-bottom: 1px solid rgba(17,17,17,0.12); }
	.ev-raf { justify-content: flex-start; flex-wrap: wrap; }
	.ev-raf img { width: 80px; height: 116px; }
}

/* ---------- Ana sayfa: iletişim bandı ---------- */

.ana-iletisim {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.ana-iletisim-ic {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	max-width: 1020px;
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4rem) var(--wp--preset--spacing--30);
}

.ana-iletisim-overline {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(251, 250, 243, 0.6);
}

.ana-iletisim-baslik {
	margin: 0 0 0.4rem;
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	font-weight: 480;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--base);
}

.ana-iletisim-metin {
	margin: 0;
	font-size: 1.0625rem;
	color: rgba(251, 250, 243, 0.75);
}

.ana-iletisim-butonlar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
}

.ana-ilet-buton {
	display: inline-block;
	padding: 0.75rem 1.6rem;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast) !important;
	border: 1.5px solid var(--wp--preset--color--base);
	border-radius: 999px;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none !important;
	transition: transform 120ms ease;
}

.ana-ilet-buton:hover { transform: translateY(-2px); }

.ana-ilet-buton.cerceveli {
	background: transparent;
	color: var(--wp--preset--color--base) !important;
	border-color: rgba(251, 250, 243, 0.5);
}

.ana-ilet-buton.cerceveli:hover { border-color: var(--wp--preset--color--base); }

.ana-tum-link {
	font-weight: 600;
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none !important;
}

.ana-tum-link:hover {
	text-decoration: underline !important;
	text-decoration-color: var(--wp--preset--color--brick) !important;
	text-decoration-thickness: 3px;
	text-underline-offset: 5px;
}

/* ---------- Yazı içi eğitim kartı ---------- */

.egitim-karti {
	position: relative;
	margin: 2.75rem 0;
	padding: 1.7rem 1.8rem 1.5rem;
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
	border-radius: 14px;
	overflow: hidden;
}

/* Sağ üstte hafif sarı ışıma */
.egitim-karti::after {
	content: "";
	position: absolute;
	top: -60px;
	right: -40px;
	width: 190px;
	height: 190px;
	background: radial-gradient(circle, var(--wp--preset--color--accent) 0%, transparent 68%);
	opacity: 0.2;
	border-radius: 50%;
	pointer-events: none;
}

.egitim-karti-etiket {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--contrast);
	border-radius: 999px;
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.egitim-karti-baslik {
	margin: 0.9rem 0 0.5rem !important;
	font-size: 1.25rem !important;
	font-weight: 560;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--base);
}

.egitim-karti-metin {
	margin: 0 0 1.2rem !important;
	font-size: 0.9375rem !important;
	line-height: 1.6;
	color: rgba(251, 250, 243, 0.78) !important;
	max-width: 560px;
}

.egitim-karti-alt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.egitim-karti-buton {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.6rem 1.3rem;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast) !important;
	border-radius: 999px;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none !important;
	transition: transform 140ms ease, background 140ms ease;
}

.egitim-karti-buton span { transition: transform 160ms ease; }

.egitim-karti-buton:hover {
	background: var(--wp--preset--color--accent);
	transform: translateY(-2px);
	text-decoration: none !important;
}

.egitim-karti-buton:hover span { transform: translateX(4px); }

.egitim-karti-not {
	font-size: 0.8125rem;
	color: rgba(251, 250, 243, 0.55);
}

/* Yazı sonundaki varyant: açık zemin, kiremit şerit */
.egitim-karti--son {
	background: #fffdf8;
	color: var(--wp--preset--color--contrast);
	border: 1px solid var(--wp--preset--color--line);
	border-left: 3px solid var(--wp--preset--color--brick);
}

.egitim-karti--son::after { display: none; }

.egitim-karti--son .egitim-karti-baslik { color: var(--wp--preset--color--contrast); }

.egitim-karti--son .egitim-karti-metin { color: #3d3a35 !important; }

.egitim-karti--son .egitim-karti-buton {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base) !important;
}

.egitim-karti--son .egitim-karti-buton:hover {
	background: var(--wp--preset--color--brick);
}

.egitim-karti--son .egitim-karti-not { color: var(--wp--preset--color--muted); }

/* ---------- Süpervizyon: hedef gruplar ---------- */

.sv-gruplar {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin: 2rem 0 2.5rem;
}

.sv-grup {
	padding: 1.4rem 1.5rem;
	background: #fffdf8;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 12px;
}

.sv-no {
	display: block;
	margin-bottom: 0.6rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--brick);
}

.sv-grup p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: #3d3a35;
}

@media (max-width: 780px) {
	.sv-gruplar { grid-template-columns: 1fr; }
}

/* Ana sayfa süpervizyon: hedef grup satırı */
.ev-super-gruplar {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
	margin-top: 2.5rem;
	padding-top: 1.6rem;
	border-top: 1px solid rgba(251, 250, 243, 0.2);
	font-size: 1rem;
	line-height: 1.5;
	color: rgba(251, 250, 243, 0.9);
}

.ev-super-gruplar span {
	display: block;
	margin-bottom: 0.4rem;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--accent);
}

.ev-super-gruplar + .ev-super-alt {
	margin-top: 2rem;
}

@media (max-width: 860px) {
	.ev-super-gruplar { grid-template-columns: 1fr; gap: 1rem; }
}
