/* Scuba Academie – vergelijken (compare.php / compare.js). Tokens uit design.css. */

/* Knop op de kaart: kaartweergave, zoekresultaten, gerelateerde producten en upsells */
.sad-card-compare { display: none; }
.sad-grid--cards .sad-card-compare,
.search .sad-grid .sad-card-compare,
.related.products .sad-card-compare,
.upsells.products .sad-card-compare { display: block; margin-top: 8px; }
/* Productpagina: onder de winkelwagenknop, niet over de volle breedte */
.sad-single-compare { margin: 12px 0 16px; }
.sad-single-compare .sad-compare-toggle { width: auto; padding: 8px 18px; }
.sad-compare-toggle {
  display: inline-flex; align-items: center; gap: 8px; width: 100%; justify-content: center;
  font: 500 13px/1.2 var(--sad-font); color: var(--sad-text); background: transparent;
  border: 1px solid var(--sad-field); border-radius: var(--sad-pill); padding: 8px 12px; cursor: pointer;
  transition: border-color .2s, color .2s, background .2s;
}
.sad-compare-toggle::before {
  content: ''; width: 14px; height: 14px; border: 1.5px solid currentColor; border-radius: 3px; box-sizing: border-box;
}
.sad-compare-toggle:hover, .sad-compare-toggle:focus-visible { border-color: var(--sad-primary); color: var(--sad-primary); }
.sad-compare-toggle[aria-pressed="true"] { border-color: var(--sad-primary); color: var(--sad-primary); background: #eef3fa; }
.sad-compare-toggle[aria-pressed="true"]::before {
  background: var(--sad-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-4.8' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center/10px no-repeat;
  border-color: var(--sad-primary);
}

/* Donkere balk onderin */
.sad-compare-bar {
  position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%); z-index: 9990;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  width: min(760px, calc(100% - 32px)); box-sizing: border-box; padding: 12px 12px 12px 24px;
  background: var(--sad-heading); color: var(--sad-white); border-radius: var(--sad-pill);
  box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55); font-family: var(--sad-font);
}
.sad-compare-bar[hidden] { display: none; }
.sad-compare-bar p { margin: 0; padding: 0; color: inherit; }
.sad-compare-bar__text { font-weight: 600; font-size: 15px; }
.sad-compare-bar__note { font-size: 13px; color: #c9c9c9; flex: 1; }
.sad-compare-bar__clear {
  background: none; border: 0; color: #c9c9c9; font: 500 13px var(--sad-font); cursor: pointer; text-decoration: underline;
}
.sad-compare-bar__clear:hover { color: var(--sad-white); }
.sad-compare-bar__go {
  background: var(--sad-white); color: var(--sad-heading) !important; font: 600 14px/1 var(--sad-font);
  padding: 12px 26px; border-radius: var(--sad-pill); text-decoration: none;
}
.sad-compare-bar__go:hover { background: var(--sad-accent); }
.sad-compare-bar__go.is-disabled { opacity: .45; cursor: not-allowed; }
.sad-compare-bar__go.is-disabled:hover { background: var(--sad-white); }
body.sad-compare-open .sad-loadmore { margin-bottom: 96px; }
@media (max-width: 600px) {
  .sad-compare-bar { border-radius: var(--sad-radius); bottom: 12px; padding: 12px 16px; gap: 8px 12px; }
  .sad-compare-bar__note { flex-basis: 100%; order: 3; }
  .sad-compare-bar__go { margin-left: auto; }
}

/* Vergelijkpagina */
.sad-compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table.sad-compare { border-collapse: collapse; width: 100%; min-width: 560px; font-family: var(--sad-font); border: 0; }
table.sad-compare th, table.sad-compare td {
  border: 0; border-bottom: 1px solid var(--sad-line); padding: 14px 16px; text-align: left; vertical-align: top;
  font-size: 14px; color: var(--sad-body);
}
table.sad-compare thead th { vertical-align: bottom; width: 22%; }
table.sad-compare tbody th { color: var(--sad-text); font-weight: 500; width: 160px; white-space: nowrap; }
table.sad-compare tbody tr:nth-child(odd) { background: var(--sad-soft); }
.sad-compare__img img { display: block; width: 100%; max-width: 180px; height: auto; border-radius: 6px; margin-bottom: 10px; }
.sad-compare__name { display: block; font-weight: 600; color: var(--sad-heading) !important; font-size: 15px; line-height: 1.35; }
.sad-compare__remove { display: inline-block; margin-top: 8px; font-size: 13px; color: var(--sad-text) !important; text-decoration: underline; }
.sad-compare__actions td { background: var(--sad-white); }
.sad-compare-empty { text-align: center; padding: 40px 0; font-family: var(--sad-font); }
.sad-compare-empty__link {
  display: inline-block; margin-top: 12px; background: var(--sad-primary); color: var(--sad-white) !important;
  padding: 12px 28px; border-radius: var(--sad-pill); font-weight: 600;
}
.sad-compare-page h1.entry-title, .sad-compare-page .main_title {
  font: 600 32px/1.2 var(--sad-font); color: var(--sad-heading); margin-bottom: 24px;
}
.sad-compare-page .entry-content table.sad-compare,
.sad-compare-page .entry-content table.sad-compare tr,
.sad-compare-page .entry-content table.sad-compare td,
.sad-compare-page .entry-content table.sad-compare th { border-left: 0; border-right: 0; border-top: 0; }
.sad-compare-page .entry-content table.sad-compare { border: 0; }
.sad-compare-wrap .sad-compare__actions .button {
  display: block; width: 100%; text-align: center; white-space: normal;
  padding: 11px 12px !important; font-size: 11px !important; letter-spacing: 0.12em;
}
.sad-compare-wrap .sad-compare__actions .added_to_cart { display: block; margin-top: 8px; font-size: 13px; }
@media (max-width: 767px) {
  table.sad-compare { min-width: 0; width: max-content; }
  table.sad-compare thead th { width: 42vw; min-width: 150px; }
  table.sad-compare th, table.sad-compare td { padding: 12px 10px; font-size: 13px; }
  table.sad-compare tbody th { width: auto; white-space: normal; min-width: 90px; }
  table.sad-compare thead td:first-child, table.sad-compare tbody th {
    position: sticky; left: 0; z-index: 1; background: var(--sad-white);
  }
  table.sad-compare tbody tr:nth-child(odd) th { background: var(--sad-soft); }
}
@media (max-width: 767px) {
  .sad-compare-wrap .sad-compare__actions .button { border-radius: var(--sad-radius) !important; letter-spacing: 0.06em; }
}
