/* =========================================================
   v0.35.1 — Inscription + location : refonte visuelle
   ========================================================= */

/* Quand une location est proposée, on donne toute la largeur
   à la zone d'inscription au lieu de l'écraser dans une demi-colonne. */
@media (min-width: 980px){
	.wtc-site .wtc-event-detail__content:has(.wtc-registration-form .wtc-rental-options){
		grid-template-columns:1fr;
	}
	.wtc-site .wtc-event-detail__content:has(.wtc-registration-form .wtc-rental-options) .wtc-event-detail__information,
	.wtc-site .wtc-event-detail__content:has(.wtc-registration-form .wtc-rental-options) .wtc-event-detail__booking{
		grid-column:1 / -1;
	}
	.wtc-site .wtc-event-detail__content:has(.wtc-registration-form .wtc-rental-options) .wtc-registration-form{
		grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
		gap:22px;
		align-items:start;
	}
	.wtc-site .wtc-event-detail__content:has(.wtc-registration-form .wtc-rental-options) .wtc-registration-form > .wtc-rental-options{
		grid-column:1;
	}
	.wtc-site .wtc-event-detail__content:has(.wtc-registration-form .wtc-rental-options) .wtc-registration-form > .wtc-event-payment-options{
		grid-column:2;
	}
	.wtc-site .wtc-event-detail__content:has(.wtc-registration-form .wtc-rental-options) .wtc-registration-form > .wtc-registration-form__consent,
	.wtc-site .wtc-event-detail__content:has(.wtc-registration-form .wtc-rental-options) .wtc-registration-form > .wtc-event-card__booking{
		grid-column:1 / -1;
	}
}

/* Carte d'inscription */
.wtc-site .wtc-event-detail__booking{
	border-color:color-mix(in srgb,var(--wtc-text-color) 14%,transparent);
	background:
		linear-gradient(180deg,
			color-mix(in srgb,var(--wtc-section-alt-background) 96%,white 4%),
			var(--wtc-section-alt-background)
		);
	box-shadow:0 14px 36px rgba(0,0,0,.10);
}
.wtc-site .wtc-event-detail__booking>h2{
	margin-bottom:18px;
}

/* ===== LOCATION ===== */
.wtc-site .wtc-rental-options{
	align-self:start;
	gap:12px;
	margin:0;
	padding:20px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 14%,transparent);
	border-radius:16px;
	background:
		linear-gradient(180deg,
			color-mix(in srgb,var(--wtc-section-background) 95%,var(--wtc-accent) 5%),
			var(--wtc-section-background)
		);
	box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.wtc-site .wtc-rental-options>legend{
	padding:0 9px;
	color:var(--wtc-text-color);
	font-size:18px;
	font-weight:900;
	letter-spacing:-.015em;
}
.wtc-site .wtc-rental-choice{
	position:relative;
	grid-template-columns:22px 96px minmax(0,1fr);
	gap:14px;
	min-height:96px;
	padding:14px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 14%,transparent);
	border-radius:13px;
	background:color-mix(in srgb,var(--wtc-section-alt-background) 92%,transparent);
	transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.wtc-site .wtc-rental-choice:hover{
	transform:translateY(-1px);
	border-color:color-mix(in srgb,var(--wtc-accent) 45%,transparent);
}
.wtc-site .wtc-rental-choice:has(input:checked){
	border-color:var(--wtc-accent);
	background:color-mix(in srgb,var(--wtc-accent) 10%,var(--wtc-section-alt-background));
	box-shadow:0 0 0 1px color-mix(in srgb,var(--wtc-accent) 28%,transparent);
}
.wtc-site .wtc-rental-choice input[type="radio"]{
	align-self:center;
	margin:0;
}
.wtc-site .wtc-rental-choice.is-none{
	grid-template-columns:22px minmax(0,1fr);
	min-height:74px;
}
.wtc-site .wtc-rental-choice.is-none>span,
.wtc-site .wtc-rental-choice__body{
	display:grid;
	gap:4px;
	min-width:0;
}
.wtc-site .wtc-rental-choice.is-none strong,
.wtc-site .wtc-rental-choice__body strong{
	color:var(--wtc-text-color);
	font-size:16px;
	line-height:1.25;
}
.wtc-site .wtc-rental-choice.is-none small,
.wtc-site .wtc-rental-choice__body small{
	display:block;
	color:color-mix(in srgb,var(--wtc-text-color) 70%,transparent);
	font-size:12px;
	line-height:1.45;
}
.wtc-site .wtc-rental-choice img{
	width:96px;
	height:76px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 10%,transparent);
	border-radius:10px;
	background:#0d1522;
	object-fit:contain;
}
.wtc-site .wtc-rental-choice.is-unavailable{
	filter:grayscale(.35);
	opacity:.55;
}
.wtc-site .wtc-rental-terms{
	margin-top:2px;
	padding:14px 15px;
	border:1px solid color-mix(in srgb,var(--wtc-accent) 38%,transparent);
	border-radius:12px;
	background:color-mix(in srgb,var(--wtc-accent) 8%,var(--wtc-section-alt-background));
	font-size:12px;
	line-height:1.55;
}
.wtc-site .wtc-rental-terms input{
	flex:0 0 auto;
	margin-top:3px;
}

