/**
 * Shopified — accueil (carousel, promo, grilles widgets)
 */
/* ─── Accueil hero ─────────────────────────────────────── */
.sf-modern .sf-hero {
	margin-bottom: var(--sf-space-lg);
}

/* Annule style.css legacy (.carousel padding, controls hors cadre, .item .btn:after) */
.sf-modern .sf-hero-carousel.carousel {
	padding: 0 !important;
	margin-bottom: 0;
}

.sf-modern .sf-hero-carousel {
	background: var(--sf-surface);
	border: 1px solid var(--sf-border);
	border-radius: var(--sf-radius-lg);
	box-shadow: var(--sf-shadow);
	overflow: hidden;
	position: relative;
}

.sf-modern .sf-hero-carousel .carousel-inner {
	margin-top: 0;
	min-height: 300px;
	background: transparent !important;
	padding: var(--sf-space-md) 52px var(--sf-space-xl) 92px;
}

.sf-modern .sf-hero-carousel .carousel-inner .item_div {
	margin-left: 0 !important;
}

.sf-modern .sf-hero-carousel .carousel-inner img.img-responsive {
	height: auto;
	max-height: 200px;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	object-fit: contain;
}

.sf-modern .sf-hero-carousel .item .btn:after {
	content: none !important;
}

.sf-modern .sf-hero-slide__inner {
	display: grid;
	grid-template-columns: minmax(140px, 220px) 1fr;
	align-items: center;
	gap: var(--sf-space-lg);
	padding: var(--sf-space-sm) 0;
}

.sf-modern .sf-hero-slide__media {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--sf-bg);
	border-radius: var(--sf-radius);
	padding: var(--sf-space-sm);
	min-height: 180px;
}

.sf-modern .sf-hero-slide__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	text-align: left;
}

.sf-modern .sf-hero-slide__title {
	border: none !important;
	height: auto !important;
	padding: 0 !important;
	font-size: clamp(1.15rem, 2.2vw, 1.65rem);
	font-weight: 700;
	margin: 0 0 var(--sf-space-sm);
	line-height: 1.3;
	display: block !important;
}

.sf-modern .sf-hero-slide__title a {
	color: var(--sf-text);
	text-decoration: none;
}

.sf-modern .sf-hero-slide__title a:hover {
	color: var(--sf-accent);
}

.sf-modern .sf-hero-slide__excerpt {
	color: var(--sf-text-muted);
	margin: 0 0 var(--sf-space-md);
	line-height: 1.55;
	font-size: 0.95rem;
}

.sf-modern .sf-hero-slide__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--sf-space-sm);
	padding-top: var(--sf-space-sm);
	border-top: 1px solid var(--sf-border);
	margin-top: auto;
}

.sf-modern .sf-hero-slide__rating .stars {
	display: inline-block !important;
	position: relative;
	vertical-align: middle;
}

.sf-modern .sf-hero-slide__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: var(--sf-space-sm);
	margin-left: auto;
}

.sf-modern .sf-hero-slide__price {
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--sf-accent-dark);
	white-space: nowrap;
}

.sf-modern .sf-hero-slide__cta {
	font-weight: 600;
	white-space: nowrap;
}

.sf-modern .sf-hero-carousel .carousel-indicators,
.sf-modern .sf-hero-carousel__indicators {
	position: absolute;
	left: 92px;
	right: 52px;
	bottom: 14px;
	top: auto !important;
	margin: 0 !important;
	width: auto !important;
	text-align: center;
	z-index: 3;
}

.sf-modern .sf-hero-carousel .carousel-indicators li {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: none;
	background: var(--sf-border);
	margin: 0 5px !important;
	transition: transform var(--sf-duration) var(--sf-ease), background var(--sf-duration) var(--sf-ease);
}

.sf-modern .sf-hero-carousel .carousel-indicators .active {
	background: var(--sf-cta) !important;
	transform: scale(1.15);
}

