/************************************************************/
/*
/*      Utility CSS
/*
/*      Author: Marc-Antoine Brassard
/*      Created: 2026-11-03
/*      Last modified: 2026-11-03
/*
/************************************************************/
/********************************************************/
/*
/*      Utility classes
/*
/********************************************************/
/* Color */
.color-1 				{ color: var(--color-1) !important; }
.color-2 				{ color: var(--color-2) !important; }
.color-3 				{ color: var(--color-3) !important; }
.color-4 				{ color: var(--color-4) !important; }
.color-5 				{ color: var(--color-5) !important; }
.color-5 				{ color: var(--color-6) !important; }
.color-black 			{ color: var(--color-black) !important; }
.color-light-gray 		{ color: var(--color-light-gray) !important; }
.color-white 			{ color: var(--color-white) !important; }

.bkg-color-1 			{ background-color: var(--color-1) !important; }
.bkg-color-1-70 		{ background-color: rgb(var(--color-1-rgb) / 0.7) !important; }
.bkg-color-2 			{ background-color: var(--color-2) !important; }
.bkg-color-3 			{ background-color: var(--color-3) !important; }
.bkg-color-4 			{ background-color: var(--color-4) !important; }
.bkg-color-5 			{ background-color: var(--color-5) !important; }
.bkg-color-6 			{ background-color: var(--color-6) !important; }
.bkg-color-black 		{ background-color: var(--color-black) !important; }
.bkg-color-light-gray	{ background-color: var(--color-light-gray) !important; }
.bkg-color-white 		{ background-color: var(--color-white) !important; }
.bkg-gradient-color-1	{ background: linear-gradient(180deg, rgb(var(--color-1-rgb) / 0) 0%, rgb(var(--color-1-rgb) / 0.75) 100%); }
.bkg-gradient-black 	{ background: linear-gradient(180deg, rgb(var(--color-black-rgb) / 0) 0%, rgb(var(--color-black-rgb) / 0.75) 100%); }
.bkg-gradient-light-gray{ background: linear-gradient(180deg, rgb(var(--color-light-gray-rgb) / 0) 0%, rgb(var(--color-light-gray-rgb) / 0.75) 100%); }

/* Text */
.josefin 				{ font-family: 'Josefin Sans', sans-serif !important; }
.lato 					{ font-family: 'Lato', sans-serif !important; }
.light 					{ font-weight: 300 !important; }
.regular 				{ font-weight: 400 !important; }
.medium					{ font-weight: 500 !important; }
.semi-bold				{ font-weight: 600 !important; }
.strong, .bold			{ font-weight: 700 !important; }
.txt-start				{ text-align: start !important; }
.txt-center 			{ text-align: center !important; }
.txt-end 				{ text-align: end !important; }
.caps 					{ text-transform: uppercase !important; }
.underline 				{ text-decoration: underline !important; }

/* Spacing */
.margin-none:is(.margin-none){ margin-top: 0; margin-bottom: 0; margin-right: 0; margin-left: 0; }

/* Other */
.relative 				{ position: relative !important; }
.absolute 				{ position: absolute !important; }
.border-bottom 			{ border-bottom: 1px solid; }
.transparent 			{ opacity: 0 !important; }

/********************************************************/
/*
/*      Print style
/*
/********************************************************/
@media print {
	html,
	body,
	.wrapper,
	.row,
	.row.expand {
		height: auto;
		margin: 0 !important;
		padding: 0;
		display: block;
		overflow: hidden;
	}

	@page {
		height: auto;
		margin-top: 0;
		margin-bottom: 0;
		margin-left: 10mm;
		margin-right: 10mm;
	}

	.c-header__note,
	.c-header__main >  :not(.print-logo),
	label[for="burger-toggle"],
	footer,
	.c-menu__pan,
	.cake-banner.bkg-gradient-color-1::before,
	.newsletter,
	.l-avis__search,
	.l-avis__link,
	.l-avis__hr,
	.l-avis__comments,
	.l-avis__flex .inner > a:last-child,
	.sct-pagination,
	div.obituaries {
		display: none !important;
	}

	header {
		background: none !important;
	}

	.c-header__main {
		padding: 0 !important;
		background: none !important;
	}

	body:not(.single-cake_avis) .print-logo {
		display: block !important;
		margin: 50px auto 0 !important;
	}

	.cake-banner {
		background: none !important;
		margin-top: 50px !important;
		margin-bottom: -50px !important;
	}

	.cake-banner.align-bottom [data-part=inner] {
		height: auto !important;
		padding: 1rem 0 !important;
	}

	.cake-banner.align-bottom [data-part=inner] > * {
		color: black !important;
		z-index: 2 !important;
	}

	.cake-banner.align-bottom [data-part=inner] >  :last-child {
		display: none !important;
	}

	.cake-archive {
		padding: 0 !important;
		background: none !important;
	}

	/* .l-avis__flex										{ flex-direction: column !important; align-items: baseline !important; } */
	.l-avis__flex .l-fade__in {
		opacity: 1 !important;
	}

	.l-avis__thumb {
		width: 100% !important;
		height: auto;
		aspect-ratio: 1 !important;
	}

	.l-avis__img {
		width: 100% !important;
		height: 100% !important;
		min-width: 100% !important;
		min-height: 100% !important;
	}

	.l-avis__flex > .grid-33 {
		flex-basis: 25% !important;
		display: flex !important;
		align-items: center !important;
	}

	.l-avis__flex > .grid-66 {
		flex-basis: 75% !important;
		padding-top: 1rem !important;
	}

	body.single-cake_avis .cake-banner,
	body.single-cake_avis header {
		display: none !important;
	}

	body.single-cake_avis .l-avis > .flex {
		position: relative !important;
		flex-direction: column !important;
		align-items: baseline !important;
	}

	body.single-cake_avis .l-avis__thumb {
		width: 150px !important;
		height: 150px !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}

	body.single-cake_avis .l-avis__img {
		object-fit: cover !important;
	}

	body.single-cake_avis .l-avis__ctn .title {
		position: absolute !important;
		left: 175px !important;
		top: 0 !important;
		font-size: 32px !important;
		line-height: 32px !important;
	}

	body.single-cake_avis .l-avis__ctn .title + h6 {
		position: absolute !important;
		left: 175px !important;
		top: 42px !important;
	}

	body.single-cake_avis .l-avis__ctn > p {
		font-size: 14px !important;
	}

	/* .c-header__flex										{ padding: 0 5mm; }
		.c-header__logo										{ width: 200px; height: 100px; }
		
		.big												{ font-size: 1.8rem; padding-top: 5mm; padding-bottom: 5mm }
		h1, .h1												{ font-size: 1.4rem; }
		h2, .h2												{ font-size: 1.2rem; }
		h3, .h3												{ font-size: 1.1rem; }
		h4, .h4												{ font-size: 1rem; }
		
		.l-avis__ctn										{ font-size: 12px; }	
		.l-carrieres__ctn,
		.big-container.pad-vertical-x4						{ padding: 0; }
		.l-thumb__round,									
		.l-thumb__round img									{ border-radius: 0; overflow: hidden; border: 0; }
		.l-thumb__round 									{ margin-left: 0; margin-right: 5mm; }
		
		
		.flex > .grid-40									{ -webkit-flex-basis: 30%; -ms-flex-preferred-size: 30%; flex-basis: 30%; }
		.flex > .grid-50									{ -webkit-flex-basis: 70%; -ms-flex-preferred-size: 70%; flex-basis: 70%; }	 */
}