/* ===== PAIEMENT : plus de bloc blanc ===== */
.wtc-site .wtc-event-payment-options{
	align-self:start;
	margin:0;
	padding:20px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 14%,transparent);
	border-radius:16px;
	background:
		linear-gradient(180deg,
			color-mix(in srgb,var(--wtc-section-background) 95%,var(--wtc-accent) 5%),
			var(--wtc-section-background)
		);
	box-shadow:0 10px 24px rgba(0,0,0,.08);
	color:var(--wtc-text-color);
}
.wtc-site .wtc-event-payment-options legend{
	padding:0 9px;
	color:var(--wtc-text-color);
	font-size:18px;
	font-weight:900;
	letter-spacing:-.015em;
}
.wtc-site .wtc-event-payment-choice{
	display:flex!important;
	align-items:flex-start;
	gap:11px;
	margin:0 0 10px;
	padding:14px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 14%,transparent);
	border-radius:12px;
	background:color-mix(in srgb,var(--wtc-section-alt-background) 92%,transparent);
	color:var(--wtc-text-color);
	transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.wtc-site .wtc-event-payment-choice:last-of-type{
	margin-bottom:0;
}
.wtc-site .wtc-event-payment-choice:has(input:checked){
	border-color:var(--wtc-accent);
	background:color-mix(in srgb,var(--wtc-accent) 10%,var(--wtc-section-alt-background));
	box-shadow:0 0 0 1px color-mix(in srgb,var(--wtc-accent) 28%,transparent);
}
.wtc-site .wtc-event-payment-choice input{
	margin-top:4px;
}
.wtc-site .wtc-event-payment-choice span{
	display:grid;
	gap:4px;
	min-width:0;
}
.wtc-site .wtc-event-payment-choice strong{
	color:var(--wtc-text-color);
	font-size:16px;
}
.wtc-site .wtc-event-payment-choice small{
	color:color-mix(in srgb,var(--wtc-text-color) 70%,transparent);
	font-size:12px;
	line-height:1.5;
}

/* Acompte en ligne lorsqu'on choisit "sur place" */
.wtc-site .wtc-rental-reservation-provider{
	margin-top:12px;
	padding:15px;
	border:1px solid color-mix(in srgb,var(--wtc-accent) 40%,transparent);
	border-radius:12px;
	background:color-mix(in srgb,var(--wtc-accent) 8%,var(--wtc-section-alt-background));
	color:var(--wtc-text-color);
}
.wtc-site .wtc-rental-reservation-provider[hidden]{
	display:none!important;
}
.wtc-site .wtc-rental-reservation-provider>strong{
	display:block;
	color:var(--wtc-accent);
	font-size:13px;
}
.wtc-site .wtc-rental-reservation-provider p{
	margin:5px 0 11px;
	color:color-mix(in srgb,var(--wtc-text-color) 72%,transparent);
	font-size:12px;
	line-height:1.5;
}
.wtc-site .wtc-rental-reservation-provider label{
	display:flex;
	align-items:center;
	gap:8px;
	width:100%;
	margin:7px 0 0;
	padding:10px 11px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 12%,transparent);
	border-radius:9px;
	background:color-mix(in srgb,var(--wtc-section-background) 90%,transparent);
	color:var(--wtc-text-color);
}

