/**
 * Ertuğrul Kadın Derneği – tema bileşen stilleri.
 * Renk, yazı tipi ve boşluk ön ayarları theme.json dosyasındadır.
 * Hem ön yüzde hem blok düzenleyicide yüklenir.
 */

:root {
	--ekd-primary: var(--wp--preset--color--primary, #7a1f73);
	--ekd-primary-dark: var(--wp--preset--color--primary-dark, #5f1a5c);
	--ekd-plum: var(--wp--preset--color--plum, #37143d);
	--ekd-ink: var(--wp--preset--color--ink, #2b1f33);
	--ekd-body: var(--wp--preset--color--body, #5a4b60);
	--ekd-muted: var(--wp--preset--color--muted, #6e6076);
	--ekd-subtle: var(--wp--preset--color--subtle, #7d6d84);
	--ekd-soft: var(--wp--preset--color--soft, #f7ebf5);
	--ekd-soft-alt: var(--wp--preset--color--soft-alt, #f7f0f6);
	--ekd-cream: var(--wp--preset--color--cream, #f8f1ea);
	--ekd-border: var(--wp--preset--color--border, #f2e6ef);
	--ekd-border-strong: var(--wp--preset--color--border-strong, #eddfea);
	--ekd-line: #f0e4ec;
	--ekd-input-border: #eadce6;
	--ekd-accent: var(--wp--preset--color--accent, #c489bf);
	--ekd-shadow: 0 4px 14px rgba(55, 20, 61, 0.05);
	--ekd-shadow-lg: 0 6px 22px rgba(55, 20, 61, 0.06);
	--ekd-shadow-hover: 0 18px 44px rgba(55, 20, 61, 0.13);
}

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

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

:where(h1, h2, h3, h4, h5, h6) {
	margin-block: 0;
	text-wrap: pretty;
}

:where(p) {
	margin-block: 0;
}

/* Görsel, video ve gömülü içerik bulunduğu alanı taşırmaz. :where ile
   yazıldığı için sabit yükseklikli kırpmaların sınıf kuralları geçerli kalır. */
:where(img, svg, video, iframe, embed, object) {
	max-width: 100%;
}

:where(img) {
	height: auto;
}

/* Sütun içindeki geniş görsel (yazı içeriği, kenar çubuğu) düzeni bozmasın. */
.wp-block-column {
	min-width: 0;
}

.wp-site-blocks > * + * {
	margin-block-start: 0;
}

.wp-element-button,
.wp-block-button__link {
	transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}

/* Kart üzerine gelince yükselme */
.ekd-quick,
.ekd-work-card,
.ekd-project-card,
.ekd-event,
.ekd-mini-card {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ekd-quick:hover,
.ekd-work-card:hover,
.ekd-project-card:hover,
.ekd-event:hover,
.ekd-mini-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--ekd-shadow-hover);
}

/* Kartın tamamını tıklanabilir yapan bağlantı */
.ekd-quick,
.ekd-news-feature__card,
.ekd-news-list__item,
.ekd-event,
.ekd-project-card,
.ekd-post-row,
.ekd-mini-card {
	position: relative;
}

.ekd-quick__title a::after,
.ekd-news-feature__card .wp-block-post-title a::after,
.ekd-news-list__item .wp-block-post-title a::after,
.ekd-event .wp-block-post-title a::after,
.ekd-project-card .wp-block-post-title a::after,
.ekd-post-row .wp-block-post-title a::after,
.ekd-mini-card .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}

.ekd-terms,
.ekd-read-more {
	position: relative;
	z-index: 2;
}

/* Blok düzenleyicide kart bağlantısı seçimi engellemesin */
.editor-styles-wrapper .ekd-quick__title a::after,
.editor-styles-wrapper .wp-block-post-title a::after {
	display: none;
}

/* ---------------------------------------------------------------
 * Blok stilleri
 * ------------------------------------------------------------- */

p.is-style-ekd-rozet {
	display: flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	background: var(--ekd-soft);
	color: var(--ekd-primary);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	padding: 8px 15px;
	border-radius: 999px;
}

p.is-style-ekd-rozet.ekd-rozet--beyaz {
	background: #fff;
}

.is-style-ekd-rozet + .wp-block-heading {
	margin-top: 18px;
}

p.is-style-ekd-ust-baslik {
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--ekd-primary);
}

.is-style-ekd-kart {
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: clamp(18px, 2vw, 24px);
	padding: clamp(20px, 2.4vw, 30px);
	box-shadow: var(--ekd-shadow-lg);
}

.is-style-ekd-panel {
	background: var(--ekd-soft-alt);
	border: 1px solid var(--ekd-border-strong);
	border-radius: 20px;
	padding: clamp(20px, 2.4vw, 28px);
}

.is-style-ekd-panel-koyu {
	background: var(--ekd-plum);
	color: #ddc8de;
	border-radius: 20px;
	padding: clamp(20px, 2.4vw, 28px);
}

body .ekd-panel__title {
	font-size: 17.5px;
	font-weight: 800;
	line-height: 1.3;
	color: var(--ekd-plum);
}

body .ekd-panel__text {
	margin-top: 8px;
	font-size: 15px;
	line-height: 1.65;
	color: var(--ekd-muted);
}

body .is-style-ekd-panel-koyu .ekd-panel__title {
	color: #fff;
}

body .is-style-ekd-panel-koyu .ekd-panel__text {
	color: #ddc8de;
}

body :is(.is-style-ekd-kart, .is-style-ekd-panel, .is-style-ekd-panel-koyu) > .wp-block-buttons {
	margin-top: 16px;
}

/* Butonlar */
.is-style-ekd-yumusak .wp-block-button__link {
	background: var(--ekd-soft);
	color: var(--ekd-primary);
	box-shadow: none;
}

.is-style-ekd-yumusak .wp-block-button__link:hover,
.is-style-ekd-yumusak .wp-block-button__link:focus-visible {
	background: var(--ekd-primary);
	color: #fff;
}

.is-style-ekd-beyaz .wp-block-button__link {
	background: #fff;
	color: var(--ekd-plum);
	box-shadow: none;
}

.is-style-ekd-beyaz .wp-block-button__link:hover,
.is-style-ekd-beyaz .wp-block-button__link:focus-visible {
	background: var(--ekd-primary);
	color: #fff;
}

.is-style-ekd-cerceve-acik .wp-block-button__link {
	background: transparent;
	color: #fff;
	border: 1.5px solid rgba(255, 255, 255, 0.5);
	box-shadow: none;
	padding: 12.5px 24.5px;
}

.is-style-ekd-cerceve-acik .wp-block-button__link:hover,
.is-style-ekd-cerceve-acik .wp-block-button__link:focus-visible {
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: #fff;
	color: var(--ekd-plum);
	border: 1.5px solid #e2d3dd;
	box-shadow: none;
	padding: 12.5px 24.5px;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--ekd-soft);
	color: var(--ekd-primary);
}

/* İkonlu buton: butona "ekd-btn-icon bi-telephone" gibi sınıflar verin */
.wp-block-button.ekd-btn-icon {
	position: relative;
}

.wp-block-button.ekd-btn-icon[class*=" bi-"]::before {
	position: absolute;
	left: 24px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	pointer-events: none;
	font-size: 16px;
	color: #fff;
}

.wp-block-button.ekd-btn-icon .wp-block-button__link {
	padding-left: 50px;
}

.wp-block-button.ekd-btn-icon.is-style-ekd-yumusak::before {
	color: var(--ekd-primary);
}

.wp-block-button.ekd-btn-icon.is-style-ekd-beyaz::before {
	color: var(--ekd-plum);
}

.wp-block-button.ekd-btn-icon:is(.is-style-ekd-yumusak, .is-style-ekd-beyaz):hover::before {
	color: #fff;
}

/* Listeler */
ul.is-style-ekd-baglantilar {
	list-style: none;
	padding: 0;
	margin-top: 14px;
	font-size: 15.5px;
	font-weight: 700;
}

ul.is-style-ekd-baglantilar li {
	margin: 0;
	border-bottom: 1px solid var(--ekd-input-border);
}

ul.is-style-ekd-baglantilar li:last-child {
	border-bottom: 0;
}

ul.is-style-ekd-baglantilar a {
	display: block;
	padding: 11px 0;
	color: var(--ekd-plum);
}

ul.is-style-ekd-baglantilar a:hover,
ul.is-style-ekd-baglantilar a[aria-current="page"] {
	color: var(--ekd-primary);
}

ul.is-style-ekd-onay {
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

ul.is-style-ekd-onay li {
	position: relative;
	margin: 0;
	padding: 14px 16px 14px 56px;
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 14px;
	font-size: 16px;
	font-weight: 600;
	color: var(--ekd-plum);
	line-height: 1.5;
}

ul.is-style-ekd-onay li::before {
	content: "\f633";
	font-family: bootstrap-icons;
	position: absolute;
	left: 16px;
	top: 12px;
	width: 28px;
	height: 28px;
	border-radius: 9px;
	background: var(--ekd-soft);
	color: var(--ekd-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 400;
}

.is-style-ekd-yuvarlak img {
	border-radius: 20px;
}

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

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 50;
}

.admin-bar .wp-site-blocks > header.wp-block-template-part {
	top: var(--wp-admin--admin-bar--height, 32px);
}

@media (max-width: 600px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part {
		top: 0;
	}
}

.ekd-header {
	position: relative;
	isolation: isolate;
	border-bottom: 1px solid var(--ekd-line);
}

/* Bulanık zemin, mobil menü katmanını kısıtlamaması için ayrı katmanda */
.ekd-header::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: rgba(255, 252, 248, 0.92);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

body .ekd-header__inner {
	gap: 16px;
	padding-block: 12px;
}

body .ekd-brand {
	gap: 12px;
	min-width: 0;
}

.ekd-brand__logo img {
	width: 66px;
	height: 66px;
	object-fit: contain;
}

body .ekd-brand__title {
	max-width: 11.5em;
	margin: 0;
}

.ekd-brand__title a {
	color: var(--ekd-plum);
}

body .ekd-header__actions {
	flex: none;
	gap: 8px;
}

.ekd-header__cta .wp-block-button__link {
	padding: 13px 22px;
	font-size: 15px;
	white-space: nowrap;
	box-shadow: 0 6px 18px rgba(122, 31, 115, 0.3);
}

/* Menü */
.ekd-nav .wp-block-navigation__container {
	gap: 4px;
}

.ekd-nav.wp-block-navigation .wp-block-navigation-item__content {
	padding: 9px 13px;
	border-radius: 999px;
	color: #4a3b50;
	transition: background-color 0.15s, color 0.15s;
}

.ekd-nav.wp-block-navigation .wp-block-navigation-item__content:hover,
.ekd-nav.wp-block-navigation .wp-block-navigation-item__content[aria-current="page"] {
	background: var(--ekd-soft);
	color: var(--ekd-primary);
}

.ekd-nav.wp-block-navigation .wp-block-navigation-item__content[aria-current="page"] {
	font-weight: 700;
}

.ekd-nav.wp-block-navigation .has-child > .wp-block-navigation-item__content {
	padding-right: 4px;
}

.ekd-nav.wp-block-navigation .wp-block-navigation__submenu-icon {
	margin-right: 10px;
	color: #4a3b50;
}

.ekd-nav.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	min-width: 216px;
	padding: 8px;
	background: #fff;
	border: 1px solid var(--ekd-border-strong);
	border-radius: 16px;
	box-shadow: 0 14px 38px rgba(55, 20, 61, 0.14);
}

.ekd-nav.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 11px 13px;
	border-radius: 10px;
	color: var(--ekd-plum);
	font-weight: 600;
}

.ekd-nav .wp-block-navigation__responsive-container-open {
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--ekd-border-strong);
	border-radius: 14px;
	background: #fff;
	color: var(--ekd-plum);
}

.ekd-nav .wp-block-navigation__responsive-container-open:hover {
	background: var(--ekd-soft);
	color: var(--ekd-primary);
}

/* Açılan mobil menü */
.ekd-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 20px clamp(16px, 4vw, 40px) 32px;
}

.ekd-nav .is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 56px;
}

.ekd-nav .is-menu-open .wp-block-navigation__container {
	gap: 0;
	width: 100%;
}

.ekd-nav.wp-block-navigation .is-menu-open .wp-block-navigation-item {
	width: 100%;
}

.ekd-nav.wp-block-navigation .is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	padding: 13px 2px;
	border-radius: 0;
	background: none;
	font-size: 17px;
	font-weight: 700;
	color: var(--ekd-plum);
}

.ekd-nav.wp-block-navigation .is-menu-open .wp-block-navigation__submenu-container {
	min-width: 0;
	padding: 0 0 0 14px;
	margin-bottom: 8px;
	border: 0;
	border-left: 2px solid var(--ekd-border-strong);
	border-radius: 0;
	box-shadow: none;
}

.ekd-nav.wp-block-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 10px 2px;
	font-size: 15.5px;
	font-weight: 600;
	color: var(--ekd-body);
}

/* Menü 1160px altında hamburger olur (çekirdek eşik 600px) */
@media (min-width: 600px) and (max-width: 1160px) {
	.ekd-nav .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.ekd-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}
}

@media (max-width: 1160px) {
	.ekd-header__inner > .ekd-nav {
		order: 3;
	}

	.ekd-header__inner > .ekd-header__actions {
		margin-left: auto;
	}
}

@media (max-width: 560px) {
	.ekd-brand__logo img {
		width: 48px;
		height: 48px;
	}

	body .ekd-brand__title {
		font-size: 14px;
	}

	.ekd-header__cta .wp-block-button__link {
		font-size: 14px;
		padding: 11px 15px;
	}
}

@media (max-width: 400px) {
	body .ekd-brand__title {
		display: none;
	}
}

/* ---------------------------------------------------------------
 * Bölümler
 * ------------------------------------------------------------- */

.ekd-section {
	padding-block: clamp(48px, 6vw, 84px);
}

.ekd-section--lila {
	background: var(--ekd-soft-alt);
	border-block: 1px solid var(--ekd-border-strong);
	padding-block: clamp(40px, 5vw, 72px);
}

.ekd-section--krem {
	background: var(--ekd-cream);
	border-block: 1px solid #efe2d6;
	padding-block: clamp(40px, 5vw, 72px);
}

.ekd-section--cizgili {
	border-top: 1px solid var(--ekd-border-strong);
}

.ekd-section--sayfa {
	padding-top: clamp(30px, 4vw, 60px);
}

.ekd-section--cta,
.ekd-section--ust-yok {
	padding-top: 0;
}

:is(.ekd-section--krem, .ekd-section--lila, .ekd-page-header) + .ekd-section--cta {
	padding-top: clamp(48px, 6vw, 84px);
}

.ekd-lead {
	font-size: 16px;
	line-height: 1.8;
	color: var(--ekd-body);
}

body .ekd-section-head {
	margin-bottom: clamp(22px, 3vw, 44px);
}

body .ekd-section-head--center {
	max-width: 640px !important;
	text-align: center;
}

body .ekd-section-head--center .is-style-ekd-rozet {
	margin-inline: auto;
}

body .ekd-section-head--split {
	gap: 14px;
}

.ekd-more {
	font-size: 14.5px;
	font-weight: 700;
}

body .ekd-block-head {
	gap: 12px;
}

body .ekd-block-head__title {
	font-size: clamp(20px, 2vw, 25px);
}

.ekd-empty {
	padding: 12px 0;
	font-size: 15px;
	color: var(--ekd-subtle);
}

/* Sütun düzenleri */
body .ekd-cols {
	gap: clamp(24px, 3.4vw, 52px);
	margin-bottom: 0;
}

body .ekd-cols--info,
body .ekd-cols--sidebar {
	gap: clamp(20px, 2.6vw, 36px);
	align-items: flex-start !important;
}

@media (max-width: 1000px) {
	body .ekd-cols--info.wp-block-columns,
	body .ekd-cols--sidebar.wp-block-columns {
		flex-wrap: wrap !important;
	}

	body :is(.ekd-cols--info, .ekd-cols--sidebar) > .wp-block-column {
		flex-basis: 100% !important;
	}
}

/* ---------------------------------------------------------------
 * Slider
 * ------------------------------------------------------------- */

.ekd-hero {
	padding-top: clamp(12px, 1.6vw, 20px);
}

.ekd-slider {
	position: relative;
	overflow: hidden;
	border-radius: clamp(20px, 2.4vw, 32px);
	background: var(--ekd-plum);
	box-shadow: 0 20px 60px rgba(55, 20, 61, 0.16);
}

body .ekd-slider > * + * {
	margin-top: 0;
}

.ekd-slide {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: flex-end;
	min-height: clamp(520px, 74vh, 700px);
}

.ekd-slide::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(43, 15, 48, 0.15) 0%, rgba(43, 15, 48, 0.55) 55%, rgba(43, 15, 48, 0.88) 100%);
	pointer-events: none;
}

