/* ============================================================
   DEFAULT FLUENT FORM OVERRIDES
   ============================================================ */
.ff-el-group {
  margin-bottom: 12px !important;
}

.dz-custom-html-container {
  margin: 0px !important;
}

.step-nav,
.ff_submit_btn_wrapper {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

.fluentform label,
.frm-fluent-form label {
  color: var(--dz-beige) !important;
  font-size: var(--dz-fs-label-small) !important;
  font-weight: 700 !important;
}

.ff-el-input--label {
  margin-bottom: 2px !important;
}

.dz-input {
  width: 100% !important;
  color: var(--dz-green-dark) !important;
  caret-color: var(--dz-green-dark) !important;
  background: var(--dz-white) !important;
  font-size: var(--dz-fs-body) !important;
  border-radius: 4px !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  margin-bottom: 0px !important;
}

.dz-input:focus,
.dz-input:focus-visible {
  border-color: var(--dz-green-dark) !important;
  outline: none !important;
  box-shadow: 0 0 0 1px var(--dz-green-dark) !important;
}

/* ============================================================
   TITLES & LABELS
   ============================================================ */
.dz-form-title-p1 {
  font-family: "Lora", serif;
  color: var(--dz-yellow) !important;
  font-size: var(--dz-fs-title);
  font-weight: 600;
  margin-bottom: 0;
}

.dz-form-title-p2 {
  font-family: "Lora", sans-serif;
  color: var(--dz-beige);
  font-size: var(--dz-fs-title);
  font-weight: 600;
  margin-bottom: 0;
  line-height: 1;
}

.dz-form-description-p2 {
  font-family: "Poppins", sans-serif;
  color: var(--dz-beige);
  font-size: var(--dz-fs-subtitle);
  margin-bottom: 0;
}

.dz-label-lg {
  font-family: "Poppins", Sans-Serif;
  font-size: var(--dz-fs-label-lg);
  font-weight: 600;
  color: var(--dz-cream);
  margin-bottom: 4px;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.ff-btn-next,
.ff-btn-submit,
.ff-btn-prev {
  width: 100%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: var(--dz-yellow) !important;
  color: var(--dz-off-white) !important;
  border: none !important;
  border-radius: 4px !important;
  font-size: var(--dz-fs-btn-md) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding: 16px 20px !important;
  overflow: visible !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.ff-btn-next:hover,
.ff-btn-submit:hover,
.ff-btn-prev:hover,
.gift_card_confirm_1:hover,
.gift_card_confirm_2:hover { 
  transform: scale(1.02) !important; 
  overflow: visible !important; 
  opacity: 1 !important; 
  filter: none !important; 
}

.ff-btn-next:focus,
.ff-btn-submit:focus,
.ff-btn-prev:focus,
.gift_card_confirm_1:focus,
.gift_card_confirm_2:focus  { 
  transform: scale(0.98) !important; 
  overflow: visible !important; 
  opacity: 1 !important; 
  filter: none !important; 
}

.dz-add-btn {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  margin-top: 0 !important;
  color: var(--dz-cream) !important;
  font-size: var(--dz-fs-body) !important;
  cursor: pointer;
  font-family: "Poppins", sans-serif;
}

.dz-add-btn:hover {
  text-decoration: underline;
}

.dz-remove-button {
  width: 28px !important;
  height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.dz-remove-button::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  background-image: url('/wp-content/plugins/de-zonnegloed-integrations/assets/icons/cross-grey.svg');
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.dz-remove-button:hover { 
  transform: scale(1.2) !important; 
}

/* ============================================================
   DIVIDERS
   ============================================================ */
.dz-divider {
  border: 0;
  border-top: 1px solid var(--dz-grey-light);
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

/* ============================================================
   ERROR & WARNING MESSAGES
   ============================================================ */
.dz-field-error {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--dz-error-text) !important;
  background: var(--dz-error-bg) !important;
  font-size: var(--dz-fs-fine-print) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  padding: 8px 10px !important;
  border: none !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}

.dz-warning-box {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--dz-warning-text) !important;
  background: var(--dz-warning-bg) !important;
  border: 2px solid var(--dz-warning-text) !important;
  border-radius: 4px !important;
  padding: 8px 12px !important;
  margin: 10px 0 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: var(--dz-fs-fine-print) !important;
  line-height: 1.15 !important;
}

.dz-warning-box p {
  margin: 0 !important;
}

.dz-warning-box::before {
  content: "" !important;
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
  background-color: var(--dz-warning-text) !important;
  -webkit-mask-image: url('/wp-content/plugins/de-zonnegloed-integrations/assets/icons/warning-red.svg') !important;
  mask-image: url('/wp-content/plugins/de-zonnegloed-integrations/assets/icons/warning-red.svg') !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

/* ============================================================
   CALENDAR (PAGE 1)
   ============================================================ */
.dz-calendar {
  border: 1px solid var(--dz-grey-light);
  padding: 20px 26px 18px;
  background: var(--dz-cream);
  font-family: "Poppins", sans-serif;
  color: var(--dz-green-dark);
}

.dz-calendar small {
  display: block;
  margin-top: 12px;
  text-align: center;
  font-family: "Poppins", sans-serif;
  font-size: var(--dz-fs-fine-print);
  color: var(--dz-green-dark);
}

.dz-calendar-header {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
  margin-bottom: 22px;
}

.dz-calendar-header strong {
  text-align: center;
  font-size: var(--dz-fs-calendar-h);
  font-weight: 700;
  text-transform: capitalize;
  font-family: "Lora", serif;
}

.dz-calendar-header button {
  border: 0;
  background: transparent;
  color: var(--dz-green-dark);
  font-size: var(--dz-fs-calendar-h-btn);
  line-height: 1;
  font-family: "Poppins", sans-serif;
  cursor: pointer;
  padding: 0;
}

.dz-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px 12px;
  text-align: center;
}

.dz-calendar-days {
  border-bottom: 1px solid var(--dz-grey-light);
  padding-bottom: 8px;
  margin-bottom: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: var(--dz-fs-calendar-d);
}

.dz-date-unavailable {
  background: transparent;
  color: var(--dz-grey-light);
  margin: 0px 2px;
  padding: 4px 0px;
}

.dz-date-available,
.dz-date-limited {
  background: var(--dz-green-available);
  color: var(--dz-off-white);
  cursor: pointer;
  margin: 0px 2px;
  padding: 4px 0px;
}

.dz-date-full {
  background: var(--dz-red-unavailable);
  color: var(--dz-off-white);
  cursor: not-allowed;
  text-decoration: line-through;
  margin: 0px 2px;
  padding: 4px 0px;
}

.dz-date-selected {
  outline: 3px solid var(--dz-green-dark) !important;
  outline-offset: 1px;
  box-shadow: none !important;
}

/* ============================================================
   PRICE (PAGE 1)
   ============================================================ */
/* complete block */
.dz-price-summary {
  color: var(--dz-cream);
  font-size: var(--dz-fs-body);
  font-family: "Poppins", sans-serif;
  width: 100%;
}

.dz-price-summary strong {
  font-size: var(--dz-fs-highlight-sm);
  font-family: "Lora", sans-serif;
  font-weight: 600;
}

/* first row and gift card row */
.dz-price-row,
.dz-price-discount {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.dz-price-discount {
  color: var(--dz-yellow);
}

.dz-price-discount span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.dz-inline-gift-icon {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  position: relative;
  top: 2px;
  background-image: url('/wp-content/plugins/de-zonnegloed-integrations/assets/icons/gift-yellow.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* total price */
.dz-price-total {
  border-top: 1px solid var(--dz-grey-light);
  margin-top: 8px;
  padding-top: 8px;
}

.dz-price-total strong {
  display: block;
  color: var(--dz-yellow);
  font-size: var(--dz-fs-highlight-md);
  width: 100%;
  float: right;
}

.dz-price-total-container { 
  float: right; 
}

/* ============================================================
   COMPANY FIELDS (PAGE 2)
   ============================================================ */
.dz-boxed-fields {
  background: var(--dz-beige);
  border-left: 1px solid var(--dz-green-dark);
  border-right: 1px solid var(--dz-green-dark);
  padding: 0px 16px;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.dz-boxed-fields-start {
  border-top: 1px solid var(--dz-green-dark);
  border-radius: 4px 4px 0 0;
  padding-top: 16px;
}

.dz-boxed-fields-middle {
  border-top: 0;
  border-bottom: 0;
}

.dz-boxed-fields-end {
  border-bottom: 1px solid var(--dz-green-dark);
  border-radius: 0 0 4px 4px;
  padding-bottom: 16px;
  margin-bottom: 16px !important;
}

/* ============================================================
   AGREEMENTS/CHECKBOXES (PAGE 2)
   ============================================================ */
.dz-agreements-checkboxes {
  margin-bottom: 0px !important;
}

   /* label = checkbox + text */
.dz-agreements-checkboxes .ff-el-form-check-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

.dz-agreements-checkboxes input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: var(--dz-fs-body) !important;
  height: var(--dz-fs-body) !important;
  border: 2px solid var(--dz-grey-light) !important;
  border-radius: 3px !important;
  background: var(--dz-white) !important;
  cursor: pointer !important;
  position: relative !important;
  flex: 0 0 18px !important;
  margin-right: 0 !important;
  margin-top: 1px !important;
}

.dz-agreements-checkboxes input[type="checkbox"]:checked {
  background: var(--dz-ocher-light) !important;
}

.dz-agreements-checkboxes input[type="checkbox"]:checked::after {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: 0px !important;
  width: 8px !important;
  height: 12px !important;
  border: solid var(--dz-white) !important;
  border-width: 0 3px 3px 0 !important;
  transform: rotate(45deg) !important;
}

.dz-agreements-checkboxes .ff-el-form-check-label span,
.dz-agreements-checkboxes .ff-el-form-check-label a {
  color: var(--dz-beige) !important;
  font-size: var(--dz-fs-fine-print) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  font-family: "Poppins", sans-serif;
}

.dz-agreements-checkboxes .ff-el-form-check-label a {
  text-decoration: underline !important;
}

.dz-fine-print {
  color: var(--dz-beige) !important;
  font-size: var(--dz-fs-fine-print) !important;
  line-height: 1.2 !important;
  font-family: "Poppins", sans-serif;
}

.dz-fine-print p { 
  margin-bottom: 0px; 
}

/* ============================================================
   PARTICIPANTS
   ============================================================ */
/* Ingevoerde tekst */
.dz-participant-row input
.dz-gift-card-1 input,
.dz-gift-card-2 input {
  color: var(--dz-green-dark) !important;
  caret-color: var(--dz-green-dark) !important;
}

   [data-name="ff_cn_id_1"] {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 172px 28px !important;
  gap: 10px !important;
  align-items: start !important;
}

/* Tweede rij: verborgen tot .is-visible */
[data-name="ff_cn_id_2"] {
  display: none !important;
  grid-template-columns: minmax(0, 1fr) 172px 28px !important;
  gap: 10px !important;
  align-items: start !important;
}

[data-name="ff_cn_id_2"].is-visible {
  display: grid !important;
}

[data-name="ff_cn_id_1"] > .ff-t-cell,
[data-name="ff_cn_id_2"] > .ff-t-cell {
  width: auto !important;
  flex-basis: auto !important;
  padding: 0 !important;
  align-self: start !important;
}

[data-name="ff_cn_id_1"] input,
[data-name="ff_cn_id_2"] input,
[data-name="gift_card_code_1"],
[data-name="gift_card_code_2"] {
  width: 100% !important;
  color: var(--dz-green-dark);
  border-radius: 4px !important;
  background: var(--dz-white) !important;
  font-size: var(--dz-fs-body) !important;
  padding: 0 16px !important;
  box-shadow: none !important;
}

.dz-participant-row,
.ff-el-form-hide_label {
  margin-bottom: 4px !important;
}

[data-name="ff_cn_id_1"] input::placeholder,
[data-name="ff_cn_id_2"] input::placeholder,
[data-name="gift_card_code_1"],
[data-name="gift_card_code_2"] {
  color: var(--dz-grey-light) !important;
  opacity: 1;
}

[data-name="ff_cn_id_1"] input:focus,
[data-name="ff_cn_id_2"] input:focus {
  border-color: var(--dz-green-dark) !important;
  outline: none !important;
  box-shadow: 0 0 0 0.5px var(--dz-green-dark) !important;
}

[data-name="ff_cn_id_1"] input:focus-visible,
[data-name="ff_cn_id_2"] input:focus-visible {
  outline: none !important;
}

/* No longer needed?
.dz-booking-success-popup {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999;
  min-width: 300px;
  max-width: 90%;
  background: #e8f7e8;
  border: 1px solid #9ed39e;
  color: #1f5f1f;
  padding: 16px 16px;
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  font-family: 'Poppins', sans-serif;
  font-size: var(--dz-fs-body);
  font-weight: 500;
  text-align: center;
} */
/* ============================================================
   GIFT CARDS
   ============================================================ */
.dz-gift-card-description {
  margin-bottom: 6px;
  color: var(--dz-cream);
  font-family: "Poppins", sans-serif;
  font-size: var(--dz-fs-body);
  line-height: 1.25;
  max-width: 560px;
}

[data-name="gift_card_code_1"]:focus,
[data-name="gift_card_code_2"]:focus {
  border-color: var(--dz-green-dark) !important;
  outline: none !important;
  box-shadow: 0 0 0 0.5px var(--dz-green-dark) !important;
}

/* Browser blauwe glow verwijderen */
[data-name="gift_card_code_1"] input:focus-visible,
[data-name="gift_card_code_2"] input:focus-visible {
    outline: none !important;
}

.dz-gift-card-1 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 118px 28px !important;
  align-items: start !important;
}

.dz-gift-card-2 {
  display: none !important;
  grid-template-columns: minmax(0, 1fr) 118px 28px !important;
  align-items: start !important;
}

.dz-gift-card-2.is-visible {
  display: grid !important;
}

.dz-gift-card-1 .ff-t-cell,
.dz-gift-card-2 .ff-t-cell {
  width: auto !important;
  flex-basis: auto !important;
  padding: 0 !important;
  align-self: start !important;
}

[data-name="gift_card_code_1"] input,
[data-name="gift_card_code_2"] input {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  background: var(--dz-white) !important;
  color: var(--dz-green-dark) !important;
  border: 1px solid var(--dz-grey-light) !important;
  border-radius: 4px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  padding: 0 14px !important;
  box-shadow: none !important;
}

[data-name="gift_card_code_1"] input::placeholder,
[data-name="gift_card_code_2"] input::placeholder {
  color: var(--dz-green-dark) !important;
  text-transform: uppercase;
  opacity: 1;
}

/* Cadeaubon bevestig knop */
[data-name="gift_card_confirm_1"] .ff-btn,
[data-name="gift_card_confirm_2"] .ff-btn,
[data-name="gift_card_confirm_1"] button,
[data-name="gift_card_confirm_2"] button,
[data-name="gift_card_confirm_1"] input[type="button"],
[data-name="gift_card_confirm_2"] input[type="button"],
.gift_card_confirm_1,
.gift_card_confirm_2 {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  background: var(--dz-yellow) !important;
  background-color: var(--dz-yellow) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: var(--dz-fs-btn-sm) !important;
  font-weight: 700 !important;
  padding: 0 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  appearance: none !important;
}

[data-name="gift_card_confirm_1"],
[data-name="gift_card_confirm_2"] {
  margin-bottom: 0 !important;
}

[data-name="gift_card_confirm_1"],
[data-name="gift_card_confirm_2"] {
  margin-bottom: 0 !important;
  align-self: center !important;
}

/* Remove wrapper margin */
.fluentform .ff-el-group.dz-remove-wrapper,
.ff-el-group.dz-remove-wrapper,
[data-name="custom_html-6_5"].ff-el-group,
[data-name="custom_html-6_5"],
[data-name="custom_html-6_9"].ff-el-group,
[data-name="custom_html-6_9"],
[data-name="custom_html-6_12"].ff-el-group,
[data-name="custom_html-6_12"],
[data-name="gift_card_confirm_1"] .ff-el-input--content,
[data-name="gift_card_confirm_2"] .ff-el-input--content {
  display: flex !important;
  align-items: center !important;
}

/* ============================================================
   PRIVATE / COMPANY TOGGLE (RADIO BUTTONS)
   ============================================================ */
.ff_list_buttons .ff-el-input--content {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  width: 100%;
}

.ff_list_buttons .ff-el-form-check {
  margin: 0 !important;
  width: 100%;
}

.ff_list_buttons .ff-el-form-check-label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 8px 12px !important;
  background: #fff !important;
  border: 1px solid var(--dz-green-dark) !important;
  border-radius: 4px !important;
  color: var(--dz-green-dark) !important;
  font-family: "Lora", serif !important;
  font-size: var(--dz-fs-body) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center;
  cursor: pointer;
  transition: 
  background 0.2s ease, 
  border-color 0.2s ease, 
  color 0.2s ease, 
  transform 0.15s ease;
}

.ff_list_buttons input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.ff_list_buttons .ff-el-form-check.ff_item_selected .ff-el-form-check-label {
  background: var(--dz-yellow) !important;
  border-color: var(--dz-yellow) !important;
}

.ff_list_buttons .ff-el-form-check-label:focus,
.ff_list_buttons .ff-el-form-check-label:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

.ff_list_buttons .ff-el-form-check-label span {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important;
}

.ff_list_buttons .ff-el-form-check-label {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
}

.ff_list_buttons .ff-el-form-check-label,
.ff_list_buttons .ff-el-form-check-label span,
.ff_list_buttons .ff-el-form-check.ff_item_selected .ff-el-form-check-label,
.ff_list_buttons .ff-el-form-check.ff_item_selected .ff-el-form-check-label span {
  font-family: "Lora", serif !important;
  font-size: var(--dz-fs-body) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: #445c35 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}


/* ============================================================
   TOOLTIP
   ============================================================ */
.dz-tooltip {
  position: relative;
  display: inline-flex;
  width: 18px;
  height: 18px;
  margin-left: 0px;
  vertical-align: middle;
  cursor: help;
}

.dz-tooltip::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background-image: url('/wp-content/plugins/de-zonnegloed-integrations/assets/icons/info-white.svg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.dz-tooltip:hover::before {
  opacity: 0.85; 
}

.dz-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%);
  width: 260px;
  background: var(--dz-beige);
  color: var(--dz-green-dark);
  border: 1px solid var(--dz-green-dark);
  border-radius: 4px;
  padding: 10px 12px;
  font-family: "Poppins", sans-serif;
  font-size: var(--dz-fs-fine-print);
  line-height: 1.3;
  font-weight: 400;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 
  opacity 0.18s ease, 
  transform 0.18s ease;
  z-index: 99999;
}

.dz-tooltip:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-2px);
}

.dz-tooltip:hover .dz-tooltip-arrow,
.dz-tooltip::selection {
  display: none;
}
.dz-green-label label { 
  color: var(--dz-green-dark) !important; 
}

/* ============================================================
   MOLLIE INFO BOX
   ============================================================ */
.mollie-info-box {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #fafafa !important;
  border: 1px solid var(--dz-green-dark) !important;
  border-radius: 4px !important;
  padding: 8px !important;
  margin: 0px 6px !important;
  color: var(--dz-green-dark) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: var(--dz-fs-fine-print) !important;
  line-height: 1.15 !important;
}

.mollie-info-box::before {
  content: "" !important;
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  background-color: var(--dz-green-dark) !important;
  -webkit-mask-image: url('/wp-content/plugins/de-zonnegloed-integrations/assets/icons/shield-green.svg') !important;
  mask-image: url('/wp-content/plugins/de-zonnegloed-integrations/assets/icons/shield-green.svg') !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
}

.mollie-text {
  margin: 0 !important;
  color: var(--dz-green-dark) !important;
}


/* ============================================================
   MISC
   ============================================================ */
.activity-price {
  font-size: var(--dz-fs-highlight-xl);
  font-family: "Lora", sans-serif;
  font-weight: 700;
  color: var(--dz-yellow);
  line-height: 1em;
}







@media (max-width: 1024px) {
  .dz-booking-layout {
    display: flex !important;
    flex-direction: column !important;
  }

  .dz-booking-form {
    order: 1 !important;
  }

  .dz-booking-info {
    order: 2 !important;
  }
}

.ff-btn-prev {
  background: var(--dz-green-dark) !important;
  height: 12px !important;
  font-weight: 400 !important;
  margin-bottom: 14px;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.ff-btn-prev::before {
  content: " " !important;
  display: inline-block !important;
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  margin-top: 8px !important;
  background-image: url('/wp-content/plugins/de-zonnegloed-integrations/assets/icons/arrow-left-white.svg') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-color: transparent !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: none !important;
}

/* Slot-icoon op submit */
button.ff-btn.ff-btn-submit::before {
  content: " " !important;
  display: inline-block !important;
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
  background-image: url('/wp-content/plugins/de-zonnegloed-integrations/assets/icons/lock-white.svg') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  background-color: transparent !important;
  vertical-align: middle !important;
  visibility: visible !important;
  opacity: 1 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: none !important;
  margin-top: 2px;
}

button.ff-btn.ff-btn-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

.ff-inner_submit_container {
  margin-top: 20px !important;
  display: block !important;
}

.ff-inner_submit_container .ff-t-container {
  align-items: center !important;
}

.dz-gift-card-input {
  margin-bottom: 0px !important;
}
[data-name="gift_card_confirm_1"],
[data-name="gift_card_confirm_2"] {
  margin-bottom: 0 !important;
  align-self: center !important;
}
.dz-gift-card-1 .ff-el-group.ff-el-form-hide_label,
.dz-gift-card-2 .ff-el-group.ff-el-form-hide_label {
  margin-bottom: 0 !important;
}


[data-name="gift_card_confirm_1"] .ff-el-input--content,
[data-name="gift_card_confirm_2"] .ff-el-input--content {
  display: flex !important;
  align-items: center !important;
}

@media (max-width: 767px) {
  /* Participants grid */
  [data-name="ff_cn_id_1"],
  [data-name="ff_cn_id_2"].is-visible {
    grid-template-columns: minmax(0, 1fr) 96px 26px !important;
    gap: 8px !important;
  }

  /* Gift card grid */
  .dz-gift-card-1,
  .dz-gift-card-2.is-visible {
    grid-template-columns: minmax(0, 1fr) 96px 26px !important;
    gap: 8px !important;
  }

  /* Remove buttons */
  .dz-remove-button {
    width: 26px !important;
    min-width: 26px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  .dz-remove-button::before {
    width: 14px !important;
    height: 14px !important;
  }

  /* Kalender padding verkleinen */
  .dz-calendar {
    padding: 14px 12px 14px;
  }

  /* Tooltip breedte aanpassen zodat hij niet buiten beeld valt */
  .dz-tooltip::after {
    width: 200px;
  }
}