/**
 * Le délai de prévenance.
 *
 * L'avertissement est un mot posé au-dessus du calendrier, pas une alerte : la
 * règle doit se lire avant qu'on la découvre en la heurtant. Le panneau de
 * demande, lui, arrive par-dessus le site — c'est un moment de décision, il
 * mérite qu'on s'arrête.
 */

.lpwa-delai__avis {
	margin: 0 0 16px;
	padding: 13px 15px;
	border-radius: 13px;
	background: #FBF7F2;
	border: 1px solid #EFE7DA;
	border-left: 3px solid #C9A227;
	font-size: 13.5px;
	line-height: 1.6;
	color: #6F675E;
}

.lpwa-delai__avis strong { color: #1A1714; font-weight: 600; }

/* --- Le panneau ------------------------------------------------------- */

.lpwa-delai {
	position: fixed;
	inset: 0;
	z-index: 99998;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(26, 23, 20, .5);
	overflow-y: auto;
}

body.lpwa-delai-ouvert { overflow: hidden; }

.lpwa-delai__carte {
	width: 100%;
	max-width: 440px;
	background: #fff;
	border: 1px solid #EFE7DA;
	border-radius: 22px;
	padding: 26px 24px;
	box-shadow: 0 30px 70px -30px rgba(17, 17, 17, .5);
	max-height: calc(100vh - 40px);
	overflow-y: auto;
}

.lpwa-delai__carte h3 {
	margin: 0 0 6px;
	font-size: 19px;
	line-height: 1.3;
	font-weight: 500;
	font-family: var(--lv2-serif, Georgia, "Times New Roman", serif);
	color: #1A1714;
}

.lpwa-delai__quand {
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 600;
	color: #8A6D12;
}

.lpwa-delai__texte {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.6;
	color: #6F675E;
}

.lpwa-delai__duo { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.lpwa-delai__carte label,
.lpwa-delai__bloc {
	display: block;
	margin-bottom: 12px;
	font-size: 12.5px;
	font-weight: 600;
	color: #1A1714;
}

.lpwa-delai__carte label small { font-weight: 400; color: #6F675E; }

.lpwa-delai__carte input,
.lpwa-delai__carte textarea {
	display: block;
	width: 100%;
	margin-top: 5px;
	padding: 11px 12px;
	font: inherit;
	/* Sous 16 px, Safari iOS zoome au focus. */
	font-size: 16px;
	font-weight: 400;
	color: #1A1714;
	border: 1px solid #EFE7DA;
	border-radius: 11px;
	background: #fff;
	-webkit-appearance: none;
	appearance: none;
}

.lpwa-delai__carte input:focus,
.lpwa-delai__carte textarea:focus {
	outline: none;
	border-color: #C9A227;
	box-shadow: 0 0 0 3px rgba(201, 162, 39, .15);
}

.lpwa-delai__carte textarea { resize: vertical; min-height: 58px; }

.lpwa-delai__actions { display: grid; gap: 9px; margin-top: 6px; }

.lpwa-delai__envoyer,
.lpwa-delai__fermer {
	width: 100%;
	min-height: 46px;
	padding: 12px 18px;
	font: inherit;
	font-size: 14.5px;
	font-weight: 600;
	border-radius: 999px;
	cursor: pointer;
	border: 1px solid #EFE7DA;
	background: #fff;
	color: #1A1714;
}

.lpwa-delai__envoyer {
	color: #8A6D12;
	background: linear-gradient(170deg, #FFFDF7, #FDF4E2);
	border-color: rgba(201, 162, 39, .55);
}

.lpwa-delai__envoyer:hover { background: linear-gradient(170deg, #FFFDF7, #FBEDD0); border-color: #C9A227; }
.lpwa-delai__envoyer:disabled { opacity: .6; cursor: default; }
.lpwa-delai__fermer:hover { background: #FBF7F2; }

.lpwa-delai__message {
	margin: 12px 0 0;
	padding: 10px 12px;
	border-radius: 10px;
	background: #FDF1F1;
	border: 1px solid #F3D6D6;
	color: #8A2B2B;
	font-size: 13.5px;
}

@media (max-width: 560px) {
	.lpwa-delai__duo { grid-template-columns: 1fr; gap: 0; }
	.lpwa-delai { padding: 0; align-items: flex-end; }
	.lpwa-delai__carte {
		max-width: none;
		border-radius: 22px 22px 0 0;
		padding-bottom: calc(26px + env(safe-area-inset-bottom));
	}
}
