/* WKL Overlay + Disabled State (Hurtigruten) */

/* Fallback: altes Markup (li) */
li.wpforms-image-choices-item.wkl-disabled {
  opacity: 0.5;
  filter: grayscale(100%);
  cursor: not-allowed;
  pointer-events: none;
}

li.wpforms-image-choices-item .wpforms-image-choices-image {
  position: relative;
}

li.wpforms-image-choices-item.wkl-disabled .wpforms-image-choices-image .wkl-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 6px;
  padding: 12px;
  pointer-events: none;
}

li.wpforms-image-choices-item.wkl-disabled .wpforms-image-choices-image .wkl-overlay > span {
  display: block;
  max-width: 100%;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.15;
  color: #000;
}

/* Neues Markup (Label als Choice-Wrapper) */
label.wpforms-field-label-inline.wkl-disabled {
  opacity: 0.5;
  filter: grayscale(100%);
  cursor: not-allowed;
  pointer-events: none;
}

label.wpforms-field-label-inline .wpforms-image-choices-image {
  position: relative;
}

label.wpforms-field-label-inline.wkl-disabled .wpforms-image-choices-image .wkl-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 6px;
  padding: 12px;
  pointer-events: none;
}

label.wpforms-field-label-inline.wkl-disabled .wpforms-image-choices-image .wkl-overlay > span {
  display: block;
  max-width: 100%;
  font-size: 23px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.15;
  color: #000;
}

/* Text-Choices / Fließtext für An- und Abreise */
li.wkl-text-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

li.wkl-text-disabled label {
  opacity: 0.8;
}

li.wkl-text-disabled input {
  pointer-events: none;
}

.wkl-inline-soldout {
  display: inline !important;
  font-weight: 700;
  white-space: nowrap;
}