/* Résumé des montants */
.wtc-site .wtc-rental-payment-summary{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:9px;
	margin-top:14px;
}
.wtc-site .wtc-rental-payment-summary>div{
	padding:12px 13px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 12%,transparent);
	border-radius:10px;
	background:color-mix(in srgb,var(--wtc-section-alt-background) 92%,transparent);
}
.wtc-site .wtc-rental-payment-summary>div:nth-child(3){
	border-color:color-mix(in srgb,var(--wtc-accent) 40%,transparent);
	background:color-mix(in srgb,var(--wtc-accent) 9%,var(--wtc-section-alt-background));
}
.wtc-site .wtc-rental-payment-summary>div:last-child{
	grid-column:1 / -1;
}
.wtc-site .wtc-rental-payment-summary span{
	color:color-mix(in srgb,var(--wtc-text-color) 58%,transparent);
	font-size:9px;
	letter-spacing:.055em;
}
.wtc-site .wtc-rental-payment-summary strong{
	margin-top:5px;
	color:var(--wtc-text-color);
	font-size:17px;
}
.wtc-site .wtc-rental-payment-summary>div:nth-child(3) strong{
	color:var(--wtc-accent);
	font-size:20px;
}

/* Bouton final */
.wtc-site .wtc-registration-form>.wtc-event-card__booking{
	width:100%;
	min-height:50px;
	margin-top:2px;
	border-radius:11px;
	font-size:15px;
}

/* Tablettes : empile proprement les deux étapes. */
@media (max-width:979px){
	.wtc-site .wtc-registration-form:has(.wtc-rental-options){
		grid-template-columns:1fr;
		align-items:start;
	}
	.wtc-site .wtc-registration-form:has(.wtc-rental-options)>*{
		grid-column:1!important;
	}
}

/* Mobiles */
@media (max-width:600px){
	.wtc-site .wtc-rental-options,
	.wtc-site .wtc-event-payment-options{
		padding:15px;
		border-radius:13px;
	}
	.wtc-site .wtc-rental-choice{
		grid-template-columns:20px 68px minmax(0,1fr);
		gap:10px;
		min-height:86px;
		padding:11px;
	}
	.wtc-site .wtc-rental-choice img{
		width:68px;
		height:58px;
	}
	.wtc-site .wtc-rental-choice.is-none{
		grid-template-columns:20px minmax(0,1fr);
	}
	.wtc-site .wtc-rental-payment-summary{
		grid-template-columns:1fr;
	}
	.wtc-site .wtc-rental-payment-summary>div:last-child{
		grid-column:auto;
	}
}


/* =========================================================
   v0.35.2 — Inscription sous Joueurs / Staff
   ========================================================= */

/* Ordre de la fiche :
   1. Informations pratiques
   2. Informations supplémentaires
   3. Joueurs / Staff
   4. Inscription
*/
.wtc-site .wtc-event-detail__information{order:1}
.wtc-site .wtc-event-detail__additional{order:2}
.wtc-site .wtc-event-detail__rosters{order:3}
.wtc-site .wtc-event-detail__booking{
	order:4;
	grid-column:1 / -1!important;
	width:100%;
	box-sizing:border-box;
	margin-top:0;
}

/* La zone inscription utilise toute la largeur disponible. */
.wtc-site .wtc-event-detail__booking .wtc-registration-form{
	width:100%;
	max-width:none;
}

/* Location + paiement côte à côte à l'intérieur du grand bloc. */
@media (min-width:980px){
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-rental-options){
		display:grid;
		grid-template-columns:minmax(0,1fr) minmax(0,1fr);
		gap:22px;
		align-items:start;
	}
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-rental-options)>.wtc-rental-options{
		grid-column:1;
	}
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-rental-options)>.wtc-event-payment-options{
		grid-column:2;
	}
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-rental-options)>.wtc-registration-form__consent,
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-rental-options)>.wtc-event-card__booking{
		grid-column:1 / -1;
	}
}

