/**
 * Nova card pub bandeau (capture 2) — texte | image.
 * Classe racine : .nova-card-pub.nova-card-pub--banner
 */

.nova-card-pub.nova-card-pub--banner {
	--ncp-bg: #fce8e2;
	--ncp-media-bg: #f5d5cb;
	--ncp-media-flex: 1 1 50%;
	--ncp-copy-flex: 1 1 50%;
	--ncp-media-min-height: 0;
	--ncp-min-height: 320px;
	--ncp-copy-padding: 36px 40px 36px 44px;
	--ncp-copy-gap: 20px;
	--ncp-content-max-width: 28em;
	--ncp-content-gap: 0.75em;
	--ncp-curve: rgba(211, 66, 38, 0.1);
	--ncp-text: #6b1d11;
	--ncp-cta: #d34226;
	--ncp-cta-hover: #b5361f;
	--ncp-radius: 16px;
	--ncp-t1-size: clamp(1.35rem, 1.1rem + 0.85vw, 1.85rem);
	--ncp-t1-lh: 1.18;
	--ncp-t1-ls: -0.015em;
	--ncp-btn-min-height: 48px;
	--ncp-btn-padding: 0.75em 1.5em;
	--ncp-panel-bg-size: auto 70%;
	--ncp-panel-bg-position: right center;
	--ncp-panel-bg-right: 0;
	--ncp-panel-bg-left: auto;
	--ncp-panel-bg-width: 45%;
	--ncp-img-hover-scale: 1.03;
	--ncp-banner-flex-direction: row;

	flex-direction: var(--ncp-banner-flex-direction);
	align-items: stretch;
}

.nova-card-pub.nova-card-pub--banner .nova-card-pub__panel--media {
	min-height: 0;
}

@media screen and (max-width: 991px) {
	.nova-card-pub.nova-card-pub--banner {
		--ncp-copy-padding: 28px 24px;
		--ncp-content-max-width: 100%;
		--ncp-t1-size: clamp(1.2rem, 1rem + 0.7vw, 1.5rem);
	}
}

@media screen and (max-width: 767px) {
	.nova-card-pub.nova-card-pub--banner {
		flex-direction: column;
		min-height: 0;
	}

	.nova-card-pub.nova-card-pub--banner.is-text-bottom {
		flex-direction: column-reverse;
	}

	.nova-card-pub.nova-card-pub--banner .nova-card-pub__panel--media {
		flex: var(--ncp-media-flex);
		min-height: var(--ncp-media-min-height);
		height: var(--ncp-media-height);
	}

	.nova-card-pub.nova-card-pub--banner .nova-card-pub__panel--copy {
		flex: var(--ncp-copy-flex);
	}

	.nova-card-pub.nova-card-pub--banner .nova-card-pub__copy {
		padding: var(--ncp-copy-padding);
		gap: var(--ncp-copy-gap);
	}
}