.sf-modern .sf-hero-carousel .carousel-control,
.sf-modern .sf-hero-carousel__control {
	position: absolute !important;
	top: 50% !important;
	margin-top: 0 !important;
	width: 40px !important;
	height: 40px !important;
	border: none !important;
	border-radius: 50% !important;
	background: rgba(26, 29, 33, 0.55) !important;
	opacity: 1;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-shadow: none;
	transform: translateY(-50%);
	transition: background var(--sf-duration) var(--sf-ease);
}

.sf-modern .sf-hero-carousel__control:hover,
.sf-modern .sf-hero-carousel__control:focus {
	background: rgba(26, 29, 33, 0.85) !important;
	color: #fff;
}

.sf-modern .sf-hero-carousel__control--prev {
	left: 96px !important;
	right: auto !important;
	top: 50% !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
	width: 40px !important;
	height: 40px !important;
}

.sf-modern .sf-hero-carousel__control--next {
	right: 12px !important;
	left: auto !important;
	top: 50% !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
}

.sf-modern .sf-hero-quicknav {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 84px;
	display: flex;
	flex-direction: column;
	z-index: 5;
	border-radius: var(--sf-radius-lg) 0 0 var(--sf-radius-lg);
	overflow: hidden;
}

.sf-modern .sf-hero-quicknav__item {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #fff;
	text-decoration: none;
	font-size: 0.62rem;
	font-weight: 600;
	line-height: 1.25;
	padding: 6px 4px;
	text-align: center;
	gap: 6px;
	transition: filter var(--sf-duration) var(--sf-ease);
}

.sf-modern .sf-hero-quicknav__item i {
	font-size: 1.15rem;
	line-height: 1;
	display: block;
}

.sf-modern .sf-hero-quicknav__item span {
	display: block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sf-modern .sf-hero-quicknav__item:hover {
	filter: brightness(1.08);
	color: #fff;
}

.sf-modern .sf-hero-quicknav__item--pink { background: var(--sf-cta); }
.sf-modern .sf-hero-quicknav__item--dark { background: #3a404a; }
.sf-modern .sf-hero-quicknav__item--blue { background: var(--sf-accent); }

/* ─── Bandeau promo accueil ────────────────────────────── */
.sf-modern .sf-home-promo {
	border-bottom: 10px solid var(--sf-nav-border);
	padding: var(--sf-space-xl) 0;
	position: relative;
	overflow: hidden;
}

.sf-modern .sf-home-promo > .container {
	position: relative;
	z-index: 1;
}

.sf-modern .sf-home-promo__inner,
.sf-modern #info_home {
	text-align: center;
	max-width: 820px;
	margin: 0 auto;
	float: none;
	position: relative;
	z-index: 1;
}

.sf-modern .sf-home-promo__eyebrow {
	color: rgba(255, 255, 255, 0.55);
	font-style: italic;
	margin-bottom: var(--sf-space-sm);
}

.sf-modern .sf-home-promo__title {
	color: #fff;
	font-size: clamp(1.5rem, 3vw, 2.375rem);
	line-height: 1.2;
	margin-bottom: var(--sf-space);
	text-shadow: 0 0 20px rgba(0, 0, 0, 0.45);
}

.sf-modern .sf-home-promo__text {
	color: #bbbfc3;
	font-size: clamp(1rem, 2vw, 1.25rem);
	line-height: 1.5;
	margin-bottom: var(--sf-space-md);
}

.sf-modern .sf-home-promo__cta {
	box-shadow: var(--sf-shadow-lg);
}

/* ─── Grille widgets accueil ───────────────────────────── */
.sf-modern .sf-home-layout {
	padding-bottom: var(--sf-space-xl);
}

.sf-modern .sf-home-layout .la_page {
	background: transparent;
}

.sf-modern .sf-home-grid {
	display: grid;
	gap: var(--sf-space-md);
	align-items: start;
	margin-left: 0;
	margin-right: 0;
	float: none;
	width: 100%;
}

.sf-modern .sf-home-grid::before,
.sf-modern .sf-home-grid::after {
	display: none;
}

.sf-modern .sf-home-grid > [class*="col-"] {
	float: none;
	width: 100%;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	min-width: 0;
}

.sf-modern .sf-home-grid__main,
.sf-modern .sf-home-grid__side {
	margin-bottom: 0;
}

/* Mobile : contenu central seul (sidebars masquées via Bootstrap) */
.sf-modern .sf-home-grid {
	grid-template-columns: minmax(0, 1fr);
}

/* Tablette : contenu + sidebar droite côte à côte */
@media (min-width: 768px) {
	.sf-modern .sf-home-grid {
		grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	}

	.sf-modern .sf-home-grid__main {
		grid-column: 1;
		grid-row: 1;
	}

	.sf-modern .sf-home-grid__side#sidebar_home_right {
		grid-column: 2;
		grid-row: 1;
	}

	.sf-modern .sf-home-grid__side#sidebar_home_left {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

/* Desktop : gauche | contenu | droite */
@media (min-width: 992px) {
	.sf-modern .sf-home-grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
	}

	.sf-modern .sf-home-grid__side#sidebar_home_left {
		grid-column: 1;
		grid-row: 1;
	}

	.sf-modern .sf-home-grid__main {
		grid-column: 2;
		grid-row: 1;
	}

	.sf-modern .sf-home-grid__side#sidebar_home_right {
		grid-column: 3;
		grid-row: 1;
	}
}

