/*
Ces deux boutons ne doivent PAS ressembler à des boutons : l'un est un lien, l'autre
une croix. Astra habille tous les `button` en aplat coloré (fond, bordure, padding,
rayon — voir astra/inc/class-astra-dynamic-css.php ligne 2799), et sa CSS en ligne
passe après la nôtre. Les sélecteurs ci-dessous sont donc volontairement plus
spécifiques que `button`, et remettent à zéro tout ce qu'Astra pose.
*/
body .lingerie-size-guide-trigger {
	background-color: transparent;
	background-image: none;
	border: 0;
	padding: 0;
	line-height: inherit;
	color: var(--color-accent-text);
	font-family: var(--font-body);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-medium);
	letter-spacing: var(--letter-spacing-label-sm);
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
	margin-bottom: var(--space-2);
}

body .lingerie-size-guide-trigger:hover,
body .lingerie-size-guide-trigger:focus {
	background-color: transparent;
	color: var(--color-accent-hover);
}

.lingerie-size-note {
	font-size: var(--font-size-sm);
	line-height: var(--line-height-base);
	color: var(--color-text-muted);
	font-style: italic;
}

.lingerie-size-guide-modal {
	position: fixed;
	inset: 0;
	z-index: var(--z-modal);
	display: none;
}

.lingerie-size-guide-modal.is-open {
	display: block;
}

.lingerie-size-guide-modal__backdrop {
	position: absolute;
	inset: 0;
	background-color: var(--color-overlay);
}

.lingerie-size-guide-modal__panel {
	position: relative;
	max-width: 40rem;
	margin: var(--space-8) auto;
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-md);
	padding: var(--space-6);
	max-height: calc(100vh - var(--space-8) * 2);
	overflow-y: auto;
	color: var(--color-text-body);
}

.lingerie-size-guide-modal__panel h1,
.lingerie-size-guide-modal__panel h2,
.lingerie-size-guide-modal__panel h3 {
	font-family: var(--font-heading);
	font-weight: var(--font-weight-heading);
	line-height: var(--line-height-heading);
	color: var(--color-text);
}

.lingerie-size-guide-modal__content > *:first-child {
	margin-top: 0;
}

.lingerie-size-guide-modal__content h2 {
	font-size: var(--font-size-xl);
	margin: var(--space-6) 0 var(--space-2);
}

.lingerie-size-guide-modal__content h3 {
	font-family: var(--font-body);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	letter-spacing: var(--letter-spacing-label);
	text-transform: uppercase;
	color: var(--color-text);
	margin: var(--space-5) 0 var(--space-2);
}

.lingerie-size-guide-modal__content p,
.lingerie-size-guide-modal__content li {
	font-size: var(--font-size-sm);
	line-height: var(--line-height-base);
}

/*
Les deux tableaux de correspondance des tailles. Enveloppés dans un conteneur qui
défile horizontalement : sur un téléphone en portrait, le modal est étroit.
*/
.lingerie-size-guide-modal__content figure.wp-block-table {
	margin: var(--space-4) 0;
	overflow-x: auto;
}

.lingerie-size-guide-modal__content table {
	width: 100%;
	border-collapse: collapse;
	font-size: var(--font-size-sm);
}

.lingerie-size-guide-modal__content th,
.lingerie-size-guide-modal__content td {
	padding: var(--space-2) var(--space-3);
	text-align: left;
	border-bottom: 1px solid var(--color-border);
}

.lingerie-size-guide-modal__content th {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	letter-spacing: var(--letter-spacing-label-sm);
	text-transform: uppercase;
	color: var(--color-text-muted);
	border-bottom: var(--border-width-rule) solid var(--color-rule);
}

.lingerie-size-guide-modal .lingerie-size-guide-modal__close {
	position: absolute;
	top: var(--space-3);
	right: var(--space-3);
	background-color: transparent;
	background-image: none;
	border: 0;
	border-radius: 0;
	padding: 0;
	width: 2rem;
	height: 2rem;
	font-family: var(--font-body);
	font-size: var(--font-size-2xl);
	font-weight: var(--font-weight-regular);
	line-height: 1;
	letter-spacing: normal;
	text-transform: none;
	cursor: pointer;
	color: var(--color-text-muted);
}

.lingerie-size-guide-modal .lingerie-size-guide-modal__close:hover,
.lingerie-size-guide-modal .lingerie-size-guide-modal__close:focus {
	background-color: transparent;
	color: var(--color-text);
}

.lingerie-size-guide-modal__note {
	margin-top: var(--space-5);
	padding: var(--space-3) var(--space-4);
	background-color: var(--color-background);
	border-left: var(--border-width-rule) solid var(--color-accent);
	font-size: var(--font-size-sm);
	line-height: var(--line-height-base);
}

body.no-scroll {
	overflow: hidden;
}

@media (max-width: 600px) {
	.lingerie-size-guide-modal__panel {
		margin: var(--space-4);
		padding: var(--space-4);
	}
}
