.medias {
  padding: 28px 0;
}

.medias h2 {
  font-family: 'Barlow Semi Condensed', sans-serif;
  font-weight: 700;
  margin-bottom: 12px;
}

/* Page centrée pour messages d'accès */
.centered-page {
  min-height: calc(100vh - 200px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
}

.message-card {
  background: #fff;
  border: 2px solid #e7dcc9;
  border-radius: 16px;
  padding: 40px;
  max-width: 500px;
  width: 100%;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

.message-card h1 {
  font-family: 'Barlow Semi Condensed', Arial, sans-serif;
  font-size: 2rem;
  color: #2C3E50;
  margin-bottom: 20px;
}

.message-card p {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1.05rem;
  color: #7a6e5a;
  line-height: 1.6;
  margin-bottom: 30px;
}

.btn {
  display: inline-block;
  background: #F95E2D;
  color: #FFF8E9;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  padding: 10px 18px;
  border-radius: 30px;
  border: 2px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: 0.2s;
}

.btn:hover {
  background: #FFF8E9;
  color: #F95E2D;
  border-color: #F95E2D;
  transform: scale(1.03);
}

.media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media(min-width:860px){.media-grid{grid-template-columns:repeat(4,1fr)}}
.media-item{background:#fff;border:1px solid #e7dcc9;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.media-item img, .media-item video{display:block;width:100%;height:auto}
.media-item figcaption{padding:8px 10px;font-size:14px;color:#202226}
.placeholder{display:flex;align-items:center;justify-content:center;min-height:140px}
.placeholder .ph{color:#7a6e5a;font-size:14px;padding:16px;text-align:center}