/* Zones colonnes : pas de cadre (évite l'imbrication) */
.sf-modern .sf-home-widget-zone {
	background: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
	box-shadow: none;
	min-height: 0;
}

.sf-modern .sf-home-grid .container_front,
.sf-modern .sf-home-grid .sidebar_front,
.sf-modern .sf-home-grid .sidebar,
.sf-modern .sf-home-grid .sidebar_repeatg,
.sf-modern .sf-home-grid .container_front_repeat {
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
}

/* Cadre uniquement sur chaque widget / section de contenu */
.sf-modern .sf-home-grid .widget_container {
	background: var(--sf-surface);
	/* border: 1px solid var(--sf-border); */
	border-radius: var(--sf-radius-lg);
	padding: 0;
	box-shadow: var(--sf-shadow-sm);
	margin-bottom: var(--sf-space-md);
	overflow: hidden;
}

.sf-modern .sf-home-grid .widget_container:last-child {
	margin-bottom: 0;
}

.sf-modern .sf-home-grid .widget_no_title,
.sf-modern .sf-home-widget-zone .widget_no_title {
	display: none;
}

/* Titres — bandeau intégré (même rendu que « Navigation ») */
.sf-modern .sf-home-grid .widget_title,
.sf-modern .sf-home-widget-zone .widget_title,
.sf-modern .sf-home-grid .widget_container > h2,
.sf-modern .sf-home-widget-zone .widget_container > h2,
.sf-modern .sf-home-grid .widget_container .widget-title,
.sf-modern .sf-home-widget-zone .widget_container .widget-title,
.sf-modern .sf-home-widget-zone .widget_container .widget-content > h2,
.sf-modern .sf-home-widget-zone .widget_container .widget-content > .widget-title,
.sf-modern .sf-home-widget-zone .widget_container .widget-content > .widgettitle {
	margin: 0;
	padding: var(--sf-space-sm) var(--sf-space-md);
	padding-bottom: var(--sf-space-xs);
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--sf-text) !important;
	border: none !important;
	border-bottom: 1px solid var(--sf-border) !important;
	border-radius: 0;
	background: var(--sf-bg);
	text-transform: capitalize;
	line-height: 1.3;
	letter-spacing: 0.01em;
}

.sf-modern .sf-home-grid .widget_title a,
.sf-modern .sf-home-widget-zone .widget_title a,
.sf-modern .sf-home-widget-zone .widget_container > h2 a,
.sf-modern .sf-home-widget-zone .widget_container .widget-title a,
.sf-modern .sf-home-widget-zone .widget_container .widget-content > h2 a {
	color: var(--sf-text) !important;
	font-weight: 600;
	text-decoration: none;
}

