/**
 * RHD Paiement : bouton de paiement et page de confirmation.
 *
 * Les couleurs reprennent celles du thème VamTam (variables --vamtam-accent-color-*),
 * avec l'or #ba9f43 et le noir en secours.
 */

/* --- Bouton de paiement ------------------------------------------------- */

.rhdp-paiement {
	margin: 1.5em 0;
}

.rhdp-paiement__form {
	margin: 0;
}

.rhdp-paiement__button {
	display: inline-block;
	max-width: 100%;
	margin: 0;
	padding: 16px 32px;
	border: 0;
	border-radius: 100px;
	background: var(--vamtam-accent-color-1, #ba9f43);
	color: var(--vamtam-accent-color-1-hc, #000);
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	text-align: center;
	white-space: normal;
	cursor: pointer;
	transition: color 0.3s ease-out, background 0.3s ease-out, box-shadow 0.3s ease-out;
}

.rhdp-paiement__button:hover,
.rhdp-paiement__button:focus-visible {
	background: var(--vamtam-accent-color-6, #000);
	color: var(--vamtam-accent-color-6-hc, #fff);
	box-shadow: 0 0 25px -14px var(--vamtam-accent-color-6, #000);
}

.rhdp-paiement__button:focus-visible {
	outline: 1px dotted #000;
	outline-offset: 3px;
}

.rhdp-paiement__secure,
.rhdp-paiement__participants {
	margin: 0.6em 0 0;
	font-size: 13px;
	opacity: 0.8;
}

.rhdp-paiement__message {
	margin: 1em 0 0;
	padding: 0.8em 1em;
	border-left: 3px solid var(--vamtam-accent-color-1, #ba9f43);
	background: #f7f5ee;
	font-size: 14px;
}

.rhdp-paiement__message--erreur {
	border-left-color: #b32d2e;
	background: #fcf0f1;
}

.rhdp-paiement__message[hidden] {
	display: none;
}

/* --- Page de confirmation ----------------------------------------------- */

.rhdp-confirmation {
	margin: 1.5em 0;
}

.rhdp-confirmation__title {
	margin: 0 0 0.8em;
}

.rhdp-confirmation__message,
.rhdp-confirmation__booked {
	margin: 1em 0;
	padding: 0.8em 1em;
	border-left: 3px solid var(--vamtam-accent-color-1, #ba9f43);
	background: #f7f5ee;
}

.rhdp-confirmation__booked[hidden] {
	display: none;
}

/* Le calendrier ne prend de la place qu'une fois chargé. */
.rhdp-calendly--ready {
	min-width: 280px;
	height: 720px;
	margin: 1em 0;
}

.rhdp-confirmation__fallback {
	margin: 1em 0;
}

a.rhdp-paiement__button,
a.rhdp-paiement__button:hover,
a.rhdp-paiement__button:focus-visible {
	text-decoration: none;
}

.rhdp-confirmation__note {
	font-size: 14px;
	opacity: 0.85;
}

@media (max-width: 600px) {
	.rhdp-calendly--ready {
		height: 1000px;
	}

	.rhdp-paiement__button {
		display: block;
		width: 100%;
		padding: 16px 20px;
	}
}

/* --- Encadré réservé aux personnes qui peuvent modifier la page --------- */

.rhdp-editor-warning {
	margin: 1.5em 0;
	padding: 0.8em 1em;
	border: 1px dashed #996800;
	background: #fcf9e8;
	color: #3c2f00;
	font-size: 14px;
}
