.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-field-type-html{padding-bottom:0px;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-button[type="submit"]{color:#ffffff;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-18316 .elementor-element.elementor-element-ffcad87 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-18316 .elementor-element.elementor-element-ffcad87{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS *//* Pixora-titelbalk verbergen (live staat die ook uit) */
.px-breadcrumb-area { display: none !important; }
/* SVG-iconen exact centreren */
.oden-faq-kop svg { display: block; }
/* FAQ open-staat zoals live */
details[open] > summary.oden-faq-kop { background-color: transparent; }
details[open] > summary.oden-faq-kop .oden-faq-vraag { color: #598392; }
.oden-plus-v { transition: opacity .2s; }
details[open] .oden-plus-v { opacity: 0; }
details[open] > summary [data-e-type="widget"] svg, details[open] > summary > * { transform: none !important; }

/* Contactlinks + links in het formulier: onderlijn bij hover (Pixora tp-line-black: 1px, 0,3 s lineair, van links naar rechts) */
.elementor-18316 [data-id="1cec4e2f"] a, .elementor-18316 [data-id="ffcad87"] .elementor-field-type-acceptance a { display: inline; text-decoration: none !important; transition: background-size .3s linear; background-repeat: no-repeat; background-size: 0% 1px, 0px 1px; background-position: 100% 100%, 0px 100%; background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor); }
.elementor-18316 [data-id="1cec4e2f"] a:hover, .elementor-18316 [data-id="ffcad87"] .elementor-field-type-acceptance a:hover { background-size: 0% 1px, 100% 1px; }

/* Socials: pijltje zoals live (svg 10 px, stroke #1E1E1E 1.2) */
.elementor-18316 [data-id="7b27a683"] a::after, .elementor-18316 [data-id="26451380"] a::after, .elementor-18316 [data-id="64df0b81"] a::after, .elementor-18316 a[data-id="7b27a683"]::after, .elementor-18316 a[data-id="26451380"]::after, .elementor-18316 a[data-id="64df0b81"]::after { content: ""; display: inline-block; width: 10px; height: 10px; margin-left: 4px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath d='M1 9L9 1' stroke='%231E1E1E' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1H9V9' stroke='%231E1E1E' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px 10px no-repeat; }

/* Contactformulier (Elementor Pro Form, reCAPTCHA v3) 1:1 zoals live (CF7 + Pixora) */
.elementor-18316 [data-id="ffcad87"] { width: 100%; }
.elementor-18316 [data-id="ffcad87"] .elementor-form-fields-wrapper { margin: 0 -15px !important; }
.elementor-18316 [data-id="ffcad87"] .elementor-field-group { padding: 0 15px !important; margin: 0 0 20px !important; }
.elementor-18316 [data-id="ffcad87"] .elementor-field-group .elementor-field-textual { height: 60px !important; min-height: 60px !important; padding: 0 26px 0 0 !important; border: 0 !important; border-bottom: 1px solid rgba(30,30,30,0.2) !important; border-radius: 0 !important; background: transparent !important; font-family: Inter, sans-serif !important; font-weight: 400 !important; font-size: 18px !important; line-height: 60px !important; color: #232323 !important; box-shadow: none !important; }
.elementor-18316 [data-id="ffcad87"] .elementor-field-textual:focus { outline: none !important; border-bottom-color: rgba(30,30,30,0.5) !important; }
/* Placeholders zoals live: hoofdletters, letterafstand -0.8px, weg bij focus */
.elementor-18316 [data-id="ffcad87"] .elementor-field-textual::placeholder { color: rgba(30,30,30,0.4) !important; opacity: 1; text-transform: uppercase; letter-spacing: -0.8px; font-size: 18px; font-weight: 400; transition: opacity .3s ease-in-out; }
.elementor-18316 [data-id="ffcad87"] .elementor-field-textual:focus::placeholder { opacity: 0; }
.elementor-18316 [data-id="ffcad87"] .elementor-field-group textarea.elementor-field-textual { height: 120px !important; min-height: 120px !important; padding: 17px 26px 17px 0 !important; line-height: 26px !important; resize: none; }
.elementor-18316 [data-id="ffcad87"] .elementor-field-type-acceptance { margin: 13px 0 9px !important; padding-left: 29px !important; }
.elementor-18316 [data-id="ffcad87"] .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: center; gap: 10px; }
.elementor-18316 [data-id="ffcad87"] .elementor-field-type-acceptance .elementor-field-option label { font-family: Inter, sans-serif; font-weight: 300; font-size: 18px; line-height: 18px; letter-spacing: -0.8px; color: #111013; }
.elementor-18316 [data-id="ffcad87"] .elementor-field-type-acceptance a { color: #232323; }
.elementor-18316 [data-id="ffcad87"] .elementor-field-type-acceptance input[type=checkbox] { width: 13px; height: 13px; margin: 0; flex-shrink: 0; }
.elementor-18316 [data-id="ffcad87"] .e-form__buttons { margin: 0 !important; }
.elementor-18316 [data-id="ffcad87"] .elementor-button { width: 100%; height: 80px; padding: 24px 54px 13px !important; border: 0; border-radius: 16px !important; background-color: #598392 !important; color: #ffffff !important; font-family: Thunder, sans-serif !important; font-weight: 600 !important; font-size: 40px !important; line-height: 40px !important; letter-spacing: 0.8px !important; text-transform: uppercase; transition: background-color .3s ease-in-out; }
.elementor-18316 [data-id="ffcad87"] .elementor-button:hover { background-color: #282525 !important; }
/* Knop: tekst rolt bij hover omhoog en een kopie komt van onderen (Pixora tp-contact-form-btn: 0,3 s) */
.elementor-18316 [data-id="ffcad87"] .elementor-button-content-wrapper { position: relative; z-index: 1; display: inline-block; overflow: hidden; line-height: 40px; }
.elementor-18316 [data-id="ffcad87"] .elementor-button-text { position: relative; display: block; transition: transform .3s; }
.elementor-18316 [data-id="ffcad87"] .elementor-button-content-wrapper::after { content: "Verstuur bericht"; position: absolute; left: 0; right: 0; top: 100%; display: block; text-align: center; white-space: nowrap; transition: top .3s, transform .3s; }
.elementor-18316 [data-id="ffcad87"] .elementor-button:hover .elementor-button-text { transform: translateY(-150%); }
.elementor-18316 [data-id="ffcad87"] .elementor-button:hover .elementor-button-content-wrapper::after { top: 50%; transform: translateY(-50%); }
.elementor-18316 [data-id="ffcad87"] .elementor-message { font-family: Inter, sans-serif; font-size: 16px; margin-top: 15px; }

/* Vinkjestekst iets kleiner (20/10) */
.elementor-18316 [data-id="ffcad87"] .elementor-field-type-acceptance .elementor-field-option label { font-size: 16px; line-height: 1.35; letter-spacing: -0.4px; }

/* Gsm: verzendknop op één regel, vinkjestekst kleiner (20/10) */
@media (max-width: 767px) {
  .elementor-18316 [data-id="ffcad87"] .elementor-button { height: 64px; padding: 17px 16px 9px !important; font-size: 32px !important; line-height: 32px !important; }
  .elementor-18316 [data-id="ffcad87"] .elementor-button-content-wrapper { line-height: 32px; white-space: nowrap; }
  .elementor-18316 [data-id="ffcad87"] .elementor-button-text { white-space: nowrap; }
  .elementor-18316 [data-id="ffcad87"] .elementor-field-type-acceptance { padding-left: 15px !important; }
  .elementor-18316 [data-id="ffcad87"] .elementor-field-type-acceptance .elementor-field-option label { font-size: 14px; line-height: 1.4; letter-spacing: -0.3px; }
}/* End custom CSS */