/*
 * Baybilgin içerik bölümleri. Blok içeriklerinde className ile kullanılır:
 * bb-hero, bb-bolum, bb-ana-kolonlar, bb-makale, bb-kutu (+ --duyuru, --iso, --uzaktan), bb-kartlar / bb-kart,
 * bb-devami, bb-liste (baybilgin/liste), bb-sayfalama, bb-tablo (core/table), bb-indirmeler / bb-indirme-oge (baybilgin/indirme),
 * bb-iletisim, bb-harita (baybilgin/harita), bb-footer.
 */
:root {
	--bb-kirmizi: #e31e24;
	--bb-kirmizi-koyu: #b8151a;
	--bb-koyu: #2b2a29;
	--bb-koyu-2: #1f1e1d;
	--bb-metin: #2b2a29;
	--bb-soluk: #6b6966;
	--bb-zemin: #f5f5f4;
	--bb-cizgi: rgba(43, 42, 41, .1);
	--bb-radius: 10px;
	--bb-genislik: 1140px;
}

/* Hero (ana sayfa) */
.bb-hero {
	position: relative;
	overflow: hidden;
	padding: 96px 16px 88px;
	background: var(--bb-koyu-2);
	background-image: radial-gradient(1200px 500px at 85% 20%, rgba(227, 30, 36, .35), transparent 60%),
		linear-gradient(135deg, #1f1e1d 0%, #2b2a29 60%, #3a1415 100%);
	color: #fff;
}

.bb-hero::after {
	content: "";
	position: absolute;
	right: -80px;
	top: -60px;
	width: 360px;
	height: 360px;
	background: var(--bb-kirmizi);
	opacity: .14;
	transform: rotate(9.8deg);
	pointer-events: none;
}

.bb-hero > * {
	position: relative;
	z-index: 1;
	max-width: var(--bb-genislik);
	margin-left: auto !important;
	margin-right: auto !important;
}

.bb-hero .bb-hero__ust {
	font-size: .85rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #ff8a8d;
	margin-bottom: .75rem;
}

.bb-hero h1.bb-hero__baslik {
	color: #fff;
	font-size: clamp(2rem, 4.5vw, 3.25rem);
	line-height: 1.15;
	font-weight: 800;
	margin: 0 auto 1rem !important;
}

.bb-hero .bb-hero__metin {
	font-size: 1.15rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, .82);
	max-width: 680px;
	margin-left: max(0px, calc((100% - var(--bb-genislik)) / 2)) !important;
}

.bb-hero .wp-block-buttons {
	margin-top: 1.75rem;
}

/* Kompakt sayfa başlığı (tema intro): sola hizalı başlık + Yoast breadcrumb, dalga ayırıcı yok */
.pix-main-intro .container.pix-intro-container {
	padding-top: 36px !important;
	padding-bottom: 32px !important;
}

.pix-main-intro .pix-divider {
	display: none !important;
}

.pix-main-intro .pix-intro-container .row {
	justify-content: flex-start !important;
}

.pix-main-intro .intro-content-div {
	margin: 0 !important;
	text-align: left !important;
}

.pix-main-intro .pix-intro-title,
.pix-main-intro h1 {
	margin-bottom: .5rem !important;
	font-size: clamp(1.5rem, 3vw, 2.1rem) !important;
	line-height: 1.2;
}

.pix-main-intro .intro-breadcrumbs {
	margin-bottom: 0 !important;
}

.pix-main-intro .intro-breadcrumbs nav,
.pix-main-intro .breadcrumb {
	justify-content: flex-start !important;
	text-align: left !important;
}

.pix-main-intro .breadcrumb {
	font-size: .9rem;
	flex-wrap: wrap;
	opacity: .85;
}

@media (max-width: 1023px) {
	/* Tema 1023px altında .pix-main-intro .container'a 80px !important veriyor; seçici daha özgül. */
	.pix-main-intro .container.pix-intro-container {
		padding-top: 22px !important;
		padding-bottom: 20px !important;
	}

	.pix-main-intro .pix-intro-title,
	.pix-main-intro h1 {
		margin-bottom: .35rem !important;
		font-size: 1.35rem !important;
	}

	.pix-main-intro .breadcrumb {
		font-size: .8rem;
	}

	.pix-main-intro .breadcrumb .pixfort-icon {
		width: 16px;
		height: 16px;
	}
}

/* Butonlar */
.wp-block-button .wp-block-button__link {
	background: var(--bb-kirmizi);
	color: #fff;
	border-radius: 6px;
	padding: .75em 1.4em;
	font-weight: 700;
	text-decoration: none;
	border: 2px solid var(--bb-kirmizi);
}

.wp-block-button .wp-block-button__link:hover {
	background: var(--bb-kirmizi-koyu);
	border-color: var(--bb-kirmizi-koyu);
	color: #fff;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--bb-kirmizi);
}

.bb-hero .wp-block-button.is-style-outline .wp-block-button__link {
	color: #fff;
	border-color: rgba(255, 255, 255, .6);
}

