/**
 * Just Color eBooks — design "v2"
 * Aligne la boutique sur la nouvelle version de www.justcolor.net :
 * largeur 1500px, header bleu + barre de nav, hero compact, titres Poppins,
 * texte Plus Jakarta Sans, boutons arrondis.
 *
 * Chargé en dernier (priorité 999, voir functions.php).
 * Les sélecteurs .uagb-block-xxxx ciblent les blocs Spectra de la page d'accueil.
 */

/* ---------------------------------------------------------------------------
 * 1. Tokens
 * ------------------------------------------------------------------------- */
:root {
	--jc-blue: #0b518d;
	--jc-blue-dark: #06427a;
	--jc-blue-2: #1e73be;
	--jc-navbar: #0d1b2a;
	--jc-nav-link: #cdd0d8;
	--jc-accent: #ffd86b;
	--jc-accent-2: #ffce47;
	--jc-orange: #f2a842;
	--jc-orange-2: #e8962a;
	--jc-ink: #1c2030;
	--jc-muted: #6b6f7d;
	--jc-line: #e6e8f0;
	--jc-bg-soft: #eef2fb;
	--jc-panel-gray: #f2f3f5;
	--jc-panel-border: #e1e4eb;
	--jc-panel-shadow: 0 18px 44px -36px rgba(20, 30, 70, .42);
	--jc-shadow-card: 0 10px 26px -20px rgba(20, 30, 70, .4);
	--jc-font-head: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--jc-font-body: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--jc-r-sm: 8px;
	--jc-r-md: 11px;
	--jc-r-lg: 14px;
	--jc-r-xl: 18px;
	--jc-page-container: 1500px;
	--jc-gutter: 24px;

	/* Astra */
	--ast-global-color-0: var(--jc-orange);
	--ast-global-color-1: var(--jc-orange-2);
	--ast-global-color-2: var(--jc-ink);
	--ast-global-color-3: #3a3f4f;
	--ast-normal-container-width: var(--jc-page-container);

	/* SureCart */
	--sc-font-sans: var(--jc-font-body);
	--sc-color-primary-500: var(--jc-blue);
	--sc-input-border-radius-small: var(--jc-r-sm);
	--sc-input-border-radius-medium: var(--jc-r-sm);
	--sc-input-border-radius-large: var(--jc-r-md);
}

@media (max-width: 760px) {
	:root {
		--jc-gutter: 16px;
	}
}

/* ---------------------------------------------------------------------------
 * 2. Typographie de base
 * ------------------------------------------------------------------------- */
body.jc-v2,
.jc-v2 button,
.jc-v2 input,
.jc-v2 select,
.jc-v2 textarea,
.jc-v2 .ast-button,
.jc-v2 .ast-custom-button {
	font-family: var(--jc-font-body);
}

body.jc-v2 {
	color: var(--jc-ink);
	background-color: #fff;
}

.jc-v2 .entry-content p,
.jc-v2 .entry-content li {
	line-height: 1.65;
}

.jc-v2 .entry-content p a:not([class]),
.jc-v2 .entry-content li a:not([class]) {
	color: var(--jc-blue-2);
}

.jc-v2 h1,
.jc-v2 h2,
.jc-v2 h3,
.jc-v2 h4,
.jc-v2 h5,
.jc-v2 h6,
.jc-v2 .entry-content :is(h1, h2, h3, h4, h5, h6),
.jc-v2 .entry-content :is(h1, h2, h3, h4, h5, h6) a,
.jc-v2 .uagb-ifb-title {
	font-family: var(--jc-font-head);
	color: var(--jc-ink);
	letter-spacing: -.02em;
}

.jc-v2 h1,
.jc-v2 .entry-content h1,
.jc-v2 .entry-content h1 a {
	font-size: 40px;
	font-weight: 800;
	line-height: 1.12;
}

.jc-v2 h2,
.jc-v2 .entry-content h2,
.jc-v2 .entry-content h2 a {
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
}

