/* Rovae Archiefbouwer - veilige extra styling, raakt bestaande templates niet aan */
.rovea-archive-builder-card{overflow:hidden;}
.rovea-archive-builder-header{margin-bottom:1.25rem;}
.rovea-archive-builder-header h1{margin:0;}
.rovea-archive-builder-intro{margin:0 0 1.5rem;color:var(--rovea-muted,#4b5563);}

.rovea-archive-grid{
  --rovea-archive-columns:3;
  display:grid;
  grid-template-columns:repeat(var(--rovea-archive-columns),minmax(0,1fr));
  gap:1.15rem;
  margin:1.4rem 0 2rem;
}
.rovea-archive-tile{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:230px;
  overflow:hidden;
  border-radius:18px;
  text-decoration:none!important;
  background:#fff;
  border:1px solid rgba(15,23,42,.09);
  box-shadow:0 12px 30px rgba(15,23,42,.08);
  color:inherit;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.rovea-archive-tile:hover,
.rovea-archive-tile:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(15,23,42,.13);
  border-color:var(--tile-accent,var(--rovea-accent,#f59e0b));
  outline:none;
}
.rovea-archive-tile__media{
  height:145px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--tile-accent,var(--rovea-accent,#f59e0b)) 18%,#fff),#f8fafc);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.rovea-archive-tile__media img{width:100%;height:100%;object-fit:cover;display:block;}
.rovea-archive-tile__placeholder{font-size:3rem;line-height:1;}
.rovea-archive-tile__body{padding:1rem;display:flex;flex-direction:column;gap:.45rem;flex:1;}
.rovea-archive-tile__title{font-size:1.08rem;font-weight:800;line-height:1.2;color:var(--tile-accent,#ef4444);}
.rovea-archive-tile__meta{font-size:.88rem;color:var(--rovea-muted,#64748b);}
.rovea-archive-tile__excerpt{font-size:.95rem;color:#334155;line-height:1.5;}
.rovea-archive-empty{padding:1rem;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;}
.rovea-archive-pagination{margin:1.5rem 0;text-align:center;}
.rovea-archive-pagination .page-numbers{display:inline-flex;margin:.15rem;padding:.45rem .7rem;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.12);text-decoration:none;}
.rovea-archive-pagination .current{background:var(--rovea-accent,#f59e0b);color:#fff;border-color:var(--rovea-accent,#f59e0b);}

@media (max-width:980px){.rovea-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:620px){.rovea-archive-grid{grid-template-columns:1fr!important;}.rovea-archive-tile{min-height:0}.rovea-archive-tile__media{height:165px;}}
