/* Cartes pour la page ED */
.ed-page .region-content .block {
  background:#fff; border-radius:16px;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  padding:clamp(1rem,2vw,1.5rem);
  margin-block:1rem 1.5rem;
  transition:transform .18s ease, box-shadow .18s ease;
}
.ed-page .region-content .block:hover {
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.ed-page .region-content .block h2,
.ed-page .region-content .block h3 { margin-top:0; font-weight:800; letter-spacing:.01em; }
.ed-page .region-content .block p { margin:.5rem 0; line-height:1.6; }
.ed-page .region-content .block ul { margin:.5rem 0 0 1.25rem; }




/* CARTES (patch rapide) */
.ed-page .region-content .block{
  background:#fff !important;
  background-color:#fff !important;
  border-radius:16px !important;
  box-shadow:0 8px 22px rgba(0,0,0,.12) !important;
  padding:clamp(1rem,2vw,1.5rem) !important;
  margin-block:1rem 1.5rem !important;
}

/* ===== Grille 2 colonnes pour la région contenu ===== */
.ed-page .region-content {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr; /* mobile */
}

/* 2 colonnes à partir de 768px */
@media (min-width: 768px) {
  .ed-page .region-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Si le bloc “contenu principal” existe, il prend toute la largeur */
.ed-page .region-content > .block-system-main-block {
  grid-column: 1 / -1;
}

/* ===== Style “carte” pour tous les blocs SAUF le contenu principal ===== */
.ed-page .region-content > .block:not(.block-system-main-block) {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
  padding: clamp(1rem, 2vw, 1.5rem);
  transition: transform .18s ease, box-shadow .18s ease;
}

.ed-page .region-content > .block:not(.block-system-main-block):hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

/* Titres / texte internes */
.ed-page .region-content > .block:not(.block-system-main-block) h2,
.ed-page .region-content > .block:not(.block-system-main-block) h3 {
  margin-top: 0;
  font-weight: 800;
  letter-spacing: .01em;
}

.ed-page .region-content > .block:not(.block-system-main-block) p {
  margin: .5rem 0;
  line-height: 1.6;
}

.ed-page .region-content > .block:not(.block-system-main-block) ul {
  margin: .5rem 0 0 1.25rem;
}
