{"id":7649,"date":"2026-02-24T14:36:21","date_gmt":"2026-02-24T13:36:21","guid":{"rendered":"https:\/\/dairytop-old.selvadigital.dev\/calf-housing\/"},"modified":"2026-10-07T11:42:38","modified_gmt":"2026-10-07T09:42:38","slug":"calf-housing","status":"publish","type":"page","link":"https:\/\/dairytop-old.selvadigital.dev\/en\/calf-housing\/","title":{"rendered":"Calf housing"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"7649\" class=\"elementor elementor-7649 elementor-7555\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-65d75c8 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"65d75c8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-baa8f94\" data-id=\"baa8f94\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-98c406e elementor-widget elementor-widget-html\" data-id=\"98c406e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"dtk\" lang=\"en\">\n\n<header class=\"dtk-hero\">\n  <img fetchpriority=\"high\" class=\"dtk-hero-img\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij.webp 2200w\" sizes=\"100vw\" width=\"2200\" height=\"1467\" alt=\"A long row of Optima Klima calf barns with calves at the feed barrier, under a blue sky\" fetchpriority=\"high\" decoding=\"async\">\n  <div class=\"dtk-hero-inner dtk-wrap\">\n    <nav class=\"dtk-crumbs\" aria-label=\"Breadcrumb\"><ol><li><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/\">Home<\/a><\/li><li><span aria-current=\"page\">Calf housing<\/span><\/li><\/ol><\/nav>\n    <div class=\"dtk-hero-copy\">\n      \n      <h1>Calf housing<\/h1>\n      <p class=\"dtk-lead\">DairyTop offers a wide range of calf housing, for newborn calves and for calves that are ready to be kept in groups. Everything you need to rear your calves healthily and with their welfare in mind.<\/p>\n      <div class=\"dtk-actions\"><a class=\"dtk-btn\" href=\"#systemen\">See the systems<\/a><a class=\"dtk-btn dtk-btn--ghost\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\" data-quote=\"advies\">Tailored advice<\/a><\/div>\n    <\/div>\n  <\/div>\n<\/header>\n\n<section class=\"dtk-section\" aria-labelledby=\"alle-h\">\n  <div class=\"dtk-wrap\">\n    <div class=\"dtk-head\">\n      <h2 id=\"alle-h\">All calf housing<\/h2>\n      <p>Browse all categories, or jump straight to the system you are looking for.<\/p>\n    <\/div>\n    <div class=\"dtk-carousel\" data-carousel>\n  <div class=\"dtk-carousel-nav\">\n    <button type=\"button\" class=\"dtk-carousel-btn\" data-dir=\"-1\" aria-controls=\"alle-cat\" aria-label=\"Previous categories\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12.5 4.5L7 10l5.5 5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button>\n    <button type=\"button\" class=\"dtk-carousel-btn\" data-dir=\"1\" aria-controls=\"alle-cat\" aria-label=\"Next categories\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M7.5 4.5L13 10l-5.5 5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/button>\n  <\/div>\n  <ul class=\"dtk-carousel-track\" id=\"alle-cat\" aria-label=\"Calf housing categories\">\n    <li class=\"dtk-card\"><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/individual-housing\/\">\n      <span class=\"dtk-card-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/eenling-stal.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/eenling-stal-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/eenling-stal.webp 1400w\" sizes=\"auto, (min-width: 1000px) 30vw, 80vw\" width=\"1400\" height=\"924\" alt=\"A row of black individual calf pens with bucket holders, on straw in a barn\" loading=\"lazy\" decoding=\"async\"><\/span>\n      <span class=\"dtk-card-t\">Individual housing<svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"dtk-card-d\">For the first weeks of life, when calves are kept on their own.<\/span>\n    <\/a><\/li>\n    <li class=\"dtk-card\"><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/group-housing\/\">\n      <span class=\"dtk-card-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/groep-binnen.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/groep-binnen-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/groep-binnen.webp 1000w\" sizes=\"auto, (min-width: 1000px) 30vw, 80vw\" width=\"1000\" height=\"662\" alt=\"Indoor group pens with feed barriers and troughs along a feed alley\" loading=\"lazy\" decoding=\"async\"><\/span>\n      <span class=\"dtk-card-t\">Group housing<svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"dtk-card-d\">Small groups of similar age, from around the second week of life.<\/span>\n    <\/a><\/li>\n    <li class=\"dtk-card\"><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/optima-klima-barn\/\">\n      <span class=\"dtk-card-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij-2.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij-2-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij-2.webp 1800w\" sizes=\"auto, (min-width: 1000px) 30vw, 80vw\" width=\"1800\" height=\"1200\" alt=\"Calves at the feed barrier of an Optima Klima calf barn\" loading=\"lazy\" decoding=\"async\"><\/span>\n      <span class=\"dtk-card-t\">Optima Klima Calf Barn<svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"dtk-card-d\">Permanent outdoor barn with pens for 6 to 8 calves, in three sizes.<\/span>\n    <\/a><\/li>\n    <li class=\"dtk-card\"><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/quattro-calf-hutch-xl\/\">\n      <span class=\"dtk-card-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-hoog.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-hoog-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-hoog.webp 1800w\" sizes=\"auto, (min-width: 1000px) 30vw, 80vw\" width=\"1800\" height=\"1201\" alt=\"Quattro Calf Box XL with hinged floor, lifted by a loader\" loading=\"lazy\" decoding=\"async\"><\/span>\n      <span class=\"dtk-card-t\">Quattro Calf Box XL<svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"dtk-card-d\">Liftable unit with four lying spaces, also available with a hinged floor.<\/span>\n    <\/a><\/li>\n    <li class=\"dtk-card\"><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/calfotel\/\">\n      <span class=\"dtk-card-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/co-hybrid.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/co-hybrid-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/co-hybrid.webp 1600w\" sizes=\"auto, (min-width: 1000px) 30vw, 80vw\" width=\"1600\" height=\"1067\" alt=\"Two CalfOTel Hybrid calf hutches with an open front, outdoors in a yard\" loading=\"lazy\" decoding=\"async\"><\/span>\n      <span class=\"dtk-card-t\">CalfOTel<svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"dtk-card-d\">Calf hutches for one calf or a group, known for their good climate and low workload.<\/span>\n    <\/a><\/li>\n    <li class=\"dtk-card\"><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/hay-racks\/\">\n      <span class=\"dtk-card-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/hooiruif-combifeeder.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/hooiruif-combifeeder-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/hooiruif-combifeeder.webp 1600w\" sizes=\"auto, (min-width: 1000px) 30vw, 80vw\" width=\"1600\" height=\"1199\" alt=\"A farmer opens the combi feeder on the side of a CalfOTel XL calf hutch with calves inside\" loading=\"lazy\" decoding=\"async\"><\/span>\n      <span class=\"dtk-card-t\">Hay racks<svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"dtk-card-d\">Hay racks and combi feeders for individual pens and groups.<\/span>\n    <\/a><\/li>\n    <li class=\"dtk-card\"><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/feeding-troughs\/\">\n      <span class=\"dtk-card-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-kalf-trog.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-kalf-trog-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-kalf-trog.webp 1600w\" sizes=\"auto, (min-width: 1000px) 30vw, 80vw\" width=\"1600\" height=\"1067\" alt=\"Calf eating from a brown feed trough at the feed barrier\" loading=\"lazy\" decoding=\"async\"><\/span>\n      <span class=\"dtk-card-t\">Feed troughs<svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"dtk-card-d\">Including the 800, 1600 and 2000 feed troughs.<\/span>\n    <\/a><\/li>\n    <li class=\"dtk-card\"><a href=\"#maatwerk\">\n      <span class=\"dtk-card-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-nummers.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-nummers-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-nummers.webp 1600w\" sizes=\"auto, (min-width: 1000px) 30vw, 80vw\" width=\"1600\" height=\"1067\" alt=\"Newly built calf barn with numbered pens\" loading=\"lazy\" decoding=\"async\"><\/span>\n      <span class=\"dtk-card-t\">Made to measure<svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span>\n      <span class=\"dtk-card-d\">A calf barn that fits your space and your farm.<\/span>\n    <\/a><\/li>\n  <\/ul>\n<\/div>\n  <\/div>\n<\/section>\n\n<section class=\"dtk-section dtk-section--tint\" aria-labelledby=\"fase-h\">\n  <div class=\"dtk-wrap\">\n    <div class=\"dtk-head\">\n      <p class=\"dtk-kicker\">From the first week to group housing<\/p>\n      <h2 id=\"fase-h\">Which housing suits the age of your calf?<\/h2>\n      <p>A calf needs something different at every stage. Choose by age below, or go straight to a system.<\/p>\n    <\/div>\n    <ol class=\"dtk-stages\">\n      <li class=\"dtk-stage\">\n        <div class=\"dtk-stage-media\"><img loading=\"lazy\" class=\"dtk-calf dtk-calf--zittend\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/kalf-borstligging.webp\" width=\"900\" height=\"540\" alt=\"Young black and white calf lying on its chest with its head up\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"dtk-stage-body\">\n        <p class=\"dtk-stage-when\">The first weeks of life<\/p>\n        <h3>On its own, and well protected<\/h3>\n        <p>In the first weeks of life a calf\u2019s immune system is not yet strong, so calves are kept on their own.<\/p>\n        <div class=\"dtk-stage-links\">\n          <a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/individual-housing\/\"><span>Individual housing<\/span><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n          <a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/quattro-calf-hutch-xl\/\"><span>Quattro Calf Box XL <small>as four individual pens<\/small><\/span><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n        <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"dtk-stage\">\n        <div class=\"dtk-stage-media\"><img loading=\"lazy\" class=\"dtk-calf dtk-calf--groepje\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/kalf-groepje.webp\" width=\"900\" height=\"520\" alt=\"Three young black and white calves standing side by side\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"dtk-stage-body\">\n        <p class=\"dtk-stage-when\">From around the second week<\/p>\n        <h3>Together in a small group<\/h3>\n        <p>From around the second week of life, calves can be kept in small groups of similar age. This is good for their welfare and social behaviour.<\/p>\n        <div class=\"dtk-stage-links\">\n          <a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/quattro-calf-hutch-xl\/\"><span>Quattro Calf Box XL <small>as pair pens or a group of four<\/small><\/span><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n          <a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/optima-klima-barn\/\"><span>Optima Klima Calf Barn <small>three sizes<\/small><\/span><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n          <a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/group-housing\/\"><span>Group housing<\/span><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n        <\/div>\n        <\/div>\n      <\/li>\n      <li class=\"dtk-stage\">\n        <div class=\"dtk-stage-media\"><img loading=\"lazy\" class=\"dtk-calf dtk-calf--groep\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/kalf-groep.webp\" width=\"900\" height=\"563\" alt=\"A group of black and white calves a few months old\" loading=\"lazy\" decoding=\"async\"><\/div>\n        <div class=\"dtk-stage-body\">\n        <p class=\"dtk-stage-when\">Up to 4 months<\/p>\n        <h3>Outdoors, in a pen of their own<\/h3>\n        <p>A permanent barn with pens, fresh air and a front gate that opens for mucking out.<\/p>\n        <div class=\"dtk-stage-links\">\n          <a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/optima-klima-barn\/#m-optima-klima-stal-xl\"><span>Optima Klima Stal XL<\/span><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n        <\/div>\n        <\/div>\n      <\/li>\n    <\/ol>\n  <\/div>\n<\/section>\n\n<section class=\"dtk-section\" id=\"keuzehulp\" aria-labelledby=\"kh-h\">\n  <div class=\"dtk-wrap dtk-finder\" data-finder data-of=\"Question {n} of {m}\">\n    <div class=\"dtk-head\">\n      <p class=\"dtk-kicker\">Product finder<\/p>\n      <h2 id=\"kh-h\">Which housing suits your farm?<\/h2>\n      <p>Answer five short questions and see which systems suit you best.<\/p>\n    <\/div>\n    <div class=\"dtk-find-quiz\" data-finder-quiz>\n      <div class=\"dtk-find-top\">\n        <p class=\"dtk-find-step\" data-finder-step aria-live=\"polite\">Question 1 of 5<\/p>\n        <button type=\"button\" class=\"dtk-find-back\" data-finder-back hidden>Previous question<\/button>\n      <\/div>\n      <div class=\"dtk-find-bar\" aria-hidden=\"true\"><span data-finder-bar style=\"width: 20.00%\"><\/span><\/div>\n      <fieldset class=\"dtk-find-q\" data-finder-q=\"fase\">\n        <legend><span class=\"dtk-find-qt\" tabindex=\"-1\">How old are the calves?<\/span><\/legend>\n        <div class=\"dtk-find-answers\"><button type=\"button\" data-answer=\"eerst\" aria-pressed=\"false\">First weeks of life<\/button><button type=\"button\" data-answer=\"tweede\" aria-pressed=\"false\">From about two weeks<\/button><button type=\"button\" data-answer=\"ouder\" aria-pressed=\"false\">Up to four months<\/button><button type=\"button\" data-answer=\"alle\" aria-pressed=\"false\">From birth to group<\/button><\/div>\n      <\/fieldset>\n      <fieldset class=\"dtk-find-q\" data-finder-q=\"aantal\" hidden>\n        <legend><span class=\"dtk-find-qt\" tabindex=\"-1\">How many calves do you want to house at once?<\/span><\/legend>\n        <div class=\"dtk-find-answers\"><button type=\"button\" data-answer=\"klein\" aria-pressed=\"false\">1 to 4<\/button><button type=\"button\" data-answer=\"middel\" aria-pressed=\"false\">5 to 12<\/button><button type=\"button\" data-answer=\"groot\" aria-pressed=\"false\">More than 12<\/button><\/div>\n      <\/fieldset>\n      <fieldset class=\"dtk-find-q\" data-finder-q=\"plek\" hidden>\n        <legend><span class=\"dtk-find-qt\" tabindex=\"-1\">Where will the housing go?<\/span><\/legend>\n        <div class=\"dtk-find-answers\"><button type=\"button\" data-answer=\"buiten\" aria-pressed=\"false\">Outdoors<\/button><button type=\"button\" data-answer=\"binnen\" aria-pressed=\"false\">Inside a barn<\/button><button type=\"button\" data-answer=\"weetniet\" aria-pressed=\"false\">Not sure yet<\/button><\/div>\n      <\/fieldset>\n      <fieldset class=\"dtk-find-q\" data-finder-q=\"mest\" hidden>\n        <legend><span class=\"dtk-find-qt\" tabindex=\"-1\">How do you prefer to muck out?<\/span><\/legend>\n        <div class=\"dtk-find-answers\"><button type=\"button\" data-answer=\"shovel\" aria-pressed=\"false\">With a loader<\/button><button type=\"button\" data-answer=\"hand\" aria-pressed=\"false\">By hand<\/button><button type=\"button\" data-answer=\"egaal\" aria-pressed=\"false\">No preference<\/button><\/div>\n      <\/fieldset>\n      <fieldset class=\"dtk-find-q\" data-finder-q=\"plaats\" hidden>\n        <legend><span class=\"dtk-find-qt\" tabindex=\"-1\">Should the housing be movable?<\/span><\/legend>\n        <div class=\"dtk-find-answers\"><button type=\"button\" data-answer=\"ja\" aria-pressed=\"false\">Yes, movable<\/button><button type=\"button\" data-answer=\"nee\" aria-pressed=\"false\">No, a fixed spot<\/button><button type=\"button\" data-answer=\"egaal\" aria-pressed=\"false\">No preference<\/button><\/div>\n      <\/fieldset>\n    <\/div>\n    <div class=\"dtk-find-result\" data-finder-result hidden>\n      <div class=\"dtk-find-result-head\">\n        <h3 tabindex=\"-1\" data-finder-result-h>These suit your answers<\/h3>\n        <button type=\"button\" class=\"dtk-find-back\" data-finder-restart>Start again<\/button>\n      <\/div>\n      <ol class=\"dtk-find-list\" data-finder-list>\n        <li class=\"dtk-find-card\" data-product=\"quattro\" data-score='{\"fase:eerst\":3,\"fase:tweede\":2,\"fase:alle\":3,\"aantal:klein\":3,\"aantal:middel\":1,\"plek:binnen\":2,\"mest:hand\":1,\"plaats:ja\":3}' hidden>\n          <a class=\"dtk-find-media\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/quattro-calf-hutch-xl\/\" tabindex=\"-1\" aria-hidden=\"true\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qxl-front.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qxl-front-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qxl-front.webp 2200w\" sizes=\"auto, (min-width: 1000px) 30vw, 90vw\" width=\"2200\" height=\"1467\" alt=\"Quattro Calf Box XL in a barn\" loading=\"lazy\" decoding=\"async\"><\/a>\n          <div class=\"dtk-find-body\">\n            <p class=\"dtk-find-best\" hidden>Best match<\/p>\n            <h4><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/quattro-calf-hutch-xl\/\">Quattro Calf Box XL<\/a><\/h4>\n            <p>Liftable unit with four lying spaces: four individual pens, two pair pens or one group of four. You move it with a loader.<\/p>\n            <div class=\"dtk-find-why\"><span>Fits<\/span><ul><li data-reason=\"fase:eerst\" hidden>First weeks of life<\/li><li data-reason=\"fase:tweede\" hidden>From about two weeks<\/li><li data-reason=\"fase:alle\" hidden>From birth to group<\/li><li data-reason=\"aantal:klein\" hidden>1 to 4<\/li><li data-reason=\"plek:binnen\" hidden>Inside a barn<\/li><li data-reason=\"plaats:ja\" hidden>Yes, movable<\/li><\/ul><\/div>\n            <div class=\"dtk-find-actions\"><a class=\"dtk-link\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/quattro-calf-hutch-xl\/\">View <svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a><a class=\"dtk-btn dtk-btn--dark\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\" data-quote=\"quattro\" data-model=\"Zonder klapbodem\">Request a quote<\/a><\/div>\n          <\/div>\n        <\/li>\n        <li class=\"dtk-find-card\" data-product=\"quattro-klap\" data-score='{\"fase:eerst\":3,\"fase:tweede\":2,\"fase:alle\":3,\"aantal:klein\":3,\"aantal:middel\":1,\"plek:binnen\":2,\"mest:shovel\":3,\"plaats:ja\":3}' hidden>\n          <a class=\"dtk-find-media\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/quattro-calf-hutch-xl\/#klapbodem\" tabindex=\"-1\" aria-hidden=\"true\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-hoog.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-hoog-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-hoog.webp 1800w\" sizes=\"auto, (min-width: 1000px) 30vw, 90vw\" width=\"1800\" height=\"1201\" alt=\"Quattro Calf Box XL with hinged floor on a loader\" loading=\"lazy\" decoding=\"async\"><\/a>\n          <div class=\"dtk-find-body\">\n            <p class=\"dtk-find-best\" hidden>Best match<\/p>\n            <h4><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/quattro-calf-hutch-xl\/#klapbodem\">Quattro Calf Box XL with hinged floor<\/a><\/h4>\n            <p>The same unit with four lying spaces. You muck out by lifting it with a loader and opening the floor.<\/p>\n            <div class=\"dtk-find-why\"><span>Fits<\/span><ul><li data-reason=\"fase:eerst\" hidden>First weeks of life<\/li><li data-reason=\"fase:tweede\" hidden>From about two weeks<\/li><li data-reason=\"fase:alle\" hidden>From birth to group<\/li><li data-reason=\"aantal:klein\" hidden>1 to 4<\/li><li data-reason=\"plek:binnen\" hidden>Inside a barn<\/li><li data-reason=\"mest:shovel\" hidden>With a loader<\/li><li data-reason=\"plaats:ja\" hidden>Yes, movable<\/li><\/ul><\/div>\n            <div class=\"dtk-find-actions\"><a class=\"dtk-link\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/quattro-calf-hutch-xl\/#klapbodem\">View <svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a><a class=\"dtk-btn dtk-btn--dark\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\" data-quote=\"quattro\" data-model=\"Met klapbodem\">Request a quote<\/a><\/div>\n          <\/div>\n        <\/li>\n        <li class=\"dtk-find-card\" data-product=\"oks\" data-group=\"oks\" data-score='{\"fase:tweede\":3,\"fase:ouder\":2,\"fase:alle\":2,\"aantal:middel\":3,\"aantal:groot\":3,\"plek:buiten\":3,\"plek:binnen\":-10,\"mest:shovel\":2,\"plaats:nee\":3,\"plaats:ja\":-10}' hidden>\n          <a class=\"dtk-find-media\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/optima-klima-barn\/#maten\" tabindex=\"-1\" aria-hidden=\"true\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij-2.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij-2-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij-2.webp 1800w\" sizes=\"auto, (min-width: 1000px) 30vw, 90vw\" width=\"1800\" height=\"1200\" alt=\"Calves at the feed barrier of an Optima Klima calf barn\" loading=\"lazy\" decoding=\"async\"><\/a>\n          <div class=\"dtk-find-body\">\n            <p class=\"dtk-find-best\" hidden>Best match<\/p>\n            <h4><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/optima-klima-barn\/#maten\">Optima Klima Calf Barn<\/a><\/h4>\n            <p>Permanent outdoor barn on concrete with pens for 6 to 8 calves, in three sizes. The front gate opens so you can muck out with a loader.<\/p>\n            <div class=\"dtk-find-why\"><span>Fits<\/span><ul><li data-reason=\"fase:tweede\" hidden>From about two weeks<\/li><li data-reason=\"fase:ouder\" hidden>Up to four months<\/li><li data-reason=\"fase:alle\" hidden>From birth to group<\/li><li data-reason=\"aantal:middel\" hidden>5 to 12<\/li><li data-reason=\"aantal:groot\" hidden>More than 12<\/li><li data-reason=\"plek:buiten\" hidden>Outdoors<\/li><li data-reason=\"mest:shovel\" hidden>With a loader<\/li><li data-reason=\"plaats:nee\" hidden>No, a fixed spot<\/li><\/ul><\/div>\n            <div class=\"dtk-find-actions\"><a class=\"dtk-link\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/optima-klima-barn\/#maten\">View <svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a><a class=\"dtk-btn dtk-btn--dark\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\" data-quote=\"oks\">Request a quote<\/a><\/div>\n          <\/div>\n        <\/li>\n        <li class=\"dtk-find-card\" data-product=\"oks-xl\" data-group=\"oks\" data-score='{\"fase:ouder\":4,\"aantal:middel\":3,\"aantal:groot\":3,\"plek:buiten\":3,\"plek:binnen\":-10,\"mest:shovel\":2,\"plaats:nee\":3,\"plaats:ja\":-10}' hidden>\n          <a class=\"dtk-find-media\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/optima-klima-barn\/#m-optima-klima-stal-xl\" tabindex=\"-1\" aria-hidden=\"true\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-buiten.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-buiten-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-buiten.webp 2200w\" sizes=\"auto, (min-width: 1000px) 30vw, 90vw\" width=\"2200\" height=\"1467\" alt=\"Optima Klima Stal XL\" loading=\"lazy\" decoding=\"async\"><\/a>\n          <div class=\"dtk-find-body\">\n            <p class=\"dtk-find-best\" hidden>Best match<\/p>\n            <h4><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/optima-klima-barn\/#m-optima-klima-stal-xl\">Optima Klima Stal XL<\/a><\/h4>\n            <p>The most spacious pen in the Optima Klima Calf Barn range, 18.3\u00a0m\u00b2, for groups of calves up to four months.<\/p>\n            <div class=\"dtk-find-why\"><span>Fits<\/span><ul><li data-reason=\"fase:ouder\" hidden>Up to four months<\/li><li data-reason=\"aantal:middel\" hidden>5 to 12<\/li><li data-reason=\"aantal:groot\" hidden>More than 12<\/li><li data-reason=\"plek:buiten\" hidden>Outdoors<\/li><li data-reason=\"mest:shovel\" hidden>With a loader<\/li><li data-reason=\"plaats:nee\" hidden>No, a fixed spot<\/li><\/ul><\/div>\n            <div class=\"dtk-find-actions\"><a class=\"dtk-link\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/optima-klima-barn\/#m-optima-klima-stal-xl\">View <svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a><a class=\"dtk-btn dtk-btn--dark\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\" data-quote=\"oks\" data-model=\"Optima Klima Stal XL\">Request a quote<\/a><\/div>\n          <\/div>\n        <\/li>\n        <li class=\"dtk-find-card\" data-product=\"eenling\" data-score='{\"fase:eerst\":3,\"aantal:klein\":2,\"plek:binnen\":3,\"plek:buiten\":-10,\"mest:hand\":2,\"plaats:ja\":3}' hidden>\n          <a class=\"dtk-find-media\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/individual-housing\/\" tabindex=\"-1\" aria-hidden=\"true\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/eenling-wielen.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/eenling-wielen-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/eenling-wielen.webp 1600w\" sizes=\"auto, (min-width: 1000px) 30vw, 90vw\" width=\"1600\" height=\"1067\" alt=\"Calf pen on wheels with buckets on the front gate\" loading=\"lazy\" decoding=\"async\"><\/a>\n          <div class=\"dtk-find-body\">\n            <p class=\"dtk-find-best\" hidden>Best match<\/p>\n            <h4><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/individual-housing\/\">Calf pens on wheels<\/a><\/h4>\n            <p>Individual pens with solid plastic walls on a galvanised frame. The large wheels make the pen easy to move, and the floor plate is removable.<\/p>\n            <div class=\"dtk-find-why\"><span>Fits<\/span><ul><li data-reason=\"fase:eerst\" hidden>First weeks of life<\/li><li data-reason=\"aantal:klein\" hidden>1 to 4<\/li><li data-reason=\"plek:binnen\" hidden>Inside a barn<\/li><li data-reason=\"mest:hand\" hidden>By hand<\/li><li data-reason=\"plaats:ja\" hidden>Yes, movable<\/li><\/ul><\/div>\n            <div class=\"dtk-find-actions\"><a class=\"dtk-link\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/individual-housing\/\">View <svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a><a class=\"dtk-btn dtk-btn--dark\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\" data-quote=\"advies\">Request a quote<\/a><\/div>\n          <\/div>\n        <\/li>\n        <li class=\"dtk-find-card\" data-product=\"groep\" data-score='{\"fase:tweede\":3,\"fase:ouder\":2,\"aantal:middel\":2,\"aantal:groot\":2,\"plek:binnen\":3,\"plek:buiten\":-10,\"mest:hand\":1,\"plaats:nee\":2}' hidden>\n          <a class=\"dtk-find-media\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/group-housing\/\" tabindex=\"-1\" aria-hidden=\"true\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/groep-binnen.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/groep-binnen-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/groep-binnen.webp 1000w\" sizes=\"auto, (min-width: 1000px) 30vw, 90vw\" width=\"1000\" height=\"662\" alt=\"Indoor group pens with feed barriers and troughs\" loading=\"lazy\" decoding=\"async\"><\/a>\n          <div class=\"dtk-find-body\">\n            <p class=\"dtk-find-best\" hidden>Best match<\/p>\n            <h4><a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/group-housing\/\">Group housing<\/a><\/h4>\n            <p>Group pens for inside the barn, for small groups of calves from around the second week of life.<\/p>\n            <div class=\"dtk-find-why\"><span>Fits<\/span><ul><li data-reason=\"fase:tweede\" hidden>From about two weeks<\/li><li data-reason=\"fase:ouder\" hidden>Up to four months<\/li><li data-reason=\"aantal:middel\" hidden>5 to 12<\/li><li data-reason=\"aantal:groot\" hidden>More than 12<\/li><li data-reason=\"plek:binnen\" hidden>Inside a barn<\/li><li data-reason=\"plaats:nee\" hidden>No, a fixed spot<\/li><\/ul><\/div>\n            <div class=\"dtk-find-actions\"><a class=\"dtk-link\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/group-housing\/\">View <svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a><a class=\"dtk-btn dtk-btn--dark\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\" data-quote=\"advies\">Request a quote<\/a><\/div>\n          <\/div>\n        <\/li>\n        <li class=\"dtk-find-card\" data-product=\"maatwerk\" data-score='{\"fase:alle\":2,\"aantal:groot\":3,\"plek:binnen\":1,\"plaats:nee\":2}' hidden>\n          <a class=\"dtk-find-media\" href=\"#maatwerk\" tabindex=\"-1\" aria-hidden=\"true\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-nummers.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-nummers-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-nummers.webp 1600w\" sizes=\"auto, (min-width: 1000px) 30vw, 90vw\" width=\"1600\" height=\"1067\" alt=\"Newly built calf barn with numbered pens\" loading=\"lazy\" decoding=\"async\"><\/a>\n          <div class=\"dtk-find-body\">\n            <p class=\"dtk-find-best\" hidden>Best match<\/p>\n            <h4><a href=\"#maatwerk\">Made to measure<\/a><\/h4>\n            <p>A calf barn built to fit your space, indoors or outdoors. Our project specialists are happy to visit you.<\/p>\n            <div class=\"dtk-find-why\"><span>Fits<\/span><ul><li data-reason=\"fase:alle\" hidden>From birth to group<\/li><li data-reason=\"aantal:groot\" hidden>More than 12<\/li><li data-reason=\"plaats:nee\" hidden>No, a fixed spot<\/li><\/ul><\/div>\n            <div class=\"dtk-find-actions\"><a class=\"dtk-link\" href=\"#maatwerk\">View <svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a><a class=\"dtk-btn dtk-btn--dark\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\" data-quote=\"maatwerk\">Request a quote<\/a><\/div>\n          <\/div>\n        <\/li>\n      <\/ol>\n      <p class=\"dtk-find-note\">This is a first pointer. A DairyTop adviser is happy to look at your situation with you. <a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\" data-quote=\"advies\">Ask for advice<\/a><\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"dtk-section dtk-section--tint\" id=\"systemen\" aria-labelledby=\"sys-h\">\n  <div class=\"dtk-wrap\"><div class=\"dtk-head\">\n    <p class=\"dtk-kicker\">Optima Klima, Quattro and calf pens on wheels<\/p>\n    <h2 id=\"sys-h\">Three systems in more detail<\/h2>\n  <\/div><\/div>\n\n  <article class=\"dtk-feature\" aria-labelledby=\"f-oks\">\n    <div class=\"dtk-feature-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij-2.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij-2-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij-2.webp 1800w\" sizes=\"auto, (min-width: 900px) 55vw, 100vw\" width=\"1800\" height=\"1200\" alt=\"Calves eating at the feed barrier of an Optima Klima calf barn\" loading=\"lazy\" decoding=\"async\"><\/div>\n    <div class=\"dtk-feature-body\">\n      <p class=\"dtk-feature-tag\">Outdoor group housing<\/p>\n      <h3 id=\"f-oks\">Optima Klima Calf Barn<\/h3>\n      <p>The Optima Klima Stal gives your calves an excellent environment to grow well, with very good air quality and easy access to feed and water.<\/p>\n      <ul class=\"dtk-checks\">\n        <li><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10.5l4 4 8-9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span><strong>Sturdy plastic panels<\/strong>, UV and acid resistant, 50 mm thick<\/span><\/li>\n        <li><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10.5l4 4 8-9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span><strong>Insulated roof<\/strong> of sandwich panels, for a good climate all year round<\/span><\/li>\n        <li><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10.5l4 4 8-9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span><strong>6 to 8 calves<\/strong> per pen, in three sizes<\/span><\/li>\n      <\/ul>\n      <a class=\"dtk-link\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/optima-klima-barn\/\">See the Optima Klima Calf Barn <svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n    <\/div>\n  <\/article>\n\n  <article class=\"dtk-feature dtk-feature--flip\" aria-labelledby=\"f-q\">\n    <div class=\"dtk-feature-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-hoog.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-hoog-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-hoog.webp 1800w\" sizes=\"auto, (min-width: 900px) 55vw, 100vw\" width=\"1800\" height=\"1201\" alt=\"The Quattro Calf Box XL lifted by a loader, with the hinged floor hanging open\" loading=\"lazy\" decoding=\"async\"><\/div>\n    <div class=\"dtk-feature-body\">\n      <p class=\"dtk-feature-tag\">Individual, pair or group<\/p>\n      <h3 id=\"f-q\">Quattro Calf Box XL<\/h3>\n      <p>A liftable calf unit with four lying spaces. Calves are housed individually or in a small group, and the unit grows with them: you simply take out the partitions.<\/p>\n      <ul class=\"dtk-checks\">\n        <li><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10.5l4 4 8-9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span><strong>One unit, three layouts<\/strong>: four individual pens, two pair pens or one group of four<\/span><\/li>\n        <li><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10.5l4 4 8-9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span><strong>Optional hinged floor<\/strong>: lift the unit, open the floor, and the pen is mucked out<\/span><\/li>\n        <li><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10.5l4 4 8-9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span><strong>Insulated roof<\/strong> of sandwich panels<\/span><\/li>\n      <\/ul>\n      <a class=\"dtk-link\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/quattro-calf-hutch-xl\/\">See the Quattro Calf Box XL <svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n    <\/div>\n  <\/article>\n\n  <article class=\"dtk-feature\" aria-labelledby=\"f-een\">\n    <div class=\"dtk-feature-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/eenling-wielen.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/eenling-wielen-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/eenling-wielen.webp 1600w\" sizes=\"auto, (min-width: 900px) 55vw, 100vw\" width=\"1600\" height=\"1067\" alt=\"A farm worker moves a calf pen on wheels, with buckets and feed bowls on the front gate\" loading=\"lazy\" decoding=\"async\"><\/div>\n    <div class=\"dtk-feature-body\">\n      <p class=\"dtk-feature-tag\">Individual housing<\/p>\n      <h3 id=\"f-een\">Calf pens on wheels<\/h3>\n      <p>Individual calf pens with solid plastic side walls on a fully galvanised frame. The large wheels make the pen easy to move, and the step-in height is only 20 cm.<\/p>\n      <ul class=\"dtk-checks\">\n        <li><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10.5l4 4 8-9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span><strong>Solid plastic walls<\/strong> without trim strips, so easy to clean<\/span><\/li>\n        <li><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10.5l4 4 8-9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span><strong>Sturdy swivel castors with brakes<\/strong> and a removable plastic floor plate<\/span><\/li>\n        <li><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10.5l4 4 8-9\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span><strong>Bucket holder, feed bowl and teat bucket holder included<\/strong> on the galvanised front gate<\/span><\/li>\n      <\/ul>\n      <a class=\"dtk-link\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/product-category\/calf-housing\/individual-housing\/\">See individual housing <svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M4 10h11m-4.5-5L15 10l-4.5 5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/a>\n    <\/div>\n  <\/article>\n<\/section>\n\n<section class=\"dtk-section\" id=\"maatwerk\" aria-labelledby=\"maat-h\">\n  <div class=\"dtk-wrap dtk-split dtk-split--flip\">\n    <div class=\"dtk-split-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-front.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-front-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-front.webp 1800w\" sizes=\"auto, (min-width: 900px) 50vw, 100vw\" width=\"1800\" height=\"1201\" alt=\"Newly built calf barn with pens, front gates and feed troughs\" loading=\"lazy\" decoding=\"async\"><\/div>\n    <div>\n      <p class=\"dtk-kicker\">Made to measure<\/p>\n      <h2 id=\"maat-h\">No two barns are the same<\/h2>\n      <p class=\"dtk-mt\">DairyTop specialises in made-to-measure projects, indoors and outdoors. We can fit out almost any space with plastic panels to create the calf barn you have in mind.<\/p>\n      <p>We work with you from the first design right through to handover. Our project specialists are happy to visit you to talk through your plans.<\/p>\n      <div class=\"dtk-actions dtk-mt-l\"><a class=\"dtk-btn dtk-btn--dark\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\" data-quote=\"maatwerk\" data-intent=\"Bezoek\">Arrange a visit<\/a><a class=\"dtk-btn dtk-btn--outline\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\">Get in touch<\/a><\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"dtk-section dtk-section--tint dtk-faq\" aria-labelledby=\"faq-h\">\n  <div class=\"dtk-wrap dtk-faq-grid\">\n    <div class=\"dtk-faq-head\">\n      <h2 id=\"faq-h\">Frequently asked questions about calf housing<\/h2>\n      <p>Can\u2019t find your question? Our advisers will be glad to help.<\/p>\n    <\/div>\n    <div class=\"dtk-faq-list\">\n      <details><summary><span>When can calves go into a group?<\/span><svg class=\"dtk-ic dtk-ic-plus\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M10 4v12M4 10h12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg><\/summary><div class=\"dtk-faq-a\"><p>From around the second week of life, calves can be kept in small groups of similar age. This is good for their welfare and for their social behaviour as herd animals. In the first weeks of life their immune system is not yet strong, so they are kept on their own.<\/p><\/div><\/details>\n      <details><summary><span>What is the difference between the Optima Klima Calf Barn and the Quattro Calf Box XL?<\/span><svg class=\"dtk-ic dtk-ic-plus\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M10 4v12M4 10h12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg><\/summary><div class=\"dtk-faq-a\"><p>The Optima Klima Calf Barn is a permanent barn on a concrete base, made up of pens for 6 to 8 calves, and you can extend it as far as you like. The Quattro Calf Box XL is a liftable unit with four lying spaces that you use as individual pens, pair pens or one group pen for four calves.<\/p><\/div><\/details>\n      <details><summary><span>Can DairyTop build a calf barn to measure?<\/span><svg class=\"dtk-ic dtk-ic-plus\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M10 4v12M4 10h12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg><\/summary><div class=\"dtk-faq-a\"><p>Yes. DairyTop specialises in made-to-measure projects, indoors and outdoors. We can fit out almost any space with plastic panels to create the calf barn you have in mind. Our project specialists are happy to visit you to talk it through.<\/p><\/div><\/details>\n      <details><summary><span>Which housing suits my farm?<\/span><svg class=\"dtk-ic dtk-ic-plus\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M10 4v12M4 10h12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><\/svg><\/summary><div class=\"dtk-faq-a\"><p>That depends on the number of calves, the age at which you group them and the space you have in your yard or barn. Our advisers are happy to help you decide: call <a href=\"tel:+31593241712\">+31 (0)593 24 17 12<\/a> or <a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\">get in touch<\/a>.<\/p><\/div><\/details>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"dtk-contact\" id=\"contact\" aria-labelledby=\"contact-h\">\n  <div class=\"dtk-contact-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-adviseur.webp\" srcset=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-adviseur-640.webp 640w, https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-adviseur.webp 1400w\" sizes=\"auto, (min-width: 900px) 50vw, 100vw\" width=\"1400\" height=\"934\" alt=\"DairyTop adviser in a barn, next to a cow at the feed barrier\" loading=\"lazy\" decoding=\"async\"><\/div>\n  <div class=\"dtk-contact-body\">\n    <h2 id=\"contact-h\">Advice on calf housing<\/h2>\n    <p>Questions about the right calf housing for your farm, individual or group? Just get in touch. We are happy to give you independent advice on every system.<\/p>\n    <div class=\"dtk-actions\">\n      <a class=\"dtk-btn\" href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/contact\/\" data-quote=\"advies\">Request a quote<\/a>\n      <a class=\"dtk-link dtk-link-light\" href=\"tel:+31593241712\"><svg class=\"dtk-ic\" viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M6.2 2.8l2 3.6-1.6 1.5a10 10 0 005.5 5.5l1.5-1.6 3.6 2-.8 2.9c-.2.6-.8 1-1.4.9C8.6 16.9 3.1 11.4 2.4 5c0-.6.3-1.2.9-1.4z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><\/svg><span>+31 (0)593 24 17 12<\/span><\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<dialog class=\"dtk-quote\" aria-labelledby=\"q-title\" data-quote-dialog data-endpoint=\"\/wp-json\/dairytop\/v1\/offerte\">\n  <div class=\"dtk-q-shell\">\n    <aside class=\"dtk-q-panel\" aria-hidden=\"true\">\n      <img decoding=\"async\" class=\"dtk-q-panel-img\" src=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij.webp\" alt=\"\" width=\"640\" height=\"427\">\n      <div class=\"dtk-q-panel-copy\">\n        <p class=\"dtk-q-panel-k\">Quote or advice<\/p>\n        <p class=\"dtk-q-panel-t\" data-q-panel-title>Calf housing<\/p>\n        <ol class=\"dtk-q-panel-steps\">\n          <li>Tell us what you need, in as much or as little detail as you like<\/li>\n          <li>A DairyTop adviser gets in touch with you<\/li>\n          <li>You receive a quote, or we come and see you on the farm<\/li>\n        <\/ol>\n      <\/div>\n    <\/aside>\n    <form class=\"dtk-q-form\" novalidate data-q-form>\n      <div class=\"dtk-q-top\">\n        <p class=\"dtk-q-progress-t\" data-q-stepnum>Step 1 of 4<\/p>\n        <button type=\"button\" class=\"dtk-q-close\" data-q-close aria-label=\"Close form\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M5 5l10 10M15 5L5 15\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/><\/svg><\/button>\n      <\/div>\n      <div class=\"dtk-q-progress\" aria-hidden=\"true\"><span data-q-bar><\/span><\/div>\n\n      <fieldset class=\"dtk-q-step\" data-q-step=\"1\">\n        <legend><span class=\"dtk-q-h\" id=\"q-title\" tabindex=\"-1\">How can we help?<\/span><\/legend>\n        <p class=\"dtk-q-label\">What would you like a quote or advice on?<\/p>\n        <div class=\"dtk-q-choices\">\n          <label class=\"dtk-q-choice\"><input type=\"radio\" name=\"systeem\" value=\"oks\"><span class=\"dtk-q-choice-box\"><span class=\"dtk-q-choice-t\">Optima Klima Calf Barn<\/span><span class=\"dtk-q-choice-s\">Outdoor barn, 6 to 8 calves per pen<\/span><\/span><\/label>\n          <label class=\"dtk-q-choice\"><input type=\"radio\" name=\"systeem\" value=\"quattro\"><span class=\"dtk-q-choice-box\"><span class=\"dtk-q-choice-t\">Quattro Calf Box XL<\/span><span class=\"dtk-q-choice-s\">Liftable unit with four lying spaces<\/span><\/span><\/label>\n          <label class=\"dtk-q-choice\"><input type=\"radio\" name=\"systeem\" value=\"maatwerk\"><span class=\"dtk-q-choice-box\"><span class=\"dtk-q-choice-t\">Made to measure, or something else<\/span><span class=\"dtk-q-choice-s\">A barn or fit-out built to measure<\/span><\/span><\/label>\n        <\/div>\n        <div class=\"dtk-q-sub\" data-q-sub=\"oks\" hidden>\n          <p class=\"dtk-q-label\">Which size?<\/p>\n          <div class=\"dtk-q-chips\"><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"uitvoering_oks\" value=\"Optima Klima Stal (OKS)\"><span>Optima Klima Stal (OKS), 14.0 m\u00b2<\/span><\/label><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"uitvoering_oks\" value=\"Optima Klima Stal Next Gen\"><span>Optima Klima Stal Next Gen, 15.3 m\u00b2<\/span><\/label><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"uitvoering_oks\" value=\"Optima Klima Stal XL\"><span>Optima Klima Stal XL, 18.3 m\u00b2<\/span><\/label><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"uitvoering_oks\" value=\"Weet ik nog niet\" checked><span>Not sure yet<\/span><\/label><\/div>\n        <\/div>\n        <div class=\"dtk-q-sub\" data-q-sub=\"quattro\" hidden>\n          <p class=\"dtk-q-label\">Which version?<\/p>\n          <div class=\"dtk-q-chips\"><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"uitvoering_quattro\" value=\"Zonder klapbodem\"><span>Without hinged floor<\/span><\/label><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"uitvoering_quattro\" value=\"Met klapbodem\"><span>With hinged floor<\/span><\/label><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"uitvoering_quattro\" value=\"Weet ik nog niet\" checked><span>Not sure yet<\/span><\/label><\/div>\n        <\/div>\n        <p class=\"dtk-q-label\">What would you prefer?<\/p>\n        <div class=\"dtk-q-chips\"><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"voorkeur\" value=\"Offerte\" checked><span>Send me a quote<\/span><\/label><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"voorkeur\" value=\"Bezoek\"><span>Have an adviser visit<\/span><\/label><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"voorkeur\" value=\"Terugbellen\"><span>Call me back<\/span><\/label><\/div>\n      <\/fieldset>\n\n      <fieldset class=\"dtk-q-step\" data-q-step=\"2\" hidden>\n        <legend><span class=\"dtk-q-h\" tabindex=\"-1\">Tell us about your situation<\/span><\/legend>\n        <p class=\"dtk-q-hint\">Everything on this step is optional. The more we know, the more specific our advice.<\/p>\n        <div class=\"dtk-q-grid\">\n          <label class=\"dtk-q-field\"><span>Number of calves<\/span><input type=\"number\" name=\"aantal\" min=\"1\" max=\"2000\" inputmode=\"numeric\" placeholder=\"For example 12\"><\/label>\n          <div class=\"dtk-q-field\"><span id=\"q-ruimte\">Available space in metres<\/span>\n            <div class=\"dtk-q-dims\" role=\"group\" aria-labelledby=\"q-ruimte\"><input type=\"text\" name=\"lengte\" inputmode=\"decimal\" pattern=\"[0-9]+([,.][0-9]+)?\" maxlength=\"8\" placeholder=\"Length\" aria-label=\"Length in metres\"><span aria-hidden=\"true\">\u00d7<\/span><input type=\"text\" name=\"breedte\" inputmode=\"decimal\" pattern=\"[0-9]+([,.][0-9]+)?\" maxlength=\"8\" placeholder=\"Width\" aria-label=\"Width in metres\"><\/div>\n          <\/div>\n        <\/div>\n        <p class=\"dtk-q-label\">Where will the housing go?<\/p>\n        <div class=\"dtk-q-chips\"><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"plek\" value=\"Buiten\"><span>Outdoors<\/span><\/label><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"plek\" value=\"Binnen in een stal\"><span>Inside a barn<\/span><\/label><label class=\"dtk-q-chip\"><input type=\"radio\" name=\"plek\" value=\"Weet ik nog niet\" checked><span>Not sure yet<\/span><\/label><\/div>\n        <label class=\"dtk-q-field\"><span>When would you like to start using it?<\/span>\n          <select name=\"planning\"><option value=\"\">Please choose<\/option><option value=\"Zo snel mogelijk\">As soon as possible<\/option><option value=\"Binnen drie maanden\">Within three months<\/option><option value=\"Later dit jaar\">Later this year<\/option><option value=\"Ik ori\u00ebnteer me nog\">Just looking for now<\/option><\/select><\/label>\n        <label class=\"dtk-q-field\"><span>Your plans or other details<\/span><textarea name=\"toelichting\" rows=\"4\" maxlength=\"2000\" placeholder=\"For example: we want to replace our individual pens and keep calves outdoors in groups of six.\"><\/textarea><\/label>\n      <\/fieldset>\n\n      <fieldset class=\"dtk-q-step\" data-q-step=\"3\" hidden>\n        <legend><span class=\"dtk-q-h\" tabindex=\"-1\">Photos of your yard or barn<\/span><\/legend>\n        <p class=\"dtk-q-hint\">Optional. A few photos of the site help our adviser work out what suits you. Up to 6 photos, max. 10 MB each.<\/p>\n        <label class=\"dtk-q-drop\" data-q-drop>\n          <input type=\"file\" name=\"fotos\" accept=\"image\/jpeg,image\/png,image\/heic,image\/webp\" multiple data-q-files title=\"Choose photos\">\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 16l4.5-5 3.5 4 2.5-3L20 16M4 5h16v14H4z\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linejoin=\"round\"\/><\/svg>\n          <span class=\"dtk-q-drop-t\">Drag photos here or <u>choose files<\/u><\/span>\n          <span class=\"dtk-q-drop-s\">JPG, PNG, HEIC or WebP<\/span>\n        <\/label>\n        <p class=\"dtk-q-error\" data-q-file-error role=\"alert\" hidden><\/p>\n        <ul class=\"dtk-q-thumbs\" data-q-thumbs aria-label=\"Selected photos\"><\/ul>\n      <\/fieldset>\n\n      <fieldset class=\"dtk-q-step\" data-q-step=\"4\" hidden>\n        <legend><span class=\"dtk-q-h\" tabindex=\"-1\">How can we reach you?<\/span><\/legend>\n        <div class=\"dtk-q-grid\">\n          <label class=\"dtk-q-field\"><span>Name <abbr title=\"required\">*<\/abbr><\/span><input type=\"text\" name=\"naam\" autocomplete=\"name\" required maxlength=\"80\"><em class=\"dtk-q-err\" hidden>Please enter your name.<\/em><\/label>\n          <label class=\"dtk-q-field\"><span>Farm or company name<\/span><input type=\"text\" name=\"bedrijf\" autocomplete=\"organization\" maxlength=\"120\"><\/label>\n          <label class=\"dtk-q-field\"><span>Email address <abbr title=\"required\">*<\/abbr><\/span><input type=\"email\" name=\"email\" autocomplete=\"email\" required maxlength=\"120\"><em class=\"dtk-q-err\" hidden>Please enter a valid email address.<\/em><\/label>\n          <label class=\"dtk-q-field\"><span>Phone number <abbr title=\"required\">*<\/abbr><\/span><input type=\"tel\" name=\"telefoon\" autocomplete=\"tel\" required maxlength=\"30\"><em class=\"dtk-q-err\" hidden>Please enter your phone number.<\/em><\/label>\n          <label class=\"dtk-q-field\"><span>Postcode<\/span><input type=\"text\" name=\"postcode\" autocomplete=\"postal-code\" maxlength=\"12\"><\/label>\n          <label class=\"dtk-q-field\"><span>Town<\/span><input type=\"text\" name=\"plaats\" autocomplete=\"address-level2\" maxlength=\"80\"><\/label>\n        <\/div>\n        <label class=\"dtk-q-hp\" aria-hidden=\"true\">Leave this field empty<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label>\n        <p class=\"dtk-q-privacy\">DairyTop B.V. uses your details and photos only to answer your request and keeps them no longer than necessary. You can read more in our <a href=\"https:\/\/dairytop-old.selvadigital.dev\/en\/important-information\/\">privacy statement<\/a>.<\/p>\n      <\/fieldset>\n\n      <div class=\"dtk-q-done\" data-q-done hidden tabindex=\"-1\">\n        <svg viewBox=\"0 0 48 48\" aria-hidden=\"true\"><circle cx=\"24\" cy=\"24\" r=\"22\" fill=\"#d9f1fc\"\/><path d=\"M14 25l7 7 13-15\" fill=\"none\" stroke=\"#1f3741\" stroke-width=\"3.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>\n        <p class=\"dtk-q-h\">Thank you, we have received your request<\/p>\n        <p>A DairyTop adviser will contact you as soon as possible. In a hurry? Call us on <a href=\"tel:+31593241712\">+31 (0)593 24 17 12<\/a>.<\/p>\n        <button type=\"button\" class=\"dtk-btn dtk-btn--dark\" data-q-close>Close<\/button>\n      <\/div>\n\n      <p class=\"dtk-q-error\" data-q-send-error role=\"alert\" hidden><\/p>\n      <div class=\"dtk-q-nav\" data-q-nav>\n        <button type=\"button\" class=\"dtk-q-back\" data-q-back hidden>Back<\/button>\n        <button type=\"button\" class=\"dtk-btn dtk-btn--dark\" data-q-next>Next<\/button>\n        <button type=\"submit\" class=\"dtk-btn\" data-q-submit hidden>Send request<\/button>\n      <\/div>\n    <\/form>\n  <\/div>\n  <template data-q-panels>{\"oks\":{\"src\":\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-front-2.webp\",\"title\":\"Optima Klima Calf Barn\"},\"quattro\":{\"src\":\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/qk-hoog.webp\",\"title\":\"Quattro Calf Box XL\"},\"maatwerk\":{\"src\":\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksxl-front.webp\",\"title\":\"Made to measure\"},\"advies\":{\"src\":\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij.webp\",\"title\":\"Calf housing\"}}<\/template>\n<\/dialog>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"When can calves go into a group?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"From around the second week of life, calves can be kept in small groups of similar age. This is good for their welfare and for their social behaviour as herd animals. In the first weeks of life their immune system is not yet strong, so they are kept on their own.\"}},{\"@type\":\"Question\",\"name\":\"What is the difference between the Optima Klima Calf Barn and the Quattro Calf Box XL?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The Optima Klima Calf Barn is a permanent barn on a concrete base, made up of pens for 6 to 8 calves, and you can extend it as far as you like. The Quattro Calf Box XL is a liftable unit with four lying spaces that you use as individual pens, pair pens or one group pen for four calves.\"}},{\"@type\":\"Question\",\"name\":\"Can DairyTop build a calf barn to measure?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. DairyTop specialises in made-to-measure projects, indoors and outdoors. We can fit out almost any space with plastic panels to create the calf barn you have in mind. Our project specialists are happy to visit you to talk it through.\"}},{\"@type\":\"Question\",\"name\":\"Which housing suits my farm?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"That depends on the number of calves, the age at which you group them and the space you have in your yard or barn. Our advisers are happy to help you decide: call +31 (0)593 24 17 12 or get in touch.\"}}]}]}<\/script>\n<\/div>\n<script>\n(function () {\n  \/\/ Teksten in de taal van de pagina (lang op .dtk): nl, en of de.\n  var LANG = ((document.querySelector('.dtk[lang]') || document.documentElement).getAttribute('lang') || 'nl').slice(0, 2);\n  var TX = {\n    nl: { photoDrawings: 'Foto en tekeningen', photos: 'Foto\u2019s', close: 'Sluiten', prev: 'Vorige foto', next: 'Volgende foto', step: 'Stap {n} van {m}', remove: 'Verwijder {f}', notPhoto: '{f} is geen foto', tooBig: '{f} is groter dan 10 MB', max: \"maximaal {n} foto's\", notAdded: 'Niet toegevoegd: ', sent: 'Verstuurd', uploading: \"Foto's uploaden...\", sending: 'Versturen...', submit: 'Aanvraag versturen', failed: 'Versturen lukte niet. Probeer het opnieuw of bel ons.', tooMany: 'Te veel aanvragen in korte tijd. Bel ons gerust: +31 (0)593 24 17 12.', check: 'Controleer uw naam, e-mailadres en telefoonnummer.', photoCount: \"Maximaal 6 foto's per aanvraag.\", photoSize: 'Een foto is te groot. Kies een kleinere foto of laat hem weg.', photoType: 'Een bestand is geen foto (JPG, PNG, WebP of HEIC).', photoFailed: 'Een foto kon niet worden ge\u00fcpload. Probeer het opnieuw zonder die foto.' },\n    en: { photoDrawings: 'Photo and drawings', photos: 'Photos', close: 'Close', prev: 'Previous photo', next: 'Next photo', step: 'Step {n} of {m}', remove: 'Remove {f}', notPhoto: '{f} is not a photo', tooBig: '{f} is larger than 10 MB', max: 'no more than {n} photos', notAdded: 'Not added: ', sent: 'Sent', uploading: 'Uploading photos...', sending: 'Sending...', submit: 'Send request', failed: 'Your request could not be sent. Please try again or give us a call.', tooMany: 'Too many requests in a short time. Feel free to call us: +31 (0)593 24 17 12.', check: 'Please check your name, email address and phone number.', photoCount: 'No more than 6 photos per request.', photoSize: 'A photo is too large. Choose a smaller photo or leave it out.', photoType: 'A file is not a photo (JPG, PNG, WebP or HEIC).', photoFailed: 'A photo could not be uploaded. Please try again without that photo.' },\n    de: { photoDrawings: 'Foto und Zeichnungen', photos: 'Fotos', close: 'Schlie\u00dfen', prev: 'Vorheriges Foto', next: 'N\u00e4chstes Foto', step: 'Schritt {n} von {m}', remove: '{f} entfernen', notPhoto: '{f} ist kein Foto', tooBig: '{f} ist gr\u00f6\u00dfer als 10 MB', max: 'h\u00f6chstens {n} Fotos', notAdded: 'Nicht hinzugef\u00fcgt: ', sent: 'Gesendet', uploading: 'Fotos werden hochgeladen...', sending: 'Wird gesendet...', submit: 'Anfrage senden', failed: 'Die Anfrage konnte nicht gesendet werden. Bitte versuchen Sie es erneut oder rufen Sie uns an.', tooMany: 'Zu viele Anfragen in kurzer Zeit. Rufen Sie uns gerne an: +31 (0)593 24 17 12.', check: 'Bitte pr\u00fcfen Sie Ihren Namen, Ihre E-Mail-Adresse und Telefonnummer.', photoCount: 'H\u00f6chstens 6 Fotos pro Anfrage.', photoSize: 'Ein Foto ist zu gro\u00df. W\u00e4hlen Sie ein kleineres Foto oder lassen Sie es weg.', photoType: 'Eine Datei ist kein Foto (JPG, PNG, WebP oder HEIC).', photoFailed: 'Ein Foto konnte nicht hochgeladen werden. Bitte versuchen Sie es ohne dieses Foto erneut.' },\n  };\n  function tx(key, vars) {\n    var s = (TX[LANG] || TX.nl)[key];\n    for (var k in vars) s = s.replace('{' + k + '}', vars[k]);\n    return s;\n  }\n\n  \/\/ Mobile menu (only present in the version with header).\n  var burger = document.querySelector('.dtc-burger');\n  var nav = document.getElementById('dtc-nav');\n  if (burger && nav) {\n    burger.addEventListener('click', function () {\n      var open = nav.classList.toggle('is-open');\n      burger.setAttribute('aria-expanded', String(open));\n    });\n    document.addEventListener('keydown', function (e) {\n      if (e.key === 'Escape' && nav.classList.contains('is-open')) {\n        nav.classList.remove('is-open');\n        burger.setAttribute('aria-expanded', 'false');\n        burger.focus();\n      }\n    });\n    window.matchMedia('(min-width: 901px)').addEventListener('change', function (m) {\n      if (m.matches) { nav.classList.remove('is-open'); burger.setAttribute('aria-expanded', 'false'); }\n    });\n  }\n\n  \/\/ Quattro configurator: one unit, three layouts.\n  document.querySelectorAll('[data-config]').forEach(function (box) {\n    var buttons = box.querySelectorAll('[data-set]');\n    var outs = box.querySelectorAll('[data-out]');\n    buttons.forEach(function (b) {\n      b.addEventListener('click', function () {\n        var mode = b.getAttribute('data-set');\n        box.setAttribute('data-mode', mode);\n        buttons.forEach(function (x) { x.setAttribute('aria-pressed', String(x === b)); });\n        outs.forEach(function (o) { o.hidden = o.getAttribute('data-out') !== mode; });\n      });\n    });\n  });\n\n  \/\/ Carousel: prev\/next scroll by one card, disabled at the ends.\n  document.querySelectorAll('[data-carousel]').forEach(function (c) {\n    var track = c.querySelector('.dtk-carousel-track');\n    var btns = c.querySelectorAll('[data-dir]');\n    function update() {\n      var max = track.scrollWidth - track.clientWidth - 2;\n      btns[0].disabled = track.scrollLeft <= 2;\n      btns[1].disabled = track.scrollLeft >= max;\n      c.querySelector('.dtk-carousel-nav').hidden = max <= 0;\n    }\n    btns.forEach(function (b) {\n      b.addEventListener('click', function () {\n        var card = track.querySelector('.dtk-card');\n        var step = card ? card.getBoundingClientRect().width + parseFloat(getComputedStyle(track).columnGap || 0) : track.clientWidth;\n        track.scrollBy({ left: step * +b.getAttribute('data-dir'), behavior: 'smooth' });\n      });\n    });\n    track.addEventListener('scroll', update, { passive: true });\n    window.addEventListener('resize', update);\n    update();\n  });\n\n  \/\/ Photo slider: one photo in focus, arrows and counter, enlarge opens the lightbox.\n  document.querySelectorAll('[data-slider]').forEach(function (sl) {\n    var track = sl.querySelector('.dtk-slider-track');\n    var slides = sl.querySelectorAll('.dtk-slide');\n    var list = JSON.parse(sl.querySelector('template[data-all]').innerHTML);\n    var cur = sl.querySelector('[data-cur]'), cap = sl.querySelector('[data-cap]');\n    var i = 0, lock = null;\n    function go(n) {\n      i = (n + slides.length) % slides.length;\n      clearTimeout(lock); lock = setTimeout(function () { lock = null; }, 900);\n      track.scrollTo({ left: slides[i].offsetLeft - slides[0].offsetLeft, behavior: 'smooth' });\n      set(i);\n    }\n    function set(n) {\n      i = n; cur.textContent = n + 1; cap.textContent = list[n][1];\n      slides.forEach(function (s, k) { s.classList.toggle('is-current', k === n); });\n    }\n    sl.querySelectorAll('[data-step]').forEach(function (b) {\n      b.addEventListener('click', function () { go(i + (+b.getAttribute('data-step'))); });\n    });\n    \/\/ A clicked (or focused) photo becomes the current one.\n    sl.querySelectorAll('.dtk-slide-btn').forEach(function (b, k) {\n      b.addEventListener('click', function () { if (k !== i) go(k); });\n    });\n    \/\/ Current photo follows the scroll position (swipe, trackpad, restored scroll on reload).\n    function sync() {\n      var x = track.scrollLeft, best = 0, d = Infinity;\n      slides.forEach(function (s, k) { var dd = Math.abs(s.offsetLeft - slides[0].offsetLeft - x); if (dd < d) { d = dd; best = k; } });\n      \/\/ At the end of the track the last slides cannot scroll to the start; keep the chosen one.\n      var atEnd = x >= track.scrollWidth - track.clientWidth - 2;\n      if (atEnd && i > best) return;\n      set(best);\n    }\n    var t;\n    track.addEventListener('scroll', function () {\n      if (lock) return;\n      clearTimeout(t);\n      t = setTimeout(sync, 80);\n    }, { passive: true });\n    set(0);\n    requestAnimationFrame(sync);\n    window.addEventListener('load', sync);\n  });\n\n  \/\/ Veegcarrousels op mobiel (modelhok, klapbodemstappen, opbouw): teller onder de rij.\n  \/\/ Op desktop staat de rij als grid en is de teller verborgen (CSS).\n  document.querySelectorAll('.dtk-mrow-left, .dtk-steps--swipe').forEach(function (row) {\n    var items = row.matches('.dtk-mrow-left') ? row.querySelectorAll('.dtk-mrow-media, .dtk-draw') : row.children;\n    items = Array.prototype.slice.call(items);\n    if (items.length < 2) return;\n    var count = document.createElement('p');\n    count.className = 'dtk-swipe-count';\n    count.setAttribute('aria-hidden', 'true');\n    count.innerHTML = '<b>1<\/b> \/ ' + items.length;\n    row.insertAdjacentElement('afterend', count);\n    var cur = count.querySelector('b');\n    function sync() {\n      var pad = parseFloat(getComputedStyle(row).paddingLeft) || 0;\n      var left = row.getBoundingClientRect().left + pad, best = 0, d = Infinity;\n      items.forEach(function (el, k) { var dd = Math.abs(el.getBoundingClientRect().left - left); if (dd < d) { d = dd; best = k; } });\n      \/\/ Aan het eind komen de laatste items niet meer tegen de rand; dan telt het laatste.\n      if (row.scrollLeft > 0 && row.scrollLeft >= row.scrollWidth - row.clientWidth - 2) best = items.length - 1;\n      cur.textContent = best + 1;\n    }\n    var t;\n    row.addEventListener('scroll', function () { clearTimeout(t); t = setTimeout(sync, 60); }, { passive: true });\n    window.addEventListener('resize', sync);\n  });\n\n  \/\/ Galleries (photo sliders) share one native <dialog> lightbox.\n  \/\/ Keuzehulp: \u00e9\u00e9n vraag tegelijk, daarna punten optellen en de top drie tonen (weging in _finder.mjs).\n  document.querySelectorAll('[data-finder]').forEach(function (f) {\n    var qs = Array.prototype.slice.call(f.querySelectorAll('[data-finder-q]'));\n    var quiz = f.querySelector('[data-finder-quiz]'), result = f.querySelector('[data-finder-result]');\n    var stepEl = f.querySelector('[data-finder-step]'), bar = f.querySelector('[data-finder-bar]'), back = f.querySelector('[data-finder-back]');\n    var list = f.querySelector('[data-finder-list]'), cards = Array.prototype.slice.call(list.children);\n    var of = f.getAttribute('data-of'), answers = {}, cur = 0;\n    function show(i, focus) {\n      cur = i;\n      qs.forEach(function (q, k) { q.hidden = k !== i; });\n      stepEl.textContent = of.replace('{n}', i + 1).replace('{m}', qs.length);\n      bar.style.width = ((i + 1) \/ qs.length * 100) + '%';\n      back.hidden = i === 0;\n      if (focus) qs[i].querySelector('.dtk-find-qt').focus();\n    }\n    function finish() {\n      var scored = cards.map(function (c, order) {\n        var s = JSON.parse(c.getAttribute('data-score')), pts = 0;\n        Object.keys(answers).forEach(function (q) { pts += s[q + ':' + answers[q]] || 0; });\n        return { c: c, pts: pts, order: order, group: c.getAttribute('data-group') };\n      }).sort(function (a, b) { return b.pts - a.pts || a.order - b.order; });\n      var top = [], seen = {};\n      scored.forEach(function (x) {\n        if (top.length >= 3 || x.pts <= 0 || (top.length && x.pts < top[0].pts \/ 2)) return;\n        if (x.group) { if (seen[x.group]) return; seen[x.group] = true; }\n        top.push(x);\n      });\n      if (!top.length) top.push(scored[0]);\n      cards.forEach(function (c) { c.hidden = true; });\n      top.forEach(function (x, k) {\n        list.appendChild(x.c);\n        x.c.hidden = false;\n        x.c.querySelector('.dtk-find-best').hidden = k !== 0;\n        var any = false;\n        x.c.querySelectorAll('[data-reason]').forEach(function (li) {\n          var p = li.getAttribute('data-reason').split(':');\n          li.hidden = answers[p[0]] !== p[1];\n          if (!li.hidden) any = true;\n        });\n        x.c.querySelector('.dtk-find-why').hidden = !any;\n      });\n      quiz.hidden = true; result.hidden = false;\n      result.querySelector('[data-finder-result-h]').focus();\n    }\n    qs.forEach(function (q, i) {\n      q.querySelectorAll('[data-answer]').forEach(function (b) {\n        b.addEventListener('click', function () {\n          q.querySelectorAll('[data-answer]').forEach(function (o) { o.setAttribute('aria-pressed', String(o === b)); });\n          answers[q.getAttribute('data-finder-q')] = b.getAttribute('data-answer');\n          if (i < qs.length - 1) show(i + 1, true); else finish();\n        });\n      });\n    });\n    back.addEventListener('click', function () { if (cur > 0) show(cur - 1, true); });\n    f.querySelector('[data-finder-restart]').addEventListener('click', function () {\n      answers = {};\n      f.querySelectorAll('[data-answer]').forEach(function (o) { o.setAttribute('aria-pressed', 'false'); });\n      result.hidden = true; quiz.hidden = false;\n      show(0, true);\n    });\n  });\n\n  document.querySelectorAll('[data-gallery]').forEach(function (g) {\n    var list = JSON.parse(g.querySelector('template[data-all]').innerHTML);\n    var dlg = document.createElement('dialog');\n    dlg.className = 'dtk-lightbox';\n    dlg.setAttribute('aria-label', list.some(function (x) { return x[0].charAt(0) === '#'; }) ? tx('photoDrawings') : tx('photos'));\n    dlg.innerHTML = '<div class=\"dtk-lightbox-inner\"><button type=\"button\" class=\"dtk-lb-close\" aria-label=\"' + tx('close') + '\">' + tx('close') + '<\/button>' +\n      '<button type=\"button\" class=\"dtk-lb-nav dtk-lb-prev\" data-step=\"-1\" aria-label=\"' + tx('prev') + '\">\\u2190<\/button>' +\n      '<figure><figcaption><\/figcaption><p class=\"dtk-lb-count\" aria-live=\"polite\"><\/p><\/figure>' +\n      '<button type=\"button\" class=\"dtk-lb-nav dtk-lb-next\" data-step=\"1\" aria-label=\"' + tx('next') + '\">\\u2192<\/button><\/div>';\n    (g.closest('.dtk') || document.body).appendChild(dlg);\n    var im = null, pic = null, cap = dlg.querySelector('figcaption'), count = dlg.querySelector('.dtk-lb-count');\n    var i = 0, opener = null;\n    if (list.length < 2) dlg.querySelectorAll('.dtk-lb-nav').forEach(function (b) { b.hidden = true; });\n    function show(n) {\n      i = (n + list.length) % list.length;\n      var src = list[i][0];\n      if (src.charAt(0) === '#') {\n        \/\/ Tekening: kopie van de SVG op de pagina, zonder id's (die staan al in het document).\n        var svg = document.querySelector(src + ' svg');\n        if (!pic) { pic = document.createElement('div'); pic.className = 'dtk-lb-draw'; cap.parentNode.insertBefore(pic, cap); }\n        var copy = svg.cloneNode(true);\n        copy.querySelectorAll('[id]').forEach(function (el) { el.removeAttribute('id'); });\n        copy.removeAttribute('aria-labelledby');\n        copy.setAttribute('aria-label', list[i][1]);\n        pic.replaceChildren(copy);\n        pic.hidden = false;\n        if (im) im.hidden = true;\n      } else {\n        if (!im) { im = document.createElement('img'); cap.parentNode.insertBefore(im, cap); }\n        im.src = src; im.alt = list[i][1]; im.hidden = false;\n        if (pic) pic.hidden = true;\n      }\n      cap.textContent = list[i][1];\n      count.textContent = (i + 1) + ' \/ ' + list.length;\n    }\n    g.querySelectorAll('[data-index]').forEach(function (btn) {\n      btn.addEventListener('click', function () {\n        opener = btn; show(+btn.getAttribute('data-index')); dlg.showModal();\n      });\n    });\n    dlg.querySelectorAll('[data-step]').forEach(function (b) {\n      b.addEventListener('click', function () { show(i + (+b.getAttribute('data-step'))); });\n    });\n    dlg.querySelector('.dtk-lb-close').addEventListener('click', function () { dlg.close(); });\n    dlg.addEventListener('click', function (e) { if (e.target === dlg || e.target.classList.contains('dtk-lightbox-inner')) dlg.close(); });\n    dlg.addEventListener('keydown', function (e) {\n      if (e.key === 'ArrowRight') show(i + 1);\n      if (e.key === 'ArrowLeft') show(i - 1);\n    });\n    dlg.addEventListener('close', function () { if (opener) opener.focus({ preventScroll: true }); });\n  });\n\n  \/\/ Offerte-popup in stappen. Elk element met data-quote opent hem, met de keuze al ingevuld.\n  var qd = document.querySelector('[data-quote-dialog]');\n  if (qd) {\n    var form = qd.querySelector('[data-q-form]');\n    var steps = qd.querySelectorAll('[data-q-step]');\n    var panels = JSON.parse(qd.querySelector('template[data-q-panels]').innerHTML);\n    var pImg = qd.querySelector('.dtk-q-panel-img'), pTitle = qd.querySelector('[data-q-panel-title]');\n    var bar = qd.querySelector('[data-q-bar]'), num = qd.querySelector('[data-q-stepnum]');\n    var back = qd.querySelector('[data-q-back]'), next = qd.querySelector('[data-q-next]'), submit = qd.querySelector('[data-q-submit]');\n    var done = qd.querySelector('[data-q-done]'), qNav = qd.querySelector('[data-q-nav]');\n    var fileInput = qd.querySelector('[data-q-files]'), thumbs = qd.querySelector('[data-q-thumbs]'), fileErr = qd.querySelector('[data-q-file-error]');\n    var files = [], step = 1, qOpener = null, openedAt = 0, sending = false;\n    \/\/ Verzendadres (WordPress-plugin DairyTop Offerte). Zonder data-endpoint is dit de preview: er gaat niets weg.\n    var endpoint = qd.getAttribute('data-endpoint');\n    var sendErr = qd.querySelector('[data-q-send-error]');\n    var MAX_FILES = 6, MAX_BYTES = 10 * 1024 * 1024;\n\n    function panel(key) {\n      var p = panels[key] || panels.advies;\n      pImg.src = p.src; pTitle.textContent = p.title;\n    }\n    function show(n, focus) {\n      step = n;\n      steps.forEach(function (f) { f.hidden = +f.getAttribute('data-q-step') !== n; });\n      num.textContent = tx('step', { n: n, m: steps.length });\n      bar.style.width = (n \/ steps.length * 100) + '%';\n      back.hidden = n === 1;\n      next.hidden = n === steps.length;\n      submit.hidden = n !== steps.length;\n      if (focus !== false) { var h = qd.querySelector('[data-q-step=\"' + n + '\"] .dtk-q-h'); if (h) h.focus(); }\n    }\n    function syncSystem() {\n      var v = (form.querySelector('input[name=\"systeem\"]:checked') || {}).value;\n      qd.querySelectorAll('[data-q-sub]').forEach(function (s) { s.hidden = s.getAttribute('data-q-sub') !== v; });\n      panel(v || 'advies');\n    }\n    function reset() {\n      form.reset(); files = []; renderFiles(); fileErr.hidden = true;\n      qd.querySelectorAll('.dtk-q-err').forEach(function (e) { e.hidden = true; });\n      qd.querySelectorAll('[aria-invalid]').forEach(function (e) { e.removeAttribute('aria-invalid'); });\n      done.hidden = true; qNav.hidden = false; form.classList.remove('is-done');\n      if (sendErr) sendErr.hidden = true;\n    }\n    function open(trigger) {\n      reset();\n      var sys = trigger.getAttribute('data-quote');\n      var model = trigger.getAttribute('data-model');\n      var intent = trigger.getAttribute('data-intent');\n      if (sys && sys !== 'advies') { var r = form.querySelector('input[name=\"systeem\"][value=\"' + sys + '\"]'); if (r) r.checked = true; }\n      if (model) { var m = form.querySelector('input[name^=\"uitvoering_\"][value=\"' + model + '\"]'); if (m) m.checked = true; }\n      if (intent) { var it = form.querySelector('input[name=\"voorkeur\"][value=\"' + intent + '\"]'); if (it) it.checked = true; }\n      syncSystem();\n      qOpener = trigger;\n      openedAt = Date.now();\n      qd.showModal();\n      show(1);\n    }\n    document.addEventListener('click', function (e) {\n      var t = e.target.closest('[data-quote]');\n      if (!t) return;\n      e.preventDefault();\n      open(t);\n    });\n    form.addEventListener('change', function (e) { if (e.target.name === 'systeem') syncSystem(); });\n    next.addEventListener('click', function () { show(Math.min(step + 1, steps.length)); });\n    back.addEventListener('click', function () { show(Math.max(step - 1, 1)); });\n    qd.querySelectorAll('[data-q-close]').forEach(function (b) { b.addEventListener('click', function () { qd.close(); }); });\n    qd.addEventListener('close', function () { if (qOpener) qOpener.focus({ preventScroll: true }); });\n    qd.addEventListener('click', function (e) { if (e.target === qd) qd.close(); });\n    \/\/ Enter in een veld gaat naar de volgende stap in plaats van direct te versturen.\n    form.addEventListener('keydown', function (e) {\n      if (e.key === 'Enter' && e.target.tagName === 'INPUT' && step < steps.length) { e.preventDefault(); show(step + 1); }\n    });\n\n    \/\/ Foto's: type en grootte in de browser; de server controleert opnieuw.\n    function renderFiles() {\n      thumbs.innerHTML = '';\n      files.forEach(function (f, k) {\n        var li = document.createElement('li');\n        var im = document.createElement('img'); im.alt = f.name; im.src = URL.createObjectURL(f);\n        im.onload = function () { URL.revokeObjectURL(im.src); };\n        var rm = document.createElement('button'); rm.type = 'button'; rm.className = 'dtk-q-thumb-rm';\n        rm.setAttribute('aria-label', tx('remove', { f: f.name })); rm.textContent = '\u00d7';\n        rm.addEventListener('click', function () { files.splice(k, 1); renderFiles(); });\n        li.appendChild(im); li.appendChild(rm); thumbs.appendChild(li);\n      });\n    }\n    function addFiles(list) {\n      var msg = [];\n      Array.prototype.forEach.call(list, function (f) {\n        if (!\/^image\\\/(jpeg|png|webp|heic|heif)$\/.test(f.type) && !\/\\.(heic|heif)$\/i.test(f.name)) { msg.push(tx('notPhoto', { f: f.name })); return; }\n        if (f.size > MAX_BYTES) { msg.push(tx('tooBig', { f: f.name })); return; }\n        if (files.length >= MAX_FILES) { msg.push(tx('max', { n: MAX_FILES })); return; }\n        files.push(f);\n      });\n      fileErr.hidden = !msg.length; fileErr.textContent = msg.length ? tx('notAdded') + msg.filter(function (m, k, a) { return a.indexOf(m) === k; }).join(', ') + '.' : '';\n      renderFiles(); fileInput.value = '';\n    }\n    fileInput.addEventListener('change', function () { addFiles(fileInput.files); });\n    var drop = qd.querySelector('[data-q-drop]');\n    ['dragenter', 'dragover'].forEach(function (ev) { drop.addEventListener(ev, function (e) { e.preventDefault(); drop.classList.add('is-over'); }); });\n    ['dragleave', 'drop'].forEach(function (ev) { drop.addEventListener(ev, function (e) { e.preventDefault(); drop.classList.remove('is-over'); }); });\n    drop.addEventListener('drop', function (e) { if (e.dataTransfer) addFiles(e.dataTransfer.files); });\n\n    form.addEventListener('submit', function (e) {\n      e.preventDefault();\n      var first = null;\n      [['naam', function (v) { return v.trim().length > 1; }], ['email', function (v) { return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(v.trim()); }], ['telefoon', function (v) { return v.replace(\/\\D\/g, '').length >= 8; }]].forEach(function (c) {\n        var el = form.elements[c[0]], ok = c[1](el.value), err = el.parentNode.querySelector('.dtk-q-err');\n        err.hidden = ok; if (ok) el.removeAttribute('aria-invalid'); else { el.setAttribute('aria-invalid', 'true'); first = first || el; }\n      });\n      if (first) { first.focus(); return; }\n      if (!endpoint) { finish(); return; } \/\/ preview: niets versturen\n      if (sending) return;\n      sending = true; submit.disabled = true; submit.textContent = files.length ? tx('uploading') : tx('sending');\n      if (sendErr) sendErr.hidden = true;\n      Promise.all(files.map(shrink)).then(function (photos) {\n        var fd = new FormData(form);\n        fd.delete('fotos');\n        photos.forEach(function (f) { fd.append('fotos[]', f, f.name); });\n        fd.append('taal', LANG);\n        fd.append('bron', location.href.split('#')[0]);\n        fd.append('invultijd', String(Date.now() - openedAt));\n        submit.textContent = tx('sending');\n        return fetch(endpoint, { method: 'POST', body: fd, credentials: 'same-origin' });\n      }).then(function (res) {\n        return res.json().catch(function () { return {}; }).then(function (j) {\n          if (!res.ok || !j.ok) throw new Error(res.status === 413 ? tx('photoSize') : (j.code && (TX[LANG] || TX.nl)[j.code]) || tx('failed'));\n        });\n      }).then(finish, function (err) {\n        if (sendErr) { sendErr.textContent = (err && err.message) || tx('failed'); sendErr.hidden = false; sendErr.scrollIntoView({ block: 'nearest' }); }\n      }).then(function () { sending = false; submit.disabled = false; submit.textContent = tx('submit'); });\n    });\n    function finish() {\n      steps.forEach(function (f) { f.hidden = true; });\n      qNav.hidden = true; form.classList.add('is-done'); done.hidden = false; done.focus();\n      bar.style.width = '100%'; num.textContent = tx('sent');\n    }\n    \/\/ Foto's altijd opnieuw coderen in de browser (lange zijde max 2400 px, JPEG 0,82): kleinere upload binnen de\n    \/\/ PHP-limieten, HEIC leesbaar als de browser hem kan openen, en EXIF (GPS-locatie, tijdstip, toestel) eraf,\n    \/\/ want een canvas neemt geen metadata mee. Kan de browser het beeld niet openen, dan bij JPEG de\n    \/\/ metadatablokken eruit (stripJpeg); alleen een ander type dat niet te openen is gaat ongewijzigd.\n    function shrink(f) {\n      var MAX = 2400;\n      if (!\/^image\\\/(jpeg|png|webp|heic|heif)$\/.test(f.type)) return Promise.resolve(f);\n      return decode(f).then(function (img) {\n        var w = img.width || img.naturalWidth, h = img.height || img.naturalHeight;\n        var k = Math.min(1, MAX \/ Math.max(w, h));\n        var c = document.createElement('canvas');\n        c.width = Math.round(w * k); c.height = Math.round(h * k);\n        var g = c.getContext('2d'); g.fillStyle = '#fff'; g.fillRect(0, 0, c.width, c.height); g.drawImage(img, 0, 0, c.width, c.height);\n        if (img.close) img.close();\n        return new Promise(function (r, x) { c.toBlob(function (b) { b ? r(new File([b], f.name.replace(\/\\.[^.]+$\/, '') + '.jpg', { type: 'image\/jpeg' })) : x(); }, 'image\/jpeg', 0.82); });\n      }).catch(function () { return f.type === 'image\/jpeg' ? stripJpeg(f) : f; });\n    }\n    function decode(f) {\n      var viaImg = function () {\n        return new Promise(function (r, x) {\n          var u = URL.createObjectURL(f), im = new Image();\n          im.onload = function () { URL.revokeObjectURL(u); im.naturalWidth ? r(im) : x(); };\n          im.onerror = function () { URL.revokeObjectURL(u); x(); };\n          im.src = u;\n        });\n      };\n      return window.createImageBitmap ? createImageBitmap(f).catch(viaImg) : viaImg();\n    }\n    \/\/ JPEG zonder persoonlijke metadata: APP1 (EXIF met GPS, XMP), APP13 (IPTC) en commentaar weg. Kleurprofiel\n    \/\/ (APP2) en Adobe-blok (APP14) blijven, die bepalen de kleuren; de beelddata blijft ongewijzigd.\n    function stripJpeg(f) {\n      return f.arrayBuffer().then(function (buf) {\n        var d = new Uint8Array(buf), parts = [d.subarray(0, 2)], i = 2;\n        if (d[0] !== 0xFF || d[1] !== 0xD8) return f;\n        while (i + 4 <= d.length && d[i] === 0xFF) {\n          var m = d[i + 1];\n          if (m === 0xDA) break; \/\/ begin beelddata\n          var end = i + 2 + ((d[i + 2] << 8) | d[i + 3]);\n          if (m !== 0xE1 && m !== 0xED && m !== 0xFE) parts.push(d.subarray(i, end));\n          i = end;\n        }\n        parts.push(d.subarray(i));\n        return new File(parts, f.name, { type: 'image\/jpeg' });\n      }).catch(function () { return f; });\n    }\n  }\n})();\n\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Home Calf housing Calf housing DairyTop offers a wide range of calf housing, for newborn calves and for calves that are ready to be kept in groups. Everything you need to rear your calves healthily and with their welfare in mind. See the systemsTailored advice All calf housing Browse all categories, or jump straight to [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-7649","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calf housing - Dairytop<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calf housing - Dairytop\" \/>\n<meta property=\"og:description\" content=\"Home Calf housing Calf housing DairyTop offers a wide range of calf housing, for newborn calves and for calves that are ready to be kept in groups. Everything you need to rear your calves healthily and with their welfare in mind. See the systemsTailored advice All calf housing Browse all categories, or jump straight to [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/\" \/>\n<meta property=\"og:site_name\" content=\"Dairytop\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-07T09:42:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/kalverhuisvesting\\\/\",\"url\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/kalverhuisvesting\\\/\",\"name\":\"Calf housing - Dairytop\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/kalverhuisvesting\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/kalverhuisvesting\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/oksng-rij.webp\",\"datePublished\":\"2026-02-24T13:36:21+00:00\",\"dateModified\":\"2026-10-07T09:42:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/kalverhuisvesting\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/kalverhuisvesting\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/kalverhuisvesting\\\/#primaryimage\",\"url\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/oksng-rij.webp\",\"contentUrl\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/oksng-rij.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/kalverhuisvesting\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/en\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calf housing\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/#website\",\"url\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/\",\"name\":\"DairyTop\",\"description\":\"Uw specialist in Kalveropfok\",\"publisher\":{\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/#organization\",\"name\":\"DairyTop\",\"url\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/cropped-DairyTop-logo-large-1-1-1.png\",\"contentUrl\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/cropped-DairyTop-logo-large-1-1-1.png\",\"width\":143,\"height\":119,\"caption\":\"DairyTop\"},\"image\":{\"@id\":\"https:\\\/\\\/dairytop-old.selvadigital.dev\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calf housing - Dairytop","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/","og_locale":"en_US","og_type":"article","og_title":"Calf housing - Dairytop","og_description":"Home Calf housing Calf housing DairyTop offers a wide range of calf housing, for newborn calves and for calves that are ready to be kept in groups. Everything you need to rear your calves healthily and with their welfare in mind. See the systemsTailored advice All calf housing Browse all categories, or jump straight to [&hellip;]","og_url":"https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/","og_site_name":"Dairytop","article_modified_time":"2026-10-07T09:42:38+00:00","og_image":[{"url":"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/","url":"https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/","name":"Calf housing - Dairytop","isPartOf":{"@id":"https:\/\/dairytop-old.selvadigital.dev\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/#primaryimage"},"image":{"@id":"https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/#primaryimage"},"thumbnailUrl":"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij.webp","datePublished":"2026-02-24T13:36:21+00:00","dateModified":"2026-10-07T09:42:38+00:00","breadcrumb":{"@id":"https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/#primaryimage","url":"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij.webp","contentUrl":"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2026\/10\/oksng-rij.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/dairytop-old.selvadigital.dev\/kalverhuisvesting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dairytop-old.selvadigital.dev\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Calf housing"}]},{"@type":"WebSite","@id":"https:\/\/dairytop-old.selvadigital.dev\/#website","url":"https:\/\/dairytop-old.selvadigital.dev\/","name":"DairyTop","description":"Uw specialist in Kalveropfok","publisher":{"@id":"https:\/\/dairytop-old.selvadigital.dev\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dairytop-old.selvadigital.dev\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dairytop-old.selvadigital.dev\/#organization","name":"DairyTop","url":"https:\/\/dairytop-old.selvadigital.dev\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dairytop-old.selvadigital.dev\/#\/schema\/logo\/image\/","url":"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2025\/10\/cropped-DairyTop-logo-large-1-1-1.png","contentUrl":"https:\/\/dairytop-old.selvadigital.dev\/wp-content\/uploads\/2025\/10\/cropped-DairyTop-logo-large-1-1-1.png","width":143,"height":119,"caption":"DairyTop"},"image":{"@id":"https:\/\/dairytop-old.selvadigital.dev\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dairytop-old.selvadigital.dev\/en\/wp-json\/wp\/v2\/pages\/7649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dairytop-old.selvadigital.dev\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dairytop-old.selvadigital.dev\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dairytop-old.selvadigital.dev\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dairytop-old.selvadigital.dev\/en\/wp-json\/wp\/v2\/comments?post=7649"}],"version-history":[{"count":33,"href":"https:\/\/dairytop-old.selvadigital.dev\/en\/wp-json\/wp\/v2\/pages\/7649\/revisions"}],"predecessor-version":[{"id":12167,"href":"https:\/\/dairytop-old.selvadigital.dev\/en\/wp-json\/wp\/v2\/pages\/7649\/revisions\/12167"}],"wp:attachment":[{"href":"https:\/\/dairytop-old.selvadigital.dev\/en\/wp-json\/wp\/v2\/media?parent=7649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}