.jc-v2 h3,
.jc-v2 .entry-content h3,
.jc-v2 .entry-content h3 a {
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
}

.jc-v2 h4,
.jc-v2 .entry-content h4,
.jc-v2 .entry-content h4 a {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: -.01em;
}

@media (max-width: 760px) {
	.jc-v2 h1,
	.jc-v2 .entry-content h1,
	.jc-v2 .entry-content h1 a {
		font-size: 30px;
	}

	.jc-v2 h2,
	.jc-v2 .entry-content h2,
	.jc-v2 .entry-content h2 a {
		font-size: 23px;
	}

	.jc-v2 h3,
	.jc-v2 .entry-content h3,
	.jc-v2 .entry-content h3 a {
		font-size: 19px;
	}
}

/* ---------------------------------------------------------------------------
 * 3. Largeur du site (1500px, gouttières 24px)
 * ------------------------------------------------------------------------- */
.jc-container {
	max-width: var(--jc-page-container);
	margin-inline: auto;
	padding-inline: var(--jc-gutter);
	box-sizing: border-box;
}

.jc-v2 #content > .ast-container,
.jc-v2 .site-primary-footer-wrap .ast-builder-grid-row-container-inner,
.jc-v2 .site-below-footer-wrap .ast-builder-grid-row-container-inner,
.jc-v2 .site-above-footer-wrap .ast-builder-grid-row-container-inner {
	max-width: var(--jc-page-container);
	padding-inline: var(--jc-gutter);
}

.jc-v2 .wp-block-uagb-container.uagb-is-root-container.alignfull {
	padding-left: var(--jc-gutter) !important;
	padding-right: var(--jc-gutter) !important;
}

.jc-v2 .wp-block-uagb-container.uagb-is-root-container.alignfull > .uagb-container-inner-blocks-wrap {
	--inner-content-custom-width: min(100%, calc(var(--jc-page-container) - 2 * var(--jc-gutter))) !important;
	max-width: var(--inner-content-custom-width) !important;
}

/* Blocs d'avis (Site Reviews) et titres posés hors conteneur sur l'accueil */
.jc-v2 .entry-content > :is(h2.wp-block-heading, .wp-block-site-reviews) {
	max-width: calc(var(--jc-page-container) - 2 * var(--jc-gutter));
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

/* ---------------------------------------------------------------------------
 * 4. Header v2
 * ------------------------------------------------------------------------- */

/* Le header Astra est remplacé partout par le header v2. */
.jc-v2 #masthead {
	display: none !important;
}

.jc-shop-header {
	position: relative;
	z-index: 99;
	font-family: var(--jc-font-body);
}

.jc-shop-header a {
	text-decoration: none;
}

.jc-topbar {
	background: var(--jc-blue);
	padding: 18px 0;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .08);
}

.jc-topbar-inner {
	display: flex;
	align-items: center;
	gap: 28px;
}

.jc-logo {
	flex: 0 0 auto;
	line-height: 0;
}

.jc-logo img {
	display: block;
	width: 240px;
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 2px 5px rgba(5, 20, 60, .16));
}

/* Actions à droite */
.jc-header-actions {
	flex: 0 0 auto;
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 10px;
}

.jc-header-btn,
.jc-header-btn:link,
.jc-header-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 15px;
	box-sizing: border-box;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: var(--jc-r-md);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-family: var(--jc-font-head);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	transition: background .15s ease, border-color .15s ease;
}

.jc-header-btn:hover,
.jc-header-btn:focus-visible {
	background: rgba(255, 255, 255, .16);
	border-color: rgba(255, 255, 255, .5);
	color: #fff;
}

.jc-header-btn--icon {
	width: 44px;
	padding: 0;
}

/* Barre de navigation */
.jc-navbar {
	position: relative;
	background: var(--jc-navbar);
	box-shadow: inset 0 -3px 0 var(--jc-blue-2), 0 3px 14px rgba(13, 27, 42, .2);
}

