/* =====================================
   Archive – basis
===================================== */
:root{
  --ar-maxw: 1200px;
  --ar-gap: 22px;
  --ar-gap-lg: 28px;
  --ar-radius: 14px;
  --ar-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.archive-page{
  max-width: var(--ar-maxw);
  margin: 0 auto;
  padding: clamp(22px, 2.5vw, 36px) 20px;
  box-sizing: border-box;
  font-family: var(--body-font-family, system-ui, sans-serif);
  color: var(--secondary-color, #222);
  line-height: 1.6;
}

/* Breadcrumbs – gebruikt jouw bestaande classes */
.woocommerce-breadcrumb{
  margin: 0 0 12px;
}

/* Title + description */
.archive-title{
  font-size: clamp(26px, 3.2vw, 36px);
  line-height: 1.2;
  font-weight: 600;
  margin: 8px 0 10px;
  color: var(--text-color, #1a1a1a);
}
.archive-description{
  color: color-mix(in oklab, var(--secondary-color, #222) 80%, #666);
  margin: 0 0 var(--ar-gap-lg);
  font-size: 1.02rem;
}

/* Grid met kaarten */
.archive-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--ar-gap);
  margin-bottom: var(--ar-gap-lg);
}
.archive-card{
  grid-column: span 4; /* 3 kolommen desktop */
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: var(--ar-radius);
  overflow: hidden;
  box-shadow: var(--ar-shadow);
}
.card-thumb img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}
.card-body{
  padding: 16px 16px 18px;
}
.card-title{
  font-size: 1.15rem;
  line-height: 1.25;
  margin: 0 0 6px;
}
.card-title a{
  text-decoration: none;
  color: var(--secondary-color, #222);
}
.card-title a:hover{
  text-decoration: underline;
}
.card-meta{
  font-size: .92rem;
  color: color-mix(in oklab, var(--secondary-color, #222) 70%, #666);
  margin: 0 0 10px;
}
.card-excerpt{
  font-size: .98rem;
  color: color-mix(in oklab, var(--secondary-color, #222) 85%, #444);
  margin: 0 0 12px;
}
.card-readmore .btn-readmore{
  display: inline-block;
  padding: 10px 14px;
  border-radius: 999px;
  background: color-mix(in oklab, var(--beige-color, #f5f1ea) 85%, #fff);
  border: 1px solid color-mix(in oklab, var(--secondary-color, #222) 12%, #ddd);
  text-decoration: none;
  color: var(--secondary-color, #222);
  font-weight: 700;
  font-size: .95rem;
}
.card-readmore .btn-readmore:hover{
  border-color: color-mix(in oklab, var(--primary-color, #00796b) 50%, #bbb);
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
}

/* Responsiveness */
@media (max-width: 1100px){
  .archive-card{ grid-column: span 6; } /* 2 kolommen */
}
@media (max-width: 640px){
  .archive-grid{ gap: 16px; }
  .archive-card{ grid-column: span 12; } /* 1 kolom */
  .card-thumb img{ height: 200px; }
}

/* Lege staat */
.archive-empty{
  margin: var(--ar-gap-lg) 0;
  color: color-mix(in oklab, var(--secondary-color, #222) 75%, #666);
}

/* Pagination */
.archive-pagination{
  display: flex;
  justify-content: center;
  margin: var(--ar-gap-lg) 0;
}
.pagination-list{
  display: flex;
  gap: 8px;
  list-style: none;
  padding: 0; margin: 0;
}
.pagination-item a,
.pagination-item span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid color-mix(in oklab, var(--secondary-color, #222) 12%, #ddd);
  background: #fff;
  text-decoration: none;
  color: var(--secondary-color, #222);
  font-weight: 600;
}
.pagination-item a:hover{
  border-color: color-mix(in oklab, var(--primary-color, #00796b) 50%, #bbb);
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
}
.pagination-item .page-numbers.current{
  background: color-mix(in oklab, var(--primary-color, #00796b) 10%, #fff);
  border-color: color-mix(in oklab, var(--primary-color, #00796b) 40%, #bbb);
}