body .ekd-slide > .ekd-slide__image {
	position: absolute;
	inset: 0;
	z-index: -2;
	margin: 0;
}

.ekd-slide__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body .ekd-slide > .ekd-slide__content {
	position: relative;
	max-width: 760px;
	margin: 0;
	padding: clamp(24px, 3.4vw, 56px);
	padding-bottom: clamp(64px, 7.4vw, 92px);
}

body .ekd-slide__label {
	width: fit-content;
	padding: 8px 15px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

body .ekd-slide__title {
	margin-top: 16px;
	font-size: var(--wp--preset--font-size--hero);
	line-height: 1.1;
	color: #fff;
}

body .ekd-slide__title a {
	color: #fff;
}

body .ekd-slide__title a:hover {
	color: #f0d5ed;
}

/* Kategori rozeti (Yazı terimleri bloğu): yalnızca ilk kategori */
body .ekd-slide__label a {
	color: #fff;
}

.ekd-slide__label a ~ a,
.ekd-slide__label .wp-block-post-terms__separator {
	display: none;
}

.ekd-slide__text p {
	margin: 0;
}

/* Sorgu döngüsü listesi */
.ekd-slider .wp-block-post-template {
	margin: 0;
	padding: 0;
	list-style: none;
}

body .ekd-slider .wp-block-post-template > li {
	margin: 0;
}

body .ekd-slide__text {
	max-width: 52ch;
	margin-top: 14px;
	font-size: clamp(15px, 1.35vw, 17px);
	line-height: 1.65;
	color: #f2e4f0;
}

html.ekd-js .ekd-slider:not(.is-ready) > .ekd-slide:not(:first-child),
html.ekd-js .ekd-slider:not(.is-ready) .wp-block-post-template > li:not(:first-child) {
	display: none;
}

.ekd-slider__track {
	display: flex;
	transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

body .ekd-slider__track > * {
	flex: 0 0 100%;
	min-width: 0;
	margin: 0;
}

.ekd-slider__arrows {
	position: absolute;
	top: clamp(16px, 2.4vw, 28px);
	right: clamp(16px, 2.4vw, 32px);
	z-index: 2;
	display: flex;
	gap: 8px;
}

.ekd-slider__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	background: rgba(43, 15, 48, 0.35);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff;
	font-size: 16px;
	cursor: pointer;
	transition: background-color 0.15s, color 0.15s;
}

.ekd-slider__arrow:hover,
.ekd-slider__arrow:focus-visible {
	background: #fff;
	color: var(--ekd-primary);
}

.ekd-slider__dots {
	position: absolute;
	left: clamp(24px, 3.4vw, 56px);
	bottom: clamp(22px, 2.6vw, 34px);
	z-index: 2;
	display: flex;
	gap: 9px;
}

.ekd-slider__dot {
	width: 34px;
	height: 5px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #fff;
	opacity: 0.38;
	cursor: pointer;
	transition: opacity 0.2s;
}

.ekd-slider__dot[aria-current="true"] {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.ekd-slider__track {
		transition: none;
	}
}

/* ---------------------------------------------------------------
 * Hızlı bağlantılar
 * ------------------------------------------------------------- */

.ekd-quick-section {
	padding-block: clamp(20px, 2.4vw, 32px) clamp(28px, 3.4vw, 44px);
}

body .ekd-quick {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	column-gap: 14px;
	align-items: center;
	padding: 18px;
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 18px;
	box-shadow: var(--ekd-shadow);
}

body .ekd-quick > * {
	margin: 0;
}

.ekd-quick[class*=" bi-"]::before {
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 14px;
	background: var(--ekd-soft);
	color: var(--ekd-primary);
	font-size: 21px;
}

.ekd-quick__title {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.ekd-quick__title a {
	color: var(--ekd-ink);
}

body .ekd-quick__text {
	margin-top: 2px;
	font-size: 14px;
	line-height: 1.4;
	color: var(--ekd-subtle);
}

/* ---------------------------------------------------------------
 * Duyurular ve etkinlikler
 * ------------------------------------------------------------- */

body .ekd-news > .ekd-news-feature {
	margin-top: 18px;
}

body .ekd-news > .ekd-news-list {
	margin-top: 8px;
}

.ekd-news-feature__card {
	overflow: hidden;
	border: 1px solid #f0e3ee;
	border-radius: 16px;
	background: #fdf8fc;
}

body .ekd-news-feature__card > .wp-block-post-featured-image {
	margin: 0;
}

.ekd-news-feature__card .wp-block-post-featured-image img {
	width: 100%;
	object-fit: cover;
}

.ekd-news-feature__body {
	padding: 16px 18px 18px;
}

body .ekd-news-feature__body > * {
	margin: 0;
}

body .ekd-news-feature__title {
	margin-top: 10px;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.3;
	letter-spacing: -0.02em;
}

body .ekd-news-feature__body .wp-block-post-excerpt {
	margin-top: 7px;
}

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

:is(.ekd-news-feature__body, .ekd-project-card__body, .ekd-post-row__body) .wp-block-post-excerpt {
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--ekd-muted);
}

body .ekd-meta {
	gap: 10px;
	align-items: center;
	font-size: 12.5px;
	font-weight: 700;
}

.ekd-meta .wp-block-post-date {
	color: var(--ekd-subtle);
}

.ekd-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.ekd-terms a {
	display: inline-flex;
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--ekd-soft);
	color: var(--ekd-primary);
	font-size: 12.5px;
	font-weight: 800;
	line-height: 1.45;
}