/* Titre dupliqué (blocs WP) quand le titre sidebar existe déjà */
.sf-modern .sf-home-widget-zone .widget_container:has(> .widget_title) .widget_content > .widget-title,
.sf-modern .sf-home-widget-zone .widget_container:has(> .widget_title) .widget_content > h2.widget-title,
.sf-modern .sf-home-widget-zone .widget_container:has(> .widget_title) .widget-content > .widget-title,
.sf-modern .sf-home-widget-zone .widget_container:has(> .widget_title) .widget-content > h2.widget-title,
.sf-modern .sf-home-widget-zone .widget_container:has(> .widget_title) .widget-content > .widgettitle {
	display: none;
}

.sf-modern .sf-home-grid .widget_content,
.sf-modern .sf-home-widget-zone .widget_content {
	padding: var(--sf-space-sm) var(--sf-space-md);
	overflow: hidden;
	float: none;
	width: 100%;
	box-sizing: border-box;
}

/* Blocs WP (widget-content) : titre intégré + contenu en dessous */
.sf-modern .sf-home-widget-zone .widget_container > .widget-content {
	padding: 0;
	overflow: hidden;
	float: none;
	width: 100%;
	box-sizing: border-box;
}

.sf-modern .sf-home-widget-zone .widget_container > .widget-content .tagcloud,
.sf-modern .sf-home-widget-zone .widget_container > .widget-content .wp-block-tag-cloud,
.sf-modern .sf-home-widget-zone .widget_container > .widget-content > ul,
.sf-modern .sf-home-widget-zone .widget_container > .widget-content .menu {
	padding: var(--sf-space-sm) var(--sf-space-md);
	padding-top: 0;
}

/* Listes Navigation / Catégories — séparateurs */
.sf-modern .sf-home-widget-zone .widget_container .widget_content > ul,
.sf-modern .sf-home-widget-zone .widget_container .widget-content > ul,
.sf-modern .sf-home-widget-zone .widget_container .widget_content .menu,
.sf-modern .sf-home-widget-zone .widget_container .widget-content .menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sf-modern .sf-home-widget-zone .widget_container .widget_content > ul > li,
.sf-modern .sf-home-widget-zone .widget_container .widget-content > ul > li,
.sf-modern .sf-home-widget-zone .widget_container .widget_content .menu > li,
.sf-modern .sf-home-widget-zone .widget_container .widget-content .menu > li {
	padding: 0.35rem 0;
	border-bottom: 1px solid var(--sf-border);
	list-style: none;
}

.sf-modern .sf-home-widget-zone .widget_container .widget_content > ul > li:last-child,
.sf-modern .sf-home-widget-zone .widget_container .widget-content > ul > li:last-child,
.sf-modern .sf-home-widget-zone .widget_container .widget_content .menu > li:last-child,
.sf-modern .sf-home-widget-zone .widget_container .widget-content .menu > li:last-child {
	border-bottom: none;
}

.sf-modern .sf-home-widget-zone .widget_container .widget_content > ul > li > a,
.sf-modern .sf-home-widget-zone .widget_container .widget-content > ul > li > a,
.sf-modern .sf-home-widget-zone .widget_container .widget_content .menu > li > a,
.sf-modern .sf-home-widget-zone .widget_container .widget-content .menu > li > a {
	display: block;
	padding: 0.15rem 0;
	font-weight: 500;
	color: var(--sf-accent);
	text-decoration: none;
}

.sf-modern .sf-home-widget-zone .widget_container .widget_content > ul > li > a:hover,
.sf-modern .sf-home-widget-zone .widget_container .widget-content > ul > li > a:hover,
.sf-modern .sf-home-widget-zone .widget_container .widget_content .menu > li > a:hover,
.sf-modern .sf-home-widget-zone .widget_container .widget-content .menu > li > a:hover {
	color: var(--sf-accent-dark);
	text-decoration: none;
}

