/* ============================================================
   BİLEŞENLER — Buton, Kart, Av. Orçun'un Notu, CTA
   ============================================================ */

/* BUTONLAR
   ----------------------------------------- */
.bk-btn,
.wp-block-button__link,
button.wp-block-search__button,
.wp-block-search__button {
	display: inline-block;
	font-family: var(--bk-font-ui);
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 0.85em 1.75em;
	border-radius: var(--bk-radius-sm);
	border: 1px solid var(--bk-color-primary);
	background: var(--bk-color-primary);
	color: #ffffff !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: all var(--bk-transition-base);
	line-height: 1.2;
}

.bk-btn:hover,
.wp-block-button__link:hover {
	background: var(--bk-color-primary-dark);
	border-color: var(--bk-color-primary-dark);
}

.bk-btn--ghost {
	background: transparent;
	color: var(--bk-color-primary) !important;
}

.bk-btn--ghost:hover {
	background: var(--bk-color-primary);
	color: #ffffff !important;
}

.bk-btn--accent {
	background: var(--bk-color-accent);
	border-color: var(--bk-color-accent);
}

.bk-btn--accent:hover {
	background: var(--bk-color-accent-dark);
	border-color: var(--bk-color-accent-dark);
}

.bk-btn--lg {
	padding: 1em 2.25em;
	font-size: 1rem;
}

.bk-btn--sm {
	padding: 0.6em 1.25em;
	font-size: 0.825rem;
}

/* KARTLAR (uygulama alanı, makale önizleme)
   ----------------------------------------- */
.bk-card {
	background: var(--bk-color-bg);
	border: 1px solid var(--bk-color-border);
	padding: var(--bk-space-md);
	transition: box-shadow var(--bk-transition-base),
	            border-color var(--bk-transition-base),
	            transform var(--bk-transition-base);
}

.bk-card:hover {
	border-color: var(--bk-color-accent);
	box-shadow: var(--bk-shadow-md);
}

.bk-card__title {
	font-family: var(--bk-font-heading);
	font-size: 1.4rem;
	color: var(--bk-color-primary);
	margin: 0 0 var(--bk-space-sm) 0;
	line-height: var(--bk-line-height-tight);
}

.bk-card__excerpt {
	color: var(--bk-color-text-muted);
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0 0 var(--bk-space-sm) 0;
}

.bk-card__meta {
	font-family: var(--bk-font-ui);
	font-size: 0.8rem;
	color: var(--bk-color-text-light);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin-bottom: var(--bk-space-xs);
}

.bk-card__link {
	display: inline-block;
	margin-top: var(--bk-space-sm);
	color: var(--bk-color-accent-dark);
	font-weight: 600;
	font-size: 0.9rem;
	text-decoration: none;
	transition: color var(--bk-transition-fast);
}

.bk-card__link::after {
	content: ' →';
	display: inline-block;
	transition: transform var(--bk-transition-base);
}

.bk-card:hover .bk-card__link::after {
	transform: translateX(3px);
}

/* AV. ORÇUN'UN NOTU — Plan C imza kutusu
   ----------------------------------------- */
.orcun-notu {
	position: relative;
	margin: 2.5em 0;
	padding: 1.75em 2em 1.75em 2.25em;
	background: var(--bk-color-bg-soft);
	border-left: 4px solid var(--bk-color-primary);
	font-family: var(--bk-font-body);
	font-size: 1.05em;
	line-height: 1.75;
	color: var(--bk-color-text);
	box-shadow: var(--bk-shadow-sm);
}

.orcun-notu::before {
	content: "Av. Orçun'un Notu";
	display: block;
	font-family: var(--bk-font-heading);
	font-size: 0.78em;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bk-color-accent);
	margin-bottom: 0.85em;
	padding-bottom: 0.6em;
	border-bottom: 1px solid rgba(184, 149, 74, 0.25);
}

.orcun-notu p {
	margin: 0 0 0.85em 0;
}

.orcun-notu p:last-child {
	margin-bottom: 0;
}

@media (max-width: 600px) {
	.orcun-notu {
		padding: 1.4em 1.4em 1.4em 1.6em;
		font-size: 1em;
	}
}

/* HUKUKİ DOĞRULAMA TABLOSU
   ----------------------------------------- */
