.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.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 { --nh-green:#1F3A2E; --nh-green-deep:#15291F; --nh-amber:#F2A93B; --nh-amber-dark:#D98A2B; --nh-cream:#FFF6EB; --nh-sand:#FAE8CF; --nh-ink:#2B2520; --nh-muted:#6B625A; --nh-white:#FFFFFF; --font-heading:Fraunces; --font-body:Nunito Sans; --font-display:Bricolage Grotesque; --font-fun:Fredoka; --font-alt:Outfit; --font-round:Nunito; --nh-coral:#F25C3B; --nh-yellow:#FFC845; --nh-mint:#BDE8DA; --nh-pink:#F9C6D3; --nh-sky:#9ED8EA; --nh-cream2:#FFF6EB; }
/* Start custom CSS *//* NoordHost Catering: site-wide regels (voorheen per element als geneste custom CSS) */
/* thema-links (Hello Biz gebruikt #c36 / #336): overal de huisstijl */
a { color: #F25C3B; text-decoration: none; }
a:hover, a:active, a:focus { color: #1F3A2E; }
.page-content a, .comments-area a, .entry-content a { text-decoration: none; }
button, [type=button], [type=submit] { border-color: #1F3A2E; color: #1F3A2E; border-radius: 999px; font-weight: 800; }
button:hover, [type=button]:hover, [type=submit]:hover, button:focus, [type=submit]:focus { background-color: #F25C3B; border-color: #F25C3B; color: #fff; }
.ehp-pagination .page-numbers.current { background: #1F3A2E; }
/* koppen */
.e-heading-base em { font-style: normal; color: #F25C3B; }
h1.e-heading-base em { color: inherit; font-style: italic; text-decoration: underline; text-decoration-thickness: 0.12em; text-underline-offset: 0.1em; text-decoration-color: #FFC845; text-decoration-skip-ink: none; }
/* links in alinea's en lijsten */
.e-paragraph-base a { color: #F25C3B; font-weight: 700; text-decoration: none; }
.e-paragraph-base a:hover { color: #D04A2B; }
.e-paragraph-base strong { font-weight: 800; }
.e-paragraph-base ul, .e-paragraph-base ol { padding-left: 1.25rem; margin: 0; }
.e-paragraph-base li { margin-bottom: 0.35rem; }
.e-paragraph-base li > span { color: #6B625A; font-weight: 400; }
/* Google-reviewlinks: eigen kleur van de tekst behouden, alleen een gele onderstreping; hover koraal */
.e-paragraph-base a[href*="google.com"] { color: inherit; font-weight: inherit; text-decoration: none; }
.e-paragraph-base a[href*="google.com"]:hover { color: #F25C3B; }
/* elementen die zelf een link zijn (stickers, kaarttitels, foto's): geen linkkleur of onderstreping erven */
.e-paragraph-base > a.e-paragraph-link-base, .e-heading-base > a.e-heading-link-base, a.e-image-link-base,
.elementor-location-footer .e-paragraph-base > a.e-paragraph-link-base, .elementor-location-footer .e-paragraph-base > a.e-paragraph-link-base:hover,
.e-paragraph-base > a.e-paragraph-link-base:hover, .e-heading-base > a.e-heading-link-base:hover, a.e-image-link-base:hover { color: inherit; font-weight: inherit; text-decoration: none; }
.e-paragraph-base:has(> a.e-paragraph-link-base):hover { filter: brightness(0.95); }
/* thema-pagina's (blogberichten, zoeken, 404) in dezelfde typografie */
body:not(.elementor-page) .site-main, .error404 .site-main, .search .site-main { font-family: 'Nunito', sans-serif; color: #2B2520; }
body:not(.elementor-page) .site-main h1, body:not(.elementor-page) .site-main h2, body:not(.elementor-page) .site-main h3, .entry-title, .error404 .entry-title { font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; color: #1F3A2E; letter-spacing: -0.02em; }
body:not(.elementor-page) .site-main { padding-top: 2rem; padding-bottom: 3rem; }
/* footer */
.elementor-location-footer .e-paragraph-base a { color: #FFF6EB; text-decoration: none; }
.elementor-location-footer .e-paragraph-base a:hover { color: #FFC845; }
.elementor-location-footer .e-paragraph-base strong { color: #FFF6EB; }
.e-accordion-item-header-base { list-style: none; }
/* accordeon: titel mag de volle breedte gebruiken, icoon blijft compact */
.e-accordion-item-header-base { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; width: 100%; }
.e-accordion-item-title-base { flex: 1 1 auto !important; min-width: 0 !important; width: auto !important; max-width: none; }
.e-accordion-item-title-base p, .e-accordion-item-title-base span { white-space: normal; overflow-wrap: anywhere; }
.e-accordion-item-icon-base { flex: 0 0 auto !important; width: auto !important; min-width: 0; }
.e-accordion-item-content-base { width: 100%; }

/* per-element restore (scalloped edges, nowrap) */
.elementor .e-15dbd038-55b2 { background-image: radial-gradient(circle at 50% 0, #1F3A2E 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-4f10e37-931a { background-image: radial-gradient(circle at 50% 0, #FFC845 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-701b5817-2be8 { background-image: radial-gradient(circle at 50% 0, #BDE8DA 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-50b26670-6b3d { background-image: radial-gradient(circle at 50% 0, #F9C6D3 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-652e95ea-a792 { background-image: radial-gradient(circle at 50% 0, #FFC845 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-29e12370-e922 { background-image: radial-gradient(circle at 50% 0, #1F3A2E 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-40a08170-8840 { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-4ab24017-fccc { background-image: radial-gradient(circle at 50% 0, #BDE8DA 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-4c865b87-9b52 { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-78d4387a-a5e1 { background-image: radial-gradient(circle at 50% 0, #1F3A2E 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-5150890b-60b3 { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-9df9b05-3f04 { background-image: radial-gradient(circle at 50% 0, #FFC845 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-6ea4b6b5-9aaf { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-4ef0b913-bb3f { background-image: radial-gradient(circle at 50% 0, #F25C3B 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-2d038a87-df00 { white-space: nowrap; }
.elementor .e-22c3ce3f-69a5 { white-space: nowrap; }
.elementor .e-1e8241a-d2e6 { white-space: nowrap; }
.elementor .e-68c47d57-4218 { white-space: nowrap; }
.elementor .e-79d2edb1-9309 { white-space: nowrap; }
.elementor .e-612645ca-997a { white-space: nowrap; }
.elementor .e-1a864e46-f5ed { white-space: nowrap; }
.elementor .e-3a8f34a6-e5d0 { white-space: nowrap; }
.elementor .e-63f2e9a3-10af { white-space: nowrap; }
.elementor .e-6afb32ff-8ec5 { white-space: nowrap; }
.elementor .e-34d8ff1e-3777 { white-space: nowrap; }
.elementor .e-70c8d7b2-3426 { white-space: nowrap; }
.elementor .e-105d36ea-c760 { white-space: nowrap; }
.elementor .e-6e988ea2-c58f { white-space: nowrap; }
.elementor .e-195b011c-7e25 { white-space: nowrap; }
.elementor .e-3c6c286b-5c6e { white-space: nowrap; }
.elementor .e-3d5f7604-5f38 { white-space: nowrap; }
.elementor .e-2042935c-f59d { white-space: nowrap; }
.elementor .e-e693823-626d { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-2e507b9b-b50d { background-image: radial-gradient(circle at 50% 0, #BDE8DA 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-1c913a07-5cea { background-image: radial-gradient(circle at 50% 0, #FFC845 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-2dc3cd2c-dde4 { background-image: radial-gradient(circle at 50% 0, #1F3A2E 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-3d597e70-a95c { white-space: nowrap; }
.elementor .e-37ef10fd-491d { white-space: nowrap; }
.elementor .e-4731a8a4-a756 { white-space: nowrap; }
.elementor .e-2e332b8f-a8d8 { white-space: nowrap; }
.elementor .e-65e4171a-8c40 { white-space: nowrap; }
.elementor .e-4e946e1-ccf6 { white-space: nowrap; }
.elementor .e-55ed1ac1-c74a { white-space: nowrap; }
.elementor .e-1265aa87-f8be { white-space: nowrap; }
.elementor .e-146c7ac3-ea96 { white-space: nowrap; }
.elementor .e-48f93181-c572 { white-space: nowrap; }
.elementor .e-27fd92fb-1344 { white-space: nowrap; }
.elementor .e-56743d8-a4c8 { white-space: nowrap; }
.elementor .e-5da4a13a-280c { white-space: nowrap; }
.elementor .e-5617f5bd-df4a { white-space: nowrap; }
.elementor .e-a268663-ff9e { white-space: nowrap; }
.elementor .e-59b1bc1a-9d8b { white-space: nowrap; }
.elementor .e-73205a3b-e31a { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-5108463d-a794 { background-image: radial-gradient(circle at 50% 0, #BDE8DA 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-4579a8f2-74a6 { background-image: radial-gradient(circle at 50% 0, #FFC845 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-4aa66384-7a00 { background-image: radial-gradient(circle at 50% 0, #FFC845 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-6cf57e76-1a0f { white-space: nowrap; }
.elementor .e-38a3acfd-3552 { white-space: nowrap; }
.elementor .e-25b4b69-d6f4 { white-space: nowrap; }
.elementor .e-36b871d5-57b8 { white-space: nowrap; }
.elementor .e-6cb915ab-d1da { white-space: nowrap; }
.elementor .e-dd879c-26f7 { white-space: nowrap; }
.elementor .e-6914da58-e264 { white-space: nowrap; }
.elementor .e-2c8b34b6-ac6f { white-space: nowrap; }
.elementor .e-4274544b-4288 { white-space: nowrap; }
.elementor .e-7e0e95d-4397 { white-space: nowrap; }
.elementor .e-3b3dfbb7-17db { white-space: nowrap; }
.elementor .e-1a1ecfaf-4b76 { white-space: nowrap; }
.elementor .e-40223743-dc11 { white-space: nowrap; }
.elementor .e-2651e7ab-afe9 { white-space: nowrap; }
.elementor .e-1162f1e3-416f { white-space: nowrap; }
.elementor .e-442e3cfc-b0b1 { white-space: nowrap; }
.elementor .e-760472a9-54d6 { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-70959027-f6f7 { background-image: radial-gradient(circle at 50% 0, #BDE8DA 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-790a6c98-bce4 { background-image: radial-gradient(circle at 50% 0, #FFC845 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-1c2dc88c-aa11 { background-image: radial-gradient(circle at 50% 0, #BDE8DA 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-3cefc900-e9a7 { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-57a4dc32-49d4 { background-image: radial-gradient(circle at 50% 0, #F9C6D3 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-13294ec2-7e70 { background-image: radial-gradient(circle at 50% 0, #FFC845 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-2e97a03d-4378 { background-image: radial-gradient(circle at 50% 0, #FFC845 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-2964f67d-5717 { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-58a330e4-74f9 { background-image: radial-gradient(circle at 50% 0, #BDE8DA 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-2453bab8-d6dd { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-531d0d05-16f9 { background-image: radial-gradient(circle at 50% 0, #FFC845 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-4a1dd41d-93b5 { background-image: radial-gradient(circle at 50% 0, #F25C3B 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-1d71645-d47f { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-56ba4dc1-23e6 { background-image: radial-gradient(circle at 50% 0, #F9C6D3 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-255dc6d5-bbe2 { background-image: radial-gradient(circle at 50% 0, #FFFFFF 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-383fcd12-c86d { background-image: radial-gradient(circle at 50% 0, #FFC845 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-47fdbb40-68f3 { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-7534c9f8-7aad { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }
.elementor .e-6598fe84-f047 { background-image: radial-gradient(circle at 50% 0, #FFF6EB 11px, transparent 12px); background-size: 28px 22px; background-repeat: repeat-x; }/* End custom CSS */