.ekd-terms.ekd-terms--solid a {
	background: var(--ekd-primary);
	color: #fff;
}

.ekd-terms .wp-block-post-terms__separator {
	display: none;
}

.ekd-news-list__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px;
	align-items: baseline;
	padding: 15px 0;
	border-bottom: 1px solid #f4eaf1;
}

body .ekd-news-list__item > * {
	margin: 0;
}

.ekd-news-list li:last-child .ekd-news-list__item {
	border-bottom: 0;
	padding-bottom: 0;
}

.ekd-news-list__item .wp-block-post-date {
	font-size: 13px;
	font-weight: 800;
	color: var(--ekd-primary);
	white-space: nowrap;
}

.ekd-news-list__item .wp-block-post-title {
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0;
}

.ekd-news-list__item .wp-block-post-title a {
	color: var(--ekd-ink);
}

.ekd-news-list__item:hover .wp-block-post-title a {
	color: var(--ekd-primary);
}

body .ekd-block-head + .ekd-events {
	margin-top: 18px;
}

.ekd-events .wp-block-post-template {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ekd-event {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 12px;
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 18px;
	box-shadow: var(--ekd-shadow);
}

body .ekd-event > * {
	margin: 0;
}

.ekd-event__media {
	position: relative;
	width: 118px;
	height: 118px;
	overflow: hidden;
	border-radius: 14px;
	background: var(--ekd-soft);
}

body .ekd-event__media > * {
	margin: 0;
}

.ekd-event__media .wp-block-post-featured-image,
.ekd-event__media .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body .ekd-event__date {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 5px 4px;
	background: rgba(122, 31, 115, 0.92);
	color: #fff;
	text-align: center;
	font-size: 12.5px;
	font-weight: 800;
	line-height: 1.3;
}

.ekd-event__media:not(:has(img)) .ekd-event__date {
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
}

.ekd-event__date:empty {
	display: none !important;
}

body .ekd-event__body > * {
	margin: 0;
}

body .ekd-event__title {
	font-size: 16.5px;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

body .ekd-event__info {
	margin-top: 6px;
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--ekd-subtle);
}

/* ---------------------------------------------------------------
 * Derneğimiz tanıtımı
 * ------------------------------------------------------------- */

body .ekd-stats {
	margin-top: 26px;
}

body .ekd-stat {
	padding: 18px;
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 16px;
}

body .ekd-stat > * {
	margin: 0;
}

.ekd-stat__number {
	font-size: clamp(28px, 3vw, 34px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.03em;
	color: var(--ekd-primary);
}

body .ekd-stat__label {
	margin-top: 5px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--ekd-muted);
}

body .ekd-arrow-link {
	margin-top: 24px;
	font-size: 15.5px;
	font-weight: 800;
}

.ekd-arrow-link a::after,
.ekd-read-more::after {
	content: "\f138";
	font-family: bootstrap-icons;
	font-weight: 400;
	margin-left: 9px;
	font-size: 14px;
	vertical-align: -0.125em;
}

body .ekd-about-media {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

body .ekd-about-media > * {
	margin: 0;
}

.ekd-about-media__img img {
	display: block;
	width: 100%;
	height: clamp(200px, 26vw, 320px);
	object-fit: cover;
	border-radius: 20px;
}

body .ekd-about-media > .ekd-about-media__img--offset {
	margin-top: 28px;
}

.ekd-quote {
	grid-column: 1 / -1;
	padding: clamp(18px, 2.2vw, 26px);
	border-radius: 20px;
	background: var(--ekd-soft);
}

body .ekd-quote > * {
	margin: 0;
}

.ekd-quote__text {
	font-size: clamp(15.5px, 1.5vw, 18px);
	font-weight: 600;
	line-height: 1.65;
	color: var(--ekd-plum);
}

body .ekd-quote__cite {
	margin-top: 12px;
	font-size: 14px;
	font-weight: 700;
	color: var(--ekd-primary);
}

/* ---------------------------------------------------------------
 * Derneğimiz sayfası: hikâye, rakamlar, çalışma alanları, değerler
 * ------------------------------------------------------------- */

/* Hikâye: görsel, arkasında kaydırılmış lila zemin ve kuruluş rozeti */
body .ekd-story__media {
	position: relative;
	isolation: isolate;
	margin: 0 18px 18px 0;
}

.ekd-story__media::before {
	content: "";
	position: absolute;
	inset: 18px -18px -18px 18px;
	z-index: -1;
	border-radius: 28px;
	background: var(--ekd-soft);
}

body .ekd-story__media > * {
	margin: 0;
}

.ekd-story__img img {
	display: block;
	width: 100%;
	height: clamp(300px, 38vw, 500px);
	object-fit: cover;
	border-radius: 28px;
}

body .ekd-story__badge {
	position: absolute;
	left: 18px;
	bottom: 18px;
	max-width: 190px;
	padding: 16px 20px;
	border-radius: 20px;
	background: var(--ekd-plum);
	box-shadow: var(--ekd-shadow-hover);
}

body .ekd-story__badge > * {
	margin: 0;
}

.ekd-story__badge-year {
	font-size: clamp(30px, 3.2vw, 38px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #fff;
}

body .ekd-story__badge-text {
	margin-top: 6px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
	color: #ddc8de;
}

body .ekd-story .ekd-lead + .ekd-lead {
	margin-top: 14px;
}

body .ekd-story__quote {
	margin-top: 26px;
	border-left: 4px solid var(--ekd-accent);
}

/* Rakamlar bandı */
body .ekd-figures {
	gap: clamp(20px, 2.4vw, 32px);
	padding: clamp(26px, 3.4vw, 44px);
	border-radius: clamp(20px, 2.4vw, 28px);
	background: var(--ekd-plum);
}

body .ekd-figures > * {
	margin: 0;
}

body .ekd-figure > * {
	margin: 0;
}

.ekd-figure::before {
	content: "";
	display: block;
	width: 28px;
	height: 3px;
	margin-bottom: 16px;
	border-radius: 3px;
	background: var(--ekd-accent);
}

.ekd-figure__number {
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #fff;
}

body .ekd-figure__label {
	margin-top: 8px;
	font-size: 14.5px;
	font-weight: 600;
	line-height: 1.45;
	color: #ddc8de;
}

/* Çalışma alanları: sırayla sağa-sola yaslanan satırlar */
body .ekd-areas {
	display: flex;
	flex-direction: column;
	gap: clamp(40px, 5.4vw, 80px);
}

body .ekd-areas > * {
	margin: 0;
}

body .ekd-area.wp-block-columns {
	gap: clamp(24px, 4.4vw, 68px);
	margin: 0;
}

@media (min-width: 782px) {
	body .ekd-area.wp-block-columns:nth-child(even) {
		flex-direction: row-reverse;
	}
}

.ekd-area__image {
	margin: 0;
}

.ekd-area__image img {
	display: block;
	width: 100%;
	height: clamp(240px, 30vw, 380px);
	object-fit: cover;
	border-radius: 24px;
}

.ekd-area .wp-block-column > * {
	margin: 0;
}

.ekd-area__number {
	font-size: clamp(40px, 5vw, 58px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.03em;
	color: transparent;
	-webkit-text-stroke: 1.5px var(--ekd-accent);
}

body .ekd-area__title {
	margin-top: 14px;
	font-size: clamp(22px, 2.4vw, 28px);
	letter-spacing: -0.02em;
}

body .ekd-area__text {
	margin-top: 12px;
	font-size: 16px;
	line-height: 1.8;
	color: var(--ekd-body);
}

body ul.ekd-area__list {
	display: grid;
	gap: 10px;
	margin-top: 20px;
	padding: 0;
	list-style: none;
}

ul.ekd-area__list li {
	position: relative;
	margin: 0;
	padding-left: 32px;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--ekd-plum);
}

ul.ekd-area__list li::before {
	content: "\f633";
	font-family: bootstrap-icons;
	position: absolute;
	left: 0;
	top: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--ekd-soft);
	color: var(--ekd-primary);
	font-size: 12px;
	font-weight: 400;
}

/* Değerler */
body .ekd-principles {
	gap: 14px;
}

body .ekd-principle {
	margin: 0;
	padding: 22px;
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 20px;
}

body .ekd-principle > * {
	margin: 0;
}

.ekd-principle[class*=" bi-"]::before {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 16px;
	border-radius: 14px;
	background: var(--ekd-soft);
	color: var(--ekd-primary);
	font-size: 19px;
}

.ekd-principle__title {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.4;
	color: var(--ekd-plum);
}

body .ekd-principle__text {
	margin-top: 6px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--ekd-muted);
}

/* ---------------------------------------------------------------
 * Çalışmalar ve projeler
 * ------------------------------------------------------------- */

.ekd-work-card {
	overflow: hidden;
	border-radius: 22px;
	background: #fff;
	box-shadow: var(--ekd-shadow-lg);
}

body .ekd-work-card > * {
	margin: 0;
}

.ekd-work-card__image img {
	display: block;
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.ekd-work-card__body {
	padding: 22px;
}

body .ekd-work-card__body > * {
	margin: 0;
}

.ekd-work-card__body h3 {
	font-size: 19.5px;
}

body .ekd-work-card__body p {
	margin-top: 10px;
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--ekd-muted);
}

body ul.ekd-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-top: 16px;
	padding: 0;
	list-style: none;
}

