.elementor-kit-9{--e-global-color-primary:#1B4332;--e-global-color-secondary:#123527;--e-global-color-text:#1A1A18;--e-global-color-accent:#C9A227;--e-global-color-khcreme:#FAF7F0;--e-global-color-khkaart:#FFFDF8;--e-global-color-khzand:#F0E7D6;--e-global-color-khgoudtekst:#8A6E14;--e-global-color-khgoudlicht:#E9D9A3;--e-global-color-khgoudhover:#E0C566;--e-global-color-khtekstzacht:#5B5F58;--e-global-color-khtekstdonkeralt:#2A2E29;--e-global-color-khtekstmobielmenu:#3E4A42;--e-global-color-khtekstgrijs:#7C817A;--e-global-color-khoverlay:#092016;--e-global-typography-primary-font-family:"Geist";--e-global-typography-primary-font-size:clamp(34px, 4.6vw, 60px);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.04em;--e-global-typography-primary-letter-spacing:-0.035em;--e-global-typography-secondary-font-family:"Geist";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Geist";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.55em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Geist";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-khh1-font-family:"Geist";--e-global-typography-khh1-font-size:clamp(40px, 6.4vw, 84px);--e-global-typography-khh1-font-weight:700;--e-global-typography-khh1-text-transform:none;--e-global-typography-khh1-line-height:1.02em;--e-global-typography-khh1-letter-spacing:-0.04em;--e-global-typography-khlead-font-family:"Geist";--e-global-typography-khlead-font-size:18px;--e-global-typography-khlead-font-weight:400;--e-global-typography-khlead-text-transform:none;--e-global-typography-khlead-line-height:1.6em;--e-global-typography-khlead-letter-spacing:0em;--e-global-typography-kheyebrow-font-family:"Geist";--e-global-typography-kheyebrow-font-size:12px;--e-global-typography-kheyebrow-font-weight:600;--e-global-typography-kheyebrow-text-transform:uppercase;--e-global-typography-kheyebrow-line-height:1.3em;--e-global-typography-kheyebrow-letter-spacing:0.28em;--e-global-typography-khnav-font-family:"Geist";--e-global-typography-khnav-font-size:15px;--e-global-typography-khnav-font-weight:500;--e-global-typography-khnav-text-transform:none;--e-global-typography-khnav-line-height:1.2em;--e-global-typography-khnav-letter-spacing:0em;--e-global-typography-khcijfer-font-family:"Geist";--e-global-typography-khcijfer-font-size:clamp(40px, 3.6vw, 56px);--e-global-typography-khcijfer-font-weight:700;--e-global-typography-khcijfer-text-transform:none;--e-global-typography-khcijfer-line-height:1em;--e-global-typography-khcijfer-letter-spacing:-0.04em;--e-global-typography-khh2klein-font-family:"Geist";--e-global-typography-khh2klein-font-size:40px;--e-global-typography-khh2klein-font-weight:700;--e-global-typography-khh2klein-text-transform:none;--e-global-typography-khh2klein-line-height:1.1em;--e-global-typography-khh2klein-letter-spacing:-0.03em;background-color:var( --e-global-color-khcreme );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), system-ui, 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 );color:var( --e-global-color-secondary );border-style:none;border-radius:999px 999px 999px 999px;padding:17px 32px 17px 32px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-khgoudhover );color:var( --e-global-color-secondary );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-primary );}.elementor-kit-9 a:hover{color:var( --e-global-color-khgoudtekst );}.elementor-kit-9 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-khh1-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-khh1-font-size );font-weight:var( --e-global-typography-khh1-font-weight );text-transform:var( --e-global-typography-khh1-text-transform );line-height:var( --e-global-typography-khh1-line-height );letter-spacing:var( --e-global-typography-khh1-letter-spacing );}.elementor-kit-9 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), system-ui, 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 );}.elementor-kit-9 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), system-ui, 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-kit-9 label{color:var( --e-global-color-secondary );font-family:"Geist", system-ui, sans-serif;font-size:14px;font-weight:600;}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-family:"Geist", system-ui, sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-text );background-color:var( --e-global-color-khcreme );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(27,67,50,0.18);border-radius:12px 12px 12px 12px;padding:14px 16px 14px 16px;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9 h1{font-size:var( --e-global-typography-khh1-font-size );line-height:var( --e-global-typography-khh1-line-height );letter-spacing:var( --e-global-typography-khh1-letter-spacing );}.elementor-kit-9 h2{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-kit-9 h3{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-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-khh2klein-font-size:30px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9 h1{font-size:var( --e-global-typography-khh1-font-size );line-height:var( --e-global-typography-khh1-line-height );letter-spacing:var( --e-global-typography-khh1-letter-spacing );}.elementor-kit-9 h2{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-kit-9 h3{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-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* KH custom CSS 1/1: fonts. Geist zelf gehost (variabel, 400-700), latin + latin-ext. Niet via Elementor Custom Fonts: die kent geen unicode-range. */
@font-face { font-family: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/wp-content/uploads/fonts/geist/geist-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Geist"; font-style: normal; font-weight: 400 700; font-display: swap; src: url("/wp-content/uploads/fonts/geist/geist-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* KH custom CSS 5: kruimelpad (SEOPress-widget heeft geen padding-control). Links 44 px hoog zonder dat de layout verschuift. */
.kh-kruimel .breadcrumb a{display:inline-block;padding:13px 0;margin:-13px 0;}
/* KH custom CSS 6: fotoposities (img[src] voor specificiteit: Elementor zet zelf object-position:center op {{WRAPPER}} img) uit 22-FOTOPLAN / MANIFEST.csv. De Image-widget kent alleen vaste object-positions (center, top left...), geen percentages. Eén regel per positie; de hero krijgt op tablet en mobiel 70% 22%. */
.elementor-element.elementor-widget.kh-pos-30-40 img[src]{object-position:30% 40%}.elementor-element.elementor-widget.kh-pos-40-40 img[src]{object-position:40% 40%}.elementor-element.elementor-widget.kh-pos-40-50 img[src]{object-position:40% 50%}.elementor-element.elementor-widget.kh-pos-45-40 img[src]{object-position:45% 40%}.elementor-element.elementor-widget.kh-pos-50-35 img[src]{object-position:50% 35%}.elementor-element.elementor-widget.kh-pos-50-40 img[src]{object-position:50% 40%}.elementor-element.elementor-widget.kh-pos-50-60 img[src]{object-position:50% 60%}.elementor-element.elementor-widget.kh-pos-55-40 img[src]{object-position:55% 40%}.elementor-element.elementor-widget.kh-pos-60-50 img[src]{object-position:60% 50%}.elementor-element.elementor-widget.kh-pos-60-55 img[src]{object-position:60% 55%}.elementor-element.elementor-widget.kh-pos-60-60 img[src]{object-position:60% 60%}.elementor-element.elementor-widget.kh-pos-65-50 img[src]{object-position:65% 50%}.elementor-element.elementor-widget.kh-pos-75-35 img[src]{object-position:75% 35%}.elementor-element.elementor-widget.kh-pos-45-30 img[src]{object-position:45% 30%}.elementor-element.elementor-widget.kh-pos-55-50 img[src]{object-position:55% 50%}.elementor-element.elementor-widget.kh-pos-50-30 img[src]{object-position:50% 30%}.elementor-element.elementor-widget.kh-pos-62-28 img[src]{object-position:62% 28%}.elementor-element.elementor-widget.kh-pos-65-55 img[src]{object-position:65% 55%}.elementor-element.elementor-widget.kh-pos-0-50 img[src]{object-position:0% 50%}.elementor-element.elementor-widget.kh-pos-50-45 img[src]{object-position:50% 45%}.elementor-element.elementor-widget.kh-pos-55-35 img[src]{object-position:55% 35%}
@media (max-width:1024px){.kh-hero-foto.elementor-element.elementor-widget.kh-pos-75-35 img[src]{object-position:75% 35%}.elementor-element.elementor-widget.kh-pos-45-30 img[src]{object-position:45% 30%}.elementor-element.elementor-widget.kh-pos-55-50 img[src]{object-position:55% 50%}.elementor-element.elementor-widget.kh-pos-50-30 img[src]{object-position:50% 30%}.elementor-element.elementor-widget.kh-pos-62-28 img[src]{object-position:70% 22%}}
/* KH custom CSS 7: afwerking. Hover op kaarten (foto schaalt 1.04 in 300 ms, kaart licht omhoog): de Container-hover kent alleen rand en achtergrond, geen transform op het kindbeeld. */
.kh-kaart{transition:transform .3s ease,box-shadow .3s ease}.kh-kaart:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(9,32,22,.12)}.kh-kaart img{transition:transform .3s ease}.kh-kaart:hover img{transform:scale(1.04)}
/* KH custom CSS 8: focusring op alle links, knoppen en velden (Hello Elementor zet geen zichtbare ring). */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #C9A227;outline-offset:3px}
/* KH custom CSS 9: prefers-reduced-motion. Elementor-entrance-animaties, hover-schaal, marquee en Motion Effects uit. */
@media (prefers-reduced-motion:reduce){.elementor-invisible{visibility:visible!important}.animated,.animated *{animation:none!important;transition:none!important}.kh-kaart,.kh-kaart img,.kh-kaart:hover,.kh-kaart:hover img{transform:none!important;transition:none!important}.kh-marquee__tekst .elementor-heading-title{animation:none!important}html{scroll-behavior:auto!important}}
/* KH custom CSS 10: inhoudsopgave-links (Table of Contents) 44 px hoog; de widget heeft geen padding-control per item. */
.elementor-toc__list-item-text{display:inline-block;padding:11px 0;margin:-11px 0}
/* KH custom CSS 11: geen los woord op de laatste regel van koppen, kaarttitels en de uitgelichte slotzin (text-wrap: balance; geen Elementor-control). */
h1,h2,h3,.kh-kaart h2.elementor-heading-title,.kh-kaart h3.elementor-heading-title,.elementor-element-kc-mike-slotzin .elementor-heading-title,.kh-balans .elementor-heading-title{text-wrap:balance}
/* KH custom CSS 13: e-mailtegel op Contact: lang adres mag binnen de tegel afbreken (1025 tot 1200 px staan de vier tegels naast elkaar; geen overflow-wrap-control). */
.kh-breek .elementor-heading-title{overflow-wrap:anywhere}
/* KH custom CSS 14: lijstregels die een link zijn (Kaas kopen): 44 px tikdoel bij regelhoogte 1,5, zonder dat de layout verschuift. */
.kh-lijstlinks .elementor-icon-list-item>a{padding:10px 0;margin:-10px 0}
/* KH custom CSS 15: footerrij Ook interessant: de drie links wrappen met gap in plaats van marge (de Nav Menu-widget zet marges per item, waardoor een item op een nieuwe regel inspringt). */
.elementor-element-kh-footer-menu-seo .elementor-nav-menu{display:flex;flex-wrap:wrap;gap:12px 28px}.elementor-element-kh-footer-menu-seo .elementor-nav-menu>li,.elementor-element-kh-footer-menu-seo .elementor-nav-menu>li>a{margin:0;padding-left:0;padding-right:0}
/* KH custom CSS 16: recepten op Kaasfondue (WP17): 3 kolommen vanaf 1200 px, van 768 t/m 1199 twee kolommen met de derde kaart over de volle breedte. Elementor heeft standaard geen breakpoint op 1200; een extra breakpoint zou alle CSS van de site opnieuw opbouwen. */
@media (min-width:768px) and (max-width:1199px){.elementor-element.kh-recepten{--e-con-grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor-element.kh-recepten>.e-con:nth-child(3){grid-column:1/-1}}/* End custom CSS */