/**
 * programme-filter.css
 * Styles pour le formulaire de filtrage de la vue Programme.
 * Charte : bleu-gris #4A606E / beige #DDCDB4 / bordeaux #6B2B29
 */

/* ── Conteneur global ─────────────────────────────────────────────── */
.view-programme .view-filters,
.view-id-programme .view-filters {
  background: #f7f4ef; /* beige très clair */
  border-left: 4px solid #4A606E;
  padding: 20px 24px;
  margin-bottom: 30px;
  border-radius: 0 6px 6px 0;
}

/* ── Formulaire en ligne ──────────────────────────────────────────── */
.view-programme .views-exposed-form .form--inline,
.view-id-programme .views-exposed-form .form--inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

/* ── Labels ──────────────────────────────────────────────────────── */
.view-programme .views-exposed-form label,
.view-id-programme .views-exposed-form label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #4A606E;
  margin-bottom: 6px;
}

/* ── Selects ─────────────────────────────────────────────────────── */
.view-programme .views-exposed-form select,
.view-id-programme .views-exposed-form select {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A606E' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  border: 1px solid #c5d0d6;
  border-radius: 4px;
  padding: 8px 36px 8px 12px;
  font-size: 0.9rem;
  color: #1d1d1b;
  min-width: 200px;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.view-programme .views-exposed-form select:focus,
.view-id-programme .views-exposed-form select:focus {
  outline: none;
  border-color: #4A606E;
  box-shadow: 0 0 0 3px rgba(74, 96, 110, 0.15);
}

/* ── Bouton Appliquer ────────────────────────────────────────────── */
.view-programme .views-exposed-form .form-actions,
.view-id-programme .views-exposed-form .form-actions {
  margin: 0;
  padding: 0;
  padding-top: 22px; /* compense la hauteur du label */
}

.view-programme .views-exposed-form #edit-submit-programme,
.view-id-programme .views-exposed-form #edit-submit-programme {
  background-color: #4A606E;
  border: none;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 9px 20px;
  text-transform: uppercase;
  transition: background-color 0.2s ease;
}

.view-programme .views-exposed-form #edit-submit-programme:hover,
.view-id-programme .views-exposed-form #edit-submit-programme:hover {
  background-color: #3a4f5c;
}

/* ── Bouton Réinitialiser ────────────────────────────────────────── */
.view-programme .views-exposed-form a.btn-secondary,
.view-id-programme .views-exposed-form a.btn-secondary {
  background-color: transparent;
  border: 1px solid #4A606E;
  border-radius: 4px;
  color: #4A606E;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 9px 20px;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
  display: inline-block;
  margin-left: 0;
  margin-top: 22px;
}

.view-programme .views-exposed-form a.btn-secondary:hover,
.view-id-programme .views-exposed-form a.btn-secondary:hover {
  background-color: #4A606E;
  color: #fff;
}

/* ── Mobile ──────────────────────────────────────────────────────── */
@media screen and (max-width: 640px) {
  .view-programme .views-exposed-form .form--inline,
  .view-id-programme .views-exposed-form .form--inline {
    flex-direction: column;
    align-items: stretch;
  }

  .view-programme .views-exposed-form select,
  .view-id-programme .views-exposed-form select {
    min-width: 100%;
    width: 100%;
  }

  .view-programme .views-exposed-form #edit-submit-programme,
  .view-id-programme .views-exposed-form #edit-submit-programme,
  .view-programme .views-exposed-form a.btn-secondary,
  .view-id-programme .views-exposed-form a.btn-secondary {
    width: 100%;
    text-align: center;
  }
}