
.mt-bandeau {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin: 0 0 1.2rem;
  padding: 0.75rem 1rem 0.75rem 1.1rem;
  background: #2f3a2c;
  color: #f5ead8;
  border-radius: 18px;
  font-size: 0.92rem;
}
.mt-bandeau strong { color: #FFB59E; }
.mt-bandeau .lc-action { background: rgba(245, 234, 216, 0.14); color: #f5ead8; }
@media (hover: hover) {
  .mt-bandeau .lc-action:hover { background: rgba(245, 234, 216, 0.24); }
}

.mt-carte { max-width: 46rem; margin: 0 0 1.1rem; }
.mt-titre { margin: 0 0 0.8rem; font-size: clamp(1.3rem, 2.4vw, 1.6rem); font-weight: 500; line-height: 1.2; }
.mt-sur {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #a04c3c;
}
.mt-annonce { margin: 0 0 1rem; font-family: 'Fraunces', Georgia, serif; font-style: italic; color: rgba(47, 58, 44, 0.8); }
.mt-alerte {
  margin: 0 0 1rem;
  padding: 0.7rem 1rem;
  border-radius: 14px;
  background: rgba(160, 76, 60, 0.1);
  color: #a04c3c;
  font-size: 0.92rem;
}

.mt-types { display: grid; gap: 0.6rem; margin: 0 0 1.1rem; padding: 0; border: 0; }
@media (min-width: 44rem) {
  .mt-types { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.mt-type {
  display: flex;
  gap: 0.7rem;
  align-items: flex-start;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(47, 58, 44, 0.14);
  border-radius: 16px;
  background: #fdf9f1;
  cursor: pointer;
  font-size: 0.9rem;
  line-height: 1.5;
  color: rgba(47, 58, 44, 0.78);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.mt-type:has(input:checked) { border-color: #7a8a5e; box-shadow: 0 0 0 3px rgba(255, 181, 158, 0.35); }
.mt-type input { margin-top: 0.3rem; accent-color: #2f3a2c; }
.mt-type strong { display: block; margin-bottom: 0.15rem; font-size: 1rem; color: #2f3a2c; }

.mt-champ { display: grid; gap: 0.35rem; margin: 0 0 0.9rem; font-size: 0.85rem; font-weight: 700; color: rgba(47, 58, 44, 0.7); }
.mt-champ textarea { resize: vertical; min-height: 4rem; font-weight: 500; }
.mt-minutes { display: flex; align-items: center; gap: 0.6rem; font-weight: 600; color: #2f3a2c; }
.mt-minutes .champ-saisie { width: 6.5rem; }
.mt-mails { margin: 0.6rem 0 1rem; font-weight: 600; color: #2f3a2c; }

.mt-horloge { display: flex; flex-wrap: wrap; gap: 0.5rem 2.2rem; margin: 0 0 0.9rem; }
.mt-horloge p { margin: 0; display: grid; gap: 0.1rem; }
.mt-horloge span { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(47, 58, 44, 0.55); }
.mt-horloge strong { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 1.45rem; font-variant-numeric: tabular-nums; }
.mt-depasse { margin: 0 0 0.8rem; font-weight: 600; color: #a04c3c; }

.mt-gestes { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.8rem; }
.mt-gestes .vc-bouton,
.mt-carte > .vc-bouton,
.mt-reconnaitre .vc-bouton,
.mt-appareils > .vc-bouton { margin-top: 0; }
.mt-confirme { max-width: 46rem; margin: 0 0 1.1rem; border-color: rgba(47, 58, 44, 0.2); }
.mt-confirme p { margin: 0 0 0.3rem; font-weight: 600; }

.mt-ici { margin: 0.4rem 0 0.8rem; }
.mt-reconnaitre { display: grid; gap: 0.2rem; margin: 0 0 0.8rem; }
.mt-liste { display: grid; gap: 0.5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.mt-liste li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 1rem;
  padding: 0.7rem 0.9rem;
  border: 1px solid rgba(47, 58, 44, 0.1);
  border-radius: 14px;
}
.mt-nom { font-weight: 700; }
.mt-quand { flex: 1 1 12rem; font-size: 0.85rem; color: rgba(47, 58, 44, 0.6); }
