/**
 * SoutienSchool — accueil : écart sidebar / contenu + newsletter.
 */

/* Espacement horizontal entre sidebar et colonne centrale */
@media (min-width: 992px) {
	body.home.soutienschool-wide-layout #main > .container > .row.main-content-wrap {
		--ss-home-col-gap: clamp(1.75rem, 2.4vw, 2.5rem);
	}

	body.home.soutienschool-wide-layout #main > .container > .row.main-content-wrap > .sidebar.porto-home-sidebar,
	body.home.soutienschool-wide-layout #main > .container > .row.main-content-wrap > .left-sidebar {
		padding-right: calc(var(--ss-home-col-gap) / 2 + 0.35rem) !important;
	}

	body.home.soutienschool-wide-layout #main > .container > .row.main-content-wrap > .main-content {
		padding-left: calc(var(--ss-home-col-gap) / 2 + 0.35rem) !important;
	}

	/* Annule les marges négatives Porto (.top-row) qui collent le hero au sidebar */
	body.home.soutienschool-wide-layout .main-content > .porto-block .vc_row.top-row,
	body.home.soutienschool-wide-layout .main-content .home-banner-slider,
	body.home.soutienschool-wide-layout .main-content .vc_row.home-banner-slider {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.home.soutienschool-wide-layout .main-content > .porto-block > .porto-inner-container > .porto-wrap-container.container,
	body.home.soutienschool-wide-layout .main-content .porto-wrap-container.container {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Alignement haut sidebar ↔ contenu */
body.home.soutienschool-wide-layout #main > .container > .row.main-content-wrap > .sidebar,
body.home.soutienschool-wide-layout #main > .container > .row.main-content-wrap > .main-content {
	padding-top: 0;
}

body.home.soutienschool-wide-layout .porto-home-sidebar .sidebar-content > .porto-block:first-child .vc_row:first-child {
	margin-top: 0;
}

/* Newsletter sidebar — rendu lisible */
.porto-home-sidebar .vc_custom_1657872729618,
.left-sidebar .vc_custom_1657872729618 {
	margin-top: 1rem !important;
	margin-bottom: 0 !important;
	padding: 1.35rem 1.25rem 1.25rem !important;
	background: #f3f5f8 !important;
	border: 1px solid #e3e8f0 !important;
	border-radius: 8px !important;
	box-sizing: border-box;
}

.porto-home-sidebar .vc_custom_1657872729618 .porto-u-heading,
.porto-home-sidebar .vc_custom_1657872729618 .porto-ultimate-heading {
	margin-bottom: 0.85rem !important;
	text-align: left !important;
}

.porto-home-sidebar .vc_custom_1657872729618 .porto-u-main-heading,
.porto-home-sidebar .vc_custom_1657872729618 .porto-u-main-heading h2,
.porto-home-sidebar .vc_custom_1657872729618 .porto-u-main-heading * {
	margin: 0 0 0.35rem !important;
	color: #1a2f4a !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

.porto-home-sidebar .vc_custom_1657872729618 .porto-u-sub-heading,
.porto-home-sidebar .vc_custom_1657872729618 .porto-u-sub-heading p {
	margin: 0 0 0.85rem !important;
	color: #5b6475 !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

/*
 * Mobile / tablette : sidebar en flux (newsletter sous le contenu),
 * pas de tiroir Porto (.sidebar-toggle) qui recouvre le hamburger.
 */
@media (max-width: 991px) {
	body.home.soutienschool-wide-layout {
		overflow-x: hidden;
	}

	body.home.soutienschool-wide-layout #main > .container > .row.main-content-wrap {
		flex-direction: column;
	}

	body.home.soutienschool-wide-layout #main > .container > .row.main-content-wrap > .main-content {
		order: 1;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home.soutienschool-wide-layout #main > .container > .row.main-content-wrap > .sidebar.porto-home-sidebar,
	body.home.soutienschool-wide-layout #main > .container > .row.main-content-wrap > .left-sidebar {
		order: 2;
		position: static !important;
		left: auto !important;
		top: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		height: auto !important;
		transform: none !important;
		padding: 0.35rem var(--ss-site-gutter, 12px) 1.25rem !important;
		margin: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
		z-index: auto !important;
	}

	body.home.soutienschool-wide-layout .sidebar-toggle,
	body.home.soutienschool-wide-layout .sidebar-overlay {
		display: none !important;
	}

	body.home.soutienschool-wide-layout .main-content .vc_inner.row,
	body.home.soutienschool-wide-layout .main-content .wpb_row.vc_inner {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.home.soutienschool-wide-layout .porto-home-sidebar .vc_custom_1657872729618 {
		max-width: 100%;
	}

	body.home.soutienschool-wide-layout .porto-home-sidebar .sidebar-content {
		padding: 0;
	}

	/* Sections accueil : marge latérale mobile */
	body.home.soutienschool-wide-layout .ss-home-vedette,
	body.home.soutienschool-wide-layout .ss-home-pourquoi,
	body.home.soutienschool-wide-layout .ss-home-concours,
	body.home.soutienschool-wide-layout .ss-home-temoignages {
		padding-left: var(--ss-site-gutter, 12px) !important;
		padding-right: var(--ss-site-gutter, 12px) !important;
		box-sizing: border-box;
	}

	body.home.soutienschool-wide-layout .ss-home-vedette .vc_row,
	body.home.soutienschool-wide-layout .ss-home-pourquoi .vc_row,
	body.home.soutienschool-wide-layout .ss-home-concours .vc_row,
	body.home.soutienschool-wide-layout .ss-home-temoignages .vc_row,
	body.home.soutienschool-wide-layout .ss-home-vedette.vc_row,
	body.home.soutienschool-wide-layout .ss-home-pourquoi.vc_row,
	body.home.soutienschool-wide-layout .ss-home-concours.vc_row,
	body.home.soutienschool-wide-layout .ss-home-temoignages.vc_row {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	body.home.soutienschool-wide-layout .ss-home-vedette .vc_column_container,
	body.home.soutienschool-wide-layout .ss-home-pourquoi .vc_column_container,
	body.home.soutienschool-wide-layout .ss-home-concours .vc_column_container,
	body.home.soutienschool-wide-layout .ss-home-temoignages .vc_column_container,
	body.home.soutienschool-wide-layout .ss-home-vedette .vc_column-inner,
	body.home.soutienschool-wide-layout .ss-home-pourquoi .vc_column-inner,
	body.home.soutienschool-wide-layout .ss-home-concours .vc_column-inner,
	body.home.soutienschool-wide-layout .ss-home-temoignages .vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home.soutienschool-wide-layout .ss-home-temoignages .vc_inner.row > .vc_column_container {
		margin-bottom: 0.85rem;
	}
}

@media (max-width: 575px) {
	body.home.soutienschool-wide-layout .main-content .porto-sicon-box {
		margin-bottom: 1.15rem;
	}

	body.home.soutienschool-wide-layout .main-content .porto-sicon-title {
		font-size: 1.05rem !important;
		line-height: 1.3;
	}
}

/* Concours accueil — carrousel + flèches */
body.home .ss-home-concours {
	position: relative;
}

body.home .ss-home-concours-slider.porto-blog,
body.home .ss-home-concours .porto-blog {
	position: relative;
}

body.home .ss-home-concours .owl-carousel.nav-pos-outside {
	padding-left: 0;
	padding-right: 0;
}

body.home .ss-home-concours .owl-nav {
	pointer-events: none;
}

body.home .ss-home-concours .owl-nav .owl-prev,
body.home .ss-home-concours .owl-nav .owl-next {
	pointer-events: auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff !important;
	border: 1px solid #d5dde8 !important;
	box-shadow: 0 4px 14px rgba(26, 47, 74, 0.12);
	color: #1a2f4a !important;
	opacity: 1 !important;
	font-size: 18px;
	line-height: 1;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

body.home .ss-home-concours .owl-nav .owl-prev:hover,
body.home .ss-home-concours .owl-nav .owl-next:hover,
body.home .ss-home-concours .owl-nav .owl-prev:focus,
body.home .ss-home-concours .owl-nav .owl-next:focus {
	background: #235af3 !important;
	border-color: #235af3 !important;
	color: #fff !important;
}

body.home .ss-home-concours .owl-carousel.nav-pos-outside .owl-nav .owl-prev {
	left: -8px;
}

body.home .ss-home-concours .owl-carousel.nav-pos-outside .owl-nav .owl-next {
	right: -8px;
}

@media (max-width: 991px) {
	body.home .ss-home-concours .owl-carousel.nav-pos-outside .owl-nav .owl-prev {
		left: 0;
	}

	body.home .ss-home-concours .owl-carousel.nav-pos-outside .owl-nav .owl-next {
		right: 0;
	}

	body.home .ss-home-concours .owl-nav .owl-prev,
	body.home .ss-home-concours .owl-nav .owl-next {
		width: 36px;
		height: 36px;
		font-size: 16px;
	}
}