/* Tags — même présentation liste que Navigation (plus de nuage inline) */
.sf-modern .sf-home-widget-zone .widget_container .tagcloud,
.sf-modern .sf-home-widget-zone .widget_container .wp-block-tag-cloud {
	display: block;
	padding: 0;
	line-height: 1.4;
	text-align: left;
	max-width: 100%;
	overflow: hidden;
}

.sf-modern .sf-home-widget-zone .widget_container .tagcloud a,
.sf-modern .sf-home-widget-zone .widget_container .wp-block-tag-cloud a {
	display: block;
	margin: 0;
	padding: 0.35rem 0;
	border-bottom: 1px solid var(--sf-border);
	line-height: 1.35;
	font-size: 0.875rem !important;
	font-weight: 500;
	color: var(--sf-accent);
	text-decoration: none;
	word-break: break-word;
}

.sf-modern .sf-home-widget-zone .widget_container .tagcloud a:last-child,
.sf-modern .sf-home-widget-zone .widget_container .wp-block-tag-cloud a:last-child {
	border-bottom: none;
}

.sf-modern .sf-home-widget-zone .widget_container .tagcloud a:hover,
.sf-modern .sf-home-widget-zone .widget_container .wp-block-tag-cloud a:hover {
	color: var(--sf-accent-dark);
	text-decoration: none;
}

/* ─── Carousel accueil legacy ──────────────────────────── */
.sf-modern #carousel-module-shop.sf-home-carousel.carousel {
	position: relative;
	margin-bottom: var(--sf-space-md);
	padding: 0 0 var(--sf-space-sm);
	overflow: hidden;
	--sf-home-carousel-zoom: 1.05;
}

.sf-modern .sf-home-carousel__wrap {
	display: flex;
	align-items: stretch;
	min-height: 220px;
}

.sf-modern .sf-home-carousel__quicknav {
	flex: 0 0 112px;
	display: flex;
	flex-direction: column;
	z-index: 3;
	box-shadow: var(--sf-shadow-sm);
}

.sf-modern .sf-home-carousel__vignette {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px 6px;
	min-height: 44px;
	color: #fff;
	text-decoration: none;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.03em;
	transition: filter var(--sf-duration) var(--sf-ease), transform var(--sf-duration) var(--sf-ease);
}

.sf-modern .sf-home-carousel__vignette .fa {
	font-family: FontAwesome !important;
	font-size: 1.35rem;
}

.sf-modern .sf-home-carousel__vignette:hover,
.sf-modern .sf-home-carousel__vignette:focus {
	color: #fff;
	text-decoration: none;
	filter: brightness(1.08);
	transform: translateX(2px);
}

.sf-modern .sf-home-carousel__vignette--modules { background: #df0067; }
.sf-modern .sf-home-carousel__vignette--promos { background: #3a404a; }
.sf-modern .sf-home-carousel__vignette--account { background: #1eabe3; }

.sf-modern .sf-home-carousel__stage {
	flex: 1;
	min-width: 0;
	position: relative;
	background: var(--sf-surface);
	padding: var(--sf-space-sm) var(--sf-space-sm) 40px;
}

.sf-modern .sf-home-carousel__indicators {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	top: auto;
	width: auto;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	z-index: 4;
}

.sf-modern .sf-home-carousel__indicators li {
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	text-indent: 0;
	overflow: visible;
}

.sf-modern .sf-home-carousel__dot {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	transition: transform var(--sf-duration) var(--sf-ease);
}

.sf-modern .sf-home-carousel__dot::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #cecece;
	transition: background var(--sf-duration) var(--sf-ease), transform var(--sf-duration) var(--sf-ease);
}

.sf-modern .sf-home-carousel__dot:hover::after,
.sf-modern .sf-home-carousel__dot:focus-visible::after {
	background: #a8a8a8;
}

.sf-modern .sf-home-carousel__indicators li.active .sf-home-carousel__dot::after {
	background: var(--sf-accent);
	transform: scale(1.15);
}

.sf-modern #carousel-module-shop .carousel-inner {
	margin-top: 0;
	width: 100%;
}

.sf-modern #carousel-module-shop .carousel-inner > .item {
	transition: transform var(--sf-duration) var(--sf-ease);
	transform: scale(calc(1 / var(--sf-home-carousel-zoom)));
	transform-origin: center center;
}

