/* Entretien Sépulture — styles front basiques, neutres, compatibles theme Twenty Twenty-Five. */

.es-account-missions table.es-missions-table { width: 100%; border-collapse: collapse; }
.es-account-missions th, .es-account-missions td { padding: .6em .8em; border-bottom: 1px solid #e5e5e5; text-align: left; }

.es-status { display: inline-block; padding: 2px 8px; border-radius: 999px; font-size: .85em; background: #eef; }
.es-status--a_planifier { background: #f3f3f3; color: #555; }
.es-status--planifiee   { background: #eef3ff; color: #2a4f9f; }
.es-status--en_cours    { background: #fff4d6; color: #7a5a00; }
.es-status--terminee    { background: #e3f5e1; color: #2c6e2a; }
.es-status--annulee     { background: #fbe1e1; color: #8a2a2a; }

.es-photos-grid { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 1.4em; }
.es-photos-col { flex: 1; min-width: 280px; }
.es-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; }
.es-photos img { width: 100%; height: auto; border-radius: 6px; display: block; }

.es-form-devis label { display: block; font-weight: 600; margin-bottom: 4px; }
.es-form-devis input[type=text],
.es-form-devis input[type=email],
.es-form-devis input[type=tel],
.es-form-devis select,
.es-form-devis textarea {
	width: 100%;
	padding: .55em .75em;
	border: 1px solid #ccc;
	border-radius: 6px;
	box-sizing: border-box;
}
.es-form-devis .es-success {
	background: #e3f5e1;
	color: #2c6e2a;
	border: 1px solid #b6e0b0;
	padding: 1em 1.2em;
	border-radius: 8px;
}
.es-form-devis .es-rgpd { font-size: .85em; color: #666; }

.es-offres-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.es-offre { padding: 1.4em 1.2em; border: 1px solid #e5e5e5; border-radius: 10px; background: #fafafa; }
.es-offre h3 { margin-top: 0; }
.es-offre-prix { font-size: 1.4em; }
