.elementor-7521 .elementor-element.elementor-element-edc10cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7521 .elementor-element.elementor-element-9e39849{--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;}.elementor-7521 .elementor-element.elementor-element-9e39849:not(.elementor-motion-effects-element-type-background), .elementor-7521 .elementor-element.elementor-element-9e39849 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C65AF;background-image:url("https://jescleaning.be/wp-content/uploads/2026/08/BG-JES-cleaning-desktop.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7521 .elementor-element.elementor-element-b31abdd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7521 .elementor-element.elementor-element-9041ab9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7521 .elementor-element.elementor-element-9041ab9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7521 .elementor-element.elementor-element-9041ab9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7521 .elementor-element.elementor-element-9041ab9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-7521 .elementor-element.elementor-element-5340d3f .elementor-button-content-wrapper{flex-direction:row;}.elementor-7521 .elementor-element.elementor-element-663aabb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-7521 .elementor-element.elementor-element-9e39849{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-7521 .elementor-element.elementor-element-edc10cc{--content-width:1440px;}}@media(max-width:767px){.elementor-7521 .elementor-element.elementor-element-9e39849:not(.elementor-motion-effects-element-type-background), .elementor-7521 .elementor-element.elementor-element-9e39849 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jescleaning.be/wp-content/uploads/2026/08/BG-Jes-cleaning-mobiel.webp");background-position:center center;background-size:cover;}.elementor-7521 .elementor-element.elementor-element-9e39849{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for container, class: .elementor-element-edc10cc */.jes-ob{--blauw:#0C65AF;--donker:#084A82;--oranje:#F17734;--inkt:#3F3F3F;--muted:#5F6672;--tint:#EEF5FB;--rand:clamp(20px,4vw,50px);padding:clamp(32px,5vw,64px) var(--rand) clamp(40px,6vw,72px);background:#fff}
.jes-ob-binnen{background-color:#0C65AF;border-radius:clamp(18px,2vw,24px);padding:clamp(20px,4.2vw,56px);gap:clamp(24px,4vw,56px);align-items:flex-start;max-width:1340px;margin:0 auto;width:100%;box-sizing:border-box}
.jes-ob-links{flex:1 1 0;min-width:0;gap:0;position:sticky;top:clamp(90px,10vw,140px)}
.jes-ob-oog .elementor-heading-title{color:#fff;opacity:.85;font-size:clamp(15px,1.2vw,16px);font-weight:500;margin:0 0 12px}
.jes-ob-titel .elementor-heading-title{color:#fff;font-size:clamp(26px,3.1vw,40px);line-height:1.15;font-weight:700;margin:0 0 14px;text-wrap:balance;overflow-wrap:break-word}
.jes-ob-intro{margin:0;padding:0 0 22px}
.jes-ob-intro,.jes-ob-intro p{color:#fff;font-size:clamp(16px,1.35vw,18px);line-height:1.55;opacity:.92}
.jes-ob-intro p{margin:0;max-width:52ch}
.jes-ob-vinkjes .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none}
.jes-ob-vinkjes .elementor-icon-list-item{display:flex;align-items:flex-start}
.jes-ob-vinkjes .elementor-icon-list-icon{flex:0 0 18px;color:#fff;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-right:12px;opacity:.9}
.jes-ob-vinkjes .elementor-icon-list-icon svg{width:16px;height:16px;fill:#fff}
.jes-ob-vinkjes .elementor-icon-list-text{color:#fff;font-size:clamp(16px,1.3vw,17px);line-height:26px}
.jes-ob-bel .elementor-button{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);border-radius:15px;padding:13px 22px;font-size:16px;font-weight:600;box-sizing:border-box;white-space:normal;text-align:center;min-height:48px}
.jes-ob-bel .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff}
.jes-ob-kaart{flex:0 1 clamp(480px,46vw,660px);min-width:0;padding:0;background:none;box-sizing:border-box}
.jes-ob-form{width:100%;min-height:520px}
.jes-ob-form #jes-offerte-app>div{display:block!important;grid-template-columns:minmax(0,1fr)!important}
.jes-ob-form #jes-offerte-app aside{display:none!important}
@media(max-width:1024px){
 .jes-ob-binnen{flex-direction:column;align-items:stretch}
 .jes-ob-links{position:static}
 .jes-ob-kaart{flex:1 1 auto;max-width:none;width:100%}
}
@media(max-width:767px){
 .jes-ob-bel .elementor-button{width:100%;justify-content:center}
 .jes-ob-bel{width:100%}
}
@media(max-width:400px){.jes-ob{--rand:12px}.jes-ob-binnen{padding:16px 12px;gap:20px}.jes-ob-bel .elementor-button{padding:12px 14px;font-size:15px}.jes-ob-vinkjes .elementor-icon-list-text{font-size:15.5px}}

/* Aanvullingen 13-10-2026: tikdoelen minimaal 44px, placeholder met puntjes, footertekst mag afbreken op tablet */
#jes-offerte-root button.text-jes-blue{min-height:44px;display:inline-flex;align-items:center;padding-left:6px;padding-right:6px}
#jes-offerte-root input::placeholder{text-overflow:ellipsis}
[data-elementor-type=footer] .elementor-icon-list-item{min-width:0}
[data-elementor-type=footer] .elementor-icon-list-text{min-width:0;overflow-wrap:anywhere}
/* Reparaties 13-10-2026 (ronde 2): nooit horizontaal scrollen (grid op /diensten/ stak uit op tablet) en een rustige laadstand voor het formulier */
html,body{overflow-x:clip}
#jes-offerte-app:empty{min-height:520px;border-radius:22px;background:linear-gradient(100deg,#fff 35%,#EEF5FB 50%,#fff 65%);background-size:250% 100%;animation:jesob-laden 1.6s ease-in-out infinite;box-shadow:0 2px 4px rgba(15,40,70,.03),0 28px 70px -28px rgba(15,40,70,.28)}
@keyframes jesob-laden{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){#jes-offerte-app:empty{animation:none}}
/* Kaal (13-10-2026): geen pijlen, geen schaduwen op de keuzetegels */
#jes-offerte-root .jes-keuze-pijl{display:none!important}
#jes-offerte-root .jes-keuze{box-shadow:none!important;background:#F4F6F9!important}
#jes-offerte-root .jes-keuze:hover,#jes-offerte-root .jes-keuze:focus-visible{box-shadow:0 0 0 2px #0C65AF!important;transform:none!important}
#jes-offerte-root .jes-keuze.is-gekozen{background:#fff!important;box-shadow:0 0 0 2px #0C65AF!important}
#jes-offerte-root .shadow-card.border-2{box-shadow:0 20px 50px -28px rgba(0,20,60,.35)!important}
#jes-offerte-root #kop-organisatie,#jes-offerte-root #kop-contact{text-transform:none!important;letter-spacing:normal!important;font-size:16px!important;font-weight:600!important;color:#0B2540!important}/* End custom CSS */