ul.ekd-tags li {
	margin: 0;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--ekd-soft);
	color: var(--ekd-primary);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

ul.ekd-tags.ekd-tags--links li {
	padding: 0;
	background: none;
}

ul.ekd-tags--links {
	gap: 8px;
}

ul.ekd-tags--links a {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--ekd-soft);
	color: var(--ekd-primary);
	font-size: 14px;
	font-weight: 700;
}

ul.ekd-tags--links a:hover {
	background: var(--ekd-primary);
	color: #fff;
}

.ekd-project-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 20px;
	box-shadow: var(--ekd-shadow);
}

body .ekd-project-card > * {
	margin: 0;
}

.ekd-project-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

body .ekd-project-card__excerpt {
	margin-top: 9px;
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--ekd-muted);
}

.ekd-project-card__body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 20px;
}

body .ekd-project-card__body > * {
	margin: 0;
}

body .ekd-project-card__title {
	margin-top: 12px;
	font-size: clamp(19px, 2vw, 22px);
	letter-spacing: -0.02em;
}

body .ekd-project-card__body > .ekd-project-card__title:first-child {
	margin-top: 0;
}

body .ekd-project-card__body .wp-block-post-excerpt {
	margin-top: 9px;
}

body .ekd-read-more {
	margin-top: auto;
	padding-top: 18px;
	font-size: 15px;
	font-weight: 800;
	color: var(--ekd-primary);
}

