/* ===== Page Ateliers (6018) : mise en page, effets et mobile ===== */

/* Banniere : fond qui respire doucement + ombrage leger sous les textes blancs */
.page-id-6018 .pm-hero { animation: pmHeroBg 18s ease-in-out infinite alternate; }
.page-id-6018 .pm-hero .elementor-heading-title,
.page-id-6018 .pm-hero .elementor-widget-text-editor { text-shadow: 0 2px 14px rgba(61, 52, 45, .45); }

/* Photos : zoom doux au survol */
.page-id-6018 .elementor-widget-image,
.page-id-6018 .elementor-widget-image .elementor-widget-container { overflow: hidden; border-radius: 8px; }
.page-id-6018 .elementor-widget-image img { width: 100%; height: auto; transition: transform .9s cubic-bezier(.2, .7, .2, 1); }
.page-id-6018 .elementor-widget-image:hover img { transform: scale(1.06); }

/* Boutons : leger soulevement, halo sur le bouton principal de la banniere */
.page-id-6018 .elementor-button { transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease, color .3s ease !important; }
.page-id-6018 .elementor-button:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(197, 164, 119, .35); }
.page-id-6018 .pm-hero .elementor-widget-button:first-child .elementor-button { animation: pmPulse 2.8s ease-in-out infinite; }

/* Bandeau et zone : icones qui rebondissent au survol */
.page-id-6018 .pm-why .elementor-icon,
.page-id-6018 .pm-zone .elementor-icon { transition: transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.page-id-6018 .pm-why > .e-con:hover .elementor-icon,
.page-id-6018 .pm-zone .e-con:hover .elementor-icon { transform: translateY(-6px) scale(1.12); }

/* Formulaire : carte centree */
.page-id-6018 .pm-form-card { max-width: 760px; margin: 0 auto; }
.page-id-6018 .wpforms-container button[type=submit] {
	background-color: #C5A477 !important;
	border-color: #C5A477 !important;
	color: #FFFFFF !important;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 14px 32px !important;
	height: auto !important;
}
.page-id-6018 .wpforms-container button[type=submit]:hover { background-color: #C87561 !important; }

/* Ateliers programmes (produits) : cartes creme sur fond blanc */
.page-id-6018 #programmes ul.products { margin-top: 20px; }
.page-id-6018 #programmes ul.products li.product {
	background: #F8F5EF;
	border-radius: 8px;
	padding: 16px 16px 22px;
	box-shadow: 0 8px 30px rgba(61, 52, 45, .06);
	text-align: center;
	transition: transform .5s ease, box-shadow .5s ease;
}
.page-id-6018 #programmes ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0 20px 44px rgba(61, 52, 45, .12); }
.page-id-6018 #programmes ul.products li.product .woocommerce-loop-product__title { font-family: 'Merriweather', serif; color: #66584C; }
.page-id-6018 #programmes ul.products li.product .price { color: #C87561; font-weight: 700; }

/* Tablette et mobile : la photo passe toujours au-dessus du texte */
@media (max-width: 1024px) {
	.page-id-6018 .pm-split .pm-img-col { order: -1; }
}

/* Mobile */
@media (max-width: 767px) {
	.page-id-6018 .elementor-6018 > .e-con {
		--padding-top: 50px !important;
		--padding-bottom: 50px !important;
		--padding-left: 16px !important;
		--padding-right: 16px !important;
	}

	/* Banniere : voile un peu plus present en haut (zone de la fenetre claire), photo recadree */
	.page-id-6018 .pm-hero {
		--padding-top: 56px !important;
		--padding-bottom: 56px !important;
		animation: none !important;
		background-position: 35% 70% !important;
	}
	.page-id-6018 .pm-hero::before {
		background-image: linear-gradient(180deg, rgba(61, 52, 45, .66) 0%, rgba(61, 52, 45, .5) 55%, rgba(61, 52, 45, .58) 100%) !important;
		opacity: 1 !important;
	}
	.page-id-6018 .pm-hero .elementor-widget-heading:first-child .elementor-heading-title {
		font-size: 11px !important;
		letter-spacing: 1.2px !important;
	}
	.page-id-6018 .pm-hero .elementor-button { width: 100%; justify-content: center; }
	.page-id-6018 .pm-hero .elementor-widget-button { width: 100%; }

	/* Bandeau : 2 colonnes plus larges, textes plus lisibles */
	.page-id-6018 .pm-why {
		--gap: 24px 10px !important;
		--row-gap: 24px !important;
		--column-gap: 10px !important;
	}
	.page-id-6018 .pm-why > .e-con { --width: calc(50% - 5px) !important; --padding-left: 0 !important; --padding-right: 0 !important; }
	.page-id-6018 .pm-why .elementor-icon { font-size: 22px !important; padding: 13px !important; }
	.page-id-6018 .pm-why .elementor-icon-box-icon { margin-bottom: 8px !important; }
	.page-id-6018 .pm-why .elementor-icon-box-title { font-size: 15px !important; margin-bottom: 4px !important; }
	.page-id-6018 .pm-why .elementor-icon-box-description { font-size: 13.5px !important; line-height: 1.45; }

	/* Etapes : frise verticale */
	.page-id-6018 .pm-steps { --padding-top: 10px !important; --padding-left: 30px !important; }

	/* Carte atelier programme : photo moins haute */
	.page-id-6018 #programmes ul.products li.product img { max-height: 240px; object-fit: cover; }

	/* Formulaire */
	.page-id-6018 .pm-form-card {
		--padding-top: 32px !important;
		--padding-bottom: 32px !important;
		--padding-left: 18px !important;
		--padding-right: 18px !important;
	}
	.page-id-6018 .pm-form-card .elementor-widget-heading:first-child .elementor-heading-title {
		font-size: 11px !important;
		letter-spacing: 1px !important;
		line-height: 1.5;
	}
	.page-id-6018 .wpforms-container button[type=submit] { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.page-id-6018 .pm-hero,
	.page-id-6018 .elementor-button { animation: none !important; }
	.page-id-6018 .elementor-widget-image:hover img,
	.page-id-6018 .elementor-button:hover { transform: none !important; }
}
