/* "Dealer atau sales?" call to action (template-parts/dealer/cta.php). */
.os-dealer-cta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 2rem 0;
	padding: 18px 20px;
	border: 1px solid rgba(239, 68, 68, .22);
	border-radius: 16px;
	background: linear-gradient(120deg, rgba(239, 68, 68, .08), transparent 60%), var(--card-bg, #fff);
}
[data-theme="dark"] .os-dealer-cta { background: linear-gradient(120deg, rgba(239, 68, 68, .14), transparent 60%), #1e293b; }
.os-dealer-cta__icon { display: inline-grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: #ef4444; color: #fff; box-shadow: 0 8px 18px rgba(239, 68, 68, .28); }
.os-dealer-cta__text { flex: 1; min-width: 0; }
.os-dealer-cta__title { margin: 0 0 2px; color: var(--text-primary, #0f172a); font-size: 1.05rem; font-weight: 800; }
.os-dealer-cta__body { margin: 0; color: var(--text-secondary, #64748b); font-size: .92rem; line-height: 1.5; }
.os-dealer-cta__btn { display: inline-flex; flex: none; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 12px; background: #0f172a; color: #fff; font-size: .92rem; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background-color .2s ease, transform .15s ease; }
[data-theme="dark"] .os-dealer-cta__btn { background: #ef4444; }
.os-dealer-cta__btn:hover { background: #ef4444; color: #fff; }
.os-dealer-cta__btn svg { transition: transform .2s ease; }
.os-dealer-cta__btn:hover svg { transform: translateX(3px); }
.os-dealer-cta__btn:focus-visible { outline: 3px solid rgba(239, 68, 68, .45); outline-offset: 2px; }
.os-dealer-cta--single { margin: 2.5rem 0 0; }

@media (max-width: 640px) {
	.os-dealer-cta { flex-wrap: wrap; padding: 16px; }
	.os-dealer-cta__icon { width: 42px; height: 42px; }
	.os-dealer-cta__text { flex-basis: calc(100% - 58px); }
	.os-dealer-cta__btn { width: 100%; justify-content: center; }
}
