/* Section : Cadre OSINT */

.cadre__layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(42px, 7vw, 86px);
  align-items: start;
}

.cadre .section__lead {
  margin-bottom: 26px;
}

.cadre__rules {
  padding: clamp(22px, 4vw, 30px);
}

.cadre__rule {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

.cadre__rule:first-child {
  padding-top: 0;
  border-top: 0;
}

.cadre__rule > span {
  color: var(--danger);
  font: 800 1.1rem/1.3 var(--font-mono);
}

.cadre__rule--ok > span {
  color: var(--success);
}

.cadre__rule h3 {
  margin-bottom: 4px;
  font-size: .98rem;
}

.cadre__rule p {
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
}

.cadre__note {
  margin: 16px 0 0;
  padding-top: 16px;
  border-top: 1px dashed var(--line);
  color: var(--muted-2);
  font: 500 .73rem/1.7 var(--font-mono);
}

@media (min-width: 821px) {
  .cadre__toggle {
    display: none;
  }
}

@media (max-width: 820px) {
  .cadre__layout {
    grid-template-columns: 1fr;
  }
  .js .cadre__rules[data-collapsible] {
    display: none;
  }
  .js .cadre__rules[data-collapsible].is-open {
    display: block;
  }
}
