div.breadcrumbs-wrap {
	Display: none;
}

div.float-parallax {
	Display: none;
}

header.petzorg-page-header::before {
	Display: none;
}

div.footer-widgets-wrap:before {
	Display: none;
}

div.footer-widgets-wrap:after {
	Display: none;
}

div.top-meta-wrap {
	display: none;
}
ul.nav.post-meta {
	display: none;
}

ul.page-title-elements {
	display: none;
}

/* ====== 3 kolommen grid ====== */
.extra-diensten{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  margin-bottom: 20px;
}
}

/* elk item is een grid item en mag rekken */
.extra-diensten .opt{ display:flex; }
.extra-diensten .wpcf7-form-control-wrap{ width:100%; }
.extra-diensten .wpcf7-list-item{ margin:0 !important; display:block; height:100%; }

/* ====== tegel + toggle ====== */
.extra-diensten label{
  position:relative;
  display:flex;                        /* zodat inhoud kan centreren & rekken */
  align-items:center;
  height:100%;                         /* maakt alle tegels even hoog */
  min-height:72px;                     /* basis-hoogte voor korte teksten */
  padding:12px 14px 12px 62px;         /* ruimte voor schuifje links */
  border:1px solid #eee;
  border-radius:10px;
  background:#fff;
  line-height:1.35;
  word-break:break-word;               /* lange woorden breken */
}
.extra-diensten .wpcf7-list-item-label{ display:block; font-size:16px; }

/* Verberg standaard checkbox; klikbaar via label */
.extra-diensten input[type="checkbox"]{
  position:absolute; opacity:0; width:1px; height:1px;
}

/* Toggle-achtergrond */
.extra-diensten .wpcf7-list-item-label::before{
  content:"";
  position:absolute; left:14px; top:50%; transform:translateY(-50%);
  width:44px; height:24px; background:#ccc; border-radius:24px; transition:.3s;
}
/* Toggle-knop */
.extra-diensten .wpcf7-list-item-label::after{
  content:"";
  position:absolute; left:16px; top:50%; transform:translateY(-50%);
  width:20px; height:20px; background:#fff; border-radius:50%;
  box-shadow:0 1px 3px rgba(0,0,0,.3); transition:.3s;
}
.extra-diensten input[type="checkbox"]:checked + .wpcf7-list-item-label::before{ background:#9EEB47; }
.extra-diensten input[type="checkbox"]:checked + .wpcf7-list-item-label::after{ transform:translateY(-50%) translateX(22px); }

/* ====== responsive ====== */
@media (max-width:767px){
  .extra-diensten{ grid-template-columns:1fr; }
}
@media (min-width:768px) and (max-width:1024px){
  .extra-diensten{ grid-template-columns:repeat(2,1fr); }
}

.info-box {
  background-color: #eaf4ff;
  border-left: 4px solid #2b6cb0;
  padding: 16px;
  margin: 20px 0;
  color: #1a365d;
  font-size: 14px;
  line-height: 1.6;
}

.info-box a {
  color: #1a4fb3;
  font-weight: 700;          /* dikgedrukt */
  text-decoration: underline;
}

.info-box a:hover {
  text-decoration: underline;
}

/* ===== Seizoen info (icoon + modal) ===== */
.season-info-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-left:6px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:#1a4fb3;
  font-weight:800;
  font-size:12px;
  line-height:1;
  cursor:pointer;
  padding:0;
  vertical-align:middle;
}
.season-info-btn:focus{
  outline:2px solid rgba(43,108,176,.35);
  outline-offset:2px;
}

/* Modal overlay */
.season-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.55);
  z-index:9999;
}
.season-modal[aria-hidden="false"]{
  display:flex;
}
.season-modal__dialog{
  width:min(640px, 100%);
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  overflow:hidden;
}
.season-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg, #fff, #f6fff0);
}
.season-modal__title{
  margin:0;
  font-size:16px;
  font-weight:800;
}
.season-modal__close{
  border:1px solid var(--border);
  background:#fff;
  border-radius:10px;
  padding:6px 10px;
  cursor:pointer;
  font-weight:800;
}
.season-modal__body{
  padding:14px 16px;
  color:var(--text);
}
.season-modal__body p{
  margin:0 0 10px 0;
  color:var(--muted);
}
.season-modal__list{
  margin:0;
  padding-left:18px;
}
.season-modal__list li{
  margin:6px 0;
}
.season-badge{
  display:inline-block;
  font-weight:800;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--chip);
  margin-right:6px;
}