.sf-modern #carousel-module-shop .carousel-inner > .item:hover {
	transform: scale(1);
}

.sf-modern #carousel-module-shop .carousel-inner .item_div {
	margin-left: 0;
	padding: 0;
}

.sf-modern #carousel-module-shop .carousel-inner img.img-responsive {
	height: auto;
	max-height: 180px;
	width: auto;
	object-fit: contain;
}

.sf-modern #carousel-module-shop .info3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--sf-space-sm);
	clear: both;
}

.sf-modern #carousel-module-shop .info3 > .text-left {
	float: none !important;
	width: auto !important;
	margin-left: 0 !important;
}

.sf-modern #carousel-module-shop .info3 > .text-right {
	float: none !important;
	width: auto;
	margin-left: auto;
}

@media (max-width: 991px) {
	.sf-modern #carousel-module-shop.sf-home-carousel.carousel {
		padding: 0 var(--sf-space) var(--sf-space-sm);
	}

	.sf-modern .sf-home-carousel__wrap {
		min-height: 0;
	}

	.sf-modern .sf-home-carousel__stage {
		padding-bottom: 44px;
	}
}

@media (max-width: 767px) {
	.sf-modern #carousel-module-shop.sf-home-carousel.carousel {
		padding: 0 var(--sf-space-sm) var(--sf-space-sm);
	}

	.sf-modern .sf-home-carousel__wrap {
		flex-direction: column;
	}

	.sf-modern .sf-home-carousel__stage {
		padding: var(--sf-space-sm) var(--sf-space-sm) 40px;
	}

	.sf-modern #carousel-module-shop .title_pdt,
	.sf-modern #carousel-module-shop .info2 {
		text-align: center !important;
		height: auto;
		min-height: 0;
	}

	.sf-modern #carousel-module-shop .info3 {
		justify-content: center;
	}

	.sf-modern #carousel-module-shop .carousel-inner > .item,
	.sf-modern #carousel-module-shop .carousel-inner > .item:hover {
		transform: none;
	}
}

@media (max-width: 480px) {
	.sf-modern #carousel-module-shop .carousel-inner img.img-responsive {
		max-height: 140px;
	}

	.sf-modern #carousel-module-shop .title_pdt {
		font-size: 1.05rem;
	}
}

@media (max-width: 991px) {
	.sf-modern .sf-home-promo {
		padding: var(--sf-space-lg) var(--sf-space-sm);
	}

	.sf-modern .sf-home-promo__inner,
	.sf-modern #info_home {
		padding: var(--sf-space) var(--sf-space-sm);
	}

	.sf-modern .sf-hero-carousel .carousel-inner {
		padding: var(--sf-space) 48px var(--sf-space-xl) var(--sf-space);
		min-height: 0;
	}

	.sf-modern .sf-hero-slide__inner {
		grid-template-columns: 1fr;
		gap: var(--sf-space);
		padding: 0;
	}

	.sf-modern .sf-hero-slide__media {
		min-height: 140px;
	}

	.sf-modern .sf-hero-slide__actions {
		width: 100%;
		justify-content: space-between;
	}

	.sf-modern .sf-hero-carousel .carousel-indicators,
	.sf-modern .sf-hero-carousel__indicators {
		left: 0;
		right: 0;
	}

	.sf-modern .sf-hero-carousel__control--prev {
		left: 8px !important;
	}

	.sf-modern .sf-hero-carousel__control--next {
		right: 8px !important;
	}
}

