.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}
.section-padding { padding-top: clamp(30px, 4vw, 60px); padding-bottom: clamp(30px, 4vw, 60px); }
.rule-top { border-top: 1px solid var(--sk-rule-light); }

body { overflow-x: hidden; }
main { display: block; }

/* Filet central en losange, utilisé sous les titres */
.sk-rule {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  margin: clamp(14px, 2.4vw, 20px) 0;
}
.sk-rule span { flex: 1; max-width: 120px; height: 1px; background: var(--sk-gold-rule); }
.sk-rule svg { flex: none; }

/* Filet simple sous h1/h2 (variante claire) */
.sk-rule-plain {
  width: 150px; height: 3px;
  border-top: 1px solid var(--sk-ink); border-bottom: 1px solid var(--sk-ink);
  margin: 18px auto 20px;
}
