.elementor-425 .elementor-element.elementor-element-06dbc55{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-425 .elementor-element.elementor-element-f694bac{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-33f9abb *//* 1. Main quote page wrapper */
.woocommerce.adf-request-quote-page.template_one {
  margin: 0 auto;
  padding: 2.5rem 1.5rem;
  font-family: "PT Sans", sans-serif;
  color: #2E2E2E !important;
}

/* Kill borders op typische wrappers rond de section */
.woocommerce.adf-request-quote-page.template_one,
.woocommerce.adf-request-quote-page.template_one .woocommerce,
.woocommerce.adf-request-quote-page.template_one .entry-content,
.woocommerce.adf-request-quote-page.template_one .woocommerce-cart-form,
.woocommerce.adf-request-quote-page.template_one .adfoox-request-quote,
.woocommerce.adf-request-quote-page.template_one .adf-request-quote-wrapper,
.woocommerce.adf-request-quote-page.template_one .quote-block-wrapper {
  border: none !important;
  box-shadow: none !important;
}

/* 2. Typografie en sectie-afstanden */
.woocommerce.adf-request-quote-page.template_one h1,
.woocommerce.adf-request-quote-page.template_one h2,
.woocommerce.adf-request-quote-page.template_one h3 {
  font-family: "Bitter", serif !important;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #2E2E2E !important;
  margin-bottom: 0.75rem;
}

.woocommerce.adf-request-quote-page.template_one h1 {
  font-size: 2.1rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

.woocommerce.adf-request-quote-page.template_one h2 {
  font-size: 1.8rem;
  margin-top: 2.5rem;
}

.woocommerce.adf-request-quote-page.template_one h3 {
  font-size: 1.3rem;
  margin-top: 1.75rem;
}

/* Paragrafen */
.woocommerce.adf-request-quote-page.template_one p {
  margin: 0 0 0.9rem;
  color: #434343 !important;           /* zwart [80] */
}

/* Extra ruimte tussen hoofdblokken */
.woocommerce.adf-request-quote-page.template_one .quote-block,
.woocommerce.adf-request-quote-page.template_one .quote-totals,
.woocommerce.adf-request-quote-page.template_one form,
.woocommerce.adf-request-quote-page.template_one .steps-wrapper {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

/* 3. Algemene links (buiten productlijst) */
.woocommerce.adf-request-quote-page.template_one a {
  color: #00BDE2 !important;           /* Blue 2 */
  text-decoration: none;
  font-weight: 600;
}

.woocommerce.adf-request-quote-page.template_one a:hover,
.woocommerce.adf-request-quote-page.template_one a:focus {
  color: #0072BC !important;           /* Blue */
  text-decoration: underline;
}

/* LINKS BINNEN PRODUCT-TABEL – forceer zwart + underline standaard */
.woocommerce.adf-request-quote-page.template_one table tbody a {
  color: #2E2E2E !important;           /* zwart */
  text-decoration: underline !important;
  font-weight: 600;
}

/* Hover binnen tabel: blauw + underline */
.woocommerce.adf-request-quote-page.template_one table tbody a:hover,
.woocommerce.adf-request-quote-page.template_one table tbody a:focus {
  color: #0072BC !important;
  text-decoration: underline !important;
}

/* Remove‑link binnen tabel corrigeren (geen tekst‑underline) */
.woocommerce.adf-request-quote-page.template_one table a.remove,
.woocommerce.adf-request-quote-page.template_one table a[href*="remove"] {
  color: #959595 !important;           /* zwart [40] */
  background: transparent !important;
  border-radius: 0 !important;
  display: inline-block;
  padding: 0 !important;
  line-height: 1;
  text-decoration: none !important;
}

/* Hover remove: alleen kleur, geen achtergrond */
.woocommerce.adf-request-quote-page.template_one table a.remove:hover,
.woocommerce.adf-request-quote-page.template_one table a[href*="remove"]:hover {
  color: #0072BC !important;
  background: transparent !important;
  text-decoration: none !important;
}

/* 4. Quote tabel (producten) – geen outer borders */
.woocommerce.adf-request-quote-page.template_one table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.75rem 0;
  background: #ffffff;
  border: none !important;
}

/* Alle standaard borders vanuit Woo/plug-in uitzetten in de tabel */
.woocommerce.adf-request-quote-page.template_one table,
.woocommerce.adf-request-quote-page.template_one table * {
  border: none !important;
}

/* TABLE HEAD – Blue met witte tekst */
.woocommerce.adf-request-quote-page.template_one table thead {
  background-color: #0072BC !important;
}

.woocommerce.adf-request-quote-page.template_one table thead th {
  background-color: #0072BC !important;
  color: #ffffff !important;
  text-align: left;
  padding: 0.9rem 1.1rem;
  font-weight: 700;
  font-size: 0.9rem;
}

/* Body-rijen met subtiele onderlijn */
.woocommerce.adf-request-quote-page.template_one table tbody td {
  padding: 0.8rem 1.1rem;
  border-bottom: 1px solid #EDEDED !important; /* zwart [5] */
  vertical-align: middle;
  font-size: 0.95rem;
  color: #2E2E2E !important;
}

.woocommerce.adf-request-quote-page.template_one table tbody tr:last-child td {
  border-bottom: none !important;
}

/* Prijs & totaal kolommen rechts uitlijnen */
.woocommerce.adf-request-quote-page.template_one table td:nth-last-child(2),
.woocommerce.adf-request-quote-page.template_one table td:last-child,
.woocommerce.adf-request-quote-page.template_one table th:nth-last-child(2),
.woocommerce.adf-request-quote-page.template_one table th:last-child {
  text-align: right;
}

/* 6. Quote totals blok */
.woocommerce.adf-request-quote-page.template_one .quote-totals {
  max-width: 420px;
  margin-left: auto;
  border: none !important;
  border-radius: 6px;
  padding: 1rem 1.25rem;
  background: #FAFBFC;
}

.woocommerce.adf-request-quote-page.template_one .quote-totals table {
  border: none !important;
  margin: 0;
}

.woocommerce.adf-request-quote-page.template_one .quote-totals td,
.woocommerce.adf-request-quote-page.template_one .quote-totals th {
  padding: 0.4rem 0;
  border: none !important;
  font-size: 0.95rem;
  color: #434343 !important;
}

.woocommerce.adf-request-quote-page.template_one .quote-totals tr:last-child td,
.woocommerce.adf-request-quote-page.template_one .quote-totals tr:last-child th {
  font-weight: 700;
  color: #2E2E2E !important;
}

/* 7. Formuliervelden */
.woocommerce.adf-request-quote-page.template_one form {
  padding: 1.5rem 1.25rem;
  border: 1px solid #EDEDED !important;
  border-radius: 6px;
  background: #ffffff;
}

.woocommerce.adf-request-quote-page.template_one form p {
  margin-bottom: 1rem;
}

.woocommerce.adf-request-quote-page.template_one form label {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #959595 !important;           /* zwart [40] */
}

/* Inputs & textarea */
.woocommerce.adf-request-quote-page.template_one form input[type="text"],
.woocommerce.adf-request-quote-page.template_one form input[type="email"],
.woocommerce.adf-request-quote-page.template_one form input[type="tel"],
.woocommerce.adf-request-quote-page.template_one form textarea {
  width: 100%;
  border: 1px solid #EDEDED !important;
  border-radius: 4px;
  padding: 0.6rem 0.75rem;
  font-size: 0.95rem;
  color: #2E2E2E !important;
  background: #ffffff;
  box-sizing: border-box;
  text-align: left;
}

.woocommerce.adf-request-quote-page.template_one form input::placeholder,
.woocommerce.adf-request-quote-page.template_one form textarea::placeholder {
  color: #BABABA !important;           /* zwart [25] */
}

/* Focus-state velden */
.woocommerce.adf-request-quote-page.template_one form input:focus,
.woocommerce.adf-request-quote-page.template_one form textarea:focus {
  outline: none;
  border-color: #00BDE2 !important;
  box-shadow: 0 0 0 1px #00BDE2 !important;
}

/* Error/invalid states – rode linkerborder uitzetten */
.woocommerce.adf-request-quote-page.template_one .woocommerce-invalid input,
.woocommerce.adf-request-quote-page.template_one .woocommerce-invalid textarea,
.woocommerce.adf-request-quote-page.template_one input:required:invalid,
.woocommerce.adf-request-quote-page.template_one textarea:required:invalid {
  border-left-color: #EDEDED !important;
  border-left-width: 1px !important;
  border-left-style: solid !important;
}

/* 8. Buttons: "Aanvraag versturen" + wc-backward */
.woocommerce.adf-request-quote-page.template_one form button,
.woocommerce.adf-request-quote-page.template_one form input[type="submit"],
.woocommerce.adf-request-quote-page.template_one .button.wc-backward {
  display: inline-block;
  margin-top: 1.25rem;
  padding: 12px 26px;
  background: #CAEFF7 !important;
  color: #00ABD6 !important;
  border-radius: 3px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 3px solid #00ABD6 !important;
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  text-transform: none;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.1s ease;
}

/* Hover: zelfde kleur, iets donkerdere rand */
.woocommerce.adf-request-quote-page.template_one form button:hover,
.woocommerce.adf-request-quote-page.template_one form input[type="submit"]:hover,
.woocommerce.adf-request-quote-page.template_one .button.wc-backward:hover {
  background: #B3E6F3 !important;
  color: #00ABD6 !important;
  border-left-color: #0072BC !important;
  transform: translateY(-1px);
}

/* 9. "Stap voor stap" sectie – cards */
.woocommerce.adf-request-quote-page.template_one .steps-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem 1.25rem;
}

.woocommerce.adf-request-quote-page.template_one .step {
  background: #ffffff;
  border-radius: 6px;
  padding: 1rem 1.25rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  border: 1px solid #EDEDED !important;
}

.woocommerce.adf-request-quote-page.template_one .step h3 {
  margin-top: 0;
  margin-bottom: 0.4rem;
}

.woocommerce.adf-request-quote-page.template_one .step p {
  margin: 0;
  color: #434343 !important;
}

/* 10. Responsive tweaks */
@media (max-width: 768px) {
  .woocommerce.adf-request-quote-page.template_one {
    padding: 1.75rem 1rem;
  }

  .woocommerce.adf-request-quote-page.template_one table thead {
    display: none;
  }

  .woocommerce.adf-request-quote-page.template_one table,
  .woocommerce.adf-request-quote-page.template_one table tbody,
  .woocommerce.adf-request-quote-page.template_one table tr,
  .woocommerce.adf-request-quote-page.template_one table td {
    display: block;
    width: 100%;
  }

  .woocommerce.adf-request-quote-page.template_one table tr {
    border-bottom: 1px solid #EDEDED !important;
    margin-bottom: 0.75rem;
  }

  .woocommerce.adf-request-quote-page.template_one table td {
    text-align: right;
    padding: 0.35rem 0.75rem;
  }

  .woocommerce.adf-request-quote-page.template_one table td::before {
    content: attr(data-title);
    float: left;
    font-weight: 700;
    color: #959595 !important;
  }

  .woocommerce.adf-request-quote-page.template_one .quote-totals {
    max-width: 100%;
  }
}/* End custom CSS */