/*
 * Danz - Design Studio (Front)
 * Scoped to .danz-horaire to avoid impacting the theme.
 */

.danz-horaire{color:var(--danz-ds-text);}

/* -------------------------
   TABLE / PLANNING
-------------------------- */
.danz-horaire.danz-ds-g-table .danz-horaire-grid{
  background:var(--danz-ds-h-table-bg);
  border:1px solid var(--danz-ds-h-table-border);
  border-radius:var(--danz-ds-radius);
  overflow:hidden;
}

.danz-horaire.danz-ds-g-table .danz-horaire-grid th{
  color:var(--danz-ds-h-header-text);
  border-bottom:1px solid var(--danz-ds-h-table-border);
}

.danz-horaire.danz-ds-g-table .danz-horaire-grid td{
  border-bottom:1px solid var(--danz-ds-h-table-border);
  border-right:1px solid var(--danz-ds-h-table-border);
  vertical-align:top;
}

/* Time column (first column) */
.danz-horaire.danz-ds-g-table .danz-horaire-grid th:first-child,
.danz-horaire.danz-ds-g-table .danz-horaire-grid td:first-child{
  background:var(--danz-ds-h-time-bg);
  color:var(--danz-ds-h-time-text);
  font-weight:600;
  white-space:nowrap;
}

/* -------------------------
   LIST VIEW
-------------------------- */
.danz-horaire.danz-ds-g-table .danz-horaire-list .danz-class,
.danz-horaire.danz-ds-g-table .danz-horaire-grid .danz-class{
  border-radius:var(--danz-ds-radius);
}

/* -------------------------
   BUTTONS (base)
   Label-specific rules are generated inline via .danz-ds-btn-<slug>
-------------------------- */
.danz-horaire.danz-ds-g-buttons button,
.danz-horaire.danz-ds-g-buttons .button,
.danz-horaire.danz-ds-g-buttons a.button,
.danz-horaire.danz-ds-g-buttons a.btn{
  border-radius:var(--danz-ds-radius);
}

/* -------------------------
   SMALL UTILITIES
-------------------------- */
.danz-horaire .danz-ds-hidden{display:none!important;}
