/* =========================================================
   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}

/* v0.48.28 — Carte de fidélité */
.wtc-loyalty-use{margin:18px 0;padding:16px 18px;border:1px solid rgba(242,120,25,.55);border-radius:12px;background:rgba(242,120,25,.1);color:inherit}
.wtc-loyalty-use legend{float:left;width:100%;margin:0 0 6px;padding:0;font-weight:800;color:inherit}
.wtc-loyalty-use legend+*{clear:both}
.wtc-loyalty-use__choice{display:flex;gap:10px;align-items:flex-start;margin:8px 0;cursor:pointer}
.wtc-loyalty-use__choice input{margin-top:4px}
.wtc-loyalty-use__choice span{display:grid;gap:2px}
.wtc-loyalty-use__choice small,.wtc-loyalty-use__note{opacity:.75;font-size:.85em}
.wtc-loyalty-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:10px}
.wtc-loyalty-card__item{display:grid;gap:6px;padding:16px;border:1px solid rgba(127,127,127,.25);border-radius:12px}
.wtc-loyalty-card__label{font-size:.75em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.7}
.wtc-loyalty-card__item strong{font-size:1.4em}
.wtc-loyalty-card__item small{opacity:.75}
.wtc-loyalty-dots{display:flex;flex-wrap:wrap;gap:6px}
.wtc-loyalty-dots i{display:block;width:18px;height:18px;border:2px solid #f27819;border-radius:50%;opacity:.45}
.wtc-loyalty-dots i.is-on{background:#f27819;opacity:1}
.wtc-loyalty-card__rewards{margin-top:14px;padding:14px 16px;border-radius:12px;background:rgba(242,120,25,.1)}
.wtc-loyalty-card__rewards ul{margin:6px 0;padding-left:18px}
.wtc-loyalty-card .wtc-player__heading small{opacity:.7}

/* v0.48.29 — Teams */
.wtc-team-logo{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:16px;object-fit:cover;background:var(--team-color,#f27819);color:#fff;font-weight:900;font-size:22px;letter-spacing:.02em}
.wtc-team-logo.is-small{flex-basis:40px;width:40px;height:40px;border-radius:10px;font-size:14px}
.wtc-team-logo.is-large{flex-basis:120px;width:120px;height:120px;border-radius:24px;font-size:40px}
.wtc-team-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;object-fit:cover;background:rgba(127,127,127,.25);font-weight:800}
.wtc-team-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;border:1px solid rgba(127,127,127,.45);border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:.9em;font-weight:700;text-decoration:none;cursor:pointer}
.wtc-team-btn:hover{border-color:var(--wtc-accent,#ff7a00)}
.wtc-team-btn.is-primary{border-color:var(--wtc-accent,#ff7a00);background:var(--wtc-accent,#ff7a00);color:#fff}
.wtc-team-btn.is-danger{border-color:#d9534f;color:#ef6b67}
.wtc-team-inline{display:inline-flex;margin:0}
.wtc-team-status{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:.78em;font-weight:800;background:rgba(127,127,127,.2)}
.wtc-team-status.is-approved{background:rgba(40,167,90,.2);color:#3ccf7c}
.wtc-team-status.is-pending{background:rgba(242,160,25,.2);color:#f2a019}
.wtc-team-status.is-rejected,.wtc-team-status.is-suspended{background:rgba(217,83,79,.2);color:#ef6b67}
.wtc-team-panel{display:grid;gap:14px}
.wtc-team-head{display:flex;align-items:center;gap:16px;padding-bottom:14px;border-bottom:3px solid var(--team-color,#f27819)}
.wtc-team-head h2{margin:2px 0 6px}
.wtc-team-box{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(127,127,127,.3);border-radius:12px}
.wtc-team-box.is-highlight{border-color:var(--wtc-accent,#ff7a00);background:rgba(242,120,25,.08)}
.wtc-team-box>summary{cursor:pointer}
.wtc-team-box small,.wtc-team-line small{opacity:.7}
.wtc-team-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed rgba(127,127,127,.2)}
.wtc-team-line:last-child{border-bottom:0}
.wtc-team-line>span{display:grid;flex:1;min-width:140px}
.wtc-team-line.is-muted{opacity:.75}
.wtc-team-row-form,.wtc-team-notify{display:flex;flex-wrap:wrap;gap:8px}
.wtc-team-row-form input,.wtc-team-notify select,.wtc-team-notify input{flex:1 1 200px;min-height:38px;padding:6px 10px;border:1px solid rgba(127,127,127,.4);border-radius:8px;background:rgba(255,255,255,.06);color:inherit}
.wtc-team-notify select option{color:#111}
.wtc-team-form{display:grid;gap:12px}
.wtc-team-form h3{margin:6px 0 0}
.wtc-team-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wtc-team-form__grid label{display:grid;gap:5px}
.wtc-team-form__grid label>span{font-size:.85em;font-weight:700;opacity:.8}
.wtc-team-form__grid .is-wide{grid-column:1/-1}
.wtc-team-form__grid input[type=text],.wtc-team-form__grid input[type=url],.wtc-team-form__grid textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(127,127,127,.4);border-radius:8px;background:rgba(255,255,255,.06);color:inherit;font:inherit}
.wtc-team-form__grid input[type=color]{width:64px;height:38px;padding:2px;border:1px solid rgba(127,127,127,.4);border-radius:8px;background:transparent}
.wtc-team-danger{display:flex;flex-wrap:wrap;align-items:center;gap:10px;opacity:.85}
.wtc-teams-page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.wtc-teams-page__head h1{margin:4px 0}
.wtc-teams-search{display:flex;gap:8px;margin:0 0 18px}
.wtc-teams-search input{flex:1;max-width:360px;min-height:38px;padding:6px 10px;border:1px solid rgba(127,127,127,.4);border-radius:8px;background:rgba(255,255,255,.06);color:inherit}
.wtc-teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.wtc-team-card{display:grid;justify-items:center;gap:8px;padding:20px 14px;border:1px solid rgba(127,127,127,.3);border-top:4px solid var(--team-color,#f27819);border-radius:14px;color:inherit;text-align:center;text-decoration:none;transition:transform .15s}
.wtc-team-card:hover{transform:translateY(-3px);border-color:var(--team-color,#f27819)}
.wtc-team-card small{opacity:.7}
.wtc-team-public__hero{display:flex;flex-wrap:wrap;align-items:center;gap:22px;padding:22px 0;border-bottom:4px solid var(--team-color,#f27819)}
.wtc-team-public__hero h1{margin:4px 0}
.wtc-team-public__meta{margin:0 0 10px;opacity:.8}
.wtc-team-public__cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.wtc-team-public__about{max-width:760px;margin:18px 0}
.wtc-team-public__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}
.wtc-team-public__stats>div{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(127,127,127,.3);border-radius:12px}
.wtc-team-public__stats span{font-size:.75em;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.7}
.wtc-team-public__stats strong{font-size:1.5em}
.wtc-team-public__stats small{opacity:.7}
.wtc-team-public__events{display:grid;gap:8px;margin-bottom:18px}
.wtc-team-public__events a{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(127,127,127,.3);border-left:4px solid var(--team-color,#f27819);border-radius:10px;color:inherit;text-decoration:none}
.wtc-team-public__events span{flex:1}
.wtc-team-public__events em{font-style:normal;opacity:.8}
.wtc-team-public__members{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.wtc-team-public__members>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(127,127,127,.25);border-radius:10px}
.wtc-team-public__members small{margin-left:auto;padding:2px 8px;border-radius:999px;background:rgba(242,120,25,.2);font-size:.75em;font-weight:800}
.wtc-registration-team--linked .wtc-team-line{border:0}
.wtc-team-solo{display:flex;gap:8px;align-items:center;margin-top:6px;font-size:.9em}
@media(max-width:640px){.wtc-team-form__grid{grid-template-columns:1fr}.wtc-team-logo.is-large{width:84px;height:84px;flex-basis:84px;font-size:28px}}
.wtc-team-line>.wtc-team-avatar,.wtc-team-line>.wtc-team-logo{flex:0 0 auto;min-width:0}
.wtc-team-line>.wtc-team-avatar{width:36px}
.wtc-team-public__members{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.wtc-team-public__members>div{min-width:0}
.wtc-team-public__members strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.wtc-team-public__members small{flex-shrink:0}
/* v0.48.30 — Membres d'une team : pseudo lisible en entier, rôle sous le pseudo */
.wtc-team-public__members{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px}
.wtc-team-public__members>div{display:flex;align-items:center;gap:12px;padding:12px 14px;min-width:0}
.wtc-team-public__members .wtc-team-avatar{flex:0 0 46px;width:46px;height:46px;font-size:18px}
.wtc-team-member__text{display:grid;gap:4px;min-width:0}
.wtc-team-public__members .wtc-team-member__text strong{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:1.05em;line-height:1.25}
.wtc-team-public__members .wtc-team-member__text small{justify-self:start;margin:0;padding:2px 9px;border-radius:999px;background:rgba(127,127,127,.2);font-size:.75em;font-weight:800}
.wtc-team-public__members .wtc-team-member__text small.is-captain{background:rgba(242,120,25,.25);color:#ffb36f}
.wtc-team-public__members .wtc-team-member__text small.is-deputy{background:rgba(80,140,230,.22);color:#9cc2ff}

/* v0.48.31 — Liste d'attente / fiche joueur */
.wtc-waitlist{display:grid;gap:10px;margin:14px 0;padding:16px 18px;border:1px dashed rgba(242,120,25,.7);border-radius:12px;background:rgba(242,120,25,.08)}
.wtc-waitlist p{margin:0}
.wtc-waitlist__form{margin:0}
.wtc-waitlist__leave{min-height:34px;padding:6px 12px;border:1px solid rgba(127,127,127,.5);border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}
.wtc-player-minor[hidden]{display:none}
.wtc-player-consent{display:flex;gap:10px;align-items:flex-start;margin-top:10px}
.wtc-player-consent input{margin-top:4px}
