/* ============================================================
   PATTERNS CSS — styles spécifiques à chaque pattern du thème
   Ajouter ici les styles de tous les patterns présents et futurs
   ============================================================ */


/* ===== PATTERN : INTRODUCTION ===== */

/* Cache le titre de page quand le pattern introduction est présent */
main:has(.pattern-introduction) .wp-block-post-title,
.wp-block-group:has(.pattern-introduction)~* .wp-block-post-title {
	display: none !important;
}

.pattern-introduction {
	background-color: #ffffff !important;
	position: relative;
	margin-top: 0 !important;
	overflow: visible !important;
	margin-left: -50px;
	margin-right: -50px;
	padding-bottom: 2rem !important;
}

.pattern-introduction .introduction-content::before,
.pattern-introduction .introduction-content::after {
	content: '';
	position: absolute;
	top: 20px;
	width: 125px;
	height: 113px;
	background-image: url('../images/motif6.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	filter: brightness(0) invert(1);
	opacity: 1;
	pointer-events: none;
	z-index: 200;
}

/* Motif gauche */
.pattern-introduction .introduction-content::before {
	left: calc(100% - 29px);
	transform: translateY(-50%);
}

/* Motif droit */
.pattern-introduction .introduction-content::after {
	right: calc(100% - 29px);
	transform: translateY(-50%) scaleX(-1);
}

/* Conteneur intérieur centré max 1050px */
.introduction-inner {
	max-width: 1050px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Disposition flex image + texte */
.introduction-content {
	display: block !important;
	flex-wrap: nowrap;
	align-items: baseline;
	gap: 3rem;
	color: #666666 !important;
	max-width: 1050px;
	padding: 0 20px;
	margin-top: -9rem;
	position: relative;
	z-index: 200;
	overflow: visible;
}

.page-template-default.page .introduction-content {
	margin-top: -6rem !important;
	text-align: justify;
}

/* Tous les paragraphes en #666666 */
.introduction-content p,
.introduction-text p {
	color: #666666 !important;
}

/* Mise en avant inline avec les couleurs du thème */
.introduction-text .has-accent-color {
	color: var(--wp--preset--color--accent, #c97a56) !important;
}

.introduction-text .has-secondary-color {
	color: var(--wp--preset--color--secondary, #8b7355) !important;
}

.introduction-text .has-primary-color {
	color: var(--wp--preset--color--primary, #c97a56) !important;
}

.introduction-text .has-foreground-color {
	color: var(--wp--preset--color--foreground, #0f172a) !important;
}

/* Pastille image circulaire */
.introduction-pastille {
	flex-shrink: 0;
	width: 250px !important;
	height: 250px !important;
	border-radius: 50% !important;
	overflow: hidden;
	border: 8px solid #FFFFFF !important;
	background: #FFFFFF !important;
	margin: 0 !important;
	margin-top: -40px !important;
	z-index: 200;
	position: relative;
	float: left;
	margin-right: 20px !important;
}

.introduction-pastille img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block;
}

/* Bloc texte libre */
.introduction-text {
	flex: 1;
	min-width: 0;
	padding-top: 20px !important;
}

.introduction-text h2 {
	color: var(--wp--preset--color--accent, #c97a56);
	font-style: italic;
	font-weight: 400;
	margin-bottom: 1rem;
}

/* Responsive : empilé sur mobile */
@media (max-width: 768px) {
	.introduction-content {
		flex-direction: column;
		text-align: center;
	}

	.introduction-pastille {
		width: 150px !important;
		height: 150px !important;
		float: none !important;
		margin: 0 auto !important;
	}

	.introduction-text {
		width: 100%;
	}
}


/* ===== FUTURS PATTERNS — ajouter les styles ici ===== */

/* ===== PATTERN : PL-SECTION ===== */
.wp-block-cover.pl-section {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50px !important;
	margin-right: -50px !important;
}

/* L'image de fond (balise img) couvre tout le bloc */
.wp-block-cover.pl-section .wp-block-cover__image-background {
	object-fit: cover !important;
	object-position: center !important;
	width: 100% !important;
	height: 100% !important;
}

.wp-block-cover.pl-section .wp-block-cover__inner-container {
	max-width: 1050px !important;
	margin: 0 auto;
	padding: 2rem;
}

@media (max-width: 768px) {
	.wp-block-cover.pl-section {
		min-height: 300px !important;
	}
}

/* ===== PATTERN : pl-contact ===== */
.pl-contact {
	position: relative;
	overflow: visible;
	padding: 0 !important;
	padding-bottom: 65px !important;
	min-height: 200px !important;
	margin-top: -80px !important;
	margin: 0 -65px;
}

.pl-contact .pl-contact-content {
	padding: 30px;
	background: #FFFFFF;

}

.pl-contact .pl-contact-content .wp-block-columns {
	max-width: 1050px;
	margin: 0 auto;
}

@media (max-width: 768px) {
	.pl-contact {
		margin: 0;
	}
}