{"id":12060,"date":"2026-10-05T13:06:05","date_gmt":"2026-10-05T11:06:05","guid":{"rendered":"https:\/\/dairytop.eu\/?page_id=12060"},"modified":"2026-10-07T11:56:20","modified_gmt":"2026-10-07T09:56:20","slug":"optima-klima-barn","status":"publish","type":"page","link":"https:\/\/dairytop.eu\/en\/optima-klima-barn\/","title":{"rendered":"Optima Klima Barn"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12060\" class=\"elementor elementor-12060 elementor-12059\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5285f01 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"5285f01\" 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-87ec652\" data-id=\"87ec652\" 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-023147e elementor-widget elementor-widget-html\" data-id=\"023147e\" 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.eu\/wp-content\/uploads\/2026\/10\/oksng-front-2.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-front-2-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-front-2.webp 1800w\" sizes=\"100vw\" width=\"1800\" height=\"1200\" alt=\"Front view of an Optima Klima calf barn with three open pens and calves at the feed barrier\" 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.eu\/en\/\">Home<\/a><\/li><li><a href=\"https:\/\/dairytop.eu\/en\/calf-housing\/\">Calf housing<\/a><\/li><li><span aria-current=\"page\">Optima Klima Calf Barn<\/span><\/li><\/ol><\/nav>\n    <div class=\"dtk-hero-copy\">\n      <p class=\"dtk-hero-kicker\">Outdoor group housing<\/p>\n      <h1>Optima Klima Calf Barn<\/h1>\n      <p class=\"dtk-lead\">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      <div class=\"dtk-actions\"><a class=\"dtk-btn\" href=\"#maten\">Compare the three sizes<\/a><a class=\"dtk-btn dtk-btn--ghost\" href=\"https:\/\/dairytop.eu\/en\/contact\/\" data-quote=\"oks\">Request a quote<\/a><\/div>\n    <\/div>\n  <\/div>\n<\/header>\n<div class=\"dtk-wrap\"><dl class=\"dtk-facts\"><div><dt>Wall thickness of the plastic panels<\/dt><dd>50 mm<\/dd><\/div><div><dt>U-profiles, fixed to concrete<\/dt><dd>Stainless steel<\/dd><\/div><div><dt>Roof of sandwich panels<\/dt><dd>Insulated<\/dd><\/div><div><dt>Calves per pen<\/dt><dd>6 to 8<\/dd><\/div><\/dl><\/div>\n\n<section class=\"dtk-section\" id=\"maten\" aria-labelledby=\"maten-h\">\n  <div class=\"dtk-wrap\">\n    <div class=\"dtk-head\">\n      <p class=\"dtk-kicker\">Three sizes, one system<\/p>\n      <h2 id=\"maten-h\">Which pen suits your calves?<\/h2>\n      <p>All three barns are 3,000 mm wide and built the same way. They differ in depth, and so in the space per pen. All floor plans are drawn to one scale and all side views to another, so you can compare the sizes at a glance. The barn stands on a concrete upstand that you pour to the height you want: the higher the upstand, the higher the barn.<\/p>\n    <\/div>\n    <div class=\"dtk-mrows\">\n      <article class=\"dtk-mrow\" aria-labelledby=\"m-optima-klima-stal-oks\">\n        <div class=\"dtk-mrow-left\" data-gallery>\n          <button type=\"button\" class=\"dtk-mrow-media\" data-index=\"0\" aria-label=\"View photo full size: Optima Klima Stal with a row of numbered pens and calves at the feed barrier, wind turbines in the background\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-windmolens.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-windmolens-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-windmolens.webp 1800w\" sizes=\"auto, (min-width: 900px) 45vw, 100vw\" width=\"1800\" height=\"1350\" alt=\"Optima Klima Stal with a row of numbered pens and calves at the feed barrier, wind turbines in the background\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button>\n          <div class=\"dtk-mrow-draw\">\n            <figure class=\"dtk-draw dtk-draw--plan\" id=\"dr-optima-klima-stal-oks-0\"><svg class=\"dtk-plan\" viewBox=\"0 0 214 361\" role=\"img\" aria-labelledby=\"p-optima-klima-stal-oks-t\"><title id=\"p-optima-klima-stal-oks-t\">Floor plan of one pen, internal size 4,950 \u00d7 3,000 mm, 14.0 m\u00b2, walk-through gate on the right of the front gate<\/title>\n  <rect x=\"44\" y=\"16\" width=\"150\" height=\"247.5\" class=\"dtk-plan-floor\"\/>\n  <path d=\"M44 263.5 V16 H194 V263.5\" class=\"dtk-plan-wall\" stroke-width=\"3\"\/>\n  <path d=\"M44 263.5 H143 M185 263.5 H194\" class=\"dtk-plan-front\"\/>\n  <path d=\"M185 221.5 V263.5 M143 263.5 A42.00000000000001 42.00000000000001 0 0 1 185 221.5\" class=\"dtk-plan-door\"\/>\n  <text x=\"119\" y=\"139.75\" class=\"dtk-plan-area\">14.0 m\u00b2<\/text>\n  <g class=\"dtk-dim\"><path d=\"M26 16 V263.5 M21 16 H31 M21 263.5 H31\"\/><text x=\"20\" y=\"139.75\" transform=\"rotate(-90 20 139.75)\">4,950<\/text><\/g>\n  <g class=\"dtk-dim\"><path d=\"M44 283.5 H194 M44 278.5 V288.5 M194 278.5 V288.5\"\/><text x=\"119\" y=\"277.5\">3,000<\/text><\/g>\n<\/svg><figcaption>Floor plan<\/figcaption><button type=\"button\" class=\"dtk-draw-zoom\" data-index=\"1\" aria-label=\"View floor plan of the Optima Klima Stal (OKS) full size\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/figure>\n            <figure class=\"dtk-draw dtk-draw--side\" id=\"dr-optima-klima-stal-oks-1\"><svg class=\"dtk-side\" viewBox=\"0 0 378 196\" role=\"img\" aria-labelledby=\"s-optima-klima-stal-oks-t\"><title id=\"s-optima-klima-stal-oks-t\">Side view of the Optima Klima Stal (OKS): 5,000 mm deep, 2,630 mm high at the front and 1,960 mm at the back, roof 6,000 mm, on a concrete upstand of approx. 250 mm at the front and approx. 500 mm at the back, height to suit<\/title>\n  <path d=\"M95.13796986815088 121.2 V31.78 L265.1379698681509 54.56 V121.2 Z\" class=\"dtk-side-wall\"\/>\n  <path d=\"M95.13796986815088 31.78 V121.2\" class=\"dtk-plan-front\"\/>\n  <path d=\"M68 25.143512037667776 L270.1927896083599 52.237345845188\" class=\"dtk-side-roof\"\/>\n  <clipPath id=\"s-optima-klima-stal-oks-pc\"><path d=\"M95.13796986815088 121.2 H265.1379698681509 V138.2 L95.13796986815088 129.7 Z\"\/><\/clipPath>\n  <path d=\"M95.13796986815088 121.2 H265.1379698681509 V138.2 L95.13796986815088 129.7 Z\" class=\"dtk-side-plinth\"\/>\n  <path d=\"M101.1 121.2 L84.1 138.2 M108.1 121.2 L91.1 138.2 M115.1 121.2 L98.1 138.2 M122.1 121.2 L105.1 138.2 M129.1 121.2 L112.1 138.2 M136.1 121.2 L119.1 138.2 M143.1 121.2 L126.1 138.2 M150.1 121.2 L133.1 138.2 M157.1 121.2 L140.1 138.2 M164.1 121.2 L147.1 138.2 M171.1 121.2 L154.1 138.2 M178.1 121.2 L161.1 138.2 M185.1 121.2 L168.1 138.2 M192.1 121.2 L175.1 138.2 M199.1 121.2 L182.1 138.2 M206.1 121.2 L189.1 138.2 M213.1 121.2 L196.1 138.2 M220.1 121.2 L203.1 138.2 M227.1 121.2 L210.1 138.2 M234.1 121.2 L217.1 138.2 M241.1 121.2 L224.1 138.2 M248.1 121.2 L231.1 138.2 M255.1 121.2 L238.1 138.2 M262.1 121.2 L245.1 138.2 M269.1 121.2 L252.1 138.2 M276.1 121.2 L259.1 138.2 \" class=\"dtk-side-plinth-hatch\" clip-path=\"url(#s-optima-klima-stal-oks-pc)\"\/>\n  <path d=\"M95.13796986815088 121.2 H265.1379698681509 V138.2 L95.13796986815088 129.7 Z\" class=\"dtk-side-plinth-edge\"\/>\n  <g class=\"dtk-dim\"><path d=\"M85.13796986815088 121.2 V129.7 M80.13796986815088 129.7 H90.13796986815088\"\/><path d=\"M279.1379698681509 121.2 V138.2 M274.1379698681509 138.2 H284.1379698681509\"\/><\/g>\n  <text x=\"78.13796986815088\" y=\"128.9\" class=\"dtk-plan-note\" text-anchor=\"end\">approx. 250<\/text>\n  <text x=\"287.1379698681509\" y=\"133.2\" class=\"dtk-plan-note\">approx. 500<\/text>\n  <text x=\"180.1\" y=\"114.2\" class=\"dtk-side-label dtk-side-label--s\">concrete upstand to suit<\/text>\n  <path d=\"M95.13796986815088 129.7 L371.8 143.5\" class=\"dtk-side-ground\"\/>\n  <g class=\"dtk-dim\"><path d=\"M279.1379698681509 54.56 V121.2 M274.1379698681509 54.56 H284.1379698681509 M274.1379698681509 121.2 H284.1379698681509\"\/><text x=\"292.1379698681509\" y=\"87.88\" transform=\"rotate(-90 292.1379698681509 87.88)\">1,960<\/text><\/g>\n  <g class=\"dtk-dim\"><path d=\"M85.13796986815088 31.78 V121.2 M80.13796986815088 31.78 H90.13796986815088 M80.13796986815088 121.2 H90.13796986815088\"\/><text x=\"79.13796986815088\" y=\"76.49000000000001\" transform=\"rotate(-90 79.13796986815088 76.49000000000001)\">2,630<\/text><\/g>\n  <g class=\"dtk-dim\"><path d=\"M95.13796986815088 160.2 H265.1379698681509 M95.13796986815088 155.2 V165.2 M265.1379698681509 155.2 V165.2\"\/><text x=\"180.1379698681509\" y=\"154.2\">5,000<\/text><\/g>\n  <text x=\"169.1\" y=\"29.7\" class=\"dtk-side-label\">roof 6,000<\/text>\n  <text x=\"95.13796986815088\" y=\"182.2\" class=\"dtk-plan-note\">front<\/text><text x=\"265.1379698681509\" y=\"182.2\" class=\"dtk-plan-note\" text-anchor=\"end\">back<\/text>\n  \n<\/svg><figcaption>Side view<\/figcaption><button type=\"button\" class=\"dtk-draw-zoom\" data-index=\"2\" aria-label=\"View side view of the Optima Klima Stal (OKS) full size\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/figure>\n          <\/div>\n          <template data-all>[[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-windmolens.webp\",\"Optima Klima Stal with a row of numbered pens and calves at the feed barrier, wind turbines in the background\"],[\"#dr-optima-klima-stal-oks-0\",\"Floor plan: Optima Klima Stal (OKS)\"],[\"#dr-optima-klima-stal-oks-1\",\"Side view: Optima Klima Stal (OKS)\"]]<\/template>\n        <\/div>\n        <div class=\"dtk-mrow-body\">\n          <h3 id=\"m-optima-klima-stal-oks\">Optima Klima Stal (OKS)<\/h3>\n          <p class=\"dtk-model-sub\">The compact pen, 14.0\u00a0m\u00b2<\/p>\n          <dl class=\"dtk-mrow-spec dtk-mrow-spec--1\">\n            <div><dt>Internal dimensions<\/dt><dd>4,950 \u00d7 3,000\u00a0mm<\/dd><\/div>\n            <div><dt>Floor area per pen<\/dt><dd>14.0\u00a0m\u00b2<\/dd><\/div>\n            <div><dt>Height front \/ back<\/dt><dd>2,630 \/ 1,960\u00a0mm<\/dd><\/div>\n            <div><dt>Concrete upstand under the walls<\/dt><dd>approx. 250 mm front, 500 mm back<\/dd><\/div>\n            <div><dt>Roof panels<\/dt><dd>6,000\u00a0mm<\/dd><\/div>\n            <div><dt>Front gate<\/dt><dd>3,000\u00a0mm wide, 1,170\u00a0mm high<\/dd><\/div>\n            <div><dt>Calves per pen<\/dt><dd>6 to 8<\/dd><\/div>\n            <div><dt>Item no.<\/dt><dd>10535<\/dd><\/div>\n          <\/dl>\n          <p class=\"dtk-model-note\">The front gate is normally set back 300 mm into the pen, so the net floor area of the pen is about 14 m\u00b2.<\/p>\n          <div class=\"dtk-actions\"><a class=\"dtk-btn dtk-btn--dark\" href=\"https:\/\/dairytop.eu\/en\/contact\/\" data-quote=\"oks\" data-model=\"Optima Klima Stal (OKS)\">Request a quote<\/a><\/div>\n        <\/div>\n      <\/article>\n      <article class=\"dtk-mrow\" aria-labelledby=\"m-optima-klima-stal-next-gen\">\n        <div class=\"dtk-mrow-left\" data-gallery>\n          <button type=\"button\" class=\"dtk-mrow-media\" data-index=\"0\" aria-label=\"View photo full size: Optima Klima Stal Next Gen with calves at the feed barrier\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-rij-3.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-rij-3-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-rij-3.webp 1800w\" sizes=\"auto, (min-width: 900px) 45vw, 100vw\" width=\"1800\" height=\"1200\" alt=\"Optima Klima Stal Next Gen with calves at the feed barrier\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button>\n          <div class=\"dtk-mrow-draw\">\n            <figure class=\"dtk-draw dtk-draw--plan\" id=\"dr-optima-klima-stal-next-gen-0\"><svg class=\"dtk-plan\" viewBox=\"0 0 214 361\" role=\"img\" aria-labelledby=\"p-optima-klima-stal-next-gen-t\"><title id=\"p-optima-klima-stal-next-gen-t\">Floor plan of one pen, internal size 5,100 \u00d7 3,000 mm, 15.3 m\u00b2, walk-through gate on the right of the front gate<\/title>\n  <rect x=\"44\" y=\"16\" width=\"150\" height=\"255\" class=\"dtk-plan-floor\"\/>\n  <path d=\"M44 271 V16 H194 V271\" class=\"dtk-plan-wall\" stroke-width=\"3\"\/>\n  <path d=\"M44 271 H143 M185 271 H194\" class=\"dtk-plan-front\"\/>\n  <path d=\"M185 229 V271 M143 271 A42.00000000000001 42.00000000000001 0 0 1 185 229\" class=\"dtk-plan-door\"\/>\n  <text x=\"119\" y=\"143.5\" class=\"dtk-plan-area\">15.3 m\u00b2<\/text>\n  <g class=\"dtk-dim\"><path d=\"M26 16 V271 M21 16 H31 M21 271 H31\"\/><text x=\"20\" y=\"143.5\" transform=\"rotate(-90 20 143.5)\">5,100<\/text><\/g>\n  <g class=\"dtk-dim\"><path d=\"M44 291 H194 M44 286 V296 M194 286 V296\"\/><text x=\"119\" y=\"285\">3,000<\/text><\/g>\n<\/svg><figcaption>Floor plan<\/figcaption><button type=\"button\" class=\"dtk-draw-zoom\" data-index=\"1\" aria-label=\"View floor plan of the Optima Klima Stal Next Gen full size\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/figure>\n            <figure class=\"dtk-draw dtk-draw--side\" id=\"dr-optima-klima-stal-next-gen-1\"><svg class=\"dtk-side\" viewBox=\"0 0 378 196\" role=\"img\" aria-labelledby=\"s-optima-klima-stal-next-gen-t\"><title id=\"s-optima-klima-stal-next-gen-t\">Side view of the Optima Klima Stal Next Gen: 5,000 mm deep, 2,630 mm high at the front and 1,960 mm at the back, roof 6,500 mm, on a concrete upstand of approx. 250 mm at the front and approx. 500 mm at the back, height to suit<\/title>\n  <path d=\"M111.98736900218087 121.2 V31.78 L281.98736900218086 54.56 V121.2 Z\" class=\"dtk-side-wall\"\/>\n  <path d=\"M111.98736900218087 31.78 V121.2\" class=\"dtk-plan-front\"\/>\n  <path d=\"M68 22.885692553707756 L287.0421887423899 52.237345845188\" class=\"dtk-side-roof\"\/>\n  <clipPath id=\"s-optima-klima-stal-next-gen-pc\"><path d=\"M111.98736900218087 121.2 H281.98736900218086 V138.2 L111.98736900218087 129.7 Z\"\/><\/clipPath>\n  <path d=\"M111.98736900218087 121.2 H281.98736900218086 V138.2 L111.98736900218087 129.7 Z\" class=\"dtk-side-plinth\"\/>\n  <path d=\"M118.0 121.2 L101.0 138.2 M125.0 121.2 L108.0 138.2 M132.0 121.2 L115.0 138.2 M139.0 121.2 L122.0 138.2 M146.0 121.2 L129.0 138.2 M153.0 121.2 L136.0 138.2 M160.0 121.2 L143.0 138.2 M167.0 121.2 L150.0 138.2 M174.0 121.2 L157.0 138.2 M181.0 121.2 L164.0 138.2 M188.0 121.2 L171.0 138.2 M195.0 121.2 L178.0 138.2 M202.0 121.2 L185.0 138.2 M209.0 121.2 L192.0 138.2 M216.0 121.2 L199.0 138.2 M223.0 121.2 L206.0 138.2 M230.0 121.2 L213.0 138.2 M237.0 121.2 L220.0 138.2 M244.0 121.2 L227.0 138.2 M251.0 121.2 L234.0 138.2 M258.0 121.2 L241.0 138.2 M265.0 121.2 L248.0 138.2 M272.0 121.2 L255.0 138.2 M279.0 121.2 L262.0 138.2 M286.0 121.2 L269.0 138.2 M293.0 121.2 L276.0 138.2 \" class=\"dtk-side-plinth-hatch\" clip-path=\"url(#s-optima-klima-stal-next-gen-pc)\"\/>\n  <path d=\"M111.98736900218087 121.2 H281.98736900218086 V138.2 L111.98736900218087 129.7 Z\" class=\"dtk-side-plinth-edge\"\/>\n  <g class=\"dtk-dim\"><path d=\"M101.98736900218087 121.2 V129.7 M96.98736900218087 129.7 H106.98736900218087\"\/><path d=\"M295.98736900218086 121.2 V138.2 M290.98736900218086 138.2 H300.98736900218086\"\/><\/g>\n  <text x=\"94.98736900218087\" y=\"128.9\" class=\"dtk-plan-note\" text-anchor=\"end\">approx. 250<\/text>\n  <text x=\"303.98736900218086\" y=\"133.2\" class=\"dtk-plan-note\">approx. 500<\/text>\n  <text x=\"197.0\" y=\"114.2\" class=\"dtk-side-label dtk-side-label--s\">concrete upstand to suit<\/text>\n  <path d=\"M111.98736900218087 129.7 L371.8 142.7\" class=\"dtk-side-ground\"\/>\n  <g class=\"dtk-dim\"><path d=\"M295.98736900218086 54.56 V121.2 M290.98736900218086 54.56 H300.98736900218086 M290.98736900218086 121.2 H300.98736900218086\"\/><text x=\"308.98736900218086\" y=\"87.88\" transform=\"rotate(-90 308.98736900218086 87.88)\">1,960<\/text><\/g>\n  <g class=\"dtk-dim\"><path d=\"M101.98736900218087 31.78 V121.2 M96.98736900218087 31.78 H106.98736900218087 M96.98736900218087 121.2 H106.98736900218087\"\/><text x=\"95.98736900218087\" y=\"76.49000000000001\" transform=\"rotate(-90 95.98736900218087 76.49000000000001)\">2,630<\/text><\/g>\n  <g class=\"dtk-dim\"><path d=\"M111.98736900218087 160.2 H281.98736900218086 M111.98736900218087 155.2 V165.2 M281.98736900218086 155.2 V165.2\"\/><text x=\"196.98736900218086\" y=\"154.2\">5,000<\/text><\/g>\n  <text x=\"177.5\" y=\"28.6\" class=\"dtk-side-label\">roof 6,500<\/text>\n  <text x=\"111.98736900218087\" y=\"182.2\" class=\"dtk-plan-note\">front<\/text><text x=\"281.98736900218086\" y=\"182.2\" class=\"dtk-plan-note\" text-anchor=\"end\">back<\/text>\n  \n<\/svg><figcaption>Side view<\/figcaption><button type=\"button\" class=\"dtk-draw-zoom\" data-index=\"2\" aria-label=\"View side view of the Optima Klima Stal Next Gen full size\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/figure>\n          <\/div>\n          <template data-all>[[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-rij-3.webp\",\"Optima Klima Stal Next Gen with calves at the feed barrier\"],[\"#dr-optima-klima-stal-next-gen-0\",\"Floor plan: Optima Klima Stal Next Gen\"],[\"#dr-optima-klima-stal-next-gen-1\",\"Side view: Optima Klima Stal Next Gen\"]]<\/template>\n        <\/div>\n        <div class=\"dtk-mrow-body\">\n          <h3 id=\"m-optima-klima-stal-next-gen\">Optima Klima Stal Next Gen<\/h3>\n          <p class=\"dtk-model-sub\">A little deeper, 15.3\u00a0m\u00b2 per pen<\/p>\n          <dl class=\"dtk-mrow-spec dtk-mrow-spec--1\">\n            <div><dt>Internal dimensions<\/dt><dd>5,100 \u00d7 3,000\u00a0mm<\/dd><\/div>\n            <div><dt>Floor area per pen<\/dt><dd>15.3\u00a0m\u00b2<\/dd><\/div>\n            <div><dt>Height front \/ back<\/dt><dd>2,630 \/ 1,960\u00a0mm<\/dd><\/div>\n            <div><dt>Concrete upstand under the walls<\/dt><dd>approx. 250 mm front, 500 mm back<\/dd><\/div>\n            <div><dt>Roof panels<\/dt><dd>6,500\u00a0mm<\/dd><\/div>\n            <div><dt>Front gate<\/dt><dd>3,000\u00a0mm wide, 1,170\u00a0mm high<\/dd><\/div>\n            <div><dt>Calves per pen<\/dt><dd>4 to 8<\/dd><\/div>\n            <div><dt>Item no.<\/dt><dd>10768<\/dd><\/div>\n          <\/dl>\n          \n          <div class=\"dtk-actions\"><a class=\"dtk-btn dtk-btn--dark\" href=\"https:\/\/dairytop.eu\/en\/contact\/\" data-quote=\"oks\" data-model=\"Optima Klima Stal Next Gen\">Request a quote<\/a><\/div>\n        <\/div>\n      <\/article>\n      <article class=\"dtk-mrow\" aria-labelledby=\"m-optima-klima-stal-xl\">\n        <div class=\"dtk-mrow-left\" data-gallery>\n          <button type=\"button\" class=\"dtk-mrow-media\" data-index=\"0\" aria-label=\"View photo full size: New Optima Klima Stal XL next to a cubicle shed\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-buiten.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-buiten-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-buiten.webp 2200w\" sizes=\"auto, (min-width: 900px) 45vw, 100vw\" width=\"2200\" height=\"1467\" alt=\"New Optima Klima Stal XL next to a cubicle shed\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button>\n          <div class=\"dtk-mrow-draw\">\n            <figure class=\"dtk-draw dtk-draw--plan\" id=\"dr-optima-klima-stal-xl-0\"><svg class=\"dtk-plan\" viewBox=\"0 0 214 361\" role=\"img\" aria-labelledby=\"p-optima-klima-stal-xl-t\"><title id=\"p-optima-klima-stal-xl-t\">Floor plan of one pen, internal size 6,100 \u00d7 3,000 mm, 18.3 m\u00b2, walk-through gate on the right of the front gate<\/title>\n  <rect x=\"44\" y=\"16\" width=\"150\" height=\"305\" class=\"dtk-plan-floor\"\/>\n  <path d=\"M44 321 V16 H194 V321\" class=\"dtk-plan-wall\" stroke-width=\"3\"\/>\n  <path d=\"M44 321 H143 M185 321 H194\" class=\"dtk-plan-front\"\/>\n  <path d=\"M185 279 V321 M143 321 A42.00000000000001 42.00000000000001 0 0 1 185 279\" class=\"dtk-plan-door\"\/>\n  <text x=\"119\" y=\"168.5\" class=\"dtk-plan-area\">18.3 m\u00b2<\/text>\n  <g class=\"dtk-dim\"><path d=\"M26 16 V321 M21 16 H31 M21 321 H31\"\/><text x=\"20\" y=\"168.5\" transform=\"rotate(-90 20 168.5)\">6,100<\/text><\/g>\n  <g class=\"dtk-dim\"><path d=\"M44 341 H194 M44 336 V346 M194 336 V346\"\/><text x=\"119\" y=\"335\">3,000<\/text><\/g>\n<\/svg><figcaption>Floor plan<\/figcaption><button type=\"button\" class=\"dtk-draw-zoom\" data-index=\"1\" aria-label=\"View floor plan of the Optima Klima Stal XL full size\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/figure>\n            <figure class=\"dtk-draw dtk-draw--side\" id=\"dr-optima-klima-stal-xl-1\"><svg class=\"dtk-side\" viewBox=\"0 0 378 196\" role=\"img\" aria-labelledby=\"s-optima-klima-stal-xl-t\"><title id=\"s-optima-klima-stal-xl-t\">Side view of the Optima Klima Stal XL: 6,000 mm deep, 2,630 mm high at the front and 1,960 mm at the back, roof 7,500 mm, on a concrete upstand of approx. 250 mm at the front and approx. 500 mm at the back, height to suit<\/title>\n  <path d=\"M112.35636421897101 121.2 V31.78 L316.35636421897107 54.56 V121.2 Z\" class=\"dtk-side-wall\"\/>\n  <path d=\"M112.35636421897101 31.78 V121.2\" class=\"dtk-plan-front\"\/>\n  <path d=\"M68 23.82687266221491 L321.42486144792963 52.12598219056704\" class=\"dtk-side-roof\"\/>\n  <clipPath id=\"s-optima-klima-stal-xl-pc\"><path d=\"M112.35636421897101 121.2 H316.35636421897107 V138.2 L112.35636421897101 129.7 Z\"\/><\/clipPath>\n  <path d=\"M112.35636421897101 121.2 H316.35636421897107 V138.2 L112.35636421897101 129.7 Z\" class=\"dtk-side-plinth\"\/>\n  <path d=\"M118.4 121.2 L101.4 138.2 M125.4 121.2 L108.4 138.2 M132.4 121.2 L115.4 138.2 M139.4 121.2 L122.4 138.2 M146.4 121.2 L129.4 138.2 M153.4 121.2 L136.4 138.2 M160.4 121.2 L143.4 138.2 M167.4 121.2 L150.4 138.2 M174.4 121.2 L157.4 138.2 M181.4 121.2 L164.4 138.2 M188.4 121.2 L171.4 138.2 M195.4 121.2 L178.4 138.2 M202.4 121.2 L185.4 138.2 M209.4 121.2 L192.4 138.2 M216.4 121.2 L199.4 138.2 M223.4 121.2 L206.4 138.2 M230.4 121.2 L213.4 138.2 M237.4 121.2 L220.4 138.2 M244.4 121.2 L227.4 138.2 M251.4 121.2 L234.4 138.2 M258.4 121.2 L241.4 138.2 M265.4 121.2 L248.4 138.2 M272.4 121.2 L255.4 138.2 M279.4 121.2 L262.4 138.2 M286.4 121.2 L269.4 138.2 M293.4 121.2 L276.4 138.2 M300.4 121.2 L283.4 138.2 M307.4 121.2 L290.4 138.2 M314.4 121.2 L297.4 138.2 M321.4 121.2 L304.4 138.2 M328.4 121.2 L311.4 138.2 \" class=\"dtk-side-plinth-hatch\" clip-path=\"url(#s-optima-klima-stal-xl-pc)\"\/>\n  <path d=\"M112.35636421897101 121.2 H316.35636421897107 V138.2 L112.35636421897101 129.7 Z\" class=\"dtk-side-plinth-edge\"\/>\n  <g class=\"dtk-dim\"><path d=\"M102.35636421897101 121.2 V129.7 M97.35636421897101 129.7 H107.35636421897101\"\/><path d=\"M330.35636421897107 121.2 V138.2 M325.35636421897107 138.2 H335.35636421897107\"\/><\/g>\n  <text x=\"95.35636421897101\" y=\"128.9\" class=\"dtk-plan-note\" text-anchor=\"end\">approx. 250<\/text>\n  <text x=\"338.35636421897107\" y=\"133.2\" class=\"dtk-plan-note\">approx. 500<\/text>\n  <text x=\"214.4\" y=\"114.2\" class=\"dtk-side-label dtk-side-label--s\">concrete upstand to suit<\/text>\n  <path d=\"M112.35636421897101 129.7 L371.8 140.5\" class=\"dtk-side-ground\"\/>\n  <g class=\"dtk-dim\"><path d=\"M330.35636421897107 54.56 V121.2 M325.35636421897107 54.56 H335.35636421897107 M325.35636421897107 121.2 H335.35636421897107\"\/><text x=\"343.35636421897107\" y=\"87.88\" transform=\"rotate(-90 343.35636421897107 87.88)\">1,960<\/text><\/g>\n  <g class=\"dtk-dim\"><path d=\"M102.35636421897101 31.78 V121.2 M97.35636421897101 31.78 H107.35636421897101 M97.35636421897101 121.2 H107.35636421897101\"\/><text x=\"96.35636421897101\" y=\"76.49000000000001\" transform=\"rotate(-90 96.35636421897101 76.49000000000001)\">2,630<\/text><\/g>\n  <g class=\"dtk-dim\"><path d=\"M112.35636421897101 160.2 H316.35636421897107 M112.35636421897101 155.2 V165.2 M316.35636421897107 155.2 V165.2\"\/><text x=\"214.35636421897104\" y=\"154.2\">6,000<\/text><\/g>\n  <text x=\"194.7\" y=\"29.0\" class=\"dtk-side-label\">roof 7,500<\/text>\n  <text x=\"112.35636421897101\" y=\"182.2\" class=\"dtk-plan-note\">front<\/text><text x=\"316.35636421897107\" y=\"182.2\" class=\"dtk-plan-note\" text-anchor=\"end\">back<\/text>\n  \n<\/svg><figcaption>Side view<\/figcaption><button type=\"button\" class=\"dtk-draw-zoom\" data-index=\"2\" aria-label=\"View side view of the Optima Klima Stal XL full size\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/figure>\n          <\/div>\n          <template data-all>[[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-buiten.webp\",\"New Optima Klima Stal XL next to a cubicle shed\"],[\"#dr-optima-klima-stal-xl-0\",\"Floor plan: Optima Klima Stal XL\"],[\"#dr-optima-klima-stal-xl-1\",\"Side view: Optima Klima Stal XL\"]]<\/template>\n        <\/div>\n        <div class=\"dtk-mrow-body\">\n          <h3 id=\"m-optima-klima-stal-xl\">Optima Klima Stal XL<\/h3>\n          <p class=\"dtk-model-sub\">The most spacious pen, 18.3\u00a0m\u00b2<\/p>\n          <dl class=\"dtk-mrow-spec dtk-mrow-spec--1\">\n            <div><dt>Internal dimensions<\/dt><dd>6,100 \u00d7 3,000\u00a0mm<\/dd><\/div>\n            <div><dt>Floor area per pen<\/dt><dd>18.3\u00a0m\u00b2<\/dd><\/div>\n            <div><dt>Height front \/ back<\/dt><dd>2,630 \/ 1,960\u00a0mm<\/dd><\/div>\n            <div><dt>Concrete upstand under the walls<\/dt><dd>approx. 250 mm front, 500 mm back<\/dd><\/div>\n            <div><dt>Roof panels<\/dt><dd>7,500\u00a0mm<\/dd><\/div>\n            <div><dt>Front gate<\/dt><dd>3,000\u00a0mm wide, 1,170\u00a0mm high<\/dd><\/div>\n            <div><dt>Calves per pen<\/dt><dd>6 to 8<\/dd><\/div>\n            <div><dt>Item no.<\/dt><dd>10769<\/dd><\/div>\n          <\/dl>\n          <p class=\"dtk-model-note\">Front gate with adjustable neck rail and walk-through gate, hinged on an IPE 160 post. It swings open, so mucking out the pens is easy.<\/p>\n          <div class=\"dtk-actions\"><a class=\"dtk-btn dtk-btn--dark\" href=\"https:\/\/dairytop.eu\/en\/contact\/\" data-quote=\"oks\" data-model=\"Optima Klima Stal XL\">Request a quote<\/a><\/div>\n        <\/div>\n      <\/article>\n    <\/div>\n    <p class=\"dtk-note\">All three have a front gate with a walk-through gate, and a water bowl on the mains supply.<\/p>\n  <\/div>\n<\/section>\n\n<section class=\"dtk-section dtk-section--tint\" aria-labelledby=\"bouw-h\">\n  <div class=\"dtk-wrap\">\n    <div class=\"dtk-head\">\n      <p class=\"dtk-kicker\">How the barn is built<\/p>\n      <h2 id=\"bouw-h\">Solid walls, an open front and an insulated roof<\/h2>\n      <p>The barns are made of fully solid, sturdy plastic panels that resist UV and acid. Thanks to the simple construction, the system can be extended as far as you like.<\/p>\n    <\/div>\n    <ol class=\"dtk-steps dtk-steps--3 dtk-steps--swipe\" tabindex=\"0\" aria-label=\"How the barn is built, in three parts\">\n      <li class=\"dtk-step\">\n        <img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-frame.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-frame-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-frame.webp 1800w\" sizes=\"auto, (min-width: 900px) 30vw, 100vw\" width=\"1800\" height=\"1200\" alt=\"Galvanised steel frame of an Optima Klima Stal on a concrete foundation, before the walls go on\" loading=\"lazy\" decoding=\"async\">\n        <h3>Steel frame on concrete<\/h3>\n        <p>A galvanised steel frame on a concrete foundation forms the base. The water supply connection is in place before the walls go up.<\/p>\n      <\/li>\n      <li class=\"dtk-step\">\n        <img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-achterwand.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-achterwand-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-achterwand.webp 1800w\" sizes=\"auto, (min-width: 900px) 30vw, 100vw\" width=\"1800\" height=\"1200\" alt=\"Solid back wall of plastic panels on an Optima Klima Stal\" loading=\"lazy\" decoding=\"async\">\n        <h3>50 mm plastic walls<\/h3>\n        <p>The panels are 50 mm thick and are fixed to the concrete with stainless steel U-profiles. The back wall is solid and the front is open.<\/p>\n      <\/li>\n      <li class=\"dtk-step\">\n        <img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-plafond.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-plafond-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-plafond.webp 1400w\" sizes=\"auto, (min-width: 900px) 30vw, 100vw\" width=\"1400\" height=\"934\" alt=\"Underside of the insulated roof and steel frame of the Optima Klima Stal XL\" loading=\"lazy\" decoding=\"async\">\n        <h3>Insulated roof<\/h3>\n        <p>Well-insulated sandwich panels form the roof. Summer and winter, they keep the climate in the pens just right.<\/p>\n      <\/li>\n    <\/ol>\n  <\/div>\n<\/section>\n\n<section class=\"dtk-section\" aria-labelledby=\"werk-h\">\n  <div class=\"dtk-wrap\">\n    <div class=\"dtk-head\">\n      <p class=\"dtk-kicker\">In daily use<\/p>\n      <h2 id=\"werk-h\">Feeding, checking and mucking out, with no detours<\/h2>\n    <\/div>\n    <div class=\"dtk-mosaic\">\n      <figure class=\"dtk-m-a\">\n        <img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-milkbar.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-milkbar-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-milkbar.webp 1600w\" sizes=\"auto, (min-width: 900px) 58vw, 100vw\" width=\"1600\" height=\"1067\" alt=\"A Milkbar bucket hangs on the feed barrier while calves drink\" loading=\"lazy\" decoding=\"async\">\n        <figcaption><h3>Easy feeding<\/h3><p>With the Milkbar and a feed trough, feeding is quick and simple.<\/p><\/figcaption>\n      <\/figure>\n      <figure class=\"dtk-m-b\">\n        <img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-drinkbak.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-drinkbak-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-drinkbak.webp 1200w\" sizes=\"auto, (min-width: 900px) 40vw, 100vw\" width=\"1200\" height=\"800\" alt=\"Water bowl on the mains supply, on the wall of a pen in the Optima Klima Stal XL\" loading=\"lazy\" decoding=\"async\">\n        <figcaption><h3>Water at all times<\/h3><p>Water comes from a water bowl connected to the mains supply.<\/p><\/figcaption>\n      <\/figure>\n      <figure class=\"dtk-m-c\">\n        <img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-hek.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-hek-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-hek.webp 1600w\" sizes=\"auto, (min-width: 900px) 40vw, 100vw\" width=\"1600\" height=\"1067\" alt=\"A farm worker opens the walk-through gate in the front gate of a pen\" loading=\"lazy\" decoding=\"async\">\n        <figcaption><h3>Every animal in view<\/h3><p>Small groups make it easy to keep an eye on every calf, and the walk-through gate gets you to them quickly.<\/p><\/figcaption>\n      <\/figure>\n      <figure class=\"dtk-m-d\">\n        <img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-shovel.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-shovel-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-shovel.webp 1254w\" sizes=\"auto, (min-width: 900px) 58vw, 100vw\" width=\"1254\" height=\"784\" alt=\"A loader drives into a pen of the Optima Klima Stal to muck out\" loading=\"lazy\" decoding=\"async\">\n        <figcaption><h3>Quick mucking out<\/h3><p>The front gate lifts out or swings open, so the pens are easy to muck out.<\/p><\/figcaption>\n      <\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"dtk-section dtk-section--tint\" aria-labelledby=\"opt-h\">\n  <div class=\"dtk-wrap dtk-split\">\n    <div>\n      <p class=\"dtk-kicker\">Options per pen<\/p>\n      <h2 id=\"opt-h\">Fit out each pen the way you want<\/h2>\n      <p class=\"dtk-mt\">A pen does not have to be a group pen. As an option, you can put individual or pair pens in it, or add a double door and use it for storage or as a feed kitchen.<\/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>Individual pens<\/strong> for the first weeks of life<\/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>Pair pens<\/strong> for two calves together<\/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>OKS Feed Kitchen<\/strong> with a double door, for storage or as a feed kitchen<\/span><\/li>\n      <\/ul>\n      <div class=\"dtk-links\">\n        <a class=\"dtk-link\" href=\"https:\/\/dairytop.eu\/en\/product\/feed-kitchen-oks\/\">See the OKS Feed Kitchen <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 class=\"dtk-link\" href=\"https:\/\/dairytop.eu\/en\/product\/duo-boxes-oks-department-3-x-2-calves\/\">See the pair pens <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    <div class=\"dtk-split-media\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-opslag.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-opslag-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-opslag.webp 1600w\" sizes=\"auto, (min-width: 900px) 50vw, 100vw\" width=\"1600\" height=\"1067\" alt=\"Pen of an Optima Klima Stal with the double door open, used as storage for a big bag and pallets of feed\" loading=\"lazy\" decoding=\"async\"><\/div>\n  <\/div>\n<\/section>\n\n<section class=\"dtk-slider-band\" aria-label=\"Photos of the Optima Klima Calf Barn\">\n  <div class=\"dtk-wrap dtk-slider\" data-gallery data-slider>\n    <div class=\"dtk-slider-viewport\">\n      <ul class=\"dtk-slider-track\">\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"0\" aria-label=\"View photo 1 of 17 full size: Optima Klima Stal Next Gen: long row of pens with calves at the feed barrier\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-rij.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-rij-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-rij.webp 2200w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"2200\" height=\"1467\" alt=\"Optima Klima Stal Next Gen: long row of pens with calves at the feed barrier\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"1\" aria-label=\"View photo 2 of 17 full size: Optima Klima Stal Next Gen: calf looking through the feed barrier\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-kalf.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-kalf-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-kalf.webp 1600w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1600\" height=\"1067\" alt=\"Optima Klima Stal Next Gen: calf looking through the feed barrier\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"2\" aria-label=\"View photo 3 of 17 full size: Optima Klima Stal Next Gen: calves eating together from a green feed trough\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-trog.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-trog-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-trog.webp 1600w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1600\" height=\"1067\" alt=\"Optima Klima Stal Next Gen: calves eating together from a green feed trough\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"3\" aria-label=\"View photo 4 of 17 full size: Optima Klima Stal Next Gen: numbered pens 21 and 22\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-nummers.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-nummers-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-nummers.webp 1600w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1600\" height=\"1067\" alt=\"Optima Klima Stal Next Gen: numbered pens 21 and 22\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"4\" aria-label=\"View photo 5 of 17 full size: Optima Klima Stal Next Gen: a farm worker adjusts the feed barrier\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-vreetbuis.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-vreetbuis-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-vreetbuis.webp 1600w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1600\" height=\"1067\" alt=\"Optima Klima Stal Next Gen: a farm worker adjusts the feed barrier\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"5\" aria-label=\"View photo 6 of 17 full size: Optima Klima Stal Next Gen: pen with the front gate open and calves at the back\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-afdeling.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-afdeling-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-afdeling.webp 1600w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1600\" height=\"1067\" alt=\"Optima Klima Stal Next Gen: pen with the front gate open and calves at the back\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"6\" aria-label=\"View photo 7 of 17 full size: Optima Klima Stal XL: front view with front gates and feed troughs\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-front.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-front-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-front.webp 1800w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1800\" height=\"1201\" alt=\"Optima Klima Stal XL: front view with front gates and feed troughs\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"7\" aria-label=\"View photo 8 of 17 full size: Optima Klima Stal XL: pen with the walk-through gate open\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-open.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-open-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-open.webp 1600w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1600\" height=\"1067\" alt=\"Optima Klima Stal XL: pen with the walk-through gate open\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"8\" aria-label=\"View photo 9 of 17 full size: Optima Klima Stal XL: adjusting the neck rail\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-vreetbuis.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-vreetbuis-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-vreetbuis.webp 1400w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1400\" height=\"934\" alt=\"Optima Klima Stal XL: adjusting the neck rail\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"9\" aria-label=\"View photo 10 of 17 full size: Optima Klima Stal XL: empty pen with a water bowl on the wall\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-binnen.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-binnen-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-binnen.webp 1600w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1600\" height=\"1067\" alt=\"Optima Klima Stal XL: empty pen with a water bowl on the wall\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"10\" aria-label=\"View photo 11 of 17 full size: Optima Klima Stal XL: feed troughs on the front gate\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-troggen.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-troggen-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-troggen.webp 1600w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1600\" height=\"1067\" alt=\"Optima Klima Stal XL: feed troughs on the front gate\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"11\" aria-label=\"View photo 12 of 17 full size: Optima Klima Stal XL: side view with the solid wall\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-buiten-2.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-buiten-2-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-buiten-2.webp 1800w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1800\" height=\"1201\" alt=\"Optima Klima Stal XL: side view with the solid wall\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"12\" aria-label=\"View photo 13 of 17 full size: OKS: drawing with three pens, feed barriers and troughs\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-render.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-render-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-render.webp 1800w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1800\" height=\"1175\" alt=\"OKS: drawing with three pens, feed barriers and troughs\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"13\" aria-label=\"View photo 14 of 17 full size: OKS: calves at the green feed troughs\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-kalveren.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-kalveren-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-kalveren.webp 960w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"960\" height=\"1280\" alt=\"OKS: calves at the green feed troughs\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"14\" aria-label=\"View photo 15 of 17 full size: OKS: pens side by side after a shower of rain\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-2.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-2-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-2.webp 1280w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1280\" height=\"720\" alt=\"OKS: pens side by side after a shower of rain\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"15\" aria-label=\"View photo 16 of 17 full size: OKS: pens with feed barrier and feed trough\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-3.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-3-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-3.webp 1599w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1599\" height=\"777\" alt=\"OKS: pens with feed barrier and feed trough\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n        <li class=\"dtk-slide\"><button type=\"button\" class=\"dtk-slide-btn\" data-index=\"16\" aria-label=\"View photo 17 of 17 full size: OKS: long barn in the sun\"><img loading=\"lazy\" src=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-1.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-1-640.webp 640w, https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-1.webp 1024w\" sizes=\"auto, (min-width: 1000px) 60vw, 90vw\" width=\"1024\" height=\"768\" alt=\"OKS: long barn in the sun\" loading=\"lazy\" decoding=\"async\"><span class=\"dtk-slide-zoom\" aria-hidden=\"true\"><svg viewBox=\"0 0 20 20\" aria-hidden=\"true\"><path d=\"M12 3h5v5M8 17H3v-5M17 3l-5.5 5.5M3 17l5.5-5.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><\/span><\/button><\/li>\n      <\/ul>\n    <\/div>\n    <div class=\"dtk-slider-bar\">\n      <p class=\"dtk-slider-cap\" aria-live=\"polite\"><span class=\"dtk-slider-count\"><b data-cur>1<\/b> \/ 17<\/span><span data-cap>Optima Klima Stal Next Gen: long row of pens with calves at the feed barrier<\/span><\/p>\n      <div class=\"dtk-slider-ctrl\">\n        <button type=\"button\" class=\"dtk-carousel-btn\" data-step=\"-1\" aria-label=\"Previous photo\"><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-step=\"1\" aria-label=\"Next photo\"><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    <\/div>\n    <template data-all>[[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-rij.webp\",\"Optima Klima Stal Next Gen: long row of pens with calves at the feed barrier\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-kalf.webp\",\"Optima Klima Stal Next Gen: calf looking through the feed barrier\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-trog.webp\",\"Optima Klima Stal Next Gen: calves eating together from a green feed trough\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-nummers.webp\",\"Optima Klima Stal Next Gen: numbered pens 21 and 22\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-vreetbuis.webp\",\"Optima Klima Stal Next Gen: a farm worker adjusts the feed barrier\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-afdeling.webp\",\"Optima Klima Stal Next Gen: pen with the front gate open and calves at the back\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-front.webp\",\"Optima Klima Stal XL: front view with front gates and feed troughs\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-open.webp\",\"Optima Klima Stal XL: pen with the walk-through gate open\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-vreetbuis.webp\",\"Optima Klima Stal XL: adjusting the neck rail\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-binnen.webp\",\"Optima Klima Stal XL: empty pen with a water bowl on the wall\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-troggen.webp\",\"Optima Klima Stal XL: feed troughs on the front gate\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-buiten-2.webp\",\"Optima Klima Stal XL: side view with the solid wall\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-render.webp\",\"OKS: drawing with three pens, feed barriers and troughs\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-kalveren.webp\",\"OKS: calves at the green feed troughs\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-2.webp\",\"OKS: pens side by side after a shower of rain\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-3.webp\",\"OKS: pens with feed barrier and feed trough\"],[\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oks-1.webp\",\"OKS: long barn in the sun\"]]<\/template>\n  <\/div>\n<\/section>\n\n<section class=\"dtk-section 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 the Optima Klima Calf Barn<\/h2>\n      <p>Torn between two sizes? Call us and we will work it out with you.<\/p>\n    <\/div>\n    <div class=\"dtk-faq-list\">\n      <details><summary><span>How many calves fit in a pen?<\/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>A pen holds 6 to 8 calves. Small groups make it easy to keep an eye on every animal, and the walk-through gate gets you to them quickly.<\/p><\/div><\/details>\n      <details><summary><span>Can I extend the barn later?<\/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. Thanks to its simple construction, the system can be extended as far as you like: add pens as your farm grows.<\/p><\/div><\/details>\n      <details><summary><span>How do the calves get feed and water?<\/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>With the Milkbar and a feed trough, feeding is quick and simple. Water comes from a water bowl connected to the mains supply.<\/p><\/div><\/details>\n      <details><summary><span>What is the difference between the three sizes?<\/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>All three are 3,000 mm wide. The difference is the depth of the pen: 4,950 mm for the OKS, 5,100 mm for the Optima Klima Stal Next Gen and 6,100 mm for the Optima Klima Stal XL. That takes the floor area from 14.0 to 18.3 m\u00b2 per pen.<\/p><\/div><\/details>\n      <details><summary><span>Can I put individual pens inside an OKS pen?<\/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. As an option, an OKS pen can take individual pens or pair pens, or a double door to turn it into storage or a feed kitchen.<\/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.eu\/wp-content\/uploads\/2026\/10\/qk-adviseur.webp\" srcset=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/qk-adviseur-640.webp 640w, https:\/\/dairytop.eu\/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\">An Optima Klima Calf Barn for your farm?<\/h2>\n    <p>Tell us how many calves you want to keep in groups and how much space you have. We will advise you on the size, the number of pens and the fit-out.<\/p>\n    <div class=\"dtk-actions\">\n      <a class=\"dtk-btn\" href=\"https:\/\/dairytop.eu\/en\/contact\/\" data-quote=\"oks\">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.eu\/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.eu\/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.eu\/wp-content\/uploads\/2026\/10\/oksng-front-2.webp\",\"title\":\"Optima Klima Calf Barn\"},\"quattro\":{\"src\":\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/qk-hoog.webp\",\"title\":\"Quattro Calf Box XL\"},\"maatwerk\":{\"src\":\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksxl-front.webp\",\"title\":\"Made to measure\"},\"advies\":{\"src\":\"https:\/\/dairytop.eu\/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\":\"How many calves fit in a pen?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"A pen holds 6 to 8 calves. Small groups make it easy to keep an eye on every animal, and the walk-through gate gets you to them quickly.\"}},{\"@type\":\"Question\",\"name\":\"Can I extend the barn later?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. Thanks to its simple construction, the system can be extended as far as you like: add pens as your farm grows.\"}},{\"@type\":\"Question\",\"name\":\"How do the calves get feed and water?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"With the Milkbar and a feed trough, feeding is quick and simple. Water comes from a water bowl connected to the mains supply.\"}},{\"@type\":\"Question\",\"name\":\"What is the difference between the three sizes?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"All three are 3,000 mm wide. The difference is the depth of the pen: 4,950 mm for the OKS, 5,100 mm for the Optima Klima Stal Next Gen and 6,100 mm for the Optima Klima Stal XL. That takes the floor area from 14.0 to 18.3 m\u00b2 per pen.\"}},{\"@type\":\"Question\",\"name\":\"Can I put individual pens inside an OKS pen?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. As an option, an OKS pen can take individual pens or pair pens, or a double door to turn it into storage or a feed kitchen.\"}}]}]}<\/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 Optima Klima Calf Barn Outdoor group housing Optima Klima Calf Barn 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. Compare the three sizesRequest a quote Wall thickness of the plastic panels 50 mm U-profiles, fixed [&hellip;]<\/p>\n","protected":false},"author":584,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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":"default","adv-header-id-meta":"","stick-header-meta":"default","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","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-12060","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Optima Klima Barn - 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.eu\/optima-klima-stal\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Optima Klima Barn - Dairytop\" \/>\n<meta property=\"og:description\" content=\"Home Calf housing Optima Klima Calf Barn Outdoor group housing Optima Klima Calf Barn 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. Compare the three sizesRequest a quote Wall thickness of the plastic panels 50 mm U-profiles, fixed [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dairytop.eu\/optima-klima-stal\/\" \/>\n<meta property=\"og:site_name\" content=\"Dairytop\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-07T09:56:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-front-2.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=\"15 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dairytop.eu\\\/optima-klima-stal\\\/\",\"url\":\"https:\\\/\\\/dairytop.eu\\\/optima-klima-stal\\\/\",\"name\":\"Optima Klima Barn - Dairytop\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dairytop.eu\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dairytop.eu\\\/optima-klima-stal\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dairytop.eu\\\/optima-klima-stal\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/dairytop.eu\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/oksng-front-2.webp\",\"datePublished\":\"2026-10-05T11:06:05+00:00\",\"dateModified\":\"2026-10-07T09:56:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dairytop.eu\\\/optima-klima-stal\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dairytop.eu\\\/optima-klima-stal\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dairytop.eu\\\/optima-klima-stal\\\/#primaryimage\",\"url\":\"https:\\\/\\\/dairytop.eu\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/oksng-front-2.webp\",\"contentUrl\":\"https:\\\/\\\/dairytop.eu\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/oksng-front-2.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dairytop.eu\\\/optima-klima-stal\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dairytop.eu\\\/en\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Optima Klima Barn\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dairytop.eu\\\/#website\",\"url\":\"https:\\\/\\\/dairytop.eu\\\/\",\"name\":\"DairyTop\",\"description\":\"Uw specialist in Kalveropfok\",\"publisher\":{\"@id\":\"https:\\\/\\\/dairytop.eu\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dairytop.eu\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dairytop.eu\\\/#organization\",\"name\":\"DairyTop\",\"url\":\"https:\\\/\\\/dairytop.eu\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dairytop.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/dairytop.eu\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/cropped-DairyTop-logo-large-1-1-1.png\",\"contentUrl\":\"https:\\\/\\\/dairytop.eu\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/cropped-DairyTop-logo-large-1-1-1.png\",\"width\":143,\"height\":119,\"caption\":\"DairyTop\"},\"image\":{\"@id\":\"https:\\\/\\\/dairytop.eu\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Optima Klima Barn - 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.eu\/optima-klima-stal\/","og_locale":"en_US","og_type":"article","og_title":"Optima Klima Barn - Dairytop","og_description":"Home Calf housing Optima Klima Calf Barn Outdoor group housing Optima Klima Calf Barn 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. Compare the three sizesRequest a quote Wall thickness of the plastic panels 50 mm U-profiles, fixed [&hellip;]","og_url":"https:\/\/dairytop.eu\/optima-klima-stal\/","og_site_name":"Dairytop","article_modified_time":"2026-10-07T09:56:20+00:00","og_image":[{"url":"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-front-2.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dairytop.eu\/optima-klima-stal\/","url":"https:\/\/dairytop.eu\/optima-klima-stal\/","name":"Optima Klima Barn - Dairytop","isPartOf":{"@id":"https:\/\/dairytop.eu\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dairytop.eu\/optima-klima-stal\/#primaryimage"},"image":{"@id":"https:\/\/dairytop.eu\/optima-klima-stal\/#primaryimage"},"thumbnailUrl":"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-front-2.webp","datePublished":"2026-10-05T11:06:05+00:00","dateModified":"2026-10-07T09:56:20+00:00","breadcrumb":{"@id":"https:\/\/dairytop.eu\/optima-klima-stal\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dairytop.eu\/optima-klima-stal\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dairytop.eu\/optima-klima-stal\/#primaryimage","url":"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-front-2.webp","contentUrl":"https:\/\/dairytop.eu\/wp-content\/uploads\/2026\/10\/oksng-front-2.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/dairytop.eu\/optima-klima-stal\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dairytop.eu\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Optima Klima Barn"}]},{"@type":"WebSite","@id":"https:\/\/dairytop.eu\/#website","url":"https:\/\/dairytop.eu\/","name":"DairyTop","description":"Uw specialist in Kalveropfok","publisher":{"@id":"https:\/\/dairytop.eu\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dairytop.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dairytop.eu\/#organization","name":"DairyTop","url":"https:\/\/dairytop.eu\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dairytop.eu\/#\/schema\/logo\/image\/","url":"https:\/\/dairytop.eu\/wp-content\/uploads\/2025\/10\/cropped-DairyTop-logo-large-1-1-1.png","contentUrl":"https:\/\/dairytop.eu\/wp-content\/uploads\/2025\/10\/cropped-DairyTop-logo-large-1-1-1.png","width":143,"height":119,"caption":"DairyTop"},"image":{"@id":"https:\/\/dairytop.eu\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/dairytop.eu\/en\/wp-json\/wp\/v2\/pages\/12060","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dairytop.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dairytop.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dairytop.eu\/en\/wp-json\/wp\/v2\/users\/584"}],"replies":[{"embeddable":true,"href":"https:\/\/dairytop.eu\/en\/wp-json\/wp\/v2\/comments?post=12060"}],"version-history":[{"count":9,"href":"https:\/\/dairytop.eu\/en\/wp-json\/wp\/v2\/pages\/12060\/revisions"}],"predecessor-version":[{"id":12178,"href":"https:\/\/dairytop.eu\/en\/wp-json\/wp\/v2\/pages\/12060\/revisions\/12178"}],"wp:attachment":[{"href":"https:\/\/dairytop.eu\/en\/wp-json\/wp\/v2\/media?parent=12060"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}