/* Banliyö Kişi Kartı — temel görünüm. Temalar bu değişkenlerle kendi tarzına uydurur. */
.bdk-card, .bdk-news {
	--bdk-ink: #111;
	--bdk-text: #333;
	--bdk-muted: #6e6e6e;
	--bdk-line: #e2e2e2;
	--bdk-bg: #fff;
	--bdk-accent: #111;
	--bdk-radius: 0px;
	--bdk-head: Georgia, serif;
	--bdk-ui: system-ui, -apple-system, 'Segoe UI', sans-serif;
	--bdk-photo: 132px;
}

.bdk-cards { display: flex; flex-direction: column; gap: 16px; margin: 40px 0 0; }
.bdk-card {
	display: grid; grid-template-columns: var(--bdk-photo) minmax(0, 1fr); gap: 24px; align-items: start;
	padding: 24px; background: var(--bdk-bg); border: 1px solid var(--bdk-line); border-top: 3px solid var(--bdk-accent);
	border-radius: var(--bdk-radius); color: var(--bdk-text); font-family: var(--bdk-ui); line-height: 1.5;
}
.bdk-card:not(:has(.bdk-card__photo)) { grid-template-columns: minmax(0, 1fr); }
.bdk-card__photo { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: #f0f0f0; border-radius: var(--bdk-radius); }
.bdk-card__photo img, .bdk-card__img { width: 100%; height: 100%; object-fit: cover; display: block; margin: 0 !important; }
.bdk-card__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bdk-card__label { font-size: 10.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--bdk-muted); margin-bottom: 4px; }
.bdk-card__name { font-family: var(--bdk-head); font-size: 26px; font-weight: 600; line-height: 1.15; color: var(--bdk-ink) !important; text-decoration: none !important; margin: 0; }
a.bdk-card__name:hover { text-decoration: underline !important; text-underline-offset: 4px; }
.bdk-card__title { font-size: 14px; font-weight: 600; color: var(--bdk-ink); }
.bdk-card__where { font-size: 13px; color: var(--bdk-muted); }
.bdk-card__bio { margin: 10px 0 0; font-size: 15px; line-height: 1.6; color: var(--bdk-text); }
.bdk-card__links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.bdk-card__links a {
	display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid var(--bdk-line);
	border-radius: var(--bdk-radius); font-size: 12.5px; font-weight: 500; color: var(--bdk-ink) !important; text-decoration: none !important; background: transparent;
}
.bdk-card__links a:hover { border-color: var(--bdk-ink); }
.bdk-card__more { align-self: flex-start; margin-top: 14px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--bdk-ink) !important; text-decoration: none !important; }
.bdk-card__more:hover { text-decoration: underline !important; text-underline-offset: 3px; }

/* Profil sayfası */
.bdk-card--profile { --bdk-photo: 220px; padding: 0; border: 0; gap: 36px; align-items: center; background: transparent; }
.bdk-card--profile .bdk-card__name { font-size: clamp(34px, 5vw, 56px); }
.bdk-card--profile .bdk-card__title { font-size: 16px; margin-top: 6px; }
.bdk-card--profile .bdk-card__bio { font-size: 17px; max-width: 640px; }

.bdk-news { margin-top: 56px; font-family: var(--bdk-ui); }
.bdk-news__title { font-family: var(--bdk-ui); font-size: 12px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: var(--bdk-ink); padding-bottom: 14px; border-bottom: 1px solid var(--bdk-ink); margin: 0 0 8px; }
.bdk-news__list { display: flex; flex-direction: column; }
.bdk-news__item { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--bdk-line); }
.bdk-news__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #f0f0f0; border-radius: var(--bdk-radius); }
.bdk-news__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bdk-news__item:not(:has(img)) { grid-template-columns: minmax(0, 1fr); }
.bdk-news__item:not(:has(img)) .bdk-news__img { display: none; }
.bdk-news__date { font-size: 12px; color: var(--bdk-muted); }
.bdk-news__head { font-family: var(--bdk-head); font-size: 22px; line-height: 1.25; margin: 4px 0 0; color: var(--bdk-ink); }
.bdk-news__head a { color: inherit; text-decoration: none; }
.bdk-news__head a:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 640px) {
	.bdk-card { --bdk-photo: 84px; gap: 16px; padding: 18px; }
	/* Mobilde: fotoğraf ve isim yan yana, tanıtım ve bağlantılar tam genişlikte */
	.bdk-card--post { row-gap: 2px; column-gap: 16px; align-items: center; }
	.bdk-card--post .bdk-card__body { display: contents; }
	.bdk-card--post .bdk-card__photo { grid-row: 1 / span 3; align-self: start; }
	.bdk-card--post .bdk-card__label, .bdk-card--post .bdk-card__name, .bdk-card--post .bdk-card__title, .bdk-card--post .bdk-card__where { grid-column: 2; }
	.bdk-card--post .bdk-card__bio, .bdk-card--post .bdk-card__links, .bdk-card--post .bdk-card__more { grid-column: 1 / -1; }
	.bdk-card--post .bdk-card__bio { margin-top: 14px; }
	.bdk-card--post .bdk-card__links a { height: 32px; padding: 0 10px; font-size: 12px; }
	.bdk-card__name { font-size: 22px; }
	.bdk-card__bio { font-size: 14.5px; }
	.bdk-card--profile { --bdk-photo: 100%; grid-template-columns: minmax(0, 1fr); padding: 0; gap: 22px; text-align: center; }
	.bdk-card--profile .bdk-card__photo { max-width: 240px; margin: 0 auto; width: 100%; }
	.bdk-card--profile .bdk-card__body { align-items: center; }
	.bdk-card--profile .bdk-card__links { justify-content: center; }
	.bdk-news__item { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; }
	.bdk-news__head { font-size: 18px; }
}