/* ---------------------------------------------------------------
 * SSS
 * ------------------------------------------------------------- */

body .ekd-faq {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

body .ekd-faq > * {
	margin: 0;
}

.ekd-faq .wp-block-details {
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 16px;
	box-shadow: 0 4px 14px rgba(55, 20, 61, 0.04);
}

.ekd-faq .wp-block-details > summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 18px;
	list-style: none;
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--ekd-plum);
	cursor: pointer;
}

.ekd-faq .wp-block-details > summary::-webkit-details-marker {
	display: none;
}

.ekd-faq .wp-block-details > summary::after {
	content: "\f282";
	flex: none;
	font-family: bootstrap-icons;
	font-size: 14px;
	color: var(--ekd-primary);
	transition: transform 0.2s;
}

.ekd-faq .wp-block-details[open] > summary::after {
	transform: rotate(180deg);
}

body .ekd-faq .wp-block-details > :not(summary) {
	margin: 0;
	padding: 0 18px 18px;
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--ekd-body);
}

body .ekd-faq .wp-block-details > :not(summary) + :not(summary) {
	margin-top: -6px;
}

/* ---------------------------------------------------------------
 * İletişim
 * ------------------------------------------------------------- */

body .ekd-contact-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 24px;
}

body .ekd-contact-list > * {
	margin: 0;
}

body .ekd-contact-item {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	column-gap: 14px;
	align-items: center;
	padding: 16px;
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 16px;
}

body .ekd-contact-item > * {
	margin: 0;
}

.ekd-contact-item[class*=" bi-"]::before {
	grid-row: 1 / span 2;
	align-self: start;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--ekd-soft);
	color: var(--ekd-primary);
	font-size: 19px;
}

.ekd-contact-item__label {
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--ekd-subtle);
}

body .ekd-contact-item__value {
	margin-top: 3px;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.6;
	word-break: break-word;
}

.ekd-form-card {
	padding: clamp(22px, 2.6vw, 36px);
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 24px;
	box-shadow: var(--ekd-shadow-lg);
}

body .ekd-form-card > * {
	margin: 0;
}

body .ekd-form-card > .ekd-form__title {
	font-size: 22px;
}

body .ekd-form-card > .ekd-form__text {
	margin-top: 8px;
	font-size: 15.5px;
	color: var(--ekd-muted);
}

body .ekd-form-card > .wpcf7 {
	margin-top: 22px;
}

/* Contact Form 7 */
.wpcf7-form > p,
.wpcf7-form .ekd-form__grid > p {
	margin: 0 0 14px;
}

.ekd-form__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 0 14px;
}

.wpcf7-form label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	color: #4a3b50;
}

.wpcf7-form label br {
	display: none;
}

.wpcf7-form-control-wrap {
	display: block;
	margin-top: 7px;
}

.wpcf7-form :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
.ekd-comment-form.wp-block-post-comments-form :is(input:not([type="submit"]):not([type="checkbox"]):not([type="hidden"]), textarea) {
	width: 100%;
	padding: 13px 14px;
	border: 1px solid var(--ekd-input-border);
	border-radius: 12px;
	background: #fffcfe;
	color: var(--ekd-ink);
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	outline: none;
	box-sizing: border-box;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.wpcf7-form :is(input, select, textarea):focus,
.ekd-comment-form.wp-block-post-comments-form :is(input, textarea):focus {
	border-color: var(--ekd-primary);
	box-shadow: 0 0 0 3px rgba(122, 31, 115, 0.12);
}

.wpcf7-form textarea {
	height: 130px;
	resize: vertical;
}

.ekd-comment-form textarea {
	resize: vertical;
}

.wpcf7-form :is(.wpcf7-checkbox, .wpcf7-acceptance) label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--ekd-body);
}

.ekd-form__onaylar {
	display: grid;
	gap: 10px;
}

.ekd-form__onaylar > p {
	margin: 0;
}

.wpcf7-form .wpcf7-acceptance a {
	color: var(--ekd-primary);
	font-weight: 600;
}

.wpcf7-form :is(input[type="checkbox"], input[type="radio"]) {
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--ekd-primary);
}

.wpcf7-form .wpcf7-submit {
	width: 100%;
	margin-top: 4px;
	padding: 16px 28px;
	border: 0;
	border-radius: 999px;
	background: var(--ekd-primary);
	color: #fff;
	font-family: inherit;
	font-size: 15.5px;
	font-weight: 800;
	cursor: pointer;
	box-shadow: 0 8px 22px rgba(122, 31, 115, 0.3);
	transition: background-color 0.15s;
}

.wpcf7-form .wpcf7-submit:hover,
.wpcf7-form .wpcf7-submit:focus-visible {
	background: var(--ekd-plum);
}

.wpcf7-form .wpcf7-spinner {
	display: block;
	margin: 10px auto 0;
}

.wpcf7-form .wpcf7-not-valid {
	border-color: #c0392b;
}

.wpcf7-form .wpcf7-not-valid-tip {
	margin-top: 6px;
	font-size: 13.5px;
	font-weight: 600;
	color: #b42318;
}

.wpcf7 form .wpcf7-response-output {
	margin: 16px 0 0;
	padding: 12px 16px;
	border: 0;
	border-radius: 12px;
	background: #fdecec;
	color: #9b1c1c;
	font-size: 15px;
	font-weight: 600;
}

