/* Badge "Non trovi il tuo modello?" - catalogo → prenotazione manuale. */
.bpc-mh {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 6px 14px;
	align-items: start;
	max-width: 720px;
	margin: 28px auto;
	background: var(--bspc-bg-white, #fff);
	border: 1.5px dashed var(--bspc-blue-primary, #0066cc);
	border-radius: 18px;
	padding: 16px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .06);
}
.bpc-mh__ic {
	width: 44px; height: 44px;
	border-radius: 13px;
	background: #eaf3ff;
	color: var(--bspc-blue-primary, #0066cc);
	display: grid; place-items: center;
	grid-row: span 2;
}
.bpc-mh__ic svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.bpc-mh__tx b { display: block; font-size: 15px; letter-spacing: -.01em; color: var(--bspc-text-primary, #1d1d1f); }
.bpc-mh__tx span { display: block; font-size: 13px; color: var(--bspc-text-secondary, #515154); margin-top: 3px; line-height: 1.45; }
.bpc-mh__btn {
	grid-column: 2;
	justify-self: start;
	display: inline-flex;
	box-sizing: border-box;
	max-width: 100%;
	background: var(--bspc-blue-primary, #0066cc);
	color: #fff !important;
	font-weight: 700; font-size: 13.5px;
	border-radius: 999px;
	padding: 10px 16px;
	margin-top: 4px;
	text-decoration: none;
	transition: background .15s ease, transform .12s ease;
}
.bpc-mh__btn:hover { background: var(--bspc-blue-hover, #0058b0); }
.bpc-mh__btn:active { transform: scale(.97); }
@media (max-width: 480px) {
	.bpc-mh { grid-template-columns: 1fr; }
	.bpc-mh__ic { display: none; }
	.bpc-mh__btn { grid-column: 1; width: 100%; justify-content: center; }
}
