/* LesPetitsPapiers — styles frontend des shortcodes [lpp_dates] / [lpp_dates_produit] */

.lpp-ateliers{max-width:820px;margin:0 auto;font-family:inherit;}

.lpp-atelier{
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	gap:18px;
	width:100%;
	box-sizing:border-box;
	background:#fff;
	border-radius:10px;
	border-left:6px solid #f5a623;
	box-shadow:0 1px 6px rgba(0,0,0,.08);
	padding:16px 22px;
	margin:0 0 16px;
}
.lpp-atelier--complet,.lpp-atelier--passe{border-left-color:#c0392b;opacity:.85;}
.lpp-atelier--suspendu{border-left-color:#d98a00;opacity:.9;}

.lpp-date{flex:0 0 58px;text-align:left;}
.lpp-jour{display:block;font-size:26px;font-weight:700;color:#3c3c3c;line-height:1;}
.lpp-mois{font-size:13px;font-weight:600;color:#9a9a9a;}
.lpp-heure{display:block;font-size:13px;color:#9a9a9a;margin-top:4px;}

.lpp-vignette{flex:0 0 64px;}
.lpp-vignette img,.lpp-vignette-vide{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block;background:#eee;margin:0;}

.lpp-infos{flex:1 1 auto;min-width:0;}
.lpp-nom{font-size:17px;font-weight:600;color:#444;margin:0 0 6px;}
.lpp-dispo{margin:0 0 4px;font-size:14px;color:#777;}
.lpp-adresse,.lpp-duree{margin:2px 0;font-size:13px;color:#888;}
.lpp-ouvert{color:#1e8e3e;font-weight:600;margin-right:6px;}
.lpp-complet{color:#c0392b;font-weight:600;margin-right:6px;}
.lpp-suspendu{color:#d98a00;font-weight:600;margin-right:6px;}
.lpp-passe{color:#aaa;font-weight:600;margin-right:6px;}
.lpp-places strong{color:#444;}

.lpp-right{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px;white-space:nowrap;}
.lpp-prix{font-size:20px;font-weight:700;color:#94806c;}

.lpp-reserver,.lpp-decouvrir{
	display:inline-block;
	text-align:center;
	text-decoration:none;
	padding:8px 16px;
	border-radius:6px;
	font-weight:600;
	cursor:pointer;
	line-height:1.2;
}
.lpp-decouvrir{background:#fff;color:#94806c;border:1px solid #94806c;}
.lpp-decouvrir:hover{background:#94806c;color:#fff;}
.lpp-reserver[disabled]{opacity:.5;cursor:not-allowed;}

.lpp-contact{justify-content:center;text-align:center;font-size:16px;color:#444;padding:20px 22px;}
.lpp-contact a{color:#94806c;text-decoration:underline;}
.lpp-contact a:hover{color:#7d6b59;}

/* Version page produit (light) : blocs verticaux spacieux */
.lpp-ateliers.lpp-ateliers--light{max-width:440px;}
.lpp-ateliers--light .lpp-atelier{
	display:flex !important;
	flex-direction:column !important;
	align-items:stretch !important;
	gap:3px;
	background:#fbf9f6 !important;
	border:1px solid #eee4d8;
	border-left:6px solid #f5a623;
	border-radius:10px;
	box-shadow:0 1px 6px rgba(0,0,0,.05);
	padding:16px 20px;
	margin:0 0 14px;
}
.lpp-ateliers--light .lpp-atelier--complet,
.lpp-ateliers--light .lpp-atelier--passe{border-left-color:#c0392b;opacity:.7;}
.lpp-ateliers--light .lpp-atelier--suspendu{border-left-color:#d98a00;opacity:.85;}
.lpp-ateliers--light .lpp-ldate{font-size:17px;font-weight:700;color:#3c3c3c !important;line-height:1.25;}
.lpp-ateliers--light .lpp-lheure{font-size:14px;color:#8a8a8a !important;}
.lpp-ateliers--light .lpp-dispo{margin:4px 0 0;font-size:14px;color:#777 !important;}
.lpp-ateliers--light .lpp-ladresse{font-size:13px;color:#888 !important;}
.lpp-ateliers--light .lpp-laction{margin-top:12px;}
.lpp-ateliers--light .lpp-laction .lpp-reserver{
	display:block;
	width:100%;
	box-sizing:border-box;
	text-align:center;
	padding:11px 16px;
}

@media(max-width:560px){
	.lpp-atelier{flex-wrap:wrap;}
	.lpp-right{width:100%;flex-direction:row;justify-content:space-between;align-items:center;}
	.lpp-ateliers.lpp-ateliers--light{max-width:100%;}
}

/* ------------------------------------------------------------------ */
/* Formulaire « alerte ateliers » — [lpp_alerte_form]                  */
/* ------------------------------------------------------------------ */
.lpp-alerte{
	max-width:640px;
	background:#fbf9f6;
	border:1px solid #eee4d8;
	border-left:6px solid #f5a623;
	border-radius:10px;
	padding:22px 24px;
	margin:0 auto;
	box-sizing:border-box;
}
.lpp-alerte-titre{margin:0 0 6px;font-size:19px;font-weight:700;color:#3c3c3c;}
.lpp-alerte-texte{margin:0 0 14px;font-size:14px;color:#777;}
.lpp-alerte-row{display:flex;gap:10px;margin-bottom:10px;flex-wrap:wrap;}
.lpp-alerte-row input[type="text"],
.lpp-alerte-row input[type="email"]{
	flex:1 1 180px;
	min-width:0;
	padding:10px 12px;
	border:1px solid #ddd;
	border-radius:6px;
	font-size:15px;
	background:#fff;
	color:#3c3c3c;
	box-sizing:border-box;
}
.lpp-alerte-row input:focus{outline:2px solid #f5a623;outline-offset:1px;}
.lpp-alerte-submit{
	flex:0 0 auto;
	padding:10px 22px;
	border:none;
	border-radius:6px;
	font-weight:600;
	cursor:pointer;
	background:#94806c;
	color:#fff;
}
.lpp-alerte-submit:hover{background:#7d6b59;}
.lpp-alerte-submit[disabled],.lpp-alerte-submit.is-loading{opacity:.6;cursor:wait;}
.lpp-alerte-legal{margin:8px 0 0;font-size:12px;color:#9a9a9a;}
.lpp-alerte-msg{margin:0 0 12px;padding:10px 12px;border-radius:6px;font-size:14px;}
.lpp-alerte-ok{background:#e8f5e9;color:#1e8e3e;border:1px solid #c8e6c9;}
.lpp-alerte-err{background:#fdecea;color:#c0392b;border:1px solid #f5c6c2;}
/* Honeypot : masqué aux humains, atteignable par les robots */
.lpp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}

@media(max-width:560px){
	.lpp-alerte-row{flex-direction:column;}
	.lpp-alerte-submit{width:100%;}
}

/* Mode « brut » : email + bouton seuls, sans cadre ni fond */
.lpp-alerte.lpp-alerte--brut{
	background:none !important;
	border:0 !important;
	border-left:0 !important;
	border-radius:0 !important;
	box-shadow:none !important;
	padding:0 !important;
	margin:0;
	max-width:520px;
}
.lpp-alerte--brut .lpp-alerte-row{margin-bottom:0;}
