.publication-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 2rem; margin-top: 2rem; } 

.publication-card-modern { background-color: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1.75rem; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04); transition: box-shadow 0.2s ease; } 

.publication-card-modern:hover { box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); } 

.publication-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; gap: 1rem; } .publication-title-modern { font-size: 1.1rem; font-weight: 600; color: #1f2937; margin: 0; flex-grow: 1; } .publication-year-modern { background-color: #f3f4f6; color: #374151; font-size: 0.85rem; padding: 0.25rem 0.5rem; border-radius: 6px; white-space: nowrap; } .publication-authors-modern, .publication-publisher-modern { font-size: 0.95rem; color: #4b5563; margin: 0.25rem 0 0.25rem 0; } 

.publication-pdf-modern { display: inline-block; margin-top: 1rem; font-size: 0.95rem; font-weight: 500; color: var(--wp--preset--color--accent); text-decoration: none; border: 1px solid var(--wp--preset--color--accent); padding: 0.35rem 0.75rem; border-radius: 6px; transition: all 0.2s ease; flex-shrink: 0; white-space: nowrap; } 
.publication-pdf-modern:hover { background-color: var(--wp--preset--color--accent); color: #fff; } 
.publication-bottom-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1.5rem; } .publication-publisher-modern { text-align: right; font-size: 0.85rem; color: #6b7280; font-style: italic; flex: 1; } /* Pagination */ 

.publication-pagination ul { display: flex; justify-content: center; gap: 0.5rem; list-style: none; padding: 0; margin: 2rem 0 0 0; } .publication-pagination li a, 

.publication-pagination li span { display: inline-block; padding: 0.5rem 0.75rem; border-radius: 6px; border: 1px solid #d1d5db; text-decoration: none; color: #374151; } 

.publication-pagination li a:hover { background-color: var(--wp--preset--color--accent); color: #fff; border-color: var(--wp--preset--color--accent); } 

.publication-pagination .current { background-color: var(--wp--preset--color--accent); color: #fff; border-color: var(--wp--preset--color--accent); font-weight: 600; }
/* Bascule cartes/tableau */
.media-coverage-toolbar .mc-toggle-view {
  background: #fff;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  padding: 0.45rem 0.8rem;
  font-size: 0.95rem;
}
.media-coverage-toolbar .mc-toggle-view[aria-pressed="true"] {
  background: #f9fafb;
}

/* Tableau lisible */
.media-coverage-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.media-coverage-table thead th {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 1;
}
.media-coverage-table tbody tr:hover {
  background: #f9fafb;
}

/* Lignes cliquables en vue tableau */
.media-coverage-table tbody tr.has-action {
  cursor: pointer;
}
.media-coverage-table tbody tr.has-action:hover {
  background: #f9fafb;
}

/* 1) Le wrapper du bloc doit pouvoir s'étirer */
.wp-block-custom-media-coverage-list {
  width: 100%;
  max-width: 100%;
}

/* 2) Quand l’éditeur met alignwide/alignfull, on désactive les limites du thème */
.wp-block-custom-media-coverage-list.alignwide,
.wp-block-custom-media-coverage-list.alignfull {
  max-width: none;        /* sort du conteneur "constrained" */
  width: 100%;
}

/* Sticky toolbar always visible */
.mc-sticky-toolbar {
  position: sticky;
  top: 0; /* ajuste si tu as un header sticky global */
  z-index: 5;
  background: #fff;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 0.75rem;
}
.mc-toolbar-inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
}
.mc-toolbar-label {
  font-size: 0.95rem;
  color: #374151;
  opacity: 0.85;
}
.mc-toolbar-help {
  margin-left: auto;
  font-size: 0.9rem;
  color: #6b7280;
}

/* Two-button switch */
.mc-toggle-group {
  display: inline-flex;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  overflow: hidden;
}
.mc-view-btn {
  appearance: none;
  border: 0;
  background: #fff;
  padding: 0.45rem 0.9rem;
  font-size: 0.95rem;
  line-height: 1.2;
  cursor: pointer;
}
.mc-view-btn + .mc-view-btn { border-left: 1px solid #e5e7eb; }
.mc-view-btn.is-active { background: #f3f4f6; font-weight: 600; }
.mc-view-btn:focus-visible { outline: 2px solid #93c5fd; outline-offset: 2px; }



