.elementor-kit-6{--e-global-color-primary:#18211A;--e-global-color-secondary:#1E3A21;--e-global-color-text:#18211A;--e-global-color-accent:#3E7A42;--e-global-typography-primary-font-family:"CH Bree";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"CH Bree";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"CH Hanken";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"CH Hanken";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;font-family:"CH Hanken", Sans-serif;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ch-inkt:#18211A; --ch-grijs:#55604F; --ch-lijn:#D0D1C2; --ch-wit:#FFFFFF; --ch-room:#F9F6EC; --ch-bos:#39703D; --ch-link:#3E7A42; --ch-blad:#7BAB5F; --ch-ree:#C09060; --ch-stam:#6B3A2E; --ch-nacht:#1E3A21; --ch-blad-licht:#ECF3E6; --ch-ree-licht:#F5ECE0; --font-heading:CH Bree; --font-body:CH Hanken; }
/* Start custom CSS *//* Camping Hollandscheveld: zelf gehoste fonts (latin) */
@font-face { font-family: 'CH Bree'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/uploads/fonts/bree-serif-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; }
@font-face { font-family: 'CH Hanken'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/wp-content/uploads/fonts/hanken-grotesk-var-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; }
@font-face { font-family: 'CH Bree Fallback'; src: local('Georgia'), local('DejaVu Serif'); size-adjust: 96%; ascent-override: 108%; descent-override: 29%; line-gap-override: 0%; }
@font-face { font-family: 'CH Hanken Fallback'; src: local('Arial'), local('Liberation Sans'), local('DejaVu Sans'); size-adjust: 98%; ascent-override: 100%; descent-override: 30%; line-gap-override: 0%; }
:root { --font-heading: 'CH Bree', 'CH Bree Fallback', Georgia, serif; --font-body: 'CH Hanken', 'CH Hanken Fallback', Arial, sans-serif; }
body { background-color: #FFFFFF; color: #18211A; font-family: 'CH Hanken', 'CH Hanken Fallback', Arial, sans-serif; }
h1.e-heading-base, h2.e-heading-base, h3.e-heading-base, h4.e-heading-base { font-family: 'CH Bree', 'CH Bree Fallback', Georgia, serif !important; color: #18211A; font-weight: 400; letter-spacing: 0; text-wrap: balance; }
h1.e-heading-base { font-size: clamp(2.3rem, 1.6rem + 2vw, 3.4rem); line-height: 1.08; } h2.e-heading-base { font-size: clamp(1.85rem, 1.45rem + 1.1vw, 2.4rem); line-height: 1.15; } h3.e-heading-base { font-size: 1.32rem; line-height: 1.25; }
.e-button-base, p.e-paragraph-base, .e-paragraph-base, input, textarea, select, label { font-family: 'CH Hanken', 'CH Hanken Fallback', Arial, sans-serif; }
p.e-paragraph-base, .e-paragraph-base { color: #18211A; font-size: 1.15rem; line-height: 1.6; max-width: 68ch; text-wrap: pretty; }
/* links in lopende tekst: niet onderstreept; groen (5,2:1 op wit, 3,2:1 t.o.v. de tekst) en vet; reebruine lijn bij hover/focus */
.e-paragraph-base a { color: #3E7A42; font-weight: 700; text-decoration: none; box-shadow: inset 0 -2px 0 transparent; transition: color .2s ease, box-shadow .2s ease; } .e-paragraph-base a:hover, .e-paragraph-base a:focus-visible { color: #6B3A2E; box-shadow: inset 0 -2px 0 #C09060; }
a.e-button-base, a.e-con, a.e-div-block-base { text-decoration: none !important; }
.e-paragraph-base:empty { display: none; }
.ch-bel { white-space: nowrap; box-shadow: inset 0 -2px 0 transparent; transition: color .2s ease, box-shadow .2s ease !important; } .ch-bel:hover, .ch-bel:focus-visible { box-shadow: inset 0 -2px 0 #C09060; }
/* ===== header: wegwijzerbordjes (desktop), menuknop + tentflap (onder 1200px) ===== */
.elementor-location-header { position: sticky; top: 0; z-index: 1000; } :root { --ch-header-h: 96px; } @media (max-width: 1199px) { :root { --ch-header-h: 76px; } }
.ch-header { box-shadow: 0 1px 0 #D0D1C2; }
/* een paaltje links, daarna pijlvormige plankjes; actieve pagina = reebruin plankje */
.ch-borden { position: relative; padding-left: 16px !important; } .ch-borden::before { content: ''; position: absolute; left: 0; top: -6px; bottom: -6px; width: 6px; border-radius: 3px; background: #6B3A2E; }
.ch-bord { --pijl: 13px; position: relative; display: inline-flex !important; align-items: center; min-height: 40px !important; padding: 0 calc(14px + var(--pijl)) 0 14px !important; background-color: #F5ECE0 !important; color: #18211A !important; font-weight: 600 !important; font-size: 1.05rem !important; line-height: 1 !important; white-space: nowrap; clip-path: polygon(0 0, calc(100% - var(--pijl)) 0, 100% 50%, calc(100% - var(--pijl)) 100%, 0 100%); border-radius: 4px 0 0 4px; transition: background-color .2s cubic-bezier(.23,1,.32,1), color .2s cubic-bezier(.23,1,.32,1), transform .2s cubic-bezier(.23,1,.32,1) !important; }
@media (hover: hover) and (pointer: fine) { .ch-bord:hover { background-color: #C09060 !important; transform: translateX(3px); } } .ch-bord:active { transform: translateX(3px) scale(.97); }
.ch-bord[aria-current=page] { background-color: #7BAB5F !important; font-weight: 700 !important; }
.ch-bord-actie { background-color: #C09060 !important; color: #18211A !important; font-weight: 700 !important; } @media (hover: hover) and (pointer: fine) { .ch-bord-actie:hover { background-color: #6B3A2E !important; color: #FFFFFF !important; } } .ch-bord-actie[aria-current=page] { background-color: #6B3A2E !important; color: #FFFFFF !important; }
@media (hover: hover) and (pointer: fine) { .ch-bord:not(.ch-bord-actie):hover { background-color: #7BAB5F !important; } }
.ch-verblijf h3, .ch-verblijf a.e-button-base { white-space: nowrap; } .ch-verblijf > a.e-button-base { align-self: center !important; } @media (max-width: 1024px) { .ch-verblijf { align-items: start !important; } } .ch-wegwijzer { clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 50%, calc(100% - 26px) 100%, 0 100%); border-radius: 6px 0 0 6px; transition: background-color .2s cubic-bezier(.23,1,.32,1), transform .2s cubic-bezier(.23,1,.32,1); } @media (hover: hover) and (pointer: fine) { .ch-verblijf:hover .ch-wegwijzer { background-color: #EADBC6 !important; transform: translateX(4px); } } @media (max-width: 1024px) { .ch-wegwijzer { width: fit-content !important; max-width: 100%; } }
@media (max-width: 1199px) { .ch-borden { display: none !important; } } @media (min-width: 1200px) { .ch-menuknop { display: none !important; } }
.ch-menuknop { transition: background-color .2s cubic-bezier(.23,1,.32,1), color .2s cubic-bezier(.23,1,.32,1), transform .16s cubic-bezier(.23,1,.32,1) !important; } @media (hover: hover) and (pointer: fine) { .ch-menuknop:hover { background-color: #F5ECE0 !important; } } .ch-menuknop:active { transform: scale(.97); }
.ch-menuknop > :nth-child(2) { display: none !important; } .ch-open .ch-menuknop > :first-child { display: none !important; } .ch-open .ch-menuknop > :nth-child(2) { display: block !important; }
.ch-open .ch-menuknop { background-color: #39703D !important; color: #FFFFFF !important; border-color: #39703D !important; }
/* tentflap: het menu opent als een tentingang, een driehoek vanuit het midden bovenaan die openvouwt tot het hele scherm */
.ch-overlay { position: fixed !important; left: 0; right: 0; top: var(--ch-header-h); bottom: 0; z-index: 900; overflow-y: auto; overscroll-behavior: contain; background-color: #F5ECE0 !important; clip-path: polygon(50% 0%, 50% 0%, 50% 0%, 50% 0%); visibility: hidden; transition: clip-path .22s cubic-bezier(.23,1,.32,1), visibility 0s linear .22s; }
@keyframes ch-tent { 0% { clip-path: polygon(50% 0%, 50% 0%, 50% 0%, 50% 0%); } 45% { clip-path: polygon(50% 0%, 50% 0%, 88% 62%, 12% 62%); } 100% { clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); } }
.ch-open .ch-overlay { clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); visibility: visible; transition: visibility 0s; animation: ch-tent .48s cubic-bezier(.33,0,.2,1) both; }
.ch-overlay::before { content: ''; position: absolute; left: 50%; top: 0; width: 2px; height: 34px; margin-left: -1px; background: #6B3A2E; opacity: .5; }
@media (min-width: 1200px) { .ch-overlay { display: none !important; } }
.ch-overlay .ch-ovlink, .ch-overlay .ch-ovonder { opacity: 0; transform: translateY(12px); transition: opacity .14s cubic-bezier(.23,1,.32,1), transform .14s cubic-bezier(.23,1,.32,1), background-color .2s ease !important; }
.ch-open .ch-overlay .ch-ovlink, .ch-open .ch-overlay .ch-ovonder { opacity: 1; transform: none; transition: opacity .3s cubic-bezier(.23,1,.32,1), transform .38s cubic-bezier(.23,1,.32,1), background-color .2s ease !important; }
.ch-open .ch-ovlinks > :nth-child(1) { transition-delay: 200ms !important; } .ch-open .ch-ovlinks > :nth-child(2) { transition-delay: 230ms !important; } .ch-open .ch-ovlinks > :nth-child(3) { transition-delay: 260ms !important; } .ch-open .ch-ovlinks > :nth-child(4) { transition-delay: 290ms !important; } .ch-open .ch-ovlinks > :nth-child(5) { transition-delay: 320ms !important; } .ch-open .ch-ovlinks > :nth-child(6) { transition-delay: 350ms !important; } .ch-open .ch-ovlinks > :nth-child(7) { transition-delay: 380ms !important; } .ch-open .ch-ovlinks > :nth-child(8) { transition-delay: 410ms !important; } .ch-open .ch-ovlinks > :nth-child(9) { transition-delay: 440ms !important; } .ch-open .ch-ovlinks > :nth-child(10) { transition-delay: 470ms !important; } .ch-open .ch-ovlinks > :nth-child(11) { transition-delay: 500ms !important; } .ch-open .ch-ovlinks > :nth-child(12) { transition-delay: 530ms !important; } .ch-open .ch-ovlinks > :nth-child(13) { transition-delay: 560ms !important; } 
.ch-open .ch-overlay .ch-ovonder { transition-delay: 460ms !important; }
@media (hover: hover) and (pointer: fine) { .ch-ovlink:hover { background-color: #FFFFFF !important; } } .ch-ovlink:focus-visible { background-color: #FFFFFF !important; } .ch-ovlink[aria-current=page] { background-color: #ECF3E6 !important; } 
html.ch-lock { overflow: hidden; }
/* gaps die de V4-parser niet opslaat */ .ch-linkrij { gap: 8px 26px !important; } .ch-knoppen { gap: 14px 24px !important; } .ch-lijst { column-gap: 32px !important; } .ch-plaatsen { column-gap: 36px !important; } .ch-footgrid { gap: 28px 40px !important; }
/* ===== hero: citaat van een gast ===== */
.ch-aanhaling { background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='64' height='52' viewBox='0 0 64 52'><path d='M0 52V30C0 13 9 3 26 0l3 7C19 10 14 16 14 25h12v27H0zm35 0V30c0-17 9-27 26-30l3 7c-10 3-15 9-15 18h12v27H35z' fill='%23C09060'/></svg>"); background-repeat: no-repeat; background-size: contain; }
.ch-citaatnaam { display: flex; align-items: center; gap: 12px; } .ch-citaatnaam::before { content: ''; width: 36px; height: 3px; border-radius: 2px; background: #C09060; flex: 0 0 auto; }
.ch-herofoto img, img.ch-herofoto { width: 100% !important; object-fit: cover; }
/* gastenboek-blokken */

/* ===== prijslijsten en acties (mu-plugin) ===== */
.ch-prijslijst { list-style: none; margin: 0; padding: 0; width: 100%; }
.ch-prijslijst li { padding: 12px 0; border-bottom: 1px solid #D0D1C2; } .ch-prijslijst li:first-child { border-top: 1px solid #D0D1C2; }
.ch-regel { display: flex; align-items: baseline; gap: 10px; font-size: 1.12rem; line-height: 1.4; color: #18211A; } .ch-naam { font-weight: 600; } .ch-stip { flex: 1 1 auto; min-width: 20px; border-bottom: 2px dotted #D0D1C2; transform: translateY(-4px); } .ch-bedrag { font-family: 'CH Bree', 'CH Bree Fallback', Georgia, serif; font-size: 1.2rem; white-space: nowrap; color: #18211A; }
.ch-omschr { display: block; color: #55604F; font-size: 1rem; line-height: 1.45; margin-top: 2px; }
.ch-acties { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; } @media (max-width: 767px) { .ch-acties { grid-template-columns: 1fr; } }
.ch-actie { background: #F5ECE0; border-radius: 20px; padding: 24px 26px; display: flex; flex-direction: column; gap: 6px; } .ch-actie p { margin: 0; max-width: none; }
.ch-actie-titel { font-family: 'CH Bree', 'CH Bree Fallback', Georgia, serif; font-size: 1.4rem; line-height: 1.2; color: #18211A; } .ch-actie-periode { color: #55604F; font-size: 1.02rem; } .ch-actie-prijs .ch-bedrag { font-size: 2rem; line-height: 1.1; } .ch-eenheid { color: #18211A; font-size: 1.02rem; } .ch-actie-tekst { font-size: 1.02rem; line-height: 1.5; color: #18211A; margin-top: 4px !important; }
.ch-actieblok .ch-acties { grid-template-columns: 1fr; } .ch-actieblok .ch-actie { background: transparent; padding: 0; }
.ch-noot, .ch-leeg { color: #55604F; font-size: 1rem; line-height: 1.5; margin: 12px 0 0; max-width: 68ch; } .ch-leeg { color: #18211A; font-size: 1.1rem; }
/* ===== seizoensbalk (footer) ===== */
.ch-seizoen { width: 100%; } .ch-maanden { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 4px; }
.ch-maand { position: relative; text-align: center; padding: 12px 0 10px; border-radius: 8px; border: 1px solid rgba(255,255,255,.22); color: #C9D6C7; font-size: .98rem; font-weight: 600; line-height: 1; } .ch-maand abbr { text-decoration: none; cursor: default; }
.ch-maand-open { background: #7BAB5F; border-color: #7BAB5F; color: #1E3A21; }
.ch-maand.ch-nu { outline: 3px solid #C09060; outline-offset: 2px; } .ch-nu-label { position: absolute; left: 50%; top: calc(100% + 8px); transform: translateX(-50%); font-size: .85rem; font-weight: 700; color: #FFFFFF; }
.ch-seizoen-status { margin: 34px 0 0; color: #FFFFFF; font-size: 1.12rem; font-weight: 600; line-height: 1.4; } .ch-is-open .ch-seizoen-status::before { content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #7BAB5F; margin-right: 10px; vertical-align: 1px; }
@media (max-width: 600px) { .ch-maanden { grid-template-columns: repeat(6, minmax(0, 1fr)); row-gap: 30px; } .ch-maand { font-size: .95rem; } }
/* ===== footer: avond aan de bosrand ===== */
.ch-footer { position: relative; } .ch-bosrand { height: 110px; margin: -133px -56px 0 !important; width: calc(100% + 112px) !important; max-width: none !important; background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='600' height='120' viewBox='0 0 600 120'><rect x='22' y='77' width='5' height='120' fill='%231E3A21'/><circle cx='38.5' cy='67.5' r='18.6' fill='%231E3A21'/><circle cx='23.0' cy='83.3' r='21.5' fill='%231E3A21'/><circle cx='21.8' cy='63.8' r='16.5' fill='%231E3A21'/><circle cx='39.9' cy='81.8' r='19.4' fill='%231E3A21'/><circle cx='19.8' cy='76.7' r='19.8' fill='%231E3A21'/><rect x='69' y='33' width='5' height='120' fill='%231E3A21'/><circle cx='57.3' cy='39.2' r='11.4' fill='%231E3A21'/><circle cx='79.6' cy='29.9' r='14.6' fill='%231E3A21'/><circle cx='62.1' cy='27.8' r='14.5' fill='%231E3A21'/><circle cx='56.4' cy='22.7' r='12.8' fill='%231E3A21'/><circle cx='68.4' cy='35.3' r='14.9' fill='%231E3A21'/><circle cx='58.7' cy='30.3' r='16.6' fill='%231E3A21'/><rect x='122' y='62' width='5' height='120' fill='%231E3A21'/><circle cx='135.3' cy='55.4' r='16.4' fill='%231E3A21'/><circle cx='118.9' cy='80.2' r='23.2' fill='%231E3A21'/><circle cx='102.3' cy='56.0' r='23.2' fill='%231E3A21'/><circle cx='122.5' cy='81.5' r='23.7' fill='%231E3A21'/><rect x='160' y='66' width='5' height='120' fill='%231E3A21'/><circle cx='167.1' cy='61.4' r='10.7' fill='%231E3A21'/><circle cx='149.7' cy='63.4' r='11.3' fill='%231E3A21'/><circle cx='152.8' cy='72.6' r='14.6' fill='%231E3A21'/><circle cx='161.6' cy='63.4' r='9.7' fill='%231E3A21'/><circle cx='154.3' cy='67.4' r='13.3' fill='%231E3A21'/><circle cx='169.6' cy='67.2' r='14.9' fill='%231E3A21'/><rect x='203' y='66' width='5' height='120' fill='%231E3A21'/><circle cx='219.2' cy='76.8' r='14.3' fill='%231E3A21'/><circle cx='224.4' cy='53.5' r='18.9' fill='%231E3A21'/><circle cx='224.3' cy='67.4' r='15.8' fill='%231E3A21'/><circle cx='187.1' cy='57.1' r='18.8' fill='%231E3A21'/><rect x='239' y='49' width='5' height='120' fill='%231E3A21'/><circle cx='230.6' cy='43.4' r='10.7' fill='%231E3A21'/><circle cx='229.2' cy='47.5' r='11.9' fill='%231E3A21'/><circle cx='231.9' cy='51.4' r='11.8' fill='%231E3A21'/><circle cx='232.1' cy='48.7' r='12.8' fill='%231E3A21'/><circle cx='236.3' cy='44.9' r='11.8' fill='%231E3A21'/><rect x='276' y='44' width='5' height='120' fill='%231E3A21'/><circle cx='280.2' cy='49.4' r='15.4' fill='%231E3A21'/><circle cx='277.9' cy='33.7' r='13.9' fill='%231E3A21'/><circle cx='266.3' cy='41.7' r='11.7' fill='%231E3A21'/><circle cx='286.0' cy='40.2' r='13.0' fill='%231E3A21'/><circle cx='291.1' cy='43.6' r='14.1' fill='%231E3A21'/><circle cx='291.9' cy='55.6' r='14.7' fill='%231E3A21'/><rect x='320' y='78' width='5' height='120' fill='%231E3A21'/><circle cx='326.4' cy='74.4' r='22.6' fill='%231E3A21'/><circle cx='309.1' cy='66.6' r='23.1' fill='%231E3A21'/><circle cx='319.3' cy='62.6' r='17.7' fill='%231E3A21'/><circle cx='316.0' cy='77.9' r='16.9' fill='%231E3A21'/><circle cx='315.8' cy='87.6' r='16.5' fill='%231E3A21'/><circle cx='328.1' cy='88.4' r='23.6' fill='%231E3A21'/><rect x='363' y='34' width='5' height='120' fill='%231E3A21'/><circle cx='361.3' cy='30.0' r='13.3' fill='%231E3A21'/><circle cx='368.2' cy='22.4' r='10.8' fill='%231E3A21'/><circle cx='360.0' cy='23.9' r='10.9' fill='%231E3A21'/><circle cx='364.1' cy='28.9' r='11.0' fill='%231E3A21'/><rect x='394' y='53' width='5' height='120' fill='%231E3A21'/><circle cx='395.0' cy='41.7' r='11.0' fill='%231E3A21'/><circle cx='408.6' cy='45.2' r='15.5' fill='%231E3A21'/><circle cx='381.8' cy='56.7' r='13.4' fill='%231E3A21'/><circle cx='381.7' cy='43.3' r='12.7' fill='%231E3A21'/><circle cx='384.7' cy='45.6' r='11.1' fill='%231E3A21'/><rect x='436' y='62' width='5' height='120' fill='%231E3A21'/><circle cx='436.1' cy='63.2' r='18.5' fill='%231E3A21'/><circle cx='438.3' cy='63.5' r='17.4' fill='%231E3A21'/><circle cx='422.5' cy='48.3' r='15.7' fill='%231E3A21'/><circle cx='423.5' cy='73.8' r='20.4' fill='%231E3A21'/><circle cx='437.1' cy='74.9' r='18.3' fill='%231E3A21'/><circle cx='424.6' cy='64.9' r='16.1' fill='%231E3A21'/><rect x='482' y='66' width='5' height='120' fill='%231E3A21'/><circle cx='478.0' cy='74.2' r='19.9' fill='%231E3A21'/><circle cx='481.8' cy='73.0' r='14.9' fill='%231E3A21'/><circle cx='498.2' cy='66.7' r='20.1' fill='%231E3A21'/><circle cx='477.6' cy='57.4' r='17.7' fill='%231E3A21'/><circle cx='496.6' cy='76.4' r='17.1' fill='%231E3A21'/><rect x='530' y='46' width='5' height='120' fill='%231E3A21'/><circle cx='524.6' cy='39.1' r='15.6' fill='%231E3A21'/><circle cx='536.6' cy='46.0' r='15.4' fill='%231E3A21'/><circle cx='543.9' cy='57.9' r='14.7' fill='%231E3A21'/><circle cx='517.7' cy='34.4' r='15.6' fill='%231E3A21'/><rect x='572' y='46' width='5' height='120' fill='%231E3A21'/><circle cx='577.8' cy='46.7' r='11.0' fill='%231E3A21'/><circle cx='571.6' cy='41.1' r='12.5' fill='%231E3A21'/><circle cx='568.1' cy='52.8' r='13.1' fill='%231E3A21'/><circle cx='586.2' cy='40.4' r='13.3' fill='%231E3A21'/><circle cx='574.9' cy='46.9' r='9.8' fill='%231E3A21'/><circle cx='563.4' cy='39.8' r='11.1' fill='%231E3A21'/><rect x='615' y='47' width='5' height='120' fill='%231E3A21'/><circle cx='615.8' cy='49.4' r='12.4' fill='%231E3A21'/><circle cx='609.1' cy='41.2' r='13.5' fill='%231E3A21'/><circle cx='617.4' cy='51.5' r='17.0' fill='%231E3A21'/><circle cx='613.2' cy='56.4' r='17.4' fill='%231E3A21'/><circle cx='602.9' cy='60.9' r='18.4' fill='%231E3A21'/><circle cx='604.3' cy='47.6' r='17.2' fill='%231E3A21'/><rect x='0' y='96' width='600' height='30' fill='%231E3A21'/></svg>"); background-repeat: repeat-x; background-size: 550px 110px; background-position: left bottom; pointer-events: none; }
@media (max-width: 1024px) { .ch-bosrand { margin: -133px -28px 0 !important; width: calc(100% + 56px) !important; } } @media (max-width: 767px) { .ch-bosrand { height: 70px; margin: -93px -16px 0 !important; width: calc(100% + 32px) !important; background-size: 350px 70px; } }
.ch-footer-link:hover, .ch-footer-link:focus-visible { color: #7BAB5F !important; }
/* accordion */
.e-accordion-item-icon { transition: transform .25s cubic-bezier(.23,1,.32,1), background-color .2s ease; } details[open] > summary .e-accordion-item-icon { transform: rotate(180deg); background-color: #C09060 !important; }
.e-accordion-item-icon svg { width: 14px !important; height: 14px !important; }
@media (hover: hover) and (pointer: fine) { summary.e-accordion-item-header:hover h3 { color: #3E7A42 !important; } }
@media (max-width: 1024px) { .ch-faqkol + .ch-faqkol .e-accordion { border-top-width: 0 !important; } }
/* formulier: randen 3:1+ */
.ch-form input::placeholder, .ch-form textarea::placeholder { color: #55604F !important; opacity: 1 !important; }
.ch-form input, .ch-form textarea, .ch-form select { border: 2px solid #7D8576 !important; } .ch-form input:focus, .ch-form textarea:focus, .ch-form select:focus { border-color: #39703D !important; }
/* verblijven en omgeving */
.ch-verblijf h3 a, .ch-omg h3 a { color: inherit; text-decoration: none; transition: color .2s ease; } .ch-verblijf h3 a:hover, .ch-omg h3 a:hover, .ch-verblijf h3 a:focus-visible { color: #3E7A42; }
.ch-panel a.e-button-base { color: #3E7A42 !important; } .ch-panel a.e-button-base:hover { color: #6B3A2E !important; }
.ch-galerij img { width: 100% !important; height: 100% !important; object-fit: cover; }
/* afwerking (emil): vaste overgangen per eigenschap, drukfeedback */
.e-button-base { transition: background-color .2s cubic-bezier(.23,1,.32,1), color .2s cubic-bezier(.23,1,.32,1), border-color .2s cubic-bezier(.23,1,.32,1), box-shadow .2s cubic-bezier(.23,1,.32,1), transform .16s cubic-bezier(.23,1,.32,1) !important; } .e-button-base:active { transform: scale(.97); }
a.e-con, a.e-div-block-base { transition: background-color .2s cubic-bezier(.23,1,.32,1), transform .16s cubic-bezier(.23,1,.32,1) !important; }
::selection { background: #ECF3E6; color: #18211A; } input, textarea { caret-color: #39703D; }
/* skip-link */
.ch-skip { position: absolute !important; left: -9999px !important; top: 8px; z-index: 2000; } .ch-skip:focus, .ch-skip:focus-visible { left: 16px !important; }
/* focus */
a:focus-visible, button:focus-visible, .e-button-base:focus-visible, summary:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid #39703D !important; outline-offset: 3px; }
footer a:focus-visible { outline-color: #7BAB5F !important; } .ch-bord:focus-visible { outline-offset: 2px; }
/* kaarttitels op één regel */
.ch-panel h3 { white-space: nowrap; } @media (max-width: 380px) { .ch-panel h3 { white-space: normal; } }
@media (max-width: 767px) { h1.e-heading-base { font-size: 2.2rem; } h2.e-heading-base { font-size: 1.8rem; } p.e-paragraph-base, .e-paragraph-base { font-size: 1.1rem; } }
.e-button-base, .e-paragraph-base { max-width: 100%; min-width: 0; overflow-wrap: break-word; }
.e-svg-base svg { display: block; }
[data-elementor-type=wp-page] > :last-child:not(.ch-cta), [data-elementor-type=error-404] > :last-child:not(.ch-cta) { padding-bottom: 190px !important; } @media (max-width: 767px) { [data-elementor-type=wp-page] > :last-child:not(.ch-cta), [data-elementor-type=error-404] > :last-child:not(.ch-cta) { padding-bottom: 130px !important; } } .ch-plaats p:last-child { white-space: nowrap; } .ch-seizoenblok .ch-seizoen, .ch-actieblok .ch-acties { max-width: none; }
.ch-knoppen .e-button-base { white-space: nowrap; } .ch-knoppen > .e-button-base { align-self: center !important; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; } @media (max-width: 1199px) { html { scroll-padding-top: 92px; } }
/* reduced motion: alleen beweging uit */
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; } .e-button-base:active, .ch-menuknop:active, .ch-bord:active, .ch-bord:hover { transform: none !important; } details[open] > summary .e-accordion-item-icon { transform: none !important; } .ch-overlay { clip-path: none !important; transition: opacity .15s linear, visibility 0s linear .15s !important; opacity: 0; } .ch-open .ch-overlay { opacity: 1; transition: opacity .15s linear, visibility 0s !important; } .ch-overlay .ch-ovlink, .ch-overlay .ch-ovonder { transform: none !important; transition: opacity .15s linear !important; transition-delay: 0s !important; } }/* End custom CSS */