/* Logó: kerek portré + név (a magyar téma v2 megoldása; a gyűrű a román fő szín) */
.bcs-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }
.bcs-brand__photo {
	flex: 0 0 auto;
	width: 70px;
	height: 70px;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 2px var(--b-accent), 0 4px 12px rgba(0, 0, 0, .12);
	object-fit: cover;
	transition: box-shadow .25s ease, transform .25s ease;
}
.bcs-brand:hover .bcs-brand__photo,
.bcs-brand:focus-visible .bcs-brand__photo { box-shadow: 0 0 0 3px var(--b-accent), 0 6px 16px rgba(0, 0, 0, .16); transform: scale(1.03); }
.bcs-brand__name { display: flex; flex-direction: column; font-family: 'Roboto', sans-serif; font-weight: 700; line-height: 1; letter-spacing: -.01em; color: #2d2d2d; }

/* Asztali fejléc: a név két sorban */
.site-header .site-branding .logo { display: flex; align-items: center; height: 90px; font-size: 25px; line-height: 1; }
.site-header .site-branding .logo a.bcs-brand { padding: 0; color: inherit; }
.site-header .bcs-brand__name { gap: 3px; font-size: 25px; }
.site-header .bcs-brand__first, .site-header .bcs-brand__last { font-size: 25px; }
@media (max-width: 1100px) {
	.site-header .bcs-brand { gap: 10px; }
	.site-header .bcs-brand__photo { width: 52px; height: 52px; }
	.site-header .bcs-brand__name, .site-header .bcs-brand__first, .site-header .bcs-brand__last { font-size: 21px; }
}

/* Mobil fejléc: kisebb arckép, a név egy sorban */
.rh-header .logo-container { display: flex; align-items: center; min-width: 0; overflow: hidden; line-height: 1; }
.rh-header .logo-container a.bcs-brand { gap: 10px; font-family: 'Roboto', sans-serif; font-size: 19px; font-weight: 700; letter-spacing: -.01em; color: #222; }
.rh-header .bcs-brand__photo { width: 38px; height: 38px; border-width: 2px; box-shadow: 0 0 0 2px var(--b-accent); }
.rh-header .bcs-brand__name { flex-direction: row; gap: .28em; font-size: 19px; }
@media (max-width: 374px) {
	.rh-header .bcs-brand__name { flex-direction: column; gap: 0; font-size: 16px; line-height: 1.1; }
}
