/* Agenda de réservation : le cadre Google ne charge qu'au clic, comme les vidéos. */

.rayan-agenda {
	/* La grille de Google a besoin de largeur : sous 700 px elle ne montre
	   que deux jours, et tombe sur « aucune disponibilite » au premier
	   ecran. Le panneau sort donc de la colonne de texte. */
	/* La mise en page contrainte du theme impose sa largeur aux enfants :
	   il faut passer devant pour rendre la grille lisible. */
	max-width: 1000px !important;
	margin-inline: auto;
	border: 1px solid var(--wp--preset--color--acier, #1c2830);
	border-radius: 12px;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: var(--wp--preset--color--encre, #10181e);
}

.rayan-agenda__titre {
	margin: 0 0 0.35rem;
	font-family: var(--wp--preset--font-family--anton, inherit);
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	line-height: 1.15;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--craie, #f2efe9);
}

.rayan-agenda__creneaux {
	margin: 0 0 1.15rem;
	color: var(--wp--preset--color--brume, #93a4ad);
	font-size: 0.98rem;
	max-width: 52ch;
}

.rayan-agenda__bouton {
	display: inline-block;
	padding: 0.85rem 1.5rem;
	border: 0;
	border-radius: 4px;
	background: var(--wp--preset--color--flamme, #ff5c33);
	color: var(--wp--preset--color--encre, #10181e);
	font: inherit;
	font-weight: 700;
	letter-spacing: 0.01em;
	cursor: pointer;
}

.rayan-agenda__bouton:hover,
.rayan-agenda__bouton:focus-visible {
	background: #ff7550;
}

.rayan-agenda__bouton:focus-visible {
	outline: 3px solid var(--wp--preset--color--craie, #f2efe9);
	outline-offset: 3px;
}

.rayan-agenda__note {
	margin: 0.9rem 0 0;
	font-size: 0.85rem;
	color: var(--wp--preset--color--brume, #93a4ad);
	max-width: 58ch;
}

/* Le cadre, une fois posé. Google sert une grille qui a besoin de hauteur. */
.rayan-agenda__cadre {
	width: 100%;
	height: 740px;
	border: 0;
	border-radius: 8px;
	background: #ffffff;
	display: block;
}

@media (max-width: 781px) {
	.rayan-agenda__cadre {
		height: 860px;
	}
}

.rayan-agenda[data-ouvert] {
	padding: clamp(0.75rem, 2vw, 1rem);
}

.rayan-agenda[data-ouvert] .rayan-agenda__titre {
	margin-bottom: 0.75rem;
	padding-inline: 0.4rem;
}

@media (prefers-reduced-motion: no-preference) {
	.rayan-agenda__bouton {
		transition: background-color 0.2s ease;
	}
}
