/* Wizytówka bank - podgląd w panelu Marka */
.odi-bc-preview-wrap .odi-bc-card {
	width: 85mm;
	height: 55mm;
	max-width: 100%;
	background: #fff;
	color: var(--odi-brand-dark, #2B2F33);
	padding: 5mm 5.5mm 4mm;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-shadow: 0 8px 28px rgba(43, 47, 51, 0.14);
	border-radius: 2px;
	margin: 0 auto;
	font-family: Arial, Helvetica, sans-serif;
	--odi-bc-red: var(--odi-brand-red, #D3212B);
	--odi-bc-dark: var(--odi-brand-dark, #2B2F33);
	--odi-bc-slate: var(--odi-brand-slate, #555D61);
}
.odi-bc-preview-wrap .odi-bc-top {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	align-items: flex-start;
}
.odi-bc-preview-wrap .odi-bc-logo img {
	max-height: 42px;
	max-width: 140px;
	width: auto;
	height: auto;
	display: block;
}
.odi-bc-preview-wrap .odi-bc-identity {
	text-align: right;
	max-width: 52%;
}
.odi-bc-preview-wrap .odi-bc-identity h1 {
	margin: 0;
	font-size: 15px;
	line-height: 1.15;
	font-weight: 800;
}
.odi-bc-preview-wrap .odi-bc-role,
.odi-bc-preview-wrap .odi-bc-region,
.odi-bc-preview-wrap .odi-bc-tagline {
	margin: 2px 0 0;
	font-size: 11px;
	color: var(--odi-bc-slate);
	line-height: 1.25;
}
.odi-bc-preview-wrap .odi-bc-license {
	margin: 4px 0 0;
	font-size: 9px;
	color: var(--odi-bc-slate);
}
.odi-bc-preview-wrap .odi-bc-mid {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 10px;
	flex: 1;
	padding-top: 8px;
}
.odi-bc-preview-wrap .odi-bc-qr img {
	width: 72px;
	height: 72px;
	display: block;
}
.odi-bc-preview-wrap .odi-bc-contacts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-items: flex-end;
}
.odi-bc-preview-wrap .odi-bc-contacts li {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 10px;
}
.odi-bc-preview-wrap .odi-bc-ico {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--odi-bc-red);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.odi-bc-preview-wrap .odi-bc-foot {
	text-align: center;
	font-size: 9px;
	color: var(--odi-bc-slate);
	margin-top: 4px;
}

/* Stopka bank (jasna) - unifikacja z wizytówką */
.odi-chrome-footer.is-bank {
	background: var(--odi-brand-soft-bg, #F8F9FA);
	color: var(--odi-brand-dark, #2B2F33);
	border-top: 1px solid var(--odi-brand-gray, #E5E8EB);
}
.odi-chrome-footer.is-bank .odi-chrome-footer-brand {
	color: var(--odi-brand-dark, #2B2F33);
}
.odi-chrome-footer.is-bank .odi-chrome-footer-kicker,
.odi-chrome-footer.is-bank .odi-chrome-footer-hours,
.odi-chrome-footer.is-bank .odi-chrome-footer-line,
.odi-chrome-footer.is-bank .odi-chrome-footer-agents-title,
.odi-chrome-footer.is-bank .odi-chrome-footer-legal,
.odi-chrome-footer.is-bank .odi-chrome-footer-link-list a {
	color: var(--odi-brand-slate, #555D61);
}
.odi-chrome-footer.is-bank .odi-chrome-footer-line a,
.odi-chrome-footer.is-bank .odi-chrome-footer-link-list a:hover {
	color: var(--odi-brand-red, #D3212B);
}
.odi-chrome-footer.is-bank .odi-chrome-footer-bar {
	background: #fff;
	border-top: 1px solid var(--odi-brand-gray, #E5E8EB);
}
.odi-chrome-footer.is-bank .odi-footer-contact-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px;
}
.odi-chrome-footer.is-bank .odi-footer-contact-pill .odi-footer-ico {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--odi-brand-red, #D3212B);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.odi-chrome-footer.is-bank .odi-footer-contact-pill .odi-footer-ico svg {
	fill: #fff;
	width: 12px;
	height: 12px;
}
