/* BİK Resmi İlanlar – ön yüz stilleri */
:root {
	--bik-renk: #db2027;
	--bik-koyu: #1a1a1a;
	--bik-gri: #6b6b6b;
	--bik-acik: #f5f5f7;
	--bik-cizgi: #e6e6e9;
	--bik-yesil: #1d8f4e;
}

/* ---------- Ortak ---------- */
.bik-badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .3px;
	text-transform: uppercase;
	padding: 3px 8px;
	border-radius: 3px;
	line-height: 1.3;
	color: #fff;
	background: var(--bik-gri);
}
.bik-badge-manset { background: var(--bik-renk); }
.bik-badge-aktif { background: var(--bik-yesil); }
.bik-badge-pasif { background: #9a9a9a; }
.bik-badge-kapali { background: #c4c4c4; color: #333; }

.bik-kat {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .3px;
	color: var(--bik-renk);
	text-decoration: none;
}
.bik-kat:hover { text-decoration: underline; }

.bik-btn {
	display: inline-block;
	background: var(--bik-renk);
	color: #fff !important;
	font-weight: 700;
	font-size: 13px;
	padding: 9px 16px;
	border-radius: 4px;
	border: 0;
	cursor: pointer;
	text-decoration: none !important;
	line-height: 1.3;
	transition: filter .15s;
}
.bik-btn:hover { filter: brightness(.9); color: #fff; }
.bik-btn small { display: block; font-weight: 400; font-size: 11px; opacity: .85; }

.bik-logo { display: inline-flex; align-items: center; gap: 8px; }
.bik-logo-img { max-height: 44px; width: auto; display: block; }
.bik-logo-text {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1;
	padding: 6px 10px;
	border: 2px solid var(--bik-renk);
	border-radius: 4px;
	color: var(--bik-renk);
	background: #fff;
}
.bik-logo-text b { font-size: 18px; letter-spacing: 1px; }
.bik-logo-text small { font-size: 9px; text-transform: uppercase; letter-spacing: .5px; margin-top: 2px; color: var(--bik-koyu); }

/* ---------- Manşet şeridi ---------- */
.bik-serit {
	width: 100%;
	margin: 12px 0 16px;
	background: #fff;
	border: 1px solid var(--bik-cizgi);
	border-left: 4px solid var(--bik-renk);
	border-radius: 6px;
	box-shadow: 0 1px 6px rgba(0,0,0,.05);
	box-sizing: border-box;
}
.bik-serit * { box-sizing: border-box; }
.bik-serit-ic {
	display: flex;
	align-items: stretch;
	gap: 14px;
	padding: 12px 14px;
}
.bik-serit-etiket {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	padding-right: 14px;
	border-right: 1px solid var(--bik-cizgi);
	min-width: 150px;
}
.bik-serit-etiket-metin { display: flex; flex-direction: column; line-height: 1.15; }
.bik-serit-etiket-metin strong { font-size: 14px; color: var(--bik-koyu); letter-spacing: .5px; }
.bik-serit-etiket-metin span { font-size: 11px; color: var(--bik-gri); margin-top: 2px; }
.bik-serit-logo .bik-logo-img { max-height: 36px; }
.bik-serit-logo.bik-logo-text { padding: 4px 8px; }
.bik-serit-logo.bik-logo-text b { font-size: 14px; }
.bik-serit-logo.bik-logo-text small { display: none; }

.bik-serit-kartlar {
	flex: 1 1 auto;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(200px, 1fr);
	gap: 10px;
	overflow-x: auto;
	scrollbar-width: thin;
	padding-bottom: 2px;
}
.bik-serit-kart {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	padding: 8px 12px;
	background: var(--bik-acik);
	border-radius: 5px;
	text-decoration: none !important;
	color: var(--bik-koyu);
	min-height: 64px;
	transition: background .15s, transform .15s;
}
.bik-serit-kart:hover { background: #ececf0; transform: translateY(-1px); }
.bik-serit-kart-ust { display: flex; align-items: center; gap: 8px; font-size: 10px; }
.bik-serit-kart-ust em { font-style: normal; font-weight: 700; color: var(--bik-renk); text-transform: uppercase; letter-spacing: .3px; }
.bik-serit-kart-ust code { font-size: 10px; color: var(--bik-gri); background: transparent; padding: 0; }
.bik-serit-kart-baslik {
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.bik-serit-kart-kurum { font-size: 11px; color: var(--bik-gri); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.bik-serit-tumu {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	align-self: center;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff !important;
	background: var(--bik-koyu);
	padding: 9px 12px;
	border-radius: 4px;
	text-decoration: none !important;
	white-space: nowrap;
}
.bik-serit-tumu:hover { background: var(--bik-renk); }

@media (max-width: 992px) {
	.bik-serit-ic { flex-wrap: wrap; }
	.bik-serit-etiket { border-right: 0; border-bottom: 1px solid var(--bik-cizgi); padding: 0 0 10px; width: 100%; justify-content: space-between; }
	.bik-serit-kartlar { width: 100%; grid-auto-columns: minmax(220px, 70%); }
	.bik-serit-tumu { width: 100%; justify-content: center; }
}
@media (max-width: 480px) {
	.bik-serit { border-radius: 0; margin: 8px 0 12px; }
	.bik-serit-kartlar { grid-auto-columns: minmax(200px, 85%); }
}

/* ---------- Sayfa düzeni ---------- */
.bik-sayfa { width: 100%; padding: 20px 0 40px; background: #fff; }
.bik-kapsayici { max-width: 1170px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
.bik-sayfa * { box-sizing: border-box; }

.bik-sayfa-baslik {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 16px;
	margin-bottom: 20px;
	border-bottom: 3px solid var(--bik-renk);
}
.bik-sayfa-baslik h1 { font-size: 28px; margin: 0 0 6px; color: var(--bik-koyu); }
.bik-sayfa-baslik p { margin: 0; color: var(--bik-gri); font-size: 14px; }

.bik-filtre {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px;
	padding: 14px;
	background: var(--bik-acik);
	border-radius: 6px;
	margin-bottom: 24px;
}
.bik-filtre-alan { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--bik-gri); }
.bik-filtre-alan select, .bik-filtre-alan input {
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--bik-cizgi);
	border-radius: 4px;
	background: #fff;
	font-size: 14px;
	min-width: 200px;
}
.bik-filtre-arama { flex: 1 1 240px; }
.bik-filtre-arama input { width: 100%; }
.bik-filtre-temizle { font-size: 13px; color: var(--bik-gri); align-self: center; }

.bik-kart-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 20px;
}
.bik-kart {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--bik-cizgi);
	border-radius: 6px;
	overflow: hidden;
	transition: box-shadow .15s, transform .15s;
}
.bik-kart:hover { box-shadow: 0 6px 18px rgba(0,0,0,.08); transform: translateY(-2px); }
.bik-kart-pasif { opacity: .75; }
.bik-kart-gorsel img { width: 100%; height: 170px; object-fit: cover; display: block; }
.bik-kart-ic { display: flex; flex-direction: column; gap: 8px; padding: 16px; flex: 1; }
.bik-kart-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.bik-kart-baslik { font-size: 17px; line-height: 1.35; margin: 0; }
.bik-kart-baslik a { color: var(--bik-koyu); text-decoration: none; }
.bik-kart-baslik a:hover { color: var(--bik-renk); }
.bik-kart-kurum { margin: 0; font-size: 13px; font-weight: 600; color: var(--bik-gri); }
.bik-kart-ozet { font-size: 13px; line-height: 1.5; color: #444; }
.bik-kart-meta { list-style: none; margin: auto 0 0; padding: 10px 0 0; border-top: 1px dashed var(--bik-cizgi); font-size: 12px; color: var(--bik-gri); }
.bik-kart-meta li { display: flex; gap: 8px; padding: 2px 0; }
.bik-kart-meta li span { font-weight: 700; min-width: 56px; }
.bik-kart-meta code { background: var(--bik-acik); padding: 1px 5px; border-radius: 3px; font-size: 12px; }
.bik-kart .bik-btn { align-self: flex-start; margin-top: 4px; }

.bik-sayfalama { margin-top: 28px; text-align: center; }
.bik-sayfalama .nav-links { display: inline-flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.bik-sayfalama .page-numbers {
	display: inline-block;
	padding: 8px 13px;
	border: 1px solid var(--bik-cizgi);
	border-radius: 4px;
	text-decoration: none;
	color: var(--bik-koyu);
	font-size: 13px;
}
.bik-sayfalama .page-numbers.current, .bik-sayfalama .page-numbers:hover { background: var(--bik-renk); color: #fff; border-color: var(--bik-renk); }

.bik-bos-kutu { text-align: center; padding: 50px 20px; background: var(--bik-acik); border-radius: 6px; }
.bik-bos-kutu p { margin-bottom: 14px; color: var(--bik-gri); }
.bik-bos { color: var(--bik-gri); font-style: italic; }

.bik-sayfa-alt { margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--bik-cizgi); font-size: 12px; color: var(--bik-gri); }

/* ---------- Tekil ilan ---------- */
.bik-yol { font-size: 12px; color: var(--bik-gri); margin-bottom: 16px; }
.bik-yol a { color: var(--bik-gri); text-decoration: none; }
.bik-yol a:hover { color: var(--bik-renk); }

.bik-ilan-baslik { padding-bottom: 16px; margin-bottom: 24px; border-bottom: 3px solid var(--bik-renk); }
.bik-ilan-ust { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.bik-ilan-baslik h1 { font-size: 30px; line-height: 1.25; margin: 0 0 8px; color: var(--bik-koyu); }
.bik-ilan-kurum { margin: 0; font-size: 15px; font-weight: 600; color: var(--bik-gri); }

.bik-ilan-govde { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 30px; align-items: start; }
.bik-ilan-gorsel { margin: 0 0 20px; }
.bik-ilan-gorsel img { width: 100%; height: auto; border-radius: 6px; display: block; }
.bik-ilan-metin { font-size: 16px; line-height: 1.75; color: #222; }
.bik-ilan-metin p { margin: 0 0 1em; }
.bik-ilan-metin table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: 14px; }
.bik-ilan-metin table td, .bik-ilan-metin table th { border: 1px solid var(--bik-cizgi); padding: 8px; vertical-align: top; }
.bik-ilan-dosya-gorsel { margin: 20px 0 0; }
.bik-ilan-dosya-gorsel img { width: 100%; height: auto; border: 1px solid var(--bik-cizgi); border-radius: 4px; }

.bik-ilan-yan { position: sticky; top: 20px; display: flex; flex-direction: column; gap: 16px; }
.bik-kutu { background: var(--bik-acik); border-radius: 6px; padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.bik-kutu-logo { justify-content: center; margin-bottom: 4px; }
.bik-kutu-logo .bik-logo-img { max-height: 56px; }
.bik-ilan-bilgi { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; font-size: 13px; }
.bik-ilan-bilgi dt { font-weight: 700; color: var(--bik-gri); }
.bik-ilan-bilgi dd { margin: 0; color: var(--bik-koyu); }
.bik-ilan-bilgi code { background: #fff; padding: 1px 6px; border-radius: 3px; }
.bik-kutu .bik-btn { text-align: center; width: 100%; }
.bik-btn-kaynak { background: var(--bik-koyu); }
.bik-btn-yazdir { background: #fff; color: var(--bik-koyu) !important; border: 1px solid var(--bik-cizgi); }
.bik-kutu-paylas strong { font-size: 13px; }
.bik-paylas { display: flex; flex-wrap: wrap; gap: 6px; }
.bik-paylas a { font-size: 12px; padding: 6px 10px; background: #fff; border: 1px solid var(--bik-cizgi); border-radius: 4px; text-decoration: none; color: var(--bik-koyu); }
.bik-paylas a:hover { border-color: var(--bik-renk); color: var(--bik-renk); }

.bik-ilan-alt { margin-top: 30px; padding: 14px 16px; background: #fff8f8; border: 1px solid #f3d4d6; border-left: 4px solid var(--bik-renk); border-radius: 4px; font-size: 13px; color: #555; }
.bik-ilan-alt p { margin: 0; }

.bik-diger { margin-top: 40px; }
.bik-diger h2 { font-size: 20px; margin: 0 0 16px; padding-bottom: 8px; border-bottom: 2px solid var(--bik-cizgi); }

@media (max-width: 900px) {
	.bik-ilan-govde { grid-template-columns: 1fr; }
	.bik-ilan-yan { position: static; }
	.bik-ilan-baslik h1 { font-size: 24px; }
	.bik-sayfa-baslik { flex-direction: column; align-items: flex-start; }
}

/* ---------- Widget ---------- */
.bik-widget-liste { list-style: none; margin: 0; padding: 0; }
.bik-widget-liste li { padding: 8px 0; border-bottom: 1px solid var(--bik-cizgi); display: flex; flex-direction: column; }
.bik-widget-liste li a { font-weight: 600; text-decoration: none; color: var(--bik-koyu); font-size: 14px; line-height: 1.35; }
.bik-widget-liste li a:hover { color: var(--bik-renk); }
.bik-widget-liste li small { color: var(--bik-gri); font-size: 12px; margin-top: 2px; }
.bik-widget-tumu { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 700; color: var(--bik-renk); text-decoration: none; }

/* ---------- Yazdırma ---------- */
@media print {
	header, footer, .bik-yol, .bik-kutu-paylas, .bik-btn-yazdir, .bik-diger, .bik-serit, .mobile-menu, .storiler, .scrollTop { display: none !important; }
	.bik-ilan-govde { grid-template-columns: 1fr; }
	.bik-sayfa { padding: 0; }
}
