/**
 * WPBakery / Woodmart markup — base layout sans thème Woodmart.
 * Chargé sur les pages à contenu migré (classes vc_*, wpb_*, wd-*).
 */

.o3w-content--migrated,
.o3w-content--migrated .website-wrapper,
.o3w-content--archive-intro {
	box-sizing: border-box;
}

.o3w-content--migrated *,
.o3w-content--migrated *::before,
.o3w-content--migrated *::after {
	box-sizing: border-box;
}

/* ——— Grille colonnes VC ——— */
.o3w-content--migrated .vc_row::before,
.o3w-content--migrated .vc_row::after,
.o3w-content--migrated .wpb_row::before,
.o3w-content--migrated .wpb_row::after {
	content: " ";
	display: table;
}

.o3w-content--migrated .vc_row::after,
.o3w-content--migrated .wpb_row::after {
	clear: both;
}

.o3w-content--migrated .vc_row,
.o3w-content--migrated .wpb_row.vc_row-fluid {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: var(--o3w-max-width, 1200px);
}

.o3w-content--migrated .vc_row[data-vc-full-width="true"],
.o3w-content--migrated .vc_row.vc_row-no-padding {
	max-width: none;
	width: 100% !important;
	left: auto !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0;
	padding-right: 0;
}

.o3w-content--migrated .vc_column_container {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	width: 100%;
}

.o3w-content--migrated .vc_col-sm-12 { width: 100%; }
.o3w-content--migrated .vc_col-sm-11 { width: 91.666%; }
.o3w-content--migrated .vc_col-sm-10 { width: 83.333%; }
.o3w-content--migrated .vc_col-sm-9 { width: 75%; }
.o3w-content--migrated .vc_col-sm-8 { width: 66.666%; }
.o3w-content--migrated .vc_col-sm-7 { width: 58.333%; }
.o3w-content--migrated .vc_col-sm-6 { width: 50%; }
.o3w-content--migrated .vc_col-sm-5 { width: 41.666%; }
.o3w-content--migrated .vc_col-sm-4 { width: 33.333%; }
.o3w-content--migrated .vc_col-sm-3 { width: 25%; }
.o3w-content--migrated .vc_col-sm-2 { width: 16.666%; }
.o3w-content--migrated .vc_col-sm-1 { width: 8.333%; }

.o3w-content--migrated .vc_row-o-equal-height {
	display: flex;
	flex-wrap: wrap;
}

.o3w-content--migrated .vc_row-o-equal-height > .vc_column_container {
	display: flex;
	flex-direction: column;
	float: none;
}

.o3w-content--migrated .vc_row-flex > .vc_column_container > .vc_column-inner {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.o3w-content--migrated .vc_column-inner {
	width: 100%;
}

.o3w-content--migrated .wpb_wrapper > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.o3w-content--migrated .vc_col-sm-1,
	.o3w-content--migrated .vc_col-sm-2,
	.o3w-content--migrated .vc_col-sm-3,
	.o3w-content--migrated .vc_col-sm-4,
	.o3w-content--migrated .vc_col-sm-5,
	.o3w-content--migrated .vc_col-sm-6,
	.o3w-content--migrated .vc_col-sm-7,
	.o3w-content--migrated .vc_col-sm-8,
	.o3w-content--migrated .vc_col-sm-9,
	.o3w-content--migrated .vc_col-sm-10,
	.o3w-content--migrated .vc_col-sm-11,
	.o3w-content--migrated .vc_col-sm-12 {
		width: 100%;
		float: none;
	}
}

/* ——— Typo titres migrés ——— */
.o3w-content--migrated .myh1,
.o3w-content--migrated h1.page-title {
	font-size: 20px;
	padding: 0;
	border: 0;
	font-family: var(--o3w-font-serif, Georgia, serif);
	font-style: italic;
	font-weight: 400;
	margin: 0 0 1rem;
}

.o3w-content--migrated .myh1 strong,
.o3w-content--migrated h1.page-title strong {
	display: block;
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	text-transform: uppercase;
	line-height: 1.1;
	font-style: normal;
	font-family: var(--o3w-font-sans, Montserrat, sans-serif);
	font-weight: 700;
}

.o3w-content--migrated .wd-content-area {
	font-family: var(--o3w-font-sans, Montserrat, sans-serif);
	font-size: 16px;
	line-height: 1.6;
	color: var(--o3w-color-text, #222);
}

/* ——— Boutons VC ——— */
.o3w-content--migrated .vc_btn3,
.o3w-content--migrated .btn {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none !important;
}

.o3w-content--migrated .vc_btn3-container {
	margin-bottom: 1rem;
}

.o3w-content--migrated .vc_btn3-icon-left .vc_btn3-icon {
	margin-right: 0.5em;
}

/* ——— Images & médias ——— */
.o3w-content--migrated img {
	max-width: 100%;
	height: auto;
}

.o3w-content--migrated .wpb_single_image,
.o3w-content--migrated .vc_single_image {
	margin-bottom: 1.5rem;
}

.o3w-content--migrated .woodmart-sticky-column {
	position: relative !important;
	top: auto !important;
}

/* ——— Listes VC ——— */
.o3w-content--migrated .vc_col-sm-6 ul {
	padding-left: 1.25rem;
}

.o3w-content--migrated .vc_col-sm-6 li {
	margin-bottom: 0.35rem;
	line-height: 1.8;
}

/* ——— Utilitaires Woodmart laissés dans le HTML ——— */
.o3w-content--migrated .wd-content-layout.container {
	width: 100%;
	max-width: var(--o3w-max-width, 1200px);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.o3w-content--migrated .text-center {
	text-align: center;
}

.o3w-content--migrated .text-left {
	text-align: left;
}

.o3w-content--migrated .text-right {
	text-align: right;
}

/* Animations VC sans JS : contenu visible */
.o3w-content--migrated .wpb_animate_when_almost_visible,
.o3w-content--migrated .wpb_start_animation {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}