/* Annule l'ancienne règle qui forçait toute la grille principale en une seule colonne. */
@media (min-width:980px){
	.wtc-site .wtc-event-detail__content:has(.wtc-registration-form .wtc-rental-options){
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.wtc-site .wtc-event-detail__content:has(.wtc-registration-form .wtc-rental-options) .wtc-event-detail__information{
		grid-column:1 / -1;
	}
}

/* Sur mobile/tablette, Location puis Paiement l'un sous l'autre. */
@media (max-width:979px){
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-rental-options){
		display:grid;
		grid-template-columns:1fr;
		gap:14px;
	}
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-rental-options)>*{
		grid-column:1!important;
	}
}


/* =========================================================
   v0.35.3 — largeur réelle du bloc Inscription
   ========================================================= */
.wtc-site .wtc-event-detail__content{
	width:100%;
	box-sizing:border-box;
}
.wtc-site .wtc-event-detail__booking{
	grid-column:1 / -1!important;
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	box-sizing:border-box;
}
.wtc-site .wtc-event-detail__rosters,
.wtc-site .wtc-event-detail__additional{
	grid-column:1 / -1;
	width:100%;
	box-sizing:border-box;
}


/* =========================================================
   v0.35.5 — Page de paiement réussi
   ========================================================= */
.wtc-site .wtc-payment-success{display:grid;gap:16px;color:var(--wtc-text-color)}
.wtc-site .wtc-payment-success__hero{display:flex;align-items:center;gap:17px;padding:22px;border:1px solid color-mix(in srgb,#28c983 42%,transparent);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,#28c983 11%,var(--wtc-section-background)),var(--wtc-section-background))}
.wtc-site .wtc-payment-success__icon{display:flex;flex:0 0 58px;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#28c983;color:#071810;font-size:32px;font-weight:1000;box-shadow:0 0 0 7px color-mix(in srgb,#28c983 13%,transparent)}
.wtc-site .wtc-payment-success__eyebrow{display:block;margin-bottom:4px;color:#55dda2;font-size:10px;font-weight:900;letter-spacing:.13em}
.wtc-site .wtc-payment-success__hero h3{margin:0;color:var(--wtc-text-color);font-size:clamp(23px,3vw,31px);line-height:1.15}
.wtc-site .wtc-payment-success__hero p{margin:7px 0 0;color:color-mix(in srgb,var(--wtc-text-color) 76%,transparent);line-height:1.55}

.wtc-site .wtc-payment-success__receipt{padding:20px;border:1px solid color-mix(in srgb,var(--wtc-text-color) 14%,transparent);border-radius:15px;background:color-mix(in srgb,var(--wtc-section-background) 94%,white 6%)}
.wtc-site .wtc-payment-success__receipt-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--wtc-text-color) 12%,transparent)}
.wtc-site .wtc-payment-success__receipt-title span{color:color-mix(in srgb,var(--wtc-text-color) 62%,transparent);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.wtc-site .wtc-payment-success__receipt-title strong{color:var(--wtc-accent);font-size:13px}
.wtc-site .wtc-payment-success__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wtc-site .wtc-payment-success__grid>div{min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--wtc-text-color) 12%,transparent);border-radius:10px;background:var(--wtc-section-alt-background)}
.wtc-site .wtc-payment-success__grid>div.is-highlight{border-color:color-mix(in srgb,var(--wtc-accent) 42%,transparent);background:color-mix(in srgb,var(--wtc-accent) 9%,var(--wtc-section-alt-background))}
.wtc-site .wtc-payment-success__grid span{display:block;margin-bottom:5px;color:color-mix(in srgb,var(--wtc-text-color) 58%,transparent);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.wtc-site .wtc-payment-success__grid strong{display:block;overflow-wrap:anywhere;color:var(--wtc-text-color);font-size:16px;line-height:1.35}
.wtc-site .wtc-payment-success__grid .is-highlight strong{color:var(--wtc-accent);font-size:19px}

.wtc-site .wtc-payment-success__notice{padding:15px 17px;border:1px solid color-mix(in srgb,var(--wtc-accent) 38%,transparent);border-left:4px solid var(--wtc-accent);border-radius:11px;background:color-mix(in srgb,var(--wtc-accent) 8%,var(--wtc-section-alt-background))}
.wtc-site .wtc-payment-success__notice strong{display:block;margin-bottom:4px;color:var(--wtc-accent)}
.wtc-site .wtc-payment-success__notice p{margin:0;color:color-mix(in srgb,var(--wtc-text-color) 78%,transparent);font-size:12px;line-height:1.55}

.wtc-site .wtc-payment-success__actions{display:flex;gap:10px;flex-wrap:wrap}
.wtc-site .wtc-payment-success__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--wtc-text-color) 16%,transparent);border-radius:10px;background:var(--wtc-section-alt-background);color:var(--wtc-text-color)!important;font-weight:800;text-decoration:none!important;transition:transform .15s ease,border-color .15s ease}
.wtc-site .wtc-payment-success__button:hover{transform:translateY(-1px);border-color:var(--wtc-accent)}
.wtc-site .wtc-payment-success__button.is-primary{border-color:var(--wtc-accent);background:var(--wtc-accent);color:var(--wtc-button-text-color,#fff)!important}

@media(max-width:780px){.wtc-site .wtc-payment-success__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
	.wtc-site .wtc-payment-success__hero{align-items:flex-start;flex-direction:column}
	.wtc-site .wtc-payment-success__grid{grid-template-columns:1fr}
	.wtc-site .wtc-payment-success__actions{display:grid;grid-template-columns:1fr}
}


/* =========================================================
   v0.35.7 — largeur de la fiche après paiement
   ========================================================= */
.wtc-site .wtc-event-detail__content.has-payment-success .wtc-event-detail__information{
	grid-column:1 / -1;
	width:100%;
	max-width:none;
}

.wtc-site .wtc-event-detail__content.has-payment-success .wtc-event-detail__summary{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
	gap:18px 24px;
}

.wtc-site .wtc-event-detail__content.has-payment-success .wtc-event-detail__summary p{
	min-width:0;
}

.wtc-site .wtc-event-detail__content.has-payment-success .wtc-event-detail__summary span{
	overflow-wrap:anywhere;
}

@media(max-width:780px){
	.wtc-site .wtc-event-detail__content.has-payment-success .wtc-event-detail__summary{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media(max-width:540px){
	.wtc-site .wtc-event-detail__content.has-payment-success .wtc-event-detail__summary{
		grid-template-columns:1fr;
	}
}


/* =========================================================
   v0.35.8 — Fiche événement : Informations pratiques toujours pleine largeur
   ========================================================= */

/* Le bloc Inscription est maintenant placé plus bas dans la fiche.
   Informations pratiques ne doit donc plus rester coincé dans une demi-colonne,
   même lors d'une visite normale après un paiement déjà validé. */
.wtc-site .wtc-event-detail__information{
	grid-column:1 / -1 !important;
	width:100% !important;
	max-width:none !important;
	box-sizing:border-box;
}

/* Répartit proprement les infos sur la largeur complète. */
.wtc-site .wtc-event-detail__summary{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:20px 34px !important;
	width:100%;
}

.wtc-site .wtc-event-detail__summary p{
	min-width:0;
	margin:0;
}

.wtc-site .wtc-event-detail__summary span{
	overflow-wrap:anywhere;
}

/* Les autres grands blocs gardent eux aussi toute la largeur disponible. */
.wtc-site .wtc-event-detail__additional,
.wtc-site .wtc-event-detail__rosters,
.wtc-site .wtc-event-detail__booking{
	grid-column:1 / -1 !important;
	width:100% !important;
	max-width:none !important;
	box-sizing:border-box;
}

@media(max-width:720px){
	.wtc-site .wtc-event-detail__summary{
		grid-template-columns:1fr !important;
		gap:16px !important;
	}
}


/* =========================================================
   v0.37.0 — Repas configurables
   ========================================================= */
.wtc-site .wtc-meal-options{
	display:grid;
	gap:11px;
	margin:0;
	padding:20px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 14%,transparent);
	border-radius:16px;
	background:linear-gradient(180deg,color-mix(in srgb,var(--wtc-section-background) 95%,var(--wtc-accent) 5%),var(--wtc-section-background));
	box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.wtc-site .wtc-meal-options>legend{
	padding:0 9px;
	color:var(--wtc-text-color);
	font-size:18px;
	font-weight:900;
}
.wtc-site .wtc-meal-choice{
	display:grid;
	grid-template-columns:22px 86px minmax(0,1fr);
	gap:13px;
	align-items:center;
	min-height:88px;
	padding:13px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 14%,transparent);
	border-radius:12px;
	background:color-mix(in srgb,var(--wtc-section-alt-background) 92%,transparent);
	cursor:pointer;
	transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.wtc-site .wtc-meal-choice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--wtc-accent) 45%,transparent)}
.wtc-site .wtc-meal-choice:has(input:checked){border-color:var(--wtc-accent);background:color-mix(in srgb,var(--wtc-accent) 10%,var(--wtc-section-alt-background))}
.wtc-site .wtc-meal-choice.is-none{grid-template-columns:22px minmax(0,1fr);min-height:68px}
.wtc-site .wtc-meal-choice img{width:86px;height:68px;border-radius:9px;object-fit:cover}
.wtc-site .wtc-meal-choice__body,.wtc-site .wtc-meal-choice.is-none>span{display:grid;gap:4px}
.wtc-site .wtc-meal-choice strong{color:var(--wtc-text-color);font-size:15px}
.wtc-site .wtc-meal-choice small{color:color-mix(in srgb,var(--wtc-text-color) 70%,transparent);font-size:12px;line-height:1.4}
.wtc-site .wtc-meal-customizer{
	display:grid;
	gap:11px;
	margin:-2px 0 4px;
	padding:15px;
	border:1px solid color-mix(in srgb,var(--wtc-accent) 28%,transparent);
	border-radius:12px;
	background:color-mix(in srgb,var(--wtc-accent) 6%,var(--wtc-section-alt-background));
}
.wtc-site .wtc-meal-customizer[hidden]{display:none!important}
.wtc-site .wtc-meal-customizer__group{display:grid;gap:8px}
.wtc-site .wtc-meal-customizer__title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.wtc-site .wtc-meal-customizer__title strong{color:var(--wtc-text-color);font-size:13px}
.wtc-site .wtc-meal-customizer__title small{color:color-mix(in srgb,var(--wtc-text-color) 62%,transparent);font-size:10px}
.wtc-site .wtc-meal-customizer__choices{display:flex;flex-wrap:wrap;gap:7px}
.wtc-site .wtc-meal-customizer__choices label{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:8px 10px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 13%,transparent);
	border-radius:999px;
	background:var(--wtc-section-background);
	color:var(--wtc-text-color);
	cursor:pointer;
	font-size:12px;
}
.wtc-site .wtc-meal-customizer__choices label:has(input:checked){
	border-color:var(--wtc-accent);
	background:color-mix(in srgb,var(--wtc-accent) 12%,var(--wtc-section-background));
}
.wtc-site .wtc-meal-payment-note{
	margin:2px 0 0!important;
	padding:10px 12px;
	border-left:3px solid var(--wtc-accent);
	border-radius:8px;
	background:color-mix(in srgb,var(--wtc-accent) 7%,transparent);
	color:color-mix(in srgb,var(--wtc-text-color) 75%,transparent);
	font-size:11px;
	line-height:1.5;
}
.wtc-site .wtc-meal-confirmed{
	display:grid;
	gap:4px;
	margin-top:10px;
	padding:11px 12px;
	border:1px solid color-mix(in srgb,var(--wtc-accent) 35%,transparent);
	border-radius:9px;
	background:color-mix(in srgb,var(--wtc-accent) 8%,transparent);
}
.wtc-site .wtc-meal-confirmed strong{color:var(--wtc-accent)}
.wtc-site .wtc-meal-confirmed span{font-size:13px}

