/* Espace admin — styles spécifiques (calendrier avec identité, fermetures, prestations) */

.admin-connexion { padding: 40px 0; }

.admin-entete { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 36px; flex-wrap: wrap; }
.admin-entete h1 { margin: 0; font-size: 34px; color: var(--brun); }

.admin-section { margin-bottom: 56px; }
.admin-section h2 { font-size: 22px; color: var(--brun); margin: 0 0 20px; }

.admin-form-fermeture { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 24px; }
.admin-form-fermeture .champ label input[type="checkbox"] { margin-right: 6px; }

.admin-liste-fermetures { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.admin-fermeture-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; background: var(--creme); font-size: 14px; color: var(--brun); }
.admin-fermeture-item button { background: none; border: none; color: var(--rouge); cursor: pointer; font-size: 13px; text-decoration: underline; }

.admin-prestations { display: flex; flex-direction: column; gap: 4px; }
.admin-prestation-categorie { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--rouge); padding: 20px 0 6px; }
.admin-prestation-row { display: grid; grid-template-columns: 1fr 90px 110px 60px 90px; gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(53, 29, 44, 0.08); }
.admin-prestation-row input[type="number"] { width: 100%; padding: 8px; border: 1px solid rgba(53, 29, 44, 0.2); font-family: 'Jost', sans-serif; font-size: 14px; }
.admin-prestation-row input[type="color"] { width: 48px; height: 34px; padding: 0; border: 1px solid rgba(53, 29, 44, 0.2); cursor: pointer; }
.admin-prestation-row button { background: none; border: 1px solid var(--brun); color: var(--brun); padding: 8px 14px; font-size: 12px; cursor: pointer; }
.admin-prestation-row button:hover { background: var(--brun); color: var(--texte-clair); }

/* Blocs de rendez-vous colorés (calendrier admin), en plus du style .cal__creneau existant */
.cal__creneau--admin { color: #fff; text-align: left; padding: 4px 6px; font-size: 11px; line-height: 1.35; overflow: hidden; border-left-width: 3px; border-left-style: solid; }
.cal__creneau--admin strong { display: block; font-size: 12px; }

/* Fermetures (indisponibilites) : sous les rdv, jamais au-dessus */
.cal__fermeture {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 0;
  background-color: rgba(53, 29, 44, 0.05);
  background-image: repeating-linear-gradient(135deg, rgba(53, 29, 44, 0.12) 0 7px, transparent 7px 14px);
  pointer-events: none;
}
.cal__fermeture-label { display: block; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--brun); padding: 4px 6px; }
.cal__creneau--admin { z-index: 1; }

@media (max-width: 900px) {
  .admin-prestation-row { grid-template-columns: 1fr 70px 90px 50px 70px; gap: 8px; }
}
