/**
 * Page détail d’un événement (single)
 * Shortcode : [mediapilote_single_evenement]
 *
 * @package Mediapilote_Gestion_Evenements
 */
body.single-mdp_event .espace-pro-content {
	background-color: #f4f4f4;
}
body.single-mdp_event .espace-pro-content h1 {
	font-size: 3rem;
	font-weight: 600;
}
body.single-mdp_event .espace-pro-content h2 {
	font-size: 2rem;
}
body.single-mdp_event .espace-pro-content span.info-label {
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
}
.mediapilote-ge-single-evenement {
	--mdp-ge-red: #e3000b;
	--mdp-ge-red-hover: #c20009;
}
.mediapilote-ge-single-evenement .infos-evenement {
	background-color: #fff;
	padding: 20px;
}
.mediapilote-ge-single-evenement .infos-evenement p{
	font-size: 1.25rem;
}
.mediapilote-ge-single-evenement .infos-evenement p img {
	vertical-align: middle;
	position: relative;
	top: -3px;
}
.mediapilote-ge-single-evenement .infos-evenement p span[aria-hidden="true"] {
	vertical-align: middle;
	position: relative;
	top: -3px;
}

.mediapilote-ge-single-evenement .text-red {
	color: var(--mdp-ge-red);
}

.mediapilote-ge-single-evenement .btn-red,
.mediapilote-ge-single-evenement .btn.btn-red {
	background: var(--mdp-ge-red);
	color: #fff;
	border-color: var(--mdp-ge-red);
	padding: 0 10px;
	font-weight: 300;
	margin-top: 0;
}

.mediapilote-ge-single-evenement .btn-red:hover,
.mediapilote-ge-single-evenement .btn.btn-red:hover,
.mediapilote-ge-single-evenement .btn-red:focus,
.mediapilote-ge-single-evenement .btn.btn-red:focus {
	background: var(--mdp-ge-red-hover);
	color: #fff;
	border-color: var(--mdp-ge-red-hover);
}

.mediapilote-ge-single-evenement .btn-reservation,
.mediapilote-ge-single-evenement .btn-visio {
	margin-top: -20px;
}
/* Section description */
.mediapilote-ge-single-evenement .description-evenement {
	background-color: #fff;
	padding: 20px 40px;
}
.mediapilote-ge-single-evenement .reservations-adherent-evenement {
	background-color: #fff;
	padding: 20px 40px;
}
.mediapilote-ge-single-evenement .mediapilote-ge-table-reservations {
	font-size: 0.95rem;
}
.mediapilote-ge-single-evenement .mediapilote-ge-table-reservations th {
	font-weight: 600;
	white-space: nowrap;
	padding: 0.75rem 1rem;
}
.mediapilote-ge-single-evenement .mediapilote-ge-table-reservations td {
	padding: 0.75rem 1rem;
	vertical-align: middle;
}
.mediapilote-ge-single-evenement .mediapilote-ge-table-reservations td ul li + li {
	margin-top: 0.25rem;
}
/* Cases à cocher du bloc Réservations : rouge du site (override Bootstrap) */
.mediapilote-ge-single-evenement .mediapilote-ge-table-reservations .form-check-input {
	accent-color: var(--mdp-ge-red);
}
.mediapilote-ge-single-evenement .mediapilote-ge-table-reservations .form-check-input:checked {
	background-color: var(--mdp-ge-red);
	border-color: var(--mdp-ge-red);
}
.mediapilote-ge-single-evenement .mediapilote-ge-table-reservations input[type="checkbox"].form-check-input:disabled {
	cursor: default;
	opacity: 1;
	accent-color: var(--mdp-ge-red);
}
.mediapilote-ge-single-evenement .mediapilote-ge-table-reservations input[type="checkbox"].form-check-input:disabled:checked {
	background-color: var(--mdp-ge-red);
	border-color: var(--mdp-ge-red);
}
.mediapilote-ge-single-evenement .entry-content {
	line-height: 1.6;
}

/* Switch Participation dans le formulaire d'édition */
.mediapilote-ge-switch {
	position: relative;
	display: inline-block;
	width: 48px;
	height: 26px;
	cursor: pointer;
	flex-shrink: 0;
}
.mediapilote-ge-switch input {
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
}
.mediapilote-ge-switch-slider {
	position: absolute;
	inset: 0;
	background-color: var(--mdp-ge-red);
	border-radius: 26px;
	transition: background-color .2s;
}
.mediapilote-ge-switch-slider::before {
	content: '';
	position: absolute;
	height: 20px;
	width: 20px;
	left: 3px;
	bottom: 3px;
	background-color: #fff;
	border-radius: 50%;
	transition: transform .2s;
}
.mediapilote-ge-switch input:checked + .mediapilote-ge-switch-slider {
	background-color: #adb5bd;
}
.mediapilote-ge-switch input:checked + .mediapilote-ge-switch-slider::before {
	transform: translateX(22px);
}
.mediapilote-ge-switch input:focus-visible + .mediapilote-ge-switch-slider {
	outline: 2px solid var(--mdp-ge-red);
	outline-offset: 2px;
}
.mediapilote-ge-switch-label {
	font-size: 0.9rem;
	user-select: none;
}

/* Dropdown "Ajouter au calendrier" sur le single */
.mediapilote-ge-single-evenement .mediapilote-ge-calendrier-dropdown .dropdown-toggle {
	border-radius: 4px;
	font-weight: 400;
}

.mediapilote-ge-single-evenement .mediapilote-ge-calendrier-dropdown .dropdown-menu {
	min-width: 220px;
	font-size: 0.9rem;
}

.mediapilote-ge-single-evenement .mediapilote-ge-calendrier-dropdown .dropdown-item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.mediapilote-ge-personne-exterieure-champs-event {
	align-items: center;
	gap: 0.75rem;
}
