td a{
margin-right: 5px!important;}
th{
text-align: left!important;}


/* =============== */
/* Bidprentjes form */
/* =============== */
.bidprentjes-zoeker-wrapper .bidprentjes-zoekformulier{
  margin: 0 0 24px;
}

.bidprentjes-zoeker-wrapper .bidprentjes-form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 26px;
  margin-bottom: 18px;
}

.bidprentjes-zoeker-wrapper .bidprentjes-form-row label{
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 8px;
  display: block;
  color: rgba(0,0,0,.75);
}

.bidprentjes-zoeker-wrapper .bidprentjes-form-row input[type="text"]{
  width: 100%;
  height: 48px;
  border-radius: 6px;
  border: 1px solid rgba(0,0,0,.18);
  background: #fff;
  padding: 10px 14px;
  font-size: 16px;
  transition: box-shadow .15s ease, border-color .15s ease;
}

.bidprentjes-zoeker-wrapper .bidprentjes-form-row input[type="text"]:focus{
  outline: none;
  border-color: rgba(163, 43, 43, .55);
  box-shadow: 0 0 0 4px rgba(163, 43, 43, .12);
}

/* ================= */
/* Desktop table look */
/* ================= */
.bidprentjes-zoeker-wrapper .bidprentjes-table-wrap{
  margin-top: 18px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
}

.bidprentjes-zoeker-wrapper table.bidprentjes-resultaten{
  width: 100%;
  border-collapse: collapse;
  min-width: unset; /* laat CSS mobiel straks overnemen */
}

.bidprentjes-zoeker-wrapper table.bidprentjes-resultaten thead th{
  text-align: left !important;
  padding: 14px 14px;
  font-size: 14px;
  letter-spacing: .2px;
  text-transform: none;
  color: rgba(0,0,0,.72);
  background: rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.08);
  white-space: nowrap;
}

.bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody td{
  padding: 14px 14px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  vertical-align: middle;
  font-size: 15px;
  color: rgba(0,0,0,.82);
}

.bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody tr:hover{
  background: rgba(0,0,0,.02);
}

/* Referentie wat steviger */
.bidprentjes-zoeker-wrapper table.bidprentjes-resultaten td:first-child{
  font-weight: 700;
  color: rgba(0,0,0,.78);
  white-space: nowrap;
}

/* Icons netjes */
.bidprentjes-zoeker-wrapper .bidprentjes-icon{
  width: 20px;
  height: auto;
  margin-right: 8px;
  vertical-align: middle;
  opacity: .95;
  transition: transform .12s ease;
}
.bidprentjes-zoeker-wrapper a:hover .bidprentjes-icon{
  transform: translateY(-1px);
}
/* ===================== */
/* Mobile table -> cards */
/* ===================== */
@media (max-width: 900px){
  .bidprentjes-zoeker-wrapper .bidprentjes-table-wrap{
    border: 0;
    background: transparent;
  }

  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten,
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten thead,
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody,
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten th,
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten td,
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tr{
    display: block;
    width: 100%;
  }

  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten thead{
    display: none;
  }

  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody tr{
    background: #fff;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 12px;
    padding: 14px 14px 10px;
    margin: 0 0 12px;
    box-shadow: 0 10px 22px rgba(0,0,0,.06);
  }

  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody td{
    border: 0;
    padding: 8px 0;
  }

  /* labels per kolom — volgorde matcht je tabel:
     1 Referentie
     2 Naam
     3 Geboorteplaats
     4 Overlijdensplaats
     5 Overlijdensdatum
     6 Documenten
  */
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody td:nth-child(1)::before{
    content: "Referentie";
  }
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody td:nth-child(2)::before{
    content: "Naam";
  }
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody td:nth-child(3)::before{
    content: "Geboorteplaats";
  }
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody td:nth-child(4)::before{
    content: "Overlijdensplaats";
  }
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody td:nth-child(5)::before{
    content: "Overlijdensdatum";
  }
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody td:nth-child(6)::before{
    content: "Documenten";
  }

  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody td::before{
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .2px;
    color: rgba(0,0,0,.55);
    margin-bottom: 2px;
    text-transform: none;
  }

  /* Documenten rij: icons naast elkaar */
  .bidprentjes-zoeker-wrapper table.bidprentjes-resultaten tbody td:nth-child(6){
    padding-top: 10px;
  }
}
.bidprentjes-hint{
  font-size: 14px;
  color: rgba(0,0,0,.55);
  margin-bottom: 10px;
}
/* spinner */
.bp-status{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0;
  font-size:14px;
}

.bp-loader{
  display:inline-flex;
  gap:6px;
  align-items:center;
  height:12px;
}

.bp-loader i{
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  background-color: currentColor !important;
  opacity:1;
  transform:translateY(0);
  animation:bpDot 0.9s infinite ease-in-out;
}

.bp-loader i:nth-child(2){ animation-delay:.12s; }
.bp-loader i:nth-child(3){ animation-delay:.24s; }

@keyframes bpDot{
  0%, 80%, 100% { transform:translateY(0); opacity:.35; }
  40% { transform:translateY(-6px); opacity:1; }
}