.jc-navbar-inner {
	display: flex;
	align-items: stretch;
}

.jc-menu,
.jc-menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.jc-menu {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
}

.jc-menu > li {
	position: relative;
	display: flex;
	align-items: stretch;
}

.jc-menu > li > a,
.jc-menu > li > .menu-link {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 17px 18px 15px;
	font-family: var(--jc-font-head);
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1;
	transition: color .15s ease, background .15s ease;
}

/* !important : une règle CSS additionnelle du site force les liens de menu en noir. */
.jc-shop-header .jc-menu > li > a {
	color: var(--jc-nav-link) !important;
}

.jc-menu > li:first-child > a {
	padding-left: 0;
}

.jc-shop-header .jc-menu > li > a:hover,
.jc-shop-header .jc-menu > li > a:focus-visible,
.jc-shop-header .jc-menu > li:hover > a,
.jc-shop-header .jc-menu > li.current-menu-item > a {
	color: #fff !important;
}

.jc-menu > li.current-menu-item > a {
	box-shadow: inset 0 -3px 0 var(--jc-accent);
}

/* Lien "FREE Mandala" */
.jc-shop-header .jc-menu > li.jc-menu-free > a {
	color: var(--jc-accent) !important;
}

/* Flèches Astra ajoutées aux menus */
.jc-menu .ast-menu-toggle {
	display: none !important;
}

.jc-menu .dropdown-menu-toggle,
.jc-menu .sub-menu .ast-icon {
	display: none;
}

.jc-menu > li.menu-item-has-children > a::after {
	content: '';
	width: 0;
	height: 0;
	margin-left: 2px;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid currentColor;
	opacity: .8;
}

/* Sous-menus */
.jc-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 100;
	min-width: 260px;
	max-height: 70vh;
	overflow-y: auto;
	padding: 8px;
	background: #fff;
	border: 1px solid var(--jc-line);
	border-radius: 0 0 var(--jc-r-lg) var(--jc-r-lg);
	box-shadow: 0 18px 50px -24px rgba(20, 30, 70, .5);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .16s ease, transform .16s ease, visibility .16s;
}

.jc-menu > li:hover > .sub-menu,
.jc-menu > li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.jc-menu .sub-menu li {
	display: block;
}

.jc-shop-header .jc-menu .sub-menu a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border-radius: var(--jc-r-sm);
	color: var(--jc-ink) !important;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}

.jc-shop-header .jc-menu .sub-menu a:hover,
.jc-shop-header .jc-menu .sub-menu a:focus-visible {
	background: var(--jc-bg-soft);
	color: var(--jc-blue) !important;
}

/* Langue, devise et panier poussés à droite */
.jc-menu > li.menu-item-gtranslate {
	margin-left: auto;
}

.jc-menu > li.menu-item-gtranslate > .sub-menu {
	left: auto;
	right: 0;
}

.jc-menu > li.menu-item-gtranslate > a img {
	width: 20px;
	height: auto;
	border-radius: 2px;
}

.jc-menu .wp-block-surecart-currency-switcher__trigger {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--jc-nav-link);
	cursor: pointer;
}

.jc-menu .wp-block-surecart-currency-switcher__trigger:hover {
	color: #fff;
}

.jc-menu .sc-dropdown__panel {
	font-family: var(--jc-font-body);
	color: var(--jc-ink);
}

.jc-menu .wp-block-surecart-cart-menu-icon-button {
	color: #fff;
	padding-right: 4px;
}

.jc-menu .sc-cart-count {
	background: var(--jc-accent) !important;
	color: var(--jc-ink) !important;
}

/* Desktop : on masque la barre du plugin Mobile Menu */
@media (min-width: 1101px) {
	body.jc-v2 {
		padding-top: 0 !important;
	}

	.jc-v2 .mob-menu-header-holder,
	.jc-v2 .mobmenu-overlay {
		display: none !important;
	}
}