.hukuki-dogrulama {
	margin: 2em 0;
	padding: 1.5em;
	background: var(--bk-color-bg-section);
	border: 1px solid var(--bk-color-border);
	border-radius: var(--bk-radius-md);
}

.hukuki-dogrulama h4 {
	margin-top: 0;
	color: var(--bk-color-primary);
	font-size: 1.1rem;
}

.hukuki-dogrulama table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95em;
	margin-top: var(--bk-space-sm);
}

.hukuki-dogrulama th,
.hukuki-dogrulama td {
	padding: 0.6em 0.8em;
	border-bottom: 1px solid var(--bk-color-border);
	text-align: left;
	vertical-align: top;
}

.hukuki-dogrulama th {
	background: var(--bk-color-bg-soft);
	font-weight: 600;
	color: var(--bk-color-primary);
	font-family: var(--bk-font-ui);
	font-size: 0.875em;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

/* HUKUKİ UYARI (her makale sonuna otomatik eklenir)
   ----------------------------------------- */
.legal-notice {
	margin: 3em 0 0 0;
	padding: 1.25em 1.5em;
	background: var(--bk-color-bg-soft);
	border: 1px solid var(--bk-color-border);
	border-radius: var(--bk-radius-md);
	font-size: 0.9em;
	color: var(--bk-color-text-muted);
}

.legal-notice p {
	margin: 0;
	line-height: 1.6;
}

.legal-notice strong {
	color: var(--bk-color-primary);
}

/* CTA / İLETİŞİM ÇAĞRISI
   ----------------------------------------- */
.bk-cta {
	background: var(--bk-color-primary);
	color: #ffffff;
	padding: var(--bk-space-lg) var(--bk-space-md);
	text-align: center;
	border-radius: var(--bk-radius-md);
	margin: var(--bk-space-lg) 0;
}

.bk-cta h3 {
	color: #ffffff;
	margin-bottom: var(--bk-space-sm);
	font-size: 1.6rem;
}

.bk-cta p {
	color: rgba(255, 255, 255, 0.85);
	max-width: 600px;
	margin: 0 auto var(--bk-space-md) auto;
	line-height: 1.6;
}

.bk-cta .bk-btn {
	background: var(--bk-color-accent);
	border-color: var(--bk-color-accent);
}

.bk-cta .bk-btn:hover {
	background: var(--bk-color-accent-dark);
	border-color: var(--bk-color-accent-dark);
}

/* HERO (anasayfa giriş)
   ----------------------------------------- */
.bk-hero {
	padding: var(--bk-space-2xl) 0 var(--bk-space-xl);
	background: var(--bk-color-bg-soft);
	border-bottom: 1px solid var(--bk-color-border-soft);
}

.bk-hero__eyebrow {
	font-family: var(--bk-font-ui);
	font-size: 0.85rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--bk-color-accent-dark);
	margin-bottom: var(--bk-space-sm);
}

.bk-hero__title {
	font-family: var(--bk-font-heading);
	font-size: 3.25rem;
	line-height: 1.15;
	color: var(--bk-color-primary);
	margin: 0 0 var(--bk-space-md) 0;
	max-width: 900px;
}

.bk-hero__subtitle {
	font-size: 1.15rem;
	color: var(--bk-color-text-muted);
	max-width: 720px;
	line-height: 1.6;
	margin: 0 0 var(--bk-space-md) 0;
}

@media (max-width: 768px) {
	.bk-hero {
		padding: var(--bk-space-xl) 0 var(--bk-space-lg);
	}

	.bk-hero__title {
		font-size: 2.25rem;
	}
}

/* SAYFA BAŞLIĞI (page header)
   ----------------------------------------- */
.bk-page-header {
	padding: var(--bk-space-xl) 0 var(--bk-space-lg);
	background: var(--bk-color-bg-soft);
	border-bottom: 1px solid var(--bk-color-border-soft);
	text-align: center;
}

.bk-page-header__title {
	font-family: var(--bk-font-heading);
	font-size: 2.5rem;
	color: var(--bk-color-primary);
	margin: 0;
}

.bk-page-header__subtitle {
	margin-top: var(--bk-space-sm);
	color: var(--bk-color-text-muted);
	font-size: 1.1rem;
}
