/*
Theme Name: Berke Dalar
Theme URI: https://www.berkedalar.com/
Author: Berke Dalar
Author URI: https://www.berkedalar.com/
Description: Kişisel bilgi sitesi için sade, editoryal bir blok teması (FSE). Yazılar, notlar, konular ve çalışma kayıtları için hazır şablonlar; tüm renk, tipografi ve boşluk kararları Site Editörü üzerinden değiştirilebilir. Satış vitrini değil, yayın düzeni.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: berkedalar
Tags: blog, one-column, block-patterns, full-site-editing, editor-style, block-styles, custom-colors, custom-menu, translation-ready, accessibility-ready
*/

/* ---------------------------------------------------------------------------
   Bu dosya yalnızca theme.json'ın ifade edemediği yapısal detayları taşır:
   editoryal satır çizgileri, meta satırı ayraçları, rozetler ve künye düzeni.

   Renk, tipografi, boşluk ve blok varsayılanları theme.json içindedir; buradan
   yeniden tanımlanmaz. Böylece Site Editörü'nden yapılan her değişiklik
   ön yüze aynen yansır.
--------------------------------------------------------------------------- */

/* --- Erişilebilirlik ----------------------------------------------------- */

.bd-skip-link {
	position: absolute;
	left: -9999px;
	z-index: 999999;
	padding: 0.65rem 1.1rem;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--box, 6px);
	font-size: var(--wp--preset--font-size--base);
	text-decoration: none;
}

.bd-skip-link:focus {
	left: 1rem;
	top: 1rem;
}

:where(body) :focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
	border-radius: 3px;
}

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

/* Brief §10: "fazla animasyon"dan kaçın. */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

/* --- Künye ve alt bilgi -------------------------------------------------- */

.bd-header {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.bd-footer {
	border-top: 1px solid var(--wp--preset--color--border);
}

.bd-footer__note {
	color: var(--wp--preset--color--contrast-faint);
	font-size: 0.78rem;
	line-height: 1.6;
	max-width: 820px;
}

/* --- Bölüm düzeni -------------------------------------------------------- */

/* Ayrım kart yerine çizgiyle yapılır — brief §10: "her şeyi kartlaştırmak"tan kaçın. */
.bd-section--divided {
	border-top: 1px solid var(--wp--preset--color--border);
}

.bd-section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.5rem 1.5rem;
}

.bd-more {
	font-size: 0.875rem;
	white-space: nowrap;
}

/* --- Etiket / meta satırı ------------------------------------------------ */

.bd-eyebrow {
	text-transform: uppercase;
	letter-spacing: var(--wp--custom--tracking--eyebrow, 0.16em);
	color: var(--wp--preset--color--contrast-faint);
}

.bd-meta {
	color: var(--wp--preset--color--contrast-faint);
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--xs);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0.75rem;
}

.bd-meta > * {
	margin: 0;
}

/* Meta satırındaki öğeler arasına ince bir "·" koyar; blok sayısı değişse de
   ayraç elle eklenmediği için düzen bozulmaz. */
.bd-meta > * + *::before {
	content: "·";
	margin-right: 0.75rem;
	color: var(--wp--preset--color--border-strong);
}

.bd-meta a {
	color: inherit;
	text-decoration: none;
}

.bd-meta a:hover {
	color: var(--wp--preset--color--accent);
}

/* --- Editoryal listeler (query loop) ------------------------------------- */

/* Kart değil, satır: başlık + tek cümle + meta, altında ince bir çizgi. */
.bd-list .wp-block-post-template,
.bd-list.wp-block-post-template {
	gap: 0;
}

.bd-list .wp-block-post {
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-block: 1.5rem;
}

.bd-list .wp-block-post:first-child {
	padding-top: 0;
}

.bd-list .wp-block-post:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.bd-list .wp-block-post > * {
	margin-block: 0.5rem;
}

.bd-list .wp-block-post > :first-child {
	margin-top: 0;
}

.bd-list .wp-block-post > :last-child {
	margin-bottom: 0;
}

.bd-list .wp-block-post-excerpt__excerpt {
	max-width: 640px;
}

.bd-list .wp-block-post-excerpt__more-text {
	display: none;
}

/* --- Vurgu çizgili blok (öğrenme başlıkları, boş durum, iletişim kanalı) -- */

.bd-callout {
	border-left: 2px solid var(--wp--preset--color--border-strong);
	padding-left: 1.25rem;
}

.bd-callout > * {
	margin-block: 0.35rem;
}

.bd-callout > :first-child {
	margin-top: 0;
}

.bd-callout > :last-child {
	margin-bottom: 0;
}

/* --- Rozet / etiket ------------------------------------------------------ */

.bd-badge,
.bd-chip {
	display: inline-block;
	border: 1px solid var(--wp--preset--color--border);
	background: var(--wp--preset--color--base-alt);
	color: var(--wp--preset--color--contrast-dim);
	border-radius: var(--wp--custom--radius--box, 6px);
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--xs);
	line-height: 1.5;
	padding: 0.15rem 0.5rem;
}

