.elementor-422 .elementor-element.elementor-element-969d68f{--display:flex;--min-height:78vh;--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;--justify-content:flex-end;--overflow:hidden;--padding-top:96px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-422 .elementor-element.elementor-element-6f39a22{z-index:0;}.elementor-422 .elementor-element.elementor-element-ba60b5a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-422 .elementor-element.elementor-element-bb6b22d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:48px;--padding-right:48px;--z-index:2;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-422 .elementor-element.elementor-element-5073dd2{text-align:start;}.elementor-422 .elementor-element.elementor-element-5073dd2 .elementor-heading-title{font-family:var( --e-global-typography-display-font-family ), sans-serif;font-size:var( --e-global-typography-display-font-size );font-weight:var( --e-global-typography-display-font-weight );text-transform:var( --e-global-typography-display-text-transform );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );color:var( --e-global-color-bone );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-422 .elementor-element.elementor-element-ca186cd{width:var( --container-widget-width, 620px );max-width:620px;--container-widget-width:620px;--container-widget-flex-grow:0;text-align:start;font-family:var( --e-global-typography-lead-font-family ), sans-serif;font-size:var( --e-global-typography-lead-font-size );font-weight:var( --e-global-typography-lead-font-weight );line-height:var( --e-global-typography-lead-line-height );color:var( --e-global-color-bone );}.elementor-422 .elementor-element.elementor-element-361ec30{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:68px;--padding-bottom:68px;--padding-left:48px;--padding-right:48px;}.elementor-422 .elementor-element.elementor-element-361ec30:not(.elementor-motion-effects-element-type-background), .elementor-422 .elementor-element.elementor-element-361ec30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bone );}.elementor-422 .elementor-element.elementor-element-200a980{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-422 .elementor-element.elementor-element-4448c04{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-422 .elementor-element.elementor-element-792b84b{text-align:start;}.elementor-422 .elementor-element.elementor-element-792b84b .elementor-heading-title{font-family:var( --e-global-typography-micro-font-family ), sans-serif;font-size:var( --e-global-typography-micro-font-size );font-weight:var( --e-global-typography-micro-font-weight );text-transform:var( --e-global-typography-micro-text-transform );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );color:var( --e-global-color-steen );}.elementor-422 .elementor-element.elementor-element-dd21d10{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-422 .elementor-element.elementor-element-16a9e72{text-align:start;}.elementor-422 .elementor-element.elementor-element-16a9e72 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-422 .elementor-element.elementor-element-39099e7{text-align:start;}.elementor-422 .elementor-element.elementor-element-39099e7 .elementor-heading-title{font-family:var( --e-global-typography-h4-font-family ), sans-serif;font-size:var( --e-global-typography-h4-font-size );font-weight:var( --e-global-typography-h4-font-weight );text-transform:var( --e-global-typography-h4-text-transform );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );color:var( --e-global-color-accent );}.elementor-422 .elementor-element.elementor-element-72b9ae4{text-align:start;font-family:var( --e-global-typography-body-klein-font-family ), sans-serif;font-size:var( --e-global-typography-body-klein-font-size );font-weight:var( --e-global-typography-body-klein-font-weight );line-height:var( --e-global-typography-body-klein-line-height );color:var( --e-global-color-steen );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-422 .elementor-element.elementor-element-5b7a860 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-422 .elementor-element.elementor-element-5b7a860 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-422 .elementor-element.elementor-element-5b7a860 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-422 .elementor-element.elementor-element-39fe497{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-422 .elementor-element.elementor-element-39fe497:not(.elementor-motion-effects-element-type-background), .elementor-422 .elementor-element.elementor-element-39fe497 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-steenvlak );}.elementor-422 .elementor-element.elementor-element-d91569f{--e-image-carousel-slides-to-show:5;}.elementor-422 .elementor-element.elementor-element-878c378{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:144px;--padding-bottom:144px;--padding-left:48px;--padding-right:48px;}.elementor-422 .elementor-element.elementor-element-878c378:not(.elementor-motion-effects-element-type-background), .elementor-422 .elementor-element.elementor-element-878c378 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-nacht );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-e00fcf5{--grid-columns:1;}.elementor-422 .elementor-element.elementor-element-f0dc349{--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;--gap:44px 44px;--row-gap:44px;--column-gap:44px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:104px;--padding-bottom:104px;--padding-left:48px;--padding-right:48px;}.elementor-422 .elementor-element.elementor-element-f0dc349:not(.elementor-motion-effects-element-type-background), .elementor-422 .elementor-element.elementor-element-f0dc349 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bone );}.elementor-422 .elementor-element.elementor-element-ecef31c{width:var( --container-widget-width, 680px );max-width:680px;--container-widget-width:680px;--container-widget-flex-grow:0;text-align:start;}.elementor-422 .elementor-element.elementor-element-ecef31c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-422 .elementor-element.elementor-element-713ce9d{--grid-columns:3;--grid-row-gap:44px;--grid-column-gap:56px;}@media(min-width:768px){.elementor-422 .elementor-element.elementor-element-39fe497{--width:calc(100% - 40px);}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-422 .elementor-element.elementor-element-bb6b22d{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-5073dd2 .elementor-heading-title{font-size:var( --e-global-typography-display-font-size );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-422 .elementor-element.elementor-element-ca186cd{font-size:var( --e-global-typography-lead-font-size );line-height:var( --e-global-typography-lead-line-height );}.elementor-422 .elementor-element.elementor-element-361ec30{--padding-top:52px;--padding-bottom:52px;--padding-left:32px;--padding-right:32px;}.elementor-422 .elementor-element.elementor-element-792b84b .elementor-heading-title{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-422 .elementor-element.elementor-element-16a9e72 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-39099e7 .elementor-heading-title{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-422 .elementor-element.elementor-element-72b9ae4{font-size:var( --e-global-typography-body-klein-font-size );line-height:var( --e-global-typography-body-klein-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-422 .elementor-element.elementor-element-39fe497{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-422 .elementor-element.elementor-element-d91569f{--e-image-carousel-slides-to-show:3;}.elementor-422 .elementor-element.elementor-element-878c378{--padding-top:104px;--padding-bottom:104px;--padding-left:32px;--padding-right:32px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-e00fcf5{--grid-columns:1;}.elementor-422 .elementor-element.elementor-element-f0dc349{--padding-top:76px;--padding-bottom:76px;--padding-left:32px;--padding-right:32px;}.elementor-422 .elementor-element.elementor-element-ecef31c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-713ce9d{--grid-columns:2;}}@media(max-width:767px){.elementor-422 .elementor-element.elementor-element-969d68f{--min-height:72vh;--padding-top:64px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-422 .elementor-element.elementor-element-bb6b22d{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-5073dd2 .elementor-heading-title{font-size:var( --e-global-typography-display-font-size );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-422 .elementor-element.elementor-element-ca186cd{font-size:var( --e-global-typography-lead-font-size );line-height:var( --e-global-typography-lead-line-height );}.elementor-422 .elementor-element.elementor-element-361ec30{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:42px;--padding-bottom:42px;--padding-left:24px;--padding-right:24px;}.elementor-422 .elementor-element.elementor-element-200a980{--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-422 .elementor-element.elementor-element-792b84b .elementor-heading-title{font-size:var( --e-global-typography-micro-font-size );line-height:var( --e-global-typography-micro-line-height );letter-spacing:var( --e-global-typography-micro-letter-spacing );}.elementor-422 .elementor-element.elementor-element-16a9e72 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-39099e7 .elementor-heading-title{font-size:var( --e-global-typography-h4-font-size );line-height:var( --e-global-typography-h4-line-height );letter-spacing:var( --e-global-typography-h4-letter-spacing );}.elementor-422 .elementor-element.elementor-element-72b9ae4{font-size:var( --e-global-typography-body-klein-font-size );line-height:var( --e-global-typography-body-klein-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-422 .elementor-element.elementor-element-39fe497{--width:calc(100% - 20px);--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-422 .elementor-element.elementor-element-d91569f{--e-image-carousel-slides-to-show:2;}.elementor-422 .elementor-element.elementor-element-878c378{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:76px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-e00fcf5{--grid-columns:1;}.elementor-422 .elementor-element.elementor-element-f0dc349{--margin-top:0px;--margin-bottom:0px;--margin-left:10px;--margin-right:10px;--padding-top:58px;--padding-bottom:58px;--padding-left:24px;--padding-right:24px;}.elementor-422 .elementor-element.elementor-element-ecef31c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-422 .elementor-element.elementor-element-713ce9d{--grid-columns:1;}}/* Start custom CSS *//* Hungry Cyclist — aanvullingen voor /faq/ en /klantenreviews/.

   Deze regels staan hier en niet in design/site.css omdat site.css gedeeld is
   met parallel werk. Ze worden door build/faq_reviews.py in de paginainstelling
   `custom_css` van juist die twee pagina's gezet, dus ze laden nergens anders.

   Alles wat hier kleur of typografie aanraakt doet dat via een globale
   variabele uit Site Settings (--e-global-color-*, --e-global-typography-*),
   nooit via een losse waarde. Een merkwijziging werkt dus gewoon door.
   Bij elk blok staat waarom het niet met widget-instellingen kon. */


/* ===================================================== hele zinnen */

/* WAAROM CSS: de globale tekststijlen h4, primary en citaat staan in Site
   Settings op text-transform: uppercase. Dat werkt voor een label van een
   woord (ALGEMEEN, FRANK V.) maar niet voor een vraag van twaalf woorden of
   een citaat van twee regels; die worden dan onleesbaar en schreeuwerig.
   Alleen de transform gaat hier terug naar none. Letter, gewicht, grootte en
   kleur blijven van de globals, dus een wijziging in Site Settings werkt
   gewoon door. Staat de globale stijl niet op uppercase, dan doet deze regel
   niets. Een eigen tekststijl aanmaken kan niet: de kit is gedeeld met
   parallel werk en design/tokens.json mag niet aangeraakt worden. */
/* De body.elementor-page-422s zijn expres lang. Elementor schrijft de globale tekststijl per
   element weg als `.elementor-<id> .elementor-element.elementor-element-<id>`,
   drie klassen diep, en bij een loop-item staat die regel in een <style> in de
   body, dus na dit bestand. Alleen meer klassen wint daarvan, en dat kan
   zonder !important: `.elementor` staat op elke Elementor-wortel. */
.elementor .elementor-element.hc-zin.elementor-widget,
.elementor .elementor-element.hc-zin.elementor-widget .elementor-heading-title,
.elementor .elementor-element.hc-zin.elementor-widget .elementor-widget-container,
.hc-faq .e-n-accordion-item-title-text { text-transform: none; }


/* ================================================================ FAQ */

/* WAAROM CSS: de widget `nested-accordion` publiceert geen Elementor-besturing
   voor titelkleur, iconkleur, randen of titelgrootte. Hij leest die uit eigen
   CSS-variabelen (--n-accordion-*). Empirisch getest op deze staging: van
   vijftien kandidaat-besturingsnamen (title_normal_color, header_title_color,
   accordion_normal_title_color, icon_color, ...) emitteert er geen enkele CSS;
   alleen `accordion_padding`, `content_padding`, `title_typography_typography`
   en `accordion_item_title_*` doen dat wel, en die staan dan ook in de
   widget-instellingen. De rest kan niet anders dan hier. */
.hc-faq .elementor-widget-n-accordion {
  --n-accordion-title-normal-color: var(--e-global-color-accent);
  --n-accordion-title-hover-color:  var(--e-global-color-primary);
  --n-accordion-title-active-color: var(--e-global-color-primary);
  --n-accordion-icon-normal-color:  var(--e-global-color-steen);
  --n-accordion-icon-hover-color:   var(--e-global-color-primary);
  --n-accordion-icon-active-color:  var(--e-global-color-primary);
  --n-accordion-title-font-size:    var(--e-global-typography-h4-font-size);
  --n-accordion-title-justify-content: space-between;
  --n-accordion-title-icon-order: 1;   /* plus/min rechts, vraag links */
  --n-accordion-border-width: 0px;
  --n-accordion-icon-size: 13px;
  --n-accordion-icon-gap: 0 28px;
}

/* De widget geeft de titelkop zelf geen flex-grow (de plugin verwijst daar naar
   een variabele van een ander widget), waardoor space-between niets doet. */
.hc-faq .e-n-accordion-item-title-header { flex: 1 1 auto; }
.hc-faq .e-n-accordion-item-title { transition: color .15s ease; }
.hc-faq .e-n-accordion-item-title-text { padding-right: 16px; }

.hc-faq .elementor-widget-theme-post-content p + p { margin-top: .85em; }

/* WAAROM CSS: Elementor kent geen positie-sticky op een container; zijn eigen
   sticky is een JS-effect dat naar position:fixed schakelt en daarmee uit de
   twee-kolomsrij valt. Een leesbalk naast een lijst van 33 vragen hoort mee te
   lopen, dus hier de gewone CSS-variant. */
.hc-faq-rail { position: sticky; top: 136px; align-self: flex-start; }

/* De gedeelde sectieklasse staat in design/site.css op `overflow: hidden`.
   Dat maakt van elke sectie een scrollcontainer, en een sticky kind plakt dan
   aan die container in plaats van aan het venster: de balk blijft gewoon
   staan. `overflow: clip` knipt precies hetzelfde af maar maakt geen
   scrollcontainer, dus alleen deze ene sectie schakelt om. */
.hc-faq.hc-sectie { overflow: clip; }

.hc-faq-rail .elementor-icon-list-item a {
  border-bottom: 1px solid transparent;
  transition: color .15s ease, border-color .15s ease;
}
.hc-faq-rail .elementor-icon-list-item a:hover {
  border-bottom-color: var(--e-global-color-secondary);
}

/* Onder 768px is de balk geen balk meer maar een rij chips boven de vragen.
   Dat is de expliciete stapeling die de bouwgids vraagt. */
@media (max-width: 767px) {
  .hc-faq-rail { position: static; }
  .hc-faq-rail .elementor-icon-list-items {
    display: flex; flex-wrap: wrap; gap: 8px;
  }
  .hc-faq-rail .elementor-icon-list-item {
    border: 1px solid var(--e-global-color-lijn-sterk);
    border-radius: 0;  /* hoekig: alleen de passe-partout rondt af */
    padding: 6px 12px !important;
  }
}

/* De laatste vraag van een categorie sluit met dezelfde haarlijn als waarmee
   elke vraag begint; anders eindigt de groep in het niets. Een loop-item kan
   geen :last-child-regel meekrijgen via widget-instellingen. */
.hc-faq-groep .elementor-loop-container > :last-child .hc-faq-item {
  border-bottom: 1px solid var(--e-global-color-lijn);
}


/* ============================================================= REVIEWS */

/* WAAROM CSS: een loop-grid legt een CSS-grid neer met gelijke rijhoogtes.
   Zesendertig meningen van vier tot tweehonderd woorden in gelijke vakken is
   precies het raster dat hier verboden is. Kolomstroom geeft ze hun eigen
   hoogte zonder JS, zonder kaart en zonder afkappen. Elementor heeft hier wel
   een masonry-schakelaar voor, maar die werkt met JavaScript en laat de lijst
   bij uitgeschakeld script als een raster achter. */
.hc-reviews .elementor-widget-loop-grid .elementor-loop-container {
  display: block;
  column-count: 3;
  column-gap: 56px;
}
.hc-reviews .elementor-widget-loop-grid .elementor-loop-container > * {
  break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: 44px;
}
@media (max-width: 1024px) {
  .hc-reviews .elementor-widget-loop-grid .elementor-loop-container { column-count: 2; column-gap: 40px; }
}
@media (max-width: 767px) {
  .hc-reviews .elementor-widget-loop-grid .elementor-loop-container { column-count: 1; }
  .hc-reviews .elementor-widget-loop-grid .elementor-loop-container > * { margin-bottom: 32px; }
}

.hc-reviews .elementor-widget-theme-post-content p + p { margin-top: .8em; }

/* Het gele streepje boven het uitgelichte citaat. Geel is op deze site een
   teken en nooit een vlak, dus het is een lijn en geen achtergrond. Een
   divider-widget zou hier een extra element in de loop-item-template kosten
   dat per review meeschaalt; dit hoort bij de sectie, niet bij de review. */
.hc-citaat-links::before {
  content: ""; display: block; width: 56px; height: 2px;
  background: var(--e-global-color-secondary);
  margin-bottom: 30px;
}

/* WAAROM CSS: de pijlen van image-carousel hebben geen globale kleurbesturing
   die op __globals__ aansluit; ze erven anders het Elementor-blauw. */
.hc-fotostrip .elementor-swiper-button {
  color: var(--e-global-color-accent);
  background: var(--e-global-color-papier);
  border-radius: 999px;
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 24px -16px rgba(19, 34, 26, .5);
}
.hc-fotostrip .swiper-slide img {
  border-radius: 0;  /* hoekig: alleen de passe-partout rondt af */   /* het kaartradius-systeem, ook op een beeldvlak */
  display: block;
}


/* ======================================================== REVIEWKAARTEN */

/* Op verzoek van HC: de reviews mooier uitgelicht, als kaarten. Elke mening
   krijgt een eigen vlak (papier, haarlijn, radius 16, het reviewkaartpatroon
   uit design/componenten.md 2.3) in plaats van een lijn erboven. De
   kolomstroom hierboven blijft: elke kaart houdt zijn eigen hoogte. Geen
   sterren per kaart; de reviews hebben geen eigen cijfer en dat verzinnen we
   niet. !important omdat de loop-item-template padding en rand als
   elementinstelling zet, met een body.elementor-page-422 die zwaarder weegt dan deze. */
.hc-reviews .hc-review-item.e-con {
  background: var(--e-global-color-papier);
  border: 1px solid var(--e-global-color-lijn) !important;
  border-radius: 16px;
  padding: 32px 28px 26px !important;
  gap: 18px;
}
/* Een typografisch aanhalingsteken als begin van de kaart: het teken dat dit
   iemands eigen woorden zijn. Groen, want geel is op deze site een lijn en
   haalt op papier het contrast voor een grafisch element niet. Op het
   tekstblok en niet op de kaart zelf: Elementor gebruikt ::before van een
   container voor zijn overlay, met een kopie van de rand erop. */
.hc-reviews .hc-review-item .elementor-widget-theme-post-content::before {
  content: "\201C";
  display: block;
  height: 30px;
  margin-top: -6px;
  font-family: var(--e-global-typography-primary-font-family), serif;
  font-size: 56px;
  line-height: .9;
  color: var(--e-global-color-primary);
}
/* De naam en de reis onder een haarlijn, los van de tekst. */
.hc-reviews .hc-review-item.e-con > .e-con:last-child {
  margin-top: 2px;
  padding-top: 16px;
  border-top: 1px solid var(--e-global-color-lijn);
}
.hc-reviews .elementor-widget-loop-grid .elementor-loop-container { column-gap: 28px; }
.hc-reviews .elementor-widget-loop-grid .elementor-loop-container > * { margin-bottom: 28px; }
@media (max-width: 1024px) {
  .hc-reviews .elementor-widget-loop-grid .elementor-loop-container { column-gap: 24px; }
}
@media (max-width: 767px) {
  .hc-reviews .hc-review-item.e-con { padding: 26px 22px 22px !important; }
  .hc-reviews .elementor-widget-loop-grid .elementor-loop-container > * { margin-bottom: 18px; }
}


/* ========================================================= GOOGLE-BLOK */

/* De Google-score op de reviewpagina zelf, in plaats van een topbalk over de
   hele site (afspraak met HC). Eén kaart in hetzelfde patroon als de
   reviews eronder. */
.hc-google .hc-google__rij.e-con {
  background: var(--e-global-color-papier);
  border: 1px solid var(--e-global-color-lijn);
  border-radius: 16px;
  padding: 28px 32px;
}
.hc-google .hc-google__getal .elementor-heading-title { line-height: 1; }
/* De knop houdt zijn breedte; naast de score werd hij anders smaller geperst
   dan zijn tekst. */
.hc-google .elementor-widget-button { flex-shrink: 0; }
.hc-google .hc-google__sterren .elementor-heading-title {
  color: var(--e-global-color-primary) !important;
  letter-spacing: 3px;
  line-height: 1;
}
.hc-google .elementor-widget-text-editor p { margin: 0; }
@media (max-width: 767px) {
  .hc-google .hc-google__rij.e-con { padding: 24px 22px; align-items: flex-start; }
}/* End custom CSS */