/* Avec repas + location, on garde une mise en page confortable. */
@media(min-width:1100px){
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-meal-options){
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:20px;
		align-items:start;
	}
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-meal-options)>.wtc-meal-options,
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-meal-options)>.wtc-rental-options{
		grid-column:auto;
	}
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-meal-options)>.wtc-event-payment-options,
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-meal-options)>.wtc-registration-form__consent,
	.wtc-site .wtc-event-detail__booking .wtc-registration-form:has(.wtc-meal-options)>.wtc-event-card__booking{
		grid-column:1 / -1;
	}
}
@media(max-width:650px){
	.wtc-site .wtc-meal-options{padding:15px}
	.wtc-site .wtc-meal-choice{grid-template-columns:20px 62px minmax(0,1fr);gap:9px;padding:10px}
	.wtc-site .wtc-meal-choice img{width:62px;height:52px}
	.wtc-site .wtc-meal-choice.is-none{grid-template-columns:20px minmax(0,1fr)}
	.wtc-site .wtc-meal-customizer__title{align-items:flex-start;flex-direction:column;gap:2px}
}

/* =========================================================
   v0.39.0 — Pack repas multi-jours + repas inclus abonnement
   ========================================================= */
.wtc-site .wtc-meal-choice--bundle{
	grid-template-columns:22px minmax(0,1fr);
	min-height:84px;
}
.wtc-site .wtc-special-meal-pack{
	display:grid;
	gap:12px;
	padding:14px;
	border:1px solid color-mix(in srgb,var(--wtc-accent) 30%,transparent);
	border-radius:13px;
	background:color-mix(in srgb,var(--wtc-accent) 5%,var(--wtc-section-alt-background));
}
.wtc-site .wtc-special-meal-pack[hidden]{display:none!important}
.wtc-site .wtc-special-meal-slot{
	display:grid;
	gap:11px;
	padding:14px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 12%,transparent);
	border-radius:11px;
	background:var(--wtc-section-background);
}
.wtc-site .wtc-special-meal-slot__head{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:12px;
}
.wtc-site .wtc-special-meal-slot__head>div{display:grid;gap:3px}
.wtc-site .wtc-special-meal-slot__head span{
	color:var(--wtc-accent);
	font-size:10px;
	font-weight:900;
	letter-spacing:.055em;
	text-transform:uppercase;
}
.wtc-site .wtc-special-meal-slot__head strong{color:var(--wtc-text-color);font-size:15px}
.wtc-site .wtc-special-meal-slot__head>small{
	flex:0 0 auto;
	padding:5px 8px;
	border-radius:999px;
	background:color-mix(in srgb,var(--wtc-accent) 11%,transparent);
	color:var(--wtc-accent);
	font-weight:850;
}
.wtc-site .wtc-special-meal-slot>p{
	margin:0;
	color:color-mix(in srgb,var(--wtc-text-color) 72%,transparent);
	font-size:12px;
}
.wtc-site .wtc-meal-options[data-meal-included="1"]{
	border-color:color-mix(in srgb,#28c983 38%,transparent);
	background:linear-gradient(180deg,color-mix(in srgb,#28c983 7%,var(--wtc-section-background)),var(--wtc-section-background));
}
.wtc-site .wtc-meal-options[data-meal-included="1"] .wtc-meal-payment-note{
	border-left-color:#28c983;
	background:color-mix(in srgb,#28c983 9%,transparent);
}
@media(max-width:650px){
	.wtc-site .wtc-special-meal-slot__head{flex-direction:column}
	.wtc-site .wtc-special-meal-slot__head>small{align-self:flex-start}
}

/* =========================================================
   v0.42.0 — nom de team lors de l'inscription
   ========================================================= */
.wtc-site .wtc-registration-team{
	grid-column:1 / -1;
	display:grid;
	gap:7px;
	padding:15px 16px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 13%,transparent);
	border-left:4px solid var(--wtc-accent);
	border-radius:11px;
	background:color-mix(in srgb,var(--wtc-accent) 5%,var(--wtc-section-alt-background));
}
.wtc-site .wtc-registration-team label{color:var(--wtc-text-color)}
.wtc-site .wtc-registration-team input{
	width:100%;
	min-height:43px;
	padding:9px 11px;
	border:1px solid color-mix(in srgb,var(--wtc-text-color) 18%,transparent);
	border-radius:9px;
	background:var(--wtc-section-background);
	color:var(--wtc-text-color);
}
.wtc-site .wtc-registration-team small{color:color-mix(in srgb,var(--wtc-text-color) 68%,transparent);font-size:11px;line-height:1.45}