/* Tablette / mobile : header v2 masqué, barre Mobile Menu restylée */
@media (max-width: 1100px) {
	.jc-shop-header {
		display: none !important;
	}

	.jc-v2 .mob-menu-header-holder {
		background: var(--jc-blue) !important;
		box-shadow: none !important;
	}

	.jc-v2 .mobmenul-container i,
	.jc-v2 .mobmenur-container i {
		color: #fff !important;
	}
}

/* ---------------------------------------------------------------------------
 * 5. Boutons
 * ------------------------------------------------------------------------- */
.jc-v2 .wp-block-button__link,
.jc-v2 .wp-element-button,
.jc-v2 .btn,
.jc-v2 .uagb-buttons-repeater,
.jc-v2 .ast-button,
.jc-v2 .button,
.jc-v2 input[type="submit"] {
	font-family: var(--jc-font-head);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	border-radius: 10px;
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, filter .18s ease;
}

.jc-v2 .btn-primary,
.jc-v2 .wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background) {
	background-color: var(--jc-orange);
	border: 2px solid var(--jc-orange);
	color: #111827;
}

.jc-v2 .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 26px;
	font-size: 16px;
	text-decoration: none;
}

.jc-v2 :is(.btn, .wp-block-button__link, .uagb-buttons-repeater, .ast-button, .button):is(:hover, :focus-visible) {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(25, 39, 72, .18);
}

.jc-v2 .btn-primary:is(:hover, :focus-visible),
.jc-v2 .wp-block-button:not(.is-style-outline) > .wp-block-button__link:not(.has-background):is(:hover, :focus-visible) {
	background-color: var(--jc-orange-2);
	border-color: var(--jc-orange-2);
	color: #111827;
}

@media (prefers-reduced-motion: reduce) {
	.jc-v2 :is(.btn, .wp-block-button__link, .uagb-buttons-repeater, .ast-button, .button) {
		transition: none;
		transform: none !important;
	}
}

/* Boutons contour : Astra force majuscules + angles droits avec un sélecteur très spécifique. */
body.jc-v2 .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button,
body.jc-v2 .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button {
	font-family: var(--jc-font-head);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	border-radius: 10px;
}

/* Fiche produit SureCart : "Add to cart" (plein) + "Buy now" (contour) */
body.jc-v2 .wp-block-surecart-product-buy-buttons .wp-block-button .wp-block-button__link.wp-element-button {
	font-family: var(--jc-font-head);
	font-weight: 700;
	min-height: 52px;
	padding: 14px 24px;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	border-radius: var(--jc-r-md);
}

.jc-v2 .wp-block-surecart-product-buy-buttons .wp-block-button:not(.sc-free-cta) .wp-block-button__link.sc-button__link {
	color: #111827;
}

.jc-v2 .wp-block-surecart-product-buy-buttons .wp-block-button:not(.sc-free-cta) .wp-block-button__link.sc-button__link .sc-button__link-text {
	color: inherit;
}

/* ---------------------------------------------------------------------------
 * 6. Page d'accueil — hero compact (bandeau bleu comme justcolor.net)
 * ------------------------------------------------------------------------- */
.jc-v2 .wp-block-uagb-container.uagb-block-ff385cfa {
	padding-top: 40px !important;
	padding-bottom: 44px !important;
	background: linear-gradient(135deg, var(--jc-blue-dark) 0, var(--jc-blue) 58%, var(--jc-blue-2) 100%) !important;
	border-radius: 0 0 24px 24px;
	box-shadow: 0 22px 45px -34px rgba(1, 74, 104, .85) !important;
}

.jc-v2 .uagb-block-ff385cfa > .uagb-container-inner-blocks-wrap {
	align-items: center !important;
	justify-content: space-between !important;
	column-gap: 48px !important;
}