.bd-chip {
	padding: 0.35rem 0.7rem;
	font-size: 0.78rem;
}

.bd-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* --- Blok: konu listesi -------------------------------------------------- */

.bd-topics {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bd-topics__item {
	border-bottom: 1px solid var(--wp--preset--color--border);
	padding-block: 1.5rem;
}

.bd-topics__item:first-child {
	padding-top: 0;
}

.bd-topics__item:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.bd-topics__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.25rem 1.25rem;
}

.bd-topics__name {
	font-family: var(--wp--preset--font-family--serif);
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0;
}

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

.bd-topics__name a:hover {
	color: var(--wp--preset--color--accent);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bd-topics__count,
.bd-topics__subtopics {
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--contrast-faint);
	margin: 0;
}

.bd-topics__description {
	color: var(--wp--preset--color--contrast-dim);
	font-size: 0.9rem;
	line-height: 1.65;
	max-width: 660px;
	margin: 0.5rem 0 0;
}

.bd-topics__subtopics {
	margin-top: 0.6rem;
	line-height: 1.7;
}

/* --- Blok: takip kanalları ----------------------------------------------- */

.bd-channels {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 2.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bd-channels__label {
	font-size: 0.97rem;
	font-weight: 500;
}

.bd-channels__note {
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--contrast-faint);
	margin: 0.15rem 0 0;
}

/* --- Blok: breadcrumb ---------------------------------------------------- */

.bd-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--contrast-faint);
}

/* Ayraç bağlantının hemen ardında gelir; iki yanında da eşit boşluk kalsın. */
.bd-breadcrumbs li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.bd-breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.bd-breadcrumbs a:hover {
	color: var(--wp--preset--color--accent);
}

.bd-breadcrumbs [aria-current="page"] {
	color: var(--wp--preset--color--contrast-dim);
}

/* --- Makale gövdesi ------------------------------------------------------ */

.bd-prose :where(p, ul, ol) {
	max-width: 720px;
}

.bd-prose :where(h2, h3) {
	margin-top: 2.25rem;
}

.bd-prose :where(ul, ol) {
	padding-left: 1.35rem;
}

.bd-prose :where(li) {
	margin-block: 0.4rem;
}

.bd-prose :where(li)::marker {
	color: var(--wp--preset--color--contrast-faint);
}

.bd-prose :where(a) {
	text-underline-offset: 2px;
}

.bd-prose :where(img) {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--box, 6px);
}

/* --- Portre -------------------------------------------------------------- */

.bd-portrait img {
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--box, 6px);
	object-fit: cover;
}

/* --- Butonlar: köşeli kenar, kaymış sert gölge --------------------------- */

/* Yarıçap, gölge ve renkler theme.json'dan gelir (Site Editörü'nden
   değiştirilebilir). Burada yalnızca gölgenin karşılığı olan "basılma"
   hareketi var: hover'da buton gölgesinin üstüne 2px kayar, tıklanınca
   gölgeyi tamamen kapatır. Blur yok — klasik baskı hissi. */
.wp-element-button,
.wp-block-button__link,
.wp-block-search__button {
	transition:
		background-color 0.15s ease,
		border-color 0.15s ease,
		color 0.15s ease,
		box-shadow 0.15s ease,
		transform 0.15s ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover,
.wp-block-search__button:hover {
	transform: translate(2px, 2px);
}

.wp-element-button:active,
.wp-block-button__link:active,
.wp-block-search__button:active {
	transform: translate(3px, 3px);
	box-shadow: none;
}

/* --- Buton varyantı: ikincil (çerçeveli) --------------------------------- */

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border: 1px solid var(--wp--preset--color--border-strong);
	color: var(--wp--preset--color--contrast);
	box-shadow: 3px 3px 0 0 var(--wp--preset--color--border-strong);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--accent);
	background: transparent;
	box-shadow: 1px 1px 0 0 var(--wp--preset--color--border-strong);
}

.wp-block-button.is-style-outline > .wp-block-button__link:active {
	box-shadow: none;
}

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

.wp-block-query-pagination {
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--xs);
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--wp--preset--color--border);
}

.wp-block-query-pagination .page-numbers.current {
	color: var(--wp--preset--color--contrast);
	font-weight: 600;
}

/* --- Künye satırı (alt bilgi) -------------------------------------------- */

.bd-colophon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--contrast-faint);
}

/* --- İçerik türü / çalışma alanı etiketi --------------------------------- */

.bd-content-type,
.bd-work-field {
	font-family: var(--wp--preset--font-family--mono);
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--contrast-faint);
}

/* Meta satırının içindeyken üst etiket biçimi tekrar edilmez. */
.bd-meta .bd-content-type,
.bd-meta .bd-work-field {
	text-transform: none;
	letter-spacing: normal;
}

/* --- Not durumu kutusu --------------------------------------------------- */

.bd-note-disclaimer {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-top: 1.5rem;
	margin-top: 3rem;
	color: var(--wp--preset--color--contrast-faint);
	font-size: 0.84rem;
	line-height: 1.65;
	max-width: 720px;
}
