.crmr-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}

.crmr-filters input[type="text"],
.crmr-filters select,
.crmr-filters button {
  padding: 8px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.crmr-filters button {
  background-color: #34B5C9;
  color: #fff;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}

.crmr-filters button:hover {
  background-color: #1e8ca1;
}

.crmr-results {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.crmr-result {
  background: #f9f9f9;
  border-left: 4px solid #34B5C9;
  padding: 15px 20px;
  border-radius: 8px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.crmr-result h3.crmr-toggle {
  margin: 0;
  cursor: pointer;
  font-size: 18px;
  color: #222;
  position: relative;
}

.crmr-result h3.crmr-toggle::after {
  content: "▼";
  position: absolute;
  right: 0;
  transition: transform 0.2s;
}

.crmr-result.open h3.crmr-toggle::after {
  transform: rotate(180deg);
}

.crmr-description {
  display: none;
  margin-top: 12px;
  font-size: 15px;
  line-height: 1.5;
  color: #333;
}

.crmr-result.open .crmr-description {
  display: block;
}

/* Liens */
.crmr-result a {
  color: #34B5C9;
  text-decoration: underline;
  word-break: break-word;
}

.crmr-result a:hover {
  color: #1e8ca1;
  text-decoration: none;
}