.jc-v2 .uagb-block-ff385cfa .uagb-block-664f5c0f {
	flex: 1 1 auto;
	max-width: 760px !important;
	row-gap: 12px !important;
}

.jc-v2 .uagb-block-ff385cfa .uagb-block-664f5c0f > .wp-block-spacer {
	display: none;
}

.jc-v2 .uagb-block-ff385cfa h1.wp-block-heading {
	margin: 0;
	color: #fff !important;
	font-size: 46px;
	font-weight: 800;
	line-height: 1.12;
	letter-spacing: -.03em;
}

.jc-v2 .uagb-block-ff385cfa h2.wp-block-heading {
	margin: 0;
	color: var(--jc-accent) !important;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.01em;
}

.jc-v2 .uagb-block-ff385cfa p {
	margin: 4px 0 0;
	color: rgba(255, 255, 255, .88);
	font-size: 16px;
	line-height: 1.6;
}

.jc-v2 .uagb-block-ff385cfa p strong {
	color: #fff;
}

.jc-v2 .uagb-block-ff385cfa .uagb-block-64ceab71 {
	flex: 0 0 auto;
	max-width: none !important;
	width: auto !important;
	gap: 18px;
	align-items: center !important;
	padding-right: 8px !important;
}

.jc-v2 .uagb-block-ff385cfa .wp-block-uagb-image {
	margin: 0 !important;
}

.jc-v2 .uagb-block-ff385cfa .wp-block-uagb-image .wp-block-uagb-image__figure img {
	width: 165px !important;
	height: 220px !important;
	border-radius: 12px !important;
	box-shadow: 0 14px 30px -16px rgba(0, 0, 0, .55) !important;
}

.jc-v2 .uagb-block-ff385cfa .uagb-block-0816202d .wp-block-uagb-image__figure img {
	transform: translateY(18px) rotate(2deg);
}

@media (max-width: 976px) {
	.jc-v2 .wp-block-uagb-container.uagb-block-ff385cfa {
		padding-top: 28px !important;
		padding-bottom: 30px !important;
	}

	.jc-v2 .uagb-block-ff385cfa > .uagb-container-inner-blocks-wrap {
		flex-direction: column !important;
		align-items: flex-start !important;
		row-gap: 22px !important;
	}

	.jc-v2 .uagb-block-ff385cfa .uagb-block-664f5c0f {
		max-width: 100% !important;
	}

	.jc-v2 .uagb-block-ff385cfa .uagb-block-64ceab71 {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
	}
}

@media (max-width: 760px) {
	.jc-v2 .uagb-block-ff385cfa h1.wp-block-heading {
		font-size: 30px;
	}

	.jc-v2 .uagb-block-ff385cfa h2.wp-block-heading {
		font-size: 18px;
	}

	.jc-v2 .uagb-block-ff385cfa p {
		font-size: 15px;
	}

	.jc-v2 .uagb-block-ff385cfa .wp-block-uagb-image .wp-block-uagb-image__figure img {
		width: 120px !important;
		height: 160px !important;
	}
}

/* ---------------------------------------------------------------------------
 * 7. Page d'accueil — offre "FREE Mandala" en carte grise
 * ------------------------------------------------------------------------- */
.jc-v2 .wp-block-uagb-container.uagb-block-vohgunvj {
	min-height: 0 !important;
	padding-top: 34px !important;
	padding-bottom: 10px !important;
}

.jc-v2 .uagb-block-vohgunvj > .uagb-container-inner-blocks-wrap {
	align-items: center !important;
	column-gap: 40px !important;
	padding: 40px 48px;
	box-sizing: border-box;
	background: var(--jc-panel-gray);
	border: 1px solid var(--jc-panel-border);
	border-radius: var(--jc-r-xl);
	box-shadow: var(--jc-panel-shadow);
}

.jc-v2 .uagb-block-vohgunvj .uagb-block-rqfadzra {
	row-gap: 14px !important;
}