.wpcf7 form.sent .wpcf7-response-output {
	background: #eaf6ee;
	color: #1f6b3a;
}

/* Harita */
.ekd-map {
	overflow: hidden;
	border: 1px solid var(--ekd-border-strong);
	border-radius: clamp(18px, 2.2vw, 24px);
	background: var(--ekd-soft-alt);
}

body .ekd-map > * {
	margin: 0;
}

body .ekd-map__head {
	gap: 12px;
	padding: clamp(16px, 2vw, 22px) clamp(18px, 2.2vw, 26px);
	border-bottom: 1px solid var(--ekd-border-strong);
}

body .ekd-map__head > * {
	margin: 0;
}

.ekd-map__title {
	font-size: 17px;
	font-weight: 800;
	color: var(--ekd-plum);
}

.ekd-map__frame {
	display: block;
	width: 100%;
	height: clamp(260px, 32vw, 420px);
	border: 0;
}

/* ---------------------------------------------------------------
 * Destekçiler, ilkeler, çağrı bandı
 * ------------------------------------------------------------- */

body .ekd-logos {
	gap: clamp(12px, 1.4vw, 16px);
}

body .ekd-logo-slot {
	flex: 1 1 170px;
	max-width: 220px;
	min-height: 92px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 12px;
	border: 1px dashed #e2d3dd;
	border-radius: 16px;
	background: #fdf8fc;
}

body .ekd-logo-slot > * {
	margin: 0;
}

.ekd-logo-slot p {
	font-size: 13.5px;
	font-weight: 700;
	color: var(--ekd-subtle);
}

.ekd-logo-slot img {
	max-height: 64px;
	width: auto;
}

body .ekd-note {
	margin-top: 16px;
	font-size: 14.5px;
	color: var(--ekd-subtle);
}

body .ekd-values {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 22px;
}

body .ekd-values > * {
	margin: 0;
}

body .ekd-value {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	column-gap: 14px;
	padding: 16px;
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 16px;
}

body .ekd-value > * {
	margin: 0;
}

.ekd-value[class*=" bi-"]::before {
	grid-row: 1 / span 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: var(--ekd-soft);
	color: var(--ekd-primary);
	font-size: 16px;
}

.ekd-value__title {
	font-size: 16.5px;
	font-weight: 800;
	line-height: 1.4;
	color: var(--ekd-plum);
}

body .ekd-value__text {
	margin-top: 4px;
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--ekd-muted);
}

.ekd-cover-image img {
	width: 100%;
	height: clamp(210px, 26vw, 330px);
	object-fit: cover;
}

body .ekd-cta {
	align-items: center;
	padding: clamp(26px, 3.4vw, 48px);
	border-radius: clamp(20px, 2.4vw, 28px);
	background: var(--ekd-plum);
}

body .ekd-cta > * {
	margin: 0;
}

body .ekd-cta h2 {
	max-width: 24ch;
	font-size: clamp(22px, 2.6vw, 30px);
	color: #fff;
}

body .ekd-cta p {
	max-width: 46ch;
	margin-top: 12px;
	line-height: 1.75;
	color: #ddc8de;
}

body .ekd-cta .wp-block-buttons {
	gap: 12px;
}

/* Butonlar bandın sağına yaslanır; düzenleyiciden hizalama seçilirse o geçerli olur. */
body .ekd-cta .wp-block-buttons:not([class*="is-content-justification"]) {
	justify-content: flex-end;
}

@media (max-width: 640px) {
	body .ekd-cta .wp-block-buttons:not([class*="is-content-justification"]) {
		justify-content: flex-start;
	}
}

/* ---------------------------------------------------------------
 * Sayfa başlığı, sayfa konumu, içerik
 * ------------------------------------------------------------- */

.ekd-page-header {
	padding-block: clamp(26px, 3.4vw, 48px) clamp(24px, 3vw, 40px);
	border-bottom: 1px solid var(--ekd-line);
}

.ekd-page-header.ekd-page-header--post {
	padding-bottom: 0;
	border-bottom: 0;
}

body .ekd-page-header__inner > * {
	margin-top: 0;
}

body .ekd-page-header__inner > .ekd-page-header__title,
body .ekd-page-header__inner > .ekd-terms {
	margin-top: 14px;
}

body .ekd-page-header__title {
	max-width: 26ch;
	font-size: var(--wp--preset--font-size--huge);
	color: var(--ekd-plum);
}

body .ekd-page-header--post .ekd-page-header__title {
	max-width: 28ch;
}

body .ekd-page-header__inner > .ekd-page-header__lead {
	max-width: 62ch;
	margin-top: 12px;
	font-size: 16.5px;
	line-height: 1.75;
	color: var(--ekd-body);
}

.ekd-page-header__lead p {
	margin: 0;
}

body .ekd-page-header__inner > .ekd-meta {
	margin-top: 18px;
}

body .ekd-page-header__inner > .ekd-search {
	max-width: 620px;
	margin-top: 22px;
}

.ekd-breadcrumbs {
	width: fit-content;
	max-width: 100%;
}

.ekd-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 9px 17px;
	list-style: none;
	border: 1px solid #edd8e8;
	border-radius: 999px;
	background: var(--ekd-soft);
	color: var(--ekd-body);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.4;
}

.ekd-breadcrumbs li {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
}

.ekd-breadcrumbs li:first-child::before {
	content: "\f422";
	font-family: bootstrap-icons;
	font-weight: 400;
	font-size: 12.5px;
	color: var(--ekd-primary);
}

.ekd-breadcrumbs li + li::before {
	content: "\f285";
	font-family: bootstrap-icons;
	font-weight: 400;
	font-size: 9.5px;
	color: #a87ba3;
}

.ekd-content .wp-block-post-content,
.ekd-page-content .wp-block-post-content {
	font-size: 16.5px;
	line-height: 1.85;
	color: var(--ekd-body);
}

:is(.ekd-content, .ekd-page-content) .wp-block-post-content :is(h2, h3, h4) {
	margin-top: clamp(24px, 3vw, 38px);
}

:is(.ekd-content, .ekd-page-content) .wp-block-post-content h2 {
	font-size: clamp(22px, 2.4vw, 28px);
}

:is(.ekd-content, .ekd-page-content) .wp-block-post-content :is(h2, h3, h4) + * {
	margin-top: 12px;
}

:is(.ekd-content, .ekd-page-content) .wp-block-post-content p a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

body .ekd-content > .ekd-content__image {
	margin: 0 0 clamp(22px, 2.6vw, 32px);
}

.ekd-content__image img {
	width: 100%;
	height: clamp(210px, 26vw, 330px);
	object-fit: cover;
	border-radius: 20px;
}

/* Yazı sayfasında görsel kırpılmaz: dikey görseller (Instagram) oranını korur,
   yatay görseller sütunu doldurur, çok uzun olanlar yüksekliğe göre küçülür. */
.ekd-content__image--dogal img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: min(70vh, 620px);
	margin-inline: auto;
	object-fit: contain;
}

.ekd-page-content {
	padding-block: clamp(30px, 4vw, 56px) 0;
}

.ekd-page-content:not(:has(.wp-block-post-content > *)) {
	display: none;
}

/* Arama kutusu */
.ekd-search .wp-block-search__inside-wrapper {
	position: relative;
	flex-wrap: wrap;
	gap: 10px;
	padding: 0;
	border: 0;
}

.ekd-search .wp-block-search__inside-wrapper::before {
	content: "\f52a";
	position: absolute;
	left: 17px;
	top: 17px;
	z-index: 1;
	font-family: bootstrap-icons;
	font-size: 15px;
	line-height: 1;
	color: var(--ekd-primary);
	pointer-events: none;
}