:root{
  --brand:#9EEB47;
  --text:#111827;
  --bg:#ffffff;
  --muted:#6b7280;
  --border:#e5e7eb;
  --row:#f9fafb;
  --chip:#f1f5f9;
}
*{box-sizing:border-box}
body{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  margin: 24px;
  line-height: 1.55;
  color: var(--text);
  background: var(--bg);
}

/* Jaar-switch */
.year-switch{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  margin-bottom:18px;
}
.year-switch button{
  padding:10px 16px;
  border:1px solid var(--border);
  background:#f8fafc;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
  letter-spacing:.2px;
  color:#797979;
  transition:.15s ease;
}
.year-switch button[aria-pressed="true"]{
  background: var(--brand);
  border-color: var(--brand);
  color:#0f172a;
  box-shadow: 0 6px 14px rgba(158,235,71,.35);
}

.panel{ display:none; }
.panel.active{ display:block; }

.table-wrap{
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}

/* DESKTOP TABEL */
table.pricing{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:560px;
}
thead th{
  padding:14px 16px;
  text-align:center;
  background: linear-gradient(180deg, #fff, #f6fff0);
  border-bottom:1px solid var(--border);
  font-size:15px;
}
tbody td{
  padding:13px 16px;
  text-align:center;
  border-bottom:1px solid var(--border);
}
tbody tr:nth-child(even){
  background: var(--row);
}

.notes{
  margin-top:10px;
  color: var(--muted);
}

/* ===================== MOBIEL ===================== */
@media (max-width:700px){

  body{ margin:16px; }

  table.pricing{
    min-width:0;
    width:100%;
  }

  thead{ display:none; }

  tbody tr{
    display:block;
    margin:12px 0;
    border:1px solid var(--border);
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow: 0 2px 10px rgba(0,0,0,.04);
  }

  tbody td{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 14px;
    text-align:left;
    border-bottom:1px solid var(--border);
    background:#fff;
  }
  tbody td:last-child{ border-bottom:none; }

  /* label links */
  tbody td::before{
    content: attr(data-label);
    font-weight:700;
    color: var(--muted);
    font-size:14px;
  }

  /* waarde rechts */
  tbody td .value{
    font-weight:700;
    color:#0f172a;
    background: var(--chip);
    border:1px solid var(--border);
    padding:4px 10px;
    border-radius:999px;
  }

  /* HEADERBALK PER CARD (huistijl desktop thead) */
  tbody td:first-child{
    justify-content:center;
    background: linear-gradient(180deg, #fff, #f6fff0);
  }
  tbody td:first-child::before{
    display:none;
  }
  tbody td:first-child .value{
    background:none;
    border:none;
    padding:0;
    font-size:15px;
    letter-spacing:.2px;
  }

  .notes{ font-size:14px; }
}

/* ===== Seizoen info (icoon + modal) ===== */
.season-info-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-left:6px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  color:#1a4fb3;
  font-weight:800;
  font-size:12px;
  line-height:1;
  cursor:pointer;
  padding:0;
  vertical-align:middle;
}
.season-info-btn:focus{
  outline:2px solid rgba(43,108,176,.35);
  outline-offset:2px;
}

/* Modal overlay */
.season-modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(15,23,42,.55);
  z-index:9999;
}
.season-modal[aria-hidden="false"]{
  display:flex;
}

.season-modal__dialog{
  width:min(640px, 100%);
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
  overflow:hidden;
}

.season-modal__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(180deg, #fff, #f6fff0);
}

.season-modal__title{
  margin:0;
  font-size:16px;
  font-weight:800;
}

/* Sluitknop met kruisje */
.season-modal__close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:1px solid var(--border);
  background:#fff;
  border-radius:10px;
  cursor:pointer;
  font-weight:900;
  font-size:18px;
  line-height:1;
  color:#0f172a;
}
.season-modal__close:focus{
  outline:2px solid rgba(43,108,176,.35);
  outline-offset:2px;
}

.season-modal__body{
  padding:14px 16px;
  color:var(--text);
}
.season-modal__body p{
  margin:0 0 10px 0;
  color:var(--muted);
}

.season-modal__list{
  margin:0;
  padding-left:18px;
}
.season-modal__list li{
  margin:6px 0;
}

.season-badge{
  display:inline-block;
  font-weight:800;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--chip);
  margin-right:6px;
  text-transform:capitalize;
}