.jc-v2 .uagb-block-lwoboyqi .uagb-ifb-title-prefix {
	margin-bottom: 10px;
	color: var(--jc-muted);
	font-family: var(--jc-font-body);
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .02em;
}

.jc-v2 .uagb-block-lwoboyqi .uagb-ifb-title {
	margin-bottom: 0 !important;
	color: var(--jc-ink) !important;
	font-size: 34px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.03em;
}

.jc-v2 .uagb-block-lwoboyqi .uagb-ifb-title span {
	color: inherit !important;
}

.jc-v2 .uagb-block-vohgunvj .wp-block-list {
	margin: 0 0 6px 1.1em;
	color: #3a3f4f;
}

.jc-v2 .uagb-block-vohgunvj .uagb-block-e979c8d8 .wp-block-uagb-image__figure {
	justify-content: center;
}

.jc-v2 .uagb-block-vohgunvj .uagb-block-e979c8d8 img {
	width: auto !important;
	max-height: 380px;
	border-radius: 10px;
	box-shadow: 0 18px 40px -22px rgba(20, 30, 70, .55);
}

.jc-v2 .uagb-block-vohgunvj + .wp-block-spacer {
	height: 24px !important;
}

@media (max-width: 976px) {
	.jc-v2 .uagb-block-vohgunvj > .uagb-container-inner-blocks-wrap {
		flex-direction: column !important;
		padding: 26px 20px;
		row-gap: 24px !important;
	}

	.jc-v2 .uagb-block-vohgunvj .uagb-block-rqfadzra {
		max-width: 100% !important;
	}

	.jc-v2 .uagb-block-lwoboyqi .uagb-ifb-title {
		font-size: 26px;
	}

	.jc-v2 .uagb-block-vohgunvj .uagb-block-e979c8d8 img {
		max-height: 300px;
	}
}

/* ---------------------------------------------------------------------------
 * 8. Page d'accueil — titres de section en bandeau bleu (.sectionhp)
 * ------------------------------------------------------------------------- */
.jc-v2 .wp-block-uagb-container.uagb-block-0d83942b {
	padding-top: 30px !important;
	padding-bottom: 50px !important;
}

.home.jc-v2 .uagb-block-3ddb7514 .uagb-ifb-title,
.home.jc-v2 .entry-content h2.wp-block-post-title,
.home.jc-v2 .entry-content > h2.wp-block-heading {
	margin: 0 0 18px !important;
	padding: 10px 14px;
	border-radius: 5px;
	background: var(--jc-blue);
	color: #fff !important;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -.01em;
	text-align: left;
	text-transform: uppercase;
}

.home.jc-v2 .uagb-block-3ddb7514 .uagb-ifb-title-wrap,
.home.jc-v2 .uagb-block-3ddb7514 .uagb-ifb-content {
	text-align: left;
}

.home.jc-v2 .uagb-block-3ddb7514 .uagb-ifb-separator {
	display: none;
}

/* "Shop Bestsellers" : bandeau + flèches de pagination sur la même ligne */
.home.jc-v2 .wp-block-surecart-product-list > .wp-block-group.is-horizontal > h2.wp-block-heading {
	flex: 1 1 auto;
	margin: 0 16px 0 0 !important;
	padding: 10px 14px;
	border-radius: 5px;
	background: var(--jc-blue);
	color: #fff;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -.01em;
	text-transform: uppercase;
}

/* Liens de collections (h3 orange) */
.home.jc-v2 .uagb-block-5eb10bea h3.wp-block-heading {
	margin: 0 0 10px;
	font-size: 20px;
}

.home.jc-v2 .uagb-block-5eb10bea h3.wp-block-heading a {
	color: var(--jc-blue-2) !important;
	font-size: inherit;
}

.home.jc-v2 .uagb-block-5eb10bea h3.wp-block-heading a::after {
	content: ' \2192';
}