.ekd-search .wp-block-search__input {
	flex: 1 1 240px;
	min-height: 50px;
	padding: 13px 18px 13px 42px;
	border: 1px solid var(--ekd-input-border);
	border-radius: 999px;
	background: #fff;
	font-family: inherit;
	font-size: 16px;
	color: var(--ekd-ink);
}

.ekd-search .wp-block-search__input:focus {
	border-color: var(--ekd-primary);
	outline: none;
	box-shadow: 0 0 0 3px rgba(122, 31, 115, 0.12);
}

.ekd-search .wp-block-search__button {
	flex: none;
	margin: 0;
	padding: 13px 30px;
}

/* ---------------------------------------------------------------
 * Arşiv listeleri, sayfalama, kenar çubuğu
 * ------------------------------------------------------------- */

.wp-block-post-template.ekd-post-rows {
	padding: clamp(4px, 1vw, 8px) clamp(16px, 2vw, 26px);
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: clamp(18px, 2vw, 24px);
}

.ekd-post-rows > li {
	margin: 0;
	border-bottom: 1px solid var(--ekd-line);
}

.ekd-post-rows > li:last-child {
	border-bottom: 0;
}

.ekd-post-row {
	display: grid;
	grid-template-columns: clamp(104px, 13vw, 150px) minmax(0, 1fr);
	gap: clamp(14px, 2vw, 22px);
	align-items: center;
	padding: clamp(14px, 1.8vw, 20px) 0;
}

.ekd-post-row:not(:has(.wp-block-post-featured-image)) {
	grid-template-columns: minmax(0, 1fr);
}

body .ekd-post-row > *,
body .ekd-post-row__body > * {
	margin: 0;
}

.ekd-post-row__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 14px;
}

body .ekd-post-row__title {
	margin-top: 9px;
	font-size: clamp(17px, 1.8vw, 20px);
	line-height: 1.35;
	letter-spacing: -0.02em;
}

body .ekd-post-row__body .wp-block-post-excerpt {
	margin-top: 7px;
}

body .ekd-pagination {
	gap: 8px;
	margin-top: clamp(26px, 3vw, 40px);
}

.ekd-pagination .wp-block-query-pagination-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}

.ekd-pagination :is(.page-numbers, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--ekd-border-strong);
	border-radius: 12px;
	background: #fff;
	color: var(--ekd-plum);
	font-size: 15.5px;
	font-weight: 800;
}

.ekd-pagination a:hover {
	background: var(--ekd-soft);
	color: var(--ekd-primary);
}

.ekd-pagination .page-numbers.current {
	border-color: var(--ekd-primary);
	background: var(--ekd-primary);
	color: #fff;
}

.ekd-pagination .page-numbers.dots {
	border: 0;
	background: none;
}

body .ekd-sidebar {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

body .ekd-sidebar > * {
	margin: 0;
}

body .ekd-sidebar__title {
	font-size: 17.5px;
	letter-spacing: -0.02em;
}

.ekd-mini-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ekd-mini-card {
	display: grid;
	grid-template-columns: 68px minmax(0, 1fr);
	gap: 13px;
	align-items: center;
	padding: 11px;
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 16px;
	box-shadow: var(--ekd-shadow);
}

.ekd-mini-card:not(:has(.wp-block-post-featured-image)) {
	grid-template-columns: minmax(0, 1fr);
}

body .ekd-mini-card > *,
body .ekd-mini-card__body > * {
	margin: 0;
}

.ekd-mini-card .wp-block-post-featured-image img {
	width: 68px;
	height: 68px;
	object-fit: cover;
	border-radius: 12px;
}

.ekd-mini-card :is(.wp-block-post-date, .ekd-mini-card__date) {
	font-size: 12.5px;
	font-weight: 800;
	color: var(--ekd-primary);
}

body .ekd-mini-card .wp-block-post-title {
	margin-top: 5px;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
}

.ekd-term-list {
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}

.ekd-term-list li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0 12px;
	margin: 0;
	padding: 11px 0;
	border-bottom: 1px solid var(--ekd-input-border);
	font-size: 13px;
	font-weight: 800;
	color: var(--ekd-subtle);
}

.ekd-term-list li:last-child {
	border-bottom: 0;
}

.ekd-term-list a {
	font-size: 15.5px;
	font-weight: 700;
	color: var(--ekd-plum);
}

.ekd-term-list a:hover,
.ekd-term-list .current-cat > a {
	color: var(--ekd-primary);
}

.ekd-term-list .children {
	flex-basis: 100%;
	margin: 6px 0 0;
	padding-left: 14px;
	list-style: none;
}

/* Özet kutusu */
body .ekd-summary > * {
	margin: 0;
}

body .ekd-summary > .is-style-ekd-ust-baslik {
	margin-bottom: 4px;
}

body .ekd-summary__row {
	gap: 12px;
	align-items: baseline;
	padding: 11px 0;
	border-bottom: 1px solid var(--ekd-input-border);
}

.ekd-summary > .ekd-summary__row:last-child {
	border-bottom: 0;
}

body .ekd-summary__row > * {
	margin: 0;
	font-size: 15.5px;
}

.ekd-summary__label {
	font-weight: 600;
	color: var(--ekd-subtle);
}

.ekd-summary__value {
	font-weight: 800;
	color: var(--ekd-plum);
	text-align: right;
}

body .ekd-summary > .ekd-summary__actions {
	margin-top: 16px;
}

/* Paylaş */
.ekd-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	padding-top: 22px;
	border-top: 1px solid var(--ekd-line);
}

body .ekd-content > .ekd-share {
	margin-top: clamp(24px, 2.8vw, 34px);
}

.ekd-share__label {
	font-size: 14.5px;
	font-weight: 800;
	color: var(--ekd-plum);
}

.ekd-share__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid var(--ekd-border-strong);
	border-radius: 12px;
	background: #fff;
	color: var(--ekd-primary);
	font-size: 17px;
	cursor: pointer;
	transition: background-color 0.15s, color 0.15s;
}

.ekd-share__btn:hover {
	background: var(--ekd-soft);
	color: var(--ekd-primary);
}

.ekd-share__btn.is-copied {
	background: var(--ekd-primary);
	color: #fff;
}

/* Yorumlar */
body .ekd-content > .ekd-comments {
	margin-top: clamp(28px, 3.4vw, 44px);
	padding-top: clamp(24px, 3vw, 34px);
	border-top: 1px solid var(--ekd-line);
}

.ekd-comments .wp-block-comments-title {
	font-size: clamp(20px, 2.2vw, 26px);
}

.ekd-comments .wp-block-comment-template {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.ekd-comments .wp-block-comment-template ol {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 12px 0 0 clamp(20px, 4vw, 52px);
	padding: 0;
	list-style: none;
}

.ekd-comment {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 14px;
	padding: clamp(16px, 2vw, 20px);
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 18px;
}

body .ekd-comment > *,
body .ekd-comment__body > * {
	margin: 0;
}

.ekd-comment .wp-block-avatar img {
	border-radius: 50%;
}

body .ekd-comment__meta {
	gap: 4px 10px;
	align-items: baseline;
}

.ekd-comment .wp-block-comment-author-name {
	font-size: 16px;
	font-weight: 800;
	color: var(--ekd-plum);
}

.ekd-comment .wp-block-comment-date {
	font-size: 13px;
	font-weight: 600;
	color: var(--ekd-subtle);
}

.ekd-comment .wp-block-comment-date a {
	color: inherit;
}

body .ekd-comment .wp-block-comment-content {
	margin-top: 8px;
	font-size: 15.5px;
	line-height: 1.75;
	color: var(--ekd-body);
}

.ekd-comment .wp-block-comment-content p + p {
	margin-top: 10px;
}

body .ekd-comment .wp-block-comment-reply-link {
	margin-top: 12px;
	font-size: 14px;
	font-weight: 800;
}

.ekd-comment .wp-block-comment-reply-link a::before {
	content: "\f520";
	margin-right: 7px;
	font-family: bootstrap-icons;
	font-weight: 400;
	font-size: 13px;
}

body .ekd-comments > .ekd-comment-form {
	margin-top: clamp(18px, 2.2vw, 26px);
	padding: clamp(20px, 2.4vw, 30px);
	background: #fff;
	border: 1px solid var(--ekd-border);
	border-radius: 20px;
	box-shadow: 0 6px 22px rgba(55, 20, 61, 0.05);
}

.ekd-comment-form .comment-reply-title {
	margin: 0;
	font-size: 21px;
	font-weight: 800;
	color: var(--ekd-plum);
}

.ekd-comment-form :is(.comment-notes, .logged-in-as) {
	margin-top: 8px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--ekd-muted);
}