.bb-hero .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #fff;
	color: var(--bb-koyu);
}

/* Bölüm (tam genişlik şablonunda içerik genişliği) */
.bb-bolum {
	padding: 56px 16px 72px;
}

.bb-bolum > * {
	max-width: var(--bb-genislik);
	margin-left: auto !important;
	margin-right: auto !important;
}

.bb-ana-kolonlar {
	gap: 40px;
}

/* Ana sayfa makaleleri */
.bb-makale {
	padding-bottom: 28px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--bb-cizgi);
}

.bb-makale:last-child {
	border-bottom: 0;
}

.bb-makale h2 {
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

.bb-makale h2 a {
	color: var(--bb-koyu);
	text-decoration: none;
}

.bb-makale h2 a:hover,
.bb-kart h3 a:hover {
	color: var(--bb-kirmizi);
}

.bb-devami a {
	font-weight: 700;
	color: var(--bb-kirmizi);
	text-decoration: none;
}

/* Kutular (yan sütun) */
.bb-kutu {
	background: #fff;
	border: 1px solid var(--bb-cizgi);
	border-top: 3px solid var(--bb-kirmizi);
	border-radius: var(--bb-radius);
	padding: 22px 22px 18px;
	margin-bottom: 24px;
	box-shadow: 0 8px 24px rgba(43, 42, 41, .05);
}

.bb-kutu h3 {
	font-size: 1.15rem;
	margin: 0 0 .75rem;
}

.bb-kutu--iso {
	text-align: center;
}

.bb-kutu--iso figure {
	display: block !important;
	margin: 0 auto 8px !important;
	text-align: center;
}

.bb-kutu--uzaktan .wp-block-buttons {
	gap: 8px;
}

/* Kartlar (destek sayfası) */
.bb-kartlar {
	gap: 20px;
	margin-bottom: 40px;
}

.bb-kart {
	height: 100%;
	background: #fff;
	border: 1px solid var(--bb-cizgi);
	border-radius: var(--bb-radius);
	padding: 22px;
	transition: box-shadow .2s, transform .2s;
}

.bb-kart:hover {
	box-shadow: 0 12px 28px rgba(43, 42, 41, .1);
	transform: translateY(-2px);
}

.bb-kart h3 {
	font-size: 1.1rem;
	margin: 0 0 .5rem;
}

.bb-kart h3 a {
	color: var(--bb-koyu);
	text-decoration: none;
}

.bb-kart p {
	margin: 0;
	color: var(--bb-soluk);
	font-size: .95rem;
}

/* Duyuru / eğitim listesi */
.bb-liste {
	list-style: none;
	margin: 0 0 1.5rem;
	padding: 0;
}

.bb-liste__oge {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 4px 16px;
	padding: 12px 0;
	border-bottom: 1px solid var(--bb-cizgi);
}

.bb-liste__baslik {
	font-weight: 600;
	color: var(--bb-koyu);
	text-decoration: none;
	flex: 1 1 260px;
}

.bb-liste__baslik:hover {
	color: var(--bb-kirmizi);
}

.bb-liste__tarih {
	color: var(--bb-soluk);
	font-size: .875rem;
	white-space: nowrap;
}

.bb-liste--ozet .bb-liste__oge {
	flex-direction: column;
}

.bb-liste--ozet .bb-liste__baslik {
	flex: none;
}

.bb-liste--ozet .bb-liste__tarih {
	order: -1;
	font-size: .8rem;
}

.bb-liste__ozet {
	color: var(--bb-soluk);
	font-size: .9rem;
}

.bb-sayfalama {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 24px 0;
}

.bb-sayfalama .page-numbers {
	display: inline-block;
	min-width: 38px;
	padding: 7px 12px;
	border: 1px solid var(--bb-cizgi);
	border-radius: 6px;
	text-align: center;
	color: var(--bb-koyu);
	text-decoration: none;
}

.bb-sayfalama .page-numbers.current,
.bb-sayfalama a.page-numbers:hover {
	background: var(--bb-kirmizi);
	border-color: var(--bb-kirmizi);
	color: #fff;
}

/* Tablolar (eski içerik; core/table bb-tablo) ve İndir düğmesi */
.wp-block-table.bb-tablo table {
	/* Eski içerik tablolarında sütun genişliği içerikten (core'un sabit düzeni son sütunu ezer). */
	table-layout: auto;
	border-collapse: collapse;
	border: 0;
	border-top: 1px solid var(--bb-cizgi);
}

.wp-block-table.bb-tablo td,
.wp-block-table.bb-tablo th {
	vertical-align: top;
	text-align: left;
	border: 0;
	border-bottom: 1px solid var(--bb-cizgi);
	padding: 12px 8px;
}

.wp-block-table.bb-tablo td:last-child {
	width: 1%;
	white-space: nowrap;
	text-align: right;
}

.wp-block-table.bb-tablo a {
	font-weight: 600;
}

.bb-indirme__dugme {
	display: inline-block;
	padding: 8px 18px;
	border-radius: 6px;
	background: var(--bb-kirmizi);
	color: #fff !important;
	font-weight: 700;
	text-decoration: none !important;
}

.bb-indirme__dugme:hover {
	background: var(--bb-kirmizi-koyu);
}

/* İndirme listesi (baybilgin/indirmeler + baybilgin/indirme) */
.bb-indirmeler {
	margin-bottom: 1.5rem;
	border-top: 1px solid var(--bb-cizgi);
}

.bb-indirme-oge {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	padding: 16px 4px;
	border-bottom: 1px solid var(--bb-cizgi);
}

.bb-indirme-oge__metin {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.bb-indirme-oge__baslik {
	color: var(--bb-koyu);
	font-size: 1.02rem;
}

.bb-indirme-oge__dosya {
	font-size: .85rem;
	color: var(--bb-soluk);
	word-break: break-all;
}

.bb-indirme-oge__dosya .bb-indirme__boyut::before {
	content: "· ";
}

.bb-indirme-oge .bb-indirme-oge__aciklama {
	margin: 4px 0 0 !important;
	font-size: .92rem;
	color: var(--bb-metin);
}

.bb-indirme-oge .bb-indirme__dugme,
.bb-indirme-oge .bb-indirme__yok {
	flex: none;
}

.bb-indirme__dugme.is-pasif,
.bb-indirme__yok {
	display: inline-block;
	padding: 8px 18px;
	border-radius: 6px;
	background: var(--bb-zemin);
	color: var(--bb-soluk) !important;
	font-weight: 700;
}

@media (max-width: 600px) {
	.bb-indirme-oge {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* İletişim */
.bb-iletisim {
	gap: 32px;
}

.bb-harita iframe {
	display: block;
	width: 100%;
	border: 0;
	border-radius: var(--bb-radius);
}

/* Eski içerik görselleri taşmasın */
.entry-content img,
.pix-content img {
	max-width: 100%;
	height: auto;
}

.wp-block-embed-youtube {
	max-width: 760px;
}

/* Footer (pixfort footer, bloklarla) */
.bb-footer {
	background: var(--bb-koyu-2);
	/* Tema footer'ı kapsayıcı içine alıyor; zemin yatay kaydırma olmadan kenarlara uzatılır. */
	box-shadow: 0 0 0 100vmax var(--bb-koyu-2);
	clip-path: inset(0 -100vmax);
	color: rgba(255, 255, 255, .72);
	padding: 64px 16px 0;
	font-size: .95rem;
}

.bb-footer > * {
	max-width: var(--bb-genislik);
	margin-left: auto !important;
	margin-right: auto !important;
}

.bb-footer__kolonlar {
	gap: 32px;
}

.bb-footer p {
	color: rgba(255, 255, 255, .72);
	line-height: 1.7;
}

.bb-footer h4.wp-block-heading {
	color: #fff !important;
	font-size: 1rem;
	margin: 0 0 1rem;
}

.bb-footer a {
	color: rgba(255, 255, 255, .82);
	text-decoration: none;
	line-height: 2;
}

.bb-footer a:hover {
	color: #fff;
}

.bb-footer .bb-footer__logo {
	margin: 0 0 1rem !important;
}

.bb-footer .bb-footer__alt {
	/* Son paragrafın alt boşluğu temanın (beyaz zeminli) footer kapsayıcısına taşıp altta şerit bırakmasın. */
	margin-bottom: 0 !important;
	margin-top: 40px !important;
	padding: 20px 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: .85rem;
	color: rgba(255, 255, 255, .55);
}

@media (max-width: 781px) {
	.bb-hero {
		padding: 64px 16px 56px;
	}

	.bb-bolum {
		padding: 40px 16px 48px;
	}
}

/* Sayfa bulunamadı (özel 404 sayfası, sayfalar.bulunamadi()) */
.bb-bulunamadi {
	max-width: 760px;
	margin: 0 auto;
	padding: 72px 0 96px;
	text-align: center;
}
.bb-bulunamadi__kod {
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #E31E24;
	margin-bottom: 8px;
}
.bb-bulunamadi h1 {
	font-size: 2rem;
	color: #2B2A29;
	margin-bottom: 16px;
}
.bb-bulunamadi .wp-block-buttons {
	justify-content: center;
	margin-top: 24px;
}

/* Arama bloğu (core/search, bb-arama) */
.bb-arama {
	margin: 28px 0 0;
}
.bb-arama .wp-block-search__inside-wrapper {
	gap: 8px;
}
.bb-arama .wp-block-search__input {
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	padding: 12px 16px;
	min-height: 48px;
}
.bb-arama .wp-block-search__button {
	background: #E31E24;
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 0 24px;
	font-weight: 700;
	min-height: 48px;
}
.bb-arama .wp-block-search__button:hover,
.bb-arama .wp-block-search__button:focus-visible {
	background: #C4161C;
	color: #fff;
}