.home.jc-v2 .uagb-block-5eb10bea > .uagb-container-inner-blocks-wrap > .wp-block-spacer,
.home.jc-v2 .uagb-block-85a71b02 > .uagb-container-inner-blocks-wrap > .wp-block-spacer {
	height: 24px !important;
}

@media (max-width: 760px) {
	.home.jc-v2 .uagb-block-3ddb7514 .uagb-ifb-title,
	.home.jc-v2 .entry-content h2.wp-block-post-title,
	.home.jc-v2 .entry-content > h2.wp-block-heading,
	.home.jc-v2 .wp-block-surecart-product-list > .wp-block-group.is-horizontal > h2.wp-block-heading {
		font-size: 19px;
	}
}

/* Formulaire newsletter (iframe Brevo) */
.jc-v2 .wp-block-uagb-container.uagb-block-f0855955 {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
	background: var(--jc-bg-soft) !important;
}

/* Encadré "Special Offer" (paragraphe à fond dégradé) */
.jc-v2 .entry-content p.has-background {
	border-radius: var(--jc-r-xl);
	box-shadow: var(--jc-shadow-card);
}

/* Fil d'Ariane */
.jc-v2 .ast-breadcrumbs a {
	color: var(--jc-blue-2);
}

/* ---------------------------------------------------------------------------
 * 9. Grilles produits SureCart
 * ------------------------------------------------------------------------- */
.jc-v2 .wp-block-surecart-product-template .sc-product-item {
	transition: transform .18s ease;
}

.jc-v2 .wp-block-surecart-product-template .sc-product-item img {
	border-radius: 10px;
	box-shadow: var(--jc-shadow-card);
}

.jc-v2 .wp-block-surecart-product-template .sc-product-item:hover {
	transform: translateY(-3px);
}

.jc-v2 .wp-block-surecart-product-title,
.jc-v2 .sc-product-item .wp-block-post-title {
	font-family: var(--jc-font-body);
	letter-spacing: 0;
}

.jc-v2 .sc-product-item .wp-block-surecart-product-title,
.jc-v2 .sc-product-item .wp-block-post-title {
	color: var(--jc-ink);
	font-size: 15px;
	font-weight: 600;
}

.jc-v2 h1.wp-block-surecart-product-title {
	font-family: var(--jc-font-head);
	font-size: 34px;
	font-weight: 800;
	letter-spacing: -.02em;
}

@media (max-width: 760px) {
	.jc-v2 h1.wp-block-surecart-product-title {
		font-size: 26px;
	}
}

.jc-v2 .wp-block-surecart-product-list-search.sc-input-group {
	min-height: 40px;
	border-radius: var(--jc-r-md);
}

/* ---------------------------------------------------------------------------
 * 10. Footer bleu
 * ------------------------------------------------------------------------- */
.jc-v2 .site-footer,
.jc-v2 .site-footer .site-above-footer-wrap,
.jc-v2 .site-footer .site-primary-footer-wrap,
.jc-v2 .site-footer .site-below-footer-wrap {
	background: var(--jc-blue) !important;
	color: #c7d2ee;
}

.jc-v2 .site-footer .site-primary-footer-wrap {
	padding: 34px 0 20px;
}

.jc-v2 .site-footer .site-below-footer-wrap {
	border-top: 1px solid rgba(255, 255, 255, .14) !important;
}

.jc-v2 .site-footer a,
.jc-v2 .site-footer .ast-footer-social-wrap .ast-builder-social-element svg {
	color: #fff !important;
	fill: #fff !important;
}

.jc-v2 .site-footer a:hover {
	color: var(--jc-accent) !important;
}

.jc-v2 .site-footer .ast-footer-html-2 img {
	border-radius: var(--jc-r-sm);
}

.jc-v2 .site-footer .ast-footer-copyright,
.jc-v2 .site-footer .ast-footer-copyright p {
	color: #aebbe0;
	font-size: 14px;
}