.ekd-comment-form form > p {
	margin: 14px 0 0;
}

.ekd-comment-form label {
	display: block;
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: 700;
	color: #4a3b50;
}

.ekd-comment-form .comment-form-cookies-consent {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.ekd-comment-form .comment-form-cookies-consent input {
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 2px;
	accent-color: var(--ekd-primary);
}

.ekd-comment-form .comment-form-cookies-consent label {
	margin: 0;
	font-size: 14.5px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--ekd-body);
}

.ekd-comment-form .form-submit {
	margin-top: 20px;
}

/* 404 */
.ekd-404 {
	padding-block: clamp(48px, 7vw, 110px) clamp(48px, 6vw, 84px);
}

body .ekd-404__code {
	font-size: clamp(74px, 12vw, 150px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.05em;
	color: #f0dcec;
}

body .ekd-404 > h1 {
	margin-top: 6px;
	font-size: clamp(25px, 3vw, 38px);
}

body .ekd-404 > .ekd-lead {
	margin-top: 14px;
}

body .ekd-404 > .wp-block-buttons {
	gap: 12px;
	margin-top: 26px;
}

body .ekd-404 > .ekd-404__links {
	justify-content: center;
	margin-top: 34px;
	padding-top: 26px;
	border-top: 1px solid var(--ekd-line);
}

body .ekd-404 > .ekd-search {
	margin-top: 26px;
}

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

.ekd-footer {
	padding-top: clamp(32px, 4vw, 56px);
	border-radius: clamp(20px, 2.4vw, 30px) clamp(20px, 2.4vw, 30px) 0 0;
	background: var(--ekd-plum);
	color: #d8c4da;
}

body .ekd-footer__grid > *,
body .ekd-footer__about > *,
body .ekd-footer__col > * {
	margin: 0;
}

body .ekd-footer__brand {
	gap: 12px;
}

body .ekd-footer__brand > * {
	margin: 0;
}

.ekd-footer__logo img {
	width: 64px;
	height: 64px;
	padding: 5px;
	border-radius: 16px;
	background: #fff;
	object-fit: contain;
}

.ekd-footer__name {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: #fff;
}

body .ekd-footer__desc {
	max-width: 40ch;
	margin-top: 16px;
	font-size: 15.5px;
	line-height: 1.75;
	color: #c1a9c4;
}

body .ekd-social {
	display: flex;
	gap: 9px;
	margin-top: 18px;
}

.ekd-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	overflow: hidden;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	font-size: 0;
	transition: background-color 0.15s;
}

.ekd-social a::before {
	content: "\f470";
	font-family: bootstrap-icons;
	font-size: 18px;
	line-height: 1;
}

.ekd-social a[href*="instagram"]::before { content: "\f437"; }
.ekd-social a[href^="mailto:"]::before { content: "\f32f"; }
.ekd-social a[href^="tel:"]::before { content: "\f5c1"; }
.ekd-social a:is([href*="wa.me"], [href*="whatsapp"])::before { content: "\f618"; }
.ekd-social a[href*="facebook"]::before { content: "\f344"; }
.ekd-social a:is([href*="x.com"], [href*="twitter"])::before { content: "\f8db"; }

.ekd-social a:hover {
	background: var(--ekd-primary);
	color: #fff;
}

body .ekd-footer__heading {
	margin-bottom: 14px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ekd-accent);
}

ul.ekd-footer__links,
nav.ekd-footer__links .wp-block-navigation__container {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0;
	list-style: none;
	font-size: 15.5px;
}

ul.ekd-footer__links li,
nav.ekd-footer__links .wp-block-navigation-item {
	margin: 0;
}

.ekd-footer__links a {
	color: #d8c4da;
}

.ekd-footer__links a:hover {
	color: #fff;
}

.ekd-footer__links.wp-block-navigation .wp-block-navigation-item__content {
	color: #d8c4da;
}

.ekd-footer__links.wp-block-navigation .wp-block-navigation-item__content:hover {
	color: #fff;
}

.ekd-footer__contact {
	font-size: 15.5px;
	line-height: 1.8;
	color: #c1a9c4;
}

.ekd-footer__contact a {
	font-weight: 700;
	color: #fff;
	word-break: break-word;
}

body .ekd-footer__bottom {
	gap: 12px;
	margin-top: 36px;
	padding-block: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	font-size: 13.5px;
	color: #a48da7;
}

body .ekd-footer__bottom > * {
	margin: 0;
}

.ekd-footer__motto {
	font-weight: 700;
	color: var(--ekd-accent);
}

.ekd-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
}

.ekd-footer__legal a {
	color: inherit;
	text-decoration: none;
}

.ekd-footer__legal a:hover,
.ekd-footer__legal a:focus-visible {
	color: #fff;
}

/* Ana sayfa şablonu: sayfa içeriğindeki tam genişlik bölümler arasında boşluk olmasın */
body .ekd-sayfa-icerik > .alignfull {
	margin-block: 0;
}

/* Bölüm dışında düz içerik yazılırsa üst/alt boşluk */
body .ekd-sayfa-icerik > :not(.alignfull):first-child {
	margin-top: clamp(30px, 4vw, 56px);
}

body .ekd-sayfa-icerik > :not(.alignfull):last-child {
	margin-bottom: clamp(48px, 6vw, 84px);
}

/* Projeler bloğu */
.ekd-projects__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ekd-projects__grid > li {
	margin: 0;
}

@media (max-width: 960px) {
	.ekd-projects__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.ekd-projects__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.editor-styles-wrapper .ekd-projects a {
	pointer-events: none;
}

/* Projeler arşivi: sorgu döngüsündeki kartlar */
.ekd-projects__grid > li > .ekd-project-card {
	height: 100%;
}

body .ekd-project-card__body > .ekd-terms + .ekd-project-card__title {
	margin-top: 12px;
}

/* Proje kategorileri */
body .ekd-proje-filtre {
	margin-bottom: clamp(20px, 2.6vw, 32px);
}

body .ekd-proje-filtre ul.ekd-tags {
	margin-top: 0;
}

ul.ekd-tags--links a[aria-current="page"] {
	background: var(--ekd-primary);
	color: #fff;
}

.editor-styles-wrapper .ekd-proje-filtre a {
	pointer-events: none;
}

/* ---------------------------------------------------------------
 * Blok düzenleyici: başlık ile içerik alanı arası
 * (yalnızca düzenleyicide geçerlidir, ön yüzü etkilemez)
 * ------------------------------------------------------------- */

.editor-visual-editor__post-title-wrapper,
.edit-post-visual-editor__post-title-wrapper {
	margin-bottom: 44px;
}

.editor-styles-wrapper .editor-post-title {
	margin-bottom: 44px;
}

/* Sarmalayıcı varsa boşluk iki kez uygulanmasın. */
.editor-visual-editor__post-title-wrapper .editor-post-title,
.edit-post-visual-editor__post-title-wrapper .editor-post-title {
	margin-bottom: 0;
}
