.vav-maree {
  width: 100%;
  max-width: var(--content-width);
  margin: 0 auto;
  color: #222;
  box-sizing: border-box;
}
.vav-maree *,
.vav-maree *::before,
.vav-maree *::after {
  box-sizing: border-box;
}
.vav-maree__title {
  margin: 0 0 20px;
}
.vav-maree__card {
  width: 100%;
  padding: 20px;
  margin: 0 0 20px;
  border-radius: 12px;
  background: #fff;
  color: #222;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.vav-maree__exercise h3,
.vav-maree__correction h3 {
  color: #79502f;
  margin: 12px 0 8px;
}
.vav-maree__exercise[hidden],
.vav-maree__correction[hidden],
.vav-maree__button[hidden] {
  display: none !important;
}
.vav-maree .table-exo-maree {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 18px;
}
.vav-maree .table-exo-maree th,
.vav-maree .table-exo-maree td {
  padding: 8px;
  border-bottom: 1px solid #ddd;
  text-align: center;
}
.vav-maree .table-exo-maree th {
  font-weight: 700;
}
.vav-maree .table-exo-maree .resultat {
  font-weight: 700;
}
.vav-maree .calculer {
  font-weight: 700;
}
.vav-maree__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.vav-maree__button {
  padding: 10px 18px;
  margin: 0;
  cursor: pointer;
}
.vav-maree__button:disabled {
  opacity: 0.6;
  cursor: wait;
}
.vav-maree__status {
  margin-top: 12px;
}
@media (max-width: 600px) {
  .vav-maree__card {
    padding: 12px;
  }
  .vav-maree .table-exo-maree {
    font-size: 14px;
  }
  .vav-maree .table-exo-maree th,
  .vav-maree .table-exo-maree td {
    padding: 6px 4px;
  }
}
