{"id":2642,"date":"2026-04-28T11:46:31","date_gmt":"2026-04-28T09:46:31","guid":{"rendered":"https:\/\/geburzi.com\/?page_id=2642"},"modified":"2026-08-21T12:42:46","modified_gmt":"2026-08-21T10:42:46","slug":"urceni-kategorie","status":"publish","type":"page","link":"https:\/\/geburzi.com\/cs\/urceni-kategorie\/","title":{"rendered":"Kategorie bestimmen"},"content":{"rendered":"<div class=\"wpb-content-wrapper\">[vc_row full_width=&#8220;stretch_row_content_no_spaces&#8220;][vc_column]\n\t\t\t<!-- START Gaswarntechnik REVOLUTION SLIDER 6.7.30 --><p class=\"rs-p-wp-fix\"><\/p>\n\t\t\t<rs-module-wrap id=\"rev_slider_20_1_wrapper\" data-source=\"gallery\" style=\"visibility:hidden;background:transparent;padding:0;margin:0px auto;margin-top:0;margin-bottom:0;\">\n\t\t\t\t<rs-module id=\"rev_slider_20_1\" style=\"\" data-version=\"6.7.30\">\n\t\t\t\t\t<rs-slides style=\"overflow: hidden; position: absolute;\">\n\t\t\t\t\t\t<rs-slide style=\"position: absolute;\" data-key=\"rs-20\" data-title=\"Slide\" data-anim=\"adpr:false;\" data-in=\"o:0;\" data-out=\"a:false;\">\n\t\t\t\t\t\t\t<img src=\"\/\/geburzi.com\/wp-content\/plugins\/revslider\/sr6\/assets\/assets\/dummy.png\" alt=\"\" width=\"1920\" height=\"550\" class=\"rev-slidebg tp-rs-img rs-lazyload\" data-lazyload=\"\/\/geburzi.com\/wp-content\/uploads\/revslider\/video-media\/20260217-GBZ-Header-Leistungen-DM-DLV-1920x550-3M_20.jpeg\" data-no-retina>\n\t\t\t\t\t\t\t<rs-bgvideo \n\t\t\t\t\t\t\t\tdata-video=\"w:100%;h:100%;nse:false;l:true;ptimer:false;vfc:true;\"\n\t\t\t\t\t\t\t\tdata-mp4=\"\/\/geburzi.com\/wp-content\/uploads\/2026\/02\/20260217-GBZ-Header-Leistungen-DM-DLV-1920x550-3M.mp4\"\n\t\t\t\t\t\t\t><\/rs-bgvideo>\n<!--\n\t\t\t\t\t\t\t--><rs-layer\n\t\t\t\t\t\t\t\tid=\"slider-20-slide-20-layer-0\" \n\t\t\t\t\t\t\t\tdata-type=\"shape\"\n\t\t\t\t\t\t\t\tdata-rsp_ch=\"on\"\n\t\t\t\t\t\t\t\tdata-xy=\"x:c;y:m;\"\n\t\t\t\t\t\t\t\tdata-text=\"w:normal;\"\n\t\t\t\t\t\t\t\tdata-dim=\"w:100%;h:100%;\"\n\t\t\t\t\t\t\t\tdata-basealign=\"slide\"\n\t\t\t\t\t\t\t\tdata-frame_999=\"o:0;st:w;\"\n\t\t\t\t\t\t\t\tstyle=\"z-index:6;background:linear-gradient(90deg, rgba(12,12,12,0.8) 0%, rgba(12,12,12,0.3) 57%, rgba(12,12,12,0.3) 100%);\"\n\t\t\t\t\t\t\t> \n\t\t\t\t\t\t\t<\/rs-layer><!--\n\n\t\t\t\t\t\t\t--><rs-layer\n\t\t\t\t\t\t\t\tid=\"slider-20-slide-20-layer-3\" \n\t\t\t\t\t\t\t\tdata-type=\"shape\"\n\t\t\t\t\t\t\t\tdata-rsp_ch=\"on\"\n\t\t\t\t\t\t\t\tdata-xy=\"x:c;y:m;\"\n\t\t\t\t\t\t\t\tdata-text=\"w:normal;\"\n\t\t\t\t\t\t\t\tdata-dim=\"w:100%;h:100%;\"\n\t\t\t\t\t\t\t\tdata-basealign=\"slide\"\n\t\t\t\t\t\t\t\tdata-frame_999=\"o:0;st:w;\"\n\t\t\t\t\t\t\t\tstyle=\"z-index:7;background:linear-gradient(rgba(12,12,12,0.4) 0%, rgba(12,12,12,0) 61%, rgba(12,12,12,0) 100%);\"\n\t\t\t\t\t\t\t> \n\t\t\t\t\t\t\t<\/rs-layer><!--\n-->\t\t\t\t\t<\/rs-slide>\n\t\t\t\t\t<\/rs-slides>\n\t\t\t\t<\/rs-module>\n\t\t\t\t<script>\n\t\t\t\t\tsetREVStartSize({c: 'rev_slider_20_1',rl:[1920,1368,959,767],el:[550,768,960,720],gw:[1920,1024,778,480],gh:[550,420,480,450],type:'standard',justify:'',layout:'fullwidth',mh:\"0\"});if (window.RS_MODULES!==undefined && window.RS_MODULES.modules!==undefined && window.RS_MODULES.modules[\"revslider201\"]!==undefined) {window.RS_MODULES.modules[\"revslider201\"].once = false;window.revapi20 = undefined;if (window.RS_MODULES.checkMinimal!==undefined) window.RS_MODULES.checkMinimal()}\n\t\t\t\t<\/script>\n\t\t\t<\/rs-module-wrap>\n\t\t\t<!-- END REVOLUTION SLIDER -->\n[\/vc_column][\/vc_row][vc_section][vc_row][vc_column]<div class=\"vcex-spacing wpex-w-100 wpex-clear\" style=\"height:120px;\"><\/div>[\/vc_column][\/vc_row][vc_row content_placement=&#8220;middle&#8220; gap=&#8220;35&#8243; el_class=&#8220;kategorie_form&#8220;][vc_column][vc_custom_heading text=&#8220;Ur\u010den\u00ed kategorie podle sm\u011brnice o tlakov\u00fdch za\u0159\u00edzen\u00edch 2014\/68\/EU (PED)&#8220; font_container=&#8220;tag:h2|text_align:center&#8220; use_theme_fonts=&#8220;yes&#8220;][vc_custom_heading text=&#8220;Tento n\u00e1stroj slou\u017e\u00ed k orienta\u010dn\u00ed kategorizaci. V\u00fdsledky vych\u00e1zej\u00ed z vlo\u017een\u00fdch \u00fadaj\u016f a jsou poskytov\u00e1ny bez z\u00e1ruky. Kone\u010dn\u00e9 za\u0159azen\u00ed a posouzen\u00ed mus\u00ed prov\u00e9st kvalifikovan\u00fd pracovn\u00edk spole\u010dnosti Gastechnik Geburzi s.r.o.&#8220; font_container=&#8220;tag:h1|text_align:center&#8220; use_theme_fonts=&#8220;yes&#8220;]<div class=\"vcex-spacing wpex-w-100 wpex-clear\" style=\"height:40px;\"><\/div><script>\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n<\/script>\n\n                <div class='gf_browser_gecko gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_14' style='display:none'><form method='post' enctype='multipart\/form-data'  id='gform_14'  action='\/cs\/wp-json\/wp\/v2\/pages\/2642' data-formid='14' novalidate>\n                        <div class='gform-body gform_body'><div id='gform_fields_14' class='gform_fields top_label form_sublabel_below description_below validation_below'><fieldset id=\"field_14_3\" class=\"gfield gfield--type-image_choice gfield--type-choice gfield--image-choice-appearance-card gfield--image-choice-style-square gfield--input-type-radio icon-choice field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--choice-align-vertical\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>Typ za\u0159\u00edzen\u00ed<\/span><\/legend><div class='ginput_container ginput_container_radio ginput_container_image_choice ginput_container_image_choice--label-show ginput_container_image_choice--input-show'><div class=\"gfield_radio\" id=\"input_14_3\"><div class='gchoice gchoice_14_3_0'>\n\t\t\t<span class='gfield-image-choice-wrapper-outer'>\n\t\t\t\t<div class=\"gfield-choice-image-wrapper\"><img width=\"400\" height=\"400\" src=\"https:\/\/geburzi.com\/wp-content\/uploads\/2026\/04\/Druckbehaelter-400x400.png\" class=\"gfield-choice-image\" alt=\"Image for choice number 1\" id=\"gchoice_image_14_3_0\" loading=\"false\" srcset=\"https:\/\/geburzi.com\/wp-content\/uploads\/2026\/04\/Druckbehaelter-400x400.png 400w, https:\/\/geburzi.com\/wp-content\/uploads\/2026\/04\/Druckbehaelter-300x300.png 300w, https:\/\/geburzi.com\/wp-content\/uploads\/2026\/04\/Druckbehaelter-150x150.png 150w, https:\/\/geburzi.com\/wp-content\/uploads\/2026\/04\/Druckbehaelter.png 512w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/div>\n\t\t\t\t<span class='gfield-image-choice-wrapper-inner'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_3' type='radio' value='vessel'  id='choice_14_3_0' onchange='gformToggleRadioOther( this )'   aria-describedby=\"gchoice_image_14_3_0\"\/>\n\t\t\t\t\t<label for='choice_14_3_0' id='label_14_3_0' class='gform-field-label gform-field-label--type-inline'>\n\t\t\t\t\t\tTlakov\u00e1 n\u00e1doba\n\t\t\t\t\t<\/label>\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t<\/span>\n\t\t<\/div><div class='gchoice gchoice_14_3_1'>\n\t\t\t<span class='gfield-image-choice-wrapper-outer'>\n\t\t\t\t<div class=\"gfield-choice-image-wrapper\"><img width=\"400\" height=\"400\" src=\"https:\/\/geburzi.com\/wp-content\/uploads\/2026\/04\/Rohrleitung-Icon-400x400.png\" class=\"gfield-choice-image\" alt=\"Image for choice number 2\" id=\"gchoice_image_14_3_1\" loading=\"false\" srcset=\"https:\/\/geburzi.com\/wp-content\/uploads\/2026\/04\/Rohrleitung-Icon-400x400.png 400w, https:\/\/geburzi.com\/wp-content\/uploads\/2026\/04\/Rohrleitung-Icon-300x300.png 300w, https:\/\/geburzi.com\/wp-content\/uploads\/2026\/04\/Rohrleitung-Icon-150x150.png 150w, https:\/\/geburzi.com\/wp-content\/uploads\/2026\/04\/Rohrleitung-Icon.png 512w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/div>\n\t\t\t\t<span class='gfield-image-choice-wrapper-inner'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_3' type='radio' value='pipe'  id='choice_14_3_1' onchange='gformToggleRadioOther( this )'   aria-describedby=\"gchoice_image_14_3_1\"\/>\n\t\t\t\t\t<label for='choice_14_3_1' id='label_14_3_1' class='gform-field-label gform-field-label--type-inline'>\n\t\t\t\t\t\tPotrub\u00ed\n\t\t\t\t\t<\/label>\n\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t<\/span>\n\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_14_66\" class=\"gfield gfield--type-select gfield--input-type-select gfield--width-full dgrl-medium gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_66'><span class='gform-field-label__text'>M\u00e9dium<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Povinn\u00e9)<\/span><\/span><\/label><div class='ginput_container ginput_container_select'><select name='input_66' id='input_14_66' class='large gfield_select'    aria-required=\"true\" aria-invalid=\"false\" ><option value='Jin\u00e9' >Jin\u00e9 (zadat ru\u010dn\u011b)<\/option><option value='druckluft__fg2' >Stla\u010den\u00fd vzduch (Air)<\/option><option value='stickstoff__fg2' >Dus\u00edk (N2)<\/option><option value='kohlendioxid__fg2' >Oxid uhli\u010dit\u00fd (CO2)<\/option><option value='argon__fg2' >Argon (Ar)<\/option><option value='helium__fg2' >Helium (He)<\/option><option value='neon__fg2' >Neon (Ne)<\/option><option value='krypton__fg2' >Krypton (Kr)<\/option><option value='xenon__fg2' >Xenon (Xe)<\/option><option value='wasserdampf__fg2' >Vodn\u00ed p\u00e1ra (H2O)<\/option><option value='wasserstoff__fg1' >Vod\u00edk (H2)<\/option><option value='erdgas_methan__fg1' >Zemn\u00ed plyn \/ metan (CH4)<\/option><option value='ethan__fg1' >Ethan (C2H6)<\/option><option value='propan__fg1' >Propan (C3H8)<\/option><option value='butan__fg1' >Butan (C4H10)<\/option><option value='fluessiggas_lpg__fg1' >Zkapaln\u011bn\u00fd plyn LPG (C3\/C4)<\/option><option value='acetylen__unstable__fg1' >Acetylen (ethyn, C2H2)<\/option><option value='ethylen__fg1' >Ethylen (C2H4)<\/option><option value='propylen__fg1' >Propylen (C3H6)<\/option><option value='sauerstoff__fg1' >Kysl\u00edk (O2)<\/option><option value='ammoniak__fg1' >Ammoniak (NH3)<\/option><option value='chlor__fg1' >Chlor (Cl2)<\/option><option value='chlorwasserstoff__fg1' >Chlorovod\u00edk (HCl)<\/option><option value='kohlenmonoxid__fg1' >Oxid uhelnat\u00fd (CO)<\/option><option value='schwefeldioxid__fg1' >Oxid si\u0159i\u010dit\u00fd (SO2)<\/option><option value='schwefelwasserstoff__fg1' >Sirovod\u00edk (H2S)<\/option><option value='fluorwasserstoff__fg1' >Fluorovod\u00edk (HF)<\/option><option value='distickstoffoxid__fg1' >Oxid dusn\u00fd (N2O)<\/option><option value='phosgen__fg1' >Fosgen (COCl2)<\/option><option value='wasser_heisswasser__fg2' >Voda \/ hork\u00e1 voda (H2O)<\/option><option value='hydraulikoel_mineraloel__fg2' >Hydraulick\u00fd olej (miner\u00e1ln\u00ed olej)<\/option><option value='waermetraegeroel__fg2' >Teplonosn\u00fd olej<\/option><option value='glykol_wasser_gemisch__fg2' >Sm\u011bs glykolu a vody<\/option><option value='kuehlsole__fg2' >Chladic\u00ed solanka<\/option><option value='fluessiger_stickstoff__fg2' >Kapaln\u00fd dus\u00edk (N2(fl))<\/option><option value='diesel_heizoel__fg1' >Motorov\u00e1 nafta \/ topn\u00fd olej<\/option><option value='benzin_kraftstoff__fg1' >Benz\u00edn \/ palivo<\/option><option value='ethanol__fg1' >Ethanol (C2H5OH)<\/option><option value='methanol__fg1' >Methanol (CH3OH)<\/option><option value='aceton__fg1' >Aceton (C3H6O)<\/option><option value='toluol__fg1' >Toluen (C7H8)<\/option><option value='salzsaeure_konzentriert__fg1' >Kyselina chlorovod\u00edkov\u00e1 (koncentrovan\u00e1) (HCl(aq))<\/option><option value='schwefelsaeure_konzentriert__fg1' >Kyselina s\u00edrov\u00e1 (koncentrovan\u00e1) (H2SO4)<\/option><option value='salpetersaeure_konzentriert__fg1' >Kyselina dusi\u010dn\u00e1 (koncentrovan\u00e1) (HNO3)<\/option><option value='fluessiger_sauerstoff__fg1' >Kapaln\u00fd kysl\u00edk (O2(fl))<\/option><option value='fluessiger_wasserstoff__fg1' >Kapaln\u00fd vod\u00edk (H2(fl))<\/option><option value='1_3_butadien__unstable__fg1' >1,3-Butadien<\/option><option value='ethylenoxid__unstable__fg1' >Ethylenoxid<\/option><option value='propylenoxid__unstable__fg1' >Propylenoxid<\/option><option value='vinylchlorid__unstable__fg1' >Vinylchlorid<\/option><option value='vinylfluorid__unstable__fg1' >Vinylfluorid<\/option><option value='vinylbromid__unstable__fg1' >Vinylbromid<\/option><option value='methylacetylen_propin_mapp__unstable__fg1' >Methylacetylen (propyn) \/ sm\u011bsi MAPP<\/option><option value='ethylacetylen__unstable__fg1' >Ethylacetylen<\/option><option value='propadien_allen__unstable__fg1' >Propadien (Allen)<\/option><option value='cyanwasserstoff_blausaeure_hcn__unstable__fg1' >Kyanovod\u00edk (kyselina kyanovod\u00edkov\u00e1, HCN)<\/option><option value='distickstofftetroxid__unstable__fg1' >Tetraoxid dus\u00edku (N\u2082O\u2084)<\/option><option value='silan_monosilan__unstable__fg1' >Silan (Monosilan)<\/option><option value='diboran__unstable__fg1' >Diboran<\/option><option value='tetrafluorethylen__unstable__fg1' >Tetrafluorethylen<\/option><option value='chlortrifluorethylen__unstable__fg1' >Chlortrifluorethylen<\/option><option value='methylvinylether__unstable__fg1' >Methylvinylether<\/option><option value='ozon__unstable__fg1' >Ozon<\/option><\/select><\/div><\/div><fieldset id=\"field_14_5\" class=\"gfield gfield--type-radio gfield--type-choice gfield--input-type-radio gfield--width-full fluidgruppen dgrl-fluid-group gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible gfield--choice-align-vertical\"  ><legend class='gfield_label gform-field-label' ><span class='gform-field-label__text'>Skupina tekutin<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Povinn\u00e9)<\/span><\/span><\/legend><div class='ginput_container ginput_container_radio'><div class='gfield_radio' id='input_14_5'>\n\t\t\t<div class='gchoice gchoice_14_5_0'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_5' type='radio' value='fg1'  id='choice_14_5_0' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_14_5_0' id='label_14_5_0' class='gform-field-label gform-field-label--type-inline'>Skupina tekutin 1<\/label>\n\t\t\t<\/div>\n\t\t\t<div class='gchoice gchoice_14_5_1'>\n\t\t\t\t\t<input class='gfield-choice-input' name='input_5' type='radio' value='fg2'  id='choice_14_5_1' onchange='gformToggleRadioOther( this )'    \/>\n\t\t\t\t\t<label for='choice_14_5_1' id='label_14_5_1' class='gform-field-label gform-field-label--type-inline'>Skupina tekutin 2<\/label>\n\t\t\t<\/div><\/div><\/div><\/fieldset><div id=\"field_14_6\" class=\"gfield gfield--type-number gfield--input-type-number gf_left_half gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_6'><span class='gform-field-label__text'>Provozn\u00ed tlak (v barech)<\/span><\/label><div class='ginput_container ginput_container_number'><input name='input_6' id='input_14_6' type='text' step='any'   value='' class='large'      aria-invalid=\"false\"  \/><\/div><\/div><div id=\"field_14_7\" class=\"gfield gfield--type-number gfield--input-type-number gfield--width-full gf_right_half gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_7'><span class='gform-field-label__text'>Objem (v litrech)<\/span><\/label><div class='ginput_container ginput_container_number'><input name='input_7' id='input_14_7' type='text' step='any'   value='' class='large'      aria-invalid=\"false\"  \/><\/div><\/div><div id=\"field_14_64\" class=\"gfield gfield--type-number gfield--input-type-number gfield--width-full gf_right_half gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_64'><span class='gform-field-label__text'>Jmenovit\u00e1 sv\u011btlost DN<\/span><\/label><div class='ginput_container ginput_container_number'><input name='input_64' id='input_14_64' type='text' step='any'   value='' class='large'      aria-invalid=\"false\"  \/><\/div><\/div><div id=\"field_14_9\" class=\"gfield gfield--type-number gfield--input-type-number gfield--width-full berechnungs-box gfield_calculation field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"This field is hidden when viewing the form\"><\/i><span>This field is hidden when viewing the form<\/span><\/div><label class='gfield_label gform-field-label' for='input_14_9'><span class='gform-field-label__text'>Berechnung Volumen<\/span><\/label><div class='ginput_container ginput_container_number'><input name='input_9' id='input_14_9' type='text' step='any'   value='' class='large gform-text-input-reset'  readonly=\"readonly\"  placeholder='Vybrat'  aria-invalid=\"false\"  \/><\/div><\/div><div id=\"field_14_10\" class=\"gfield gfield--type-number gfield--input-type-number gfield--width-full berechnungs-box gfield_calculation field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_hidden\"  ><div class=\"admin-hidden-markup\"><i class=\"gform-icon gform-icon--hidden\" aria-hidden=\"true\" title=\"This field is hidden when viewing the form\"><\/i><span>This field is hidden when viewing the form<\/span><\/div><label class='gfield_label gform-field-label' for='input_14_10'><span class='gform-field-label__text'>Berechnung Fl\u00e4che<\/span><\/label><div class='ginput_container ginput_container_number'><input name='input_10' id='input_14_10' type='text' step='any'   value='' class='large gform-text-input-reset'  readonly=\"readonly\"    aria-invalid=\"false\"  \/><\/div><\/div><div id=\"field_14_52\" class=\"gfield gfield--type-html gfield--input-type-html gfield--width-full gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><div id=\"geb-ped-simple-widget\" class=\"geb-ped-simple\">\r\n  <div class=\"geb-ped-simple__head\">\r\n    <div class=\"geb-ped-simple__heading\">\r\n      <p class=\"geb-ped-simple__eyebrow\">Ergebnis gem\u00e4\u00df DGRL 2014\/68\/EU<\/p>\r\n      <h3 id=\"geb-ped-simple-title\">Kategorie-Diagramm<\/h3>\r\n      <p id=\"geb-ped-simple-subtitle\">Bitte Medium, Bauteil, Druck und Volumen bzw. DN ausf\u00fcllen.<\/p>\r\n    <\/div>\r\n\r\n    <div\r\n      id=\"geb-ped-simple-result\"\r\n      class=\"geb-ped-simple__result is-muted\"\r\n      aria-live=\"polite\"\r\n      aria-atomic=\"true\"\r\n    >\r\n      Noch keine Einstufung\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <div class=\"geb-ped-simple__chart-wrap\">\r\n    <svg\r\n      id=\"geb-ped-simple-chart\"\r\n      viewBox=\"0 0 760 540\"\r\n      role=\"img\"\r\n      aria-labelledby=\"geb-ped-simple-title geb-ped-simple-subtitle\"\r\n    ><\/svg>\r\n\r\n    <section\r\n      id=\"geb-ped-simple-special\"\r\n      class=\"geb-ped-simple__special\"\r\n      aria-labelledby=\"geb-ped-simple-special-title\"\r\n      hidden\r\n    >\r\n      <div class=\"geb-ped-simple__special-mark\" aria-hidden=\"true\">!<\/div>\r\n      <div class=\"geb-ped-simple__special-content\">\r\n        <p class=\"geb-ped-simple__special-label\"><\/p>\r\n        <h4 id=\"geb-ped-simple-special-title\"><\/h4>\r\n        <p id=\"geb-ped-simple-special-text\"><\/p>\r\n      <\/div>\r\n    <\/section>\r\n  <\/div>\r\n\r\n  <section id=\"geb-ped-simple-explanation\" class=\"geb-ped-simple__explanation\" hidden>\r\n    <p class=\"geb-ped-simple__explanation-label\">Bedeutung der Einstufung<\/p>\r\n    <h4 id=\"geb-ped-simple-explanation-title\"><\/h4>\r\n    <p id=\"geb-ped-simple-explanation-text\"><\/p>\r\n  <\/section>\r\n<\/div>\r\n\r\n<p class=\"geb-ped-simple-disclaimer\">\r\n  Die angezeigten Ergebnisse dienen lediglich als grobe Voreinsch\u00e4tzung. F\u00fcr weitere Informationen und eine verbindliche Pr\u00fcfung hilft Ihnen unser Projektteam gerne weiter.\r\n<\/p>\r\n\r\n<style>\r\n  .geb-ped-simple-disclaimer {\r\n    max-width: 65ch;\r\n    margin: 1rem auto 0;\r\n    color: grey;\r\n    font-size: 14px;\r\n    line-height: 1.55;\r\n    text-align: center;\r\n  }\r\n\r\n  .geb-ped-simple {\r\n    --geb-line: #14213d;\r\n    --geb-muted: #667085;\r\n    --geb-grid: #14213d;\r\n    --geb-grid-soft: #14213d;\r\n    --geb-stage-0: #e8ebef;\r\n    --geb-stage-1: #f0e35a;\r\n    --geb-stage-2: #59c7a5;\r\n    --geb-stage-3: #5d80aa;\r\n    box-sizing: border-box;\r\n    width: 100%;\r\n    margin: clamp(24px, 4vw, 40px) 0;\r\n    padding: clamp(18px, 3vw, 30px);\r\n    overflow: hidden;\r\n    border: 1px solid #000;\r\n    background: #fff;\r\n    color: #101828;\r\n    font-family: inherit;\r\n  }\r\n\r\n  .geb-ped-simple *,\r\n  .geb-ped-simple *::before,\r\n  .geb-ped-simple *::after {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .geb-ped-simple__head {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: flex-start;\r\n    gap: clamp(16px, 4vw, 36px);\r\n    width: 100%;\r\n    max-width: 900px;\r\n    margin-bottom: clamp(18px, 3vw, 28px);\r\n  }\r\n\r\n  .geb-ped-simple__heading {\r\n    min-width: 0;\r\n  }\r\n\r\n  .geb-ped-simple__eyebrow,\r\n  .geb-ped-simple__explanation-label {\r\n    margin: 0 0 6px;\r\n    color: var(--geb-muted);\r\n    font-size: 11px;\r\n    font-weight: 700;\r\n    line-height: 1.4;\r\n    letter-spacing: .02em;\r\n    text-transform: none;\r\n  }\r\n\r\n  .geb-ped-simple h3 {\r\n    margin: 0 0 7px;\r\n    color: #101828;\r\n    font-size: clamp(20px, 3vw, 26px);\r\n    line-height: 1.2;\r\n  }\r\n\r\n  .geb-ped-simple p {\r\n    margin: 0;\r\n  }\r\n\r\n  #geb-ped-simple-subtitle {\r\n    max-width: 62ch;\r\n    color: var(--geb-muted);\r\n    font-size: 14px;\r\n    line-height: 1.55;\r\n  }\r\n\r\n  .geb-ped-simple__result {\r\n    flex: 0 0 auto;\r\n    min-width: 150px;\r\n    max-width: 230px;\r\n    padding: 10px 14px;\r\n    border: 1px solid #000;\r\n    background: #f8fafc;\r\n    color: #101828;\r\n    font-size: 14px;\r\n    font-weight: 700;\r\n    line-height: 1.35;\r\n    text-align: center;\r\n  }\r\n\r\n  .geb-ped-simple__result.is-muted {\r\n    color: var(--geb-muted);\r\n  }\r\n\r\n  .geb-ped-simple__chart-wrap {\r\n    width: 100%;\r\n    max-width: 900px;\r\n    overflow: hidden;\r\n  }\r\n\r\n  #geb-ped-simple-chart {\r\n    display: block;\r\n    width: 100%;\r\n    height: auto;\r\n    font-family: inherit;\r\n  }\r\n\r\n  #geb-ped-simple-chart[hidden],\r\n  .geb-ped-simple__special[hidden] {\r\n    display: none;\r\n  }\r\n\r\n  .geb-ped-simple__special {\r\n    display: grid;\r\n    grid-template-columns: 44px minmax(0, 1fr);\r\n    gap: clamp(14px, 2.5vw, 22px);\r\n    align-items: start;\r\n    width: 100%;\r\n    padding: clamp(20px, 3vw, 28px);\r\n    border: 1px solid #d0d5dd;\r\n    border-left: 4px solid var(--geb-stage-3);\r\n    background: #f8fafc;\r\n  }\r\n\r\n  .geb-ped-simple__special-mark {\r\n    display: grid;\r\n    place-items: center;\r\n    width: 44px;\r\n    height: 44px;\r\n    border-radius: 50%;\r\n    background: var(--geb-stage-3);\r\n    color: #fff;\r\n    font-size: 24px;\r\n    font-weight: 700;\r\n    line-height: 1;\r\n  }\r\n\r\n  .geb-ped-simple__special-content {\r\n    min-width: 0;\r\n  }\r\n\r\n  .geb-ped-simple__special-label {\r\n    margin: 0 0 5px !important;\r\n    color: var(--geb-muted);\r\n    font-size: 11px;\r\n    font-weight: 700;\r\n    line-height: 1.4;\r\n    letter-spacing: .02em;\r\n  }\r\n\r\n  .geb-ped-simple__special h4 {\r\n    margin: 0 0 8px;\r\n    color: #101828;\r\n    font-size: clamp(17px, 2.5vw, 21px);\r\n    line-height: 1.3;\r\n  }\r\n\r\n  #geb-ped-simple-special-text {\r\n    max-width: 78ch;\r\n    color: #344054;\r\n    font-size: 14px;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .geb-ped-simple__explanation {\r\n    position: relative;\r\n    width: 100%;\r\n    max-width: 900px;\r\n    margin-top: clamp(20px, 3vw, 30px);\r\n    padding: clamp(18px, 2.5vw, 24px) 0 0 clamp(16px, 2vw, 22px);\r\n    border-top: 1px solid #d0d5dd;\r\n  }\r\n\r\n  .geb-ped-simple__explanation::before {\r\n    position: absolute;\r\n    top: 18px;\r\n    bottom: 0;\r\n    left: 0;\r\n    width: 4px;\r\n    background: var(--geb-explanation-color, #f0e35a);\r\n    content: '';\r\n  }\r\n\r\n  .geb-ped-simple__explanation[hidden] {\r\n    display: none;\r\n  }\r\n\r\n  .geb-ped-simple__explanation h4 {\r\n    margin: 0 0 7px;\r\n    color: #101828;\r\n    font-size: clamp(17px, 2.5vw, 21px);\r\n    line-height: 1.3;\r\n  }\r\n\r\n  #geb-ped-simple-explanation-text {\r\n    max-width: 78ch;\r\n    color: #344054;\r\n    font-size: 14px;\r\n    line-height: 1.65;\r\n  }\r\n\r\n  .geb-ped-axis,\r\n  .geb-ped-boundary {\r\n    fill: none;\r\n    stroke: var(--geb-line);\r\n    stroke-width: 2;\r\n    vector-effect: non-scaling-stroke;\r\n  }\r\n\r\n  .geb-ped-grid {\r\n    stroke: var(--geb-grid);\r\n    stroke-width: 1;\r\n    opacity: .12;\r\n    vector-effect: non-scaling-stroke;\r\n  }\r\n\r\n  .geb-ped-grid-soft {\r\n    stroke: var(--geb-grid-soft);\r\n    stroke-width: 1;\r\n    opacity: .06;\r\n    vector-effect: non-scaling-stroke;\r\n  }\r\n\r\n  .geb-ped-help {\r\n    stroke: #344054;\r\n    stroke-width: 1.5;\r\n    stroke-dasharray: 5 5;\r\n    vector-effect: non-scaling-stroke;\r\n  }\r\n\r\n  .geb-ped-point {\r\n    fill: #111827;\r\n    stroke: #fff;\r\n    stroke-width: 3;\r\n    vector-effect: non-scaling-stroke;\r\n  }\r\n\r\n  .geb-ped-label,\r\n  .geb-ped-title,\r\n  .geb-ped-small,\r\n  .geb-ped-boundary-label,\r\n  .geb-ped-badge-text {\r\n    font-family: inherit;\r\n  }\r\n\r\n  .geb-ped-label {\r\n    fill: #101828;\r\n    font-size: 13px;\r\n  }\r\n\r\n  .geb-ped-title {\r\n    fill: #101828;\r\n    font-size: 15px;\r\n    font-weight: 700;\r\n  }\r\n\r\n  .geb-ped-small {\r\n    fill: #475467;\r\n    font-size: 11px;\r\n  }\r\n\r\n  .geb-ped-boundary-label {\r\n    fill: #14213d;\r\n    font-size: 10px;\r\n    font-weight: 700;\r\n  }\r\n\r\n  .geb-ped-badge {\r\n    stroke: #fff;\r\n    stroke-width: 2;\r\n    vector-effect: non-scaling-stroke;\r\n  }\r\n\r\n  .geb-ped-badge-text {\r\n    fill: #101828;\r\n    font-size: 9px;\r\n    font-weight: 700;\r\n  }\r\n\r\n  #field_14_5 .geb-ped-fluid-status {\r\n    width: 100%;\r\n    margin-top: 12px;\r\n    color: #667085;\r\n    font-size: 13px;\r\n    line-height: 1.45;\r\n    text-align: center;\r\n  }\r\n\r\n  #field_14_5 .geb-ped-fluid-status.is-manual-override {\r\n    color: #c02b0a;\r\n    font-weight: 600;\r\n  }\r\n\r\n  #field_14_5.has-medium-suggestion .gfield_radio label {\r\n    cursor: pointer;\r\n  }\r\n\r\n  #field_14_5 .gchoice.is-geb-selected label,\r\n  #field_14_5 input:checked + label {\r\n    font-weight: 700;\r\n  }\r\n\r\n  #field_14_5 .gfield_radio input:focus-visible + label {\r\n    outline: 2px solid #101828;\r\n    outline-offset: 4px;\r\n  }\r\n\r\n  @media (max-width: 640px) {\r\n    .geb-ped-simple__head {\r\n      display: block;\r\n    }\r\n\r\n    .geb-ped-simple__result {\r\n      width: 100%;\r\n      max-width: none;\r\n      margin-top: 14px;\r\n    }\r\n\r\n    .geb-ped-simple__special {\r\n      grid-template-columns: 36px minmax(0, 1fr);\r\n    }\r\n\r\n    .geb-ped-simple__special-mark {\r\n      width: 36px;\r\n      height: 36px;\r\n      font-size: 20px;\r\n    }\r\n  }\r\n\r\n  @media (prefers-reduced-motion: reduce) {\r\n    .geb-ped-simple *,\r\n    .geb-ped-simple *::before,\r\n    .geb-ped-simple *::after {\r\n      scroll-behavior: auto !important;\r\n      transition-duration: .01ms !important;\r\n      animation-duration: .01ms !important;\r\n      animation-iteration-count: 1 !important;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  'use strict';\r\n\r\n  const GLOBAL_KEY = '__gebPedSimpleV2';\r\n  const state = window[GLOBAL_KEY] || {};\r\n  window[GLOBAL_KEY] = state;\r\n\r\n  const CFG = {\r\n    form: '#gform_14',\r\n    fields: {\r\n      component: '#gform_14 input[name=\"input_3\"]:checked',\r\n      medium: '#input_14_66',\r\n      fluidGroup: '#gform_14 input[name=\"input_5\"]:checked',\r\n      pressure: '#input_14_6',\r\n      volume: '#input_14_7',\r\n      dn: '#input_14_64'\r\n    },\r\n    fluidField: '#field_14_5'\r\n  };\r\n\r\n  const CATEGORY_STYLES = {\r\n    0: {\r\n      graphShort: '',\r\n      color: '#e8ebef',\r\n      text: '#101828'\r\n    },\r\n    1: {\r\n      graphShort: 'I',\r\n      color: '#f0e35a',\r\n      text: '#101828'\r\n    },\r\n    2: {\r\n      graphShort: 'II',\r\n      color: '#59c7a5',\r\n      text: '#101828'\r\n    },\r\n    3: {\r\n      graphShort: 'III',\r\n      color: '#5d80aa',\r\n      text: '#ffffff'\r\n    }\r\n  };\r\n\r\n  const I18N = {\r\n    de: {\r\n      locale: 'de-DE',\r\n      eyebrow: 'Ergebnis gem\u00e4\u00df DGRL 2014\/68\/EU',\r\n      categoryDiagram: 'Kategorie-Diagramm',\r\n      initialInstruction: 'Bitte Medium, Bauteil, Druck und Volumen bzw. DN ausf\u00fcllen.',\r\n      noResult: 'Noch keine Einstufung',\r\n      explanationLabel: 'Bedeutung der Einstufung',\r\n      disclaimer: 'Die angezeigten Ergebnisse dienen lediglich als grobe Voreinsch\u00e4tzung. F\u00fcr weitere Informationen und eine verbindliche Pr\u00fcfung hilft Ihnen unser Projektteam gerne weiter.',\r\n      errors: {\r\n        medium: 'Bitte Medium ausw\u00e4hlen.',\r\n        component: 'Bitte Bauteil ausw\u00e4hlen.',\r\n        fluidGroup: 'Bitte Fluidgruppe ausw\u00e4hlen.',\r\n        pressure: 'Bitte Betriebsdruck p in bar eintragen.',\r\n        volume: 'Bitte Volumen V in Liter eintragen.',\r\n        dn: 'Bitte Nennweite DN eintragen.',\r\n        calculation: 'F\u00fcr diese Eingaben konnte keine Kategorie berechnet werden.'\r\n      },\r\n      fluid: {\r\n        suggested: 'Durch das gew\u00e4hlte Medium vorausgew\u00e4hlt. Sie k\u00f6nnen die Fluidgruppe bei Bedarf manuell \u00e4ndern.',\r\n        overridden: 'Manuell ge\u00e4ndert. Das gew\u00e4hlte Medium ist standardm\u00e4\u00dfig Fluidgruppe {group} zugeordnet.',\r\n        manual: 'Bitte Fluidgruppe manuell ausw\u00e4hlen.',\r\n        waiting: 'Wird nach der Mediumauswahl automatisch vorausgew\u00e4hlt.'\r\n      },\r\n      categories: {\r\n        0: {\r\n          short: 'Keine Kategorie',\r\n          heading: 'Artikel 4 Absatz 3 \u2013 Gute Ingenieurpraxis (SEP)',\r\n          vesselText: 'Der Beh\u00e4lter ist nach guter Ingenieurpraxis gem\u00e4\u00df Artikel 4 Absatz 3 der DGRL 2014\/68\/EU auszulegen und herzustellen. Eine CE-Kennzeichnung nach der DGRL ist nicht zul\u00e4ssig.',\r\n          pipeText: 'Das Druckger\u00e4t ist nach guter Ingenieurpraxis gem\u00e4\u00df Artikel 4 Absatz 3 der DGRL 2014\/68\/EU auszulegen und herzustellen. Eine CE-Kennzeichnung nach der DGRL ist nicht zul\u00e4ssig.'\r\n        },\r\n        1: {\r\n          short: 'Kategorie I',\r\n          heading: 'Kategorie I',\r\n          textContent: 'Einstufung gem\u00e4\u00df DGRL 2014\/68\/EU in Kategorie I. Konformit\u00e4tsbewertung nach den f\u00fcr Kategorie I zul\u00e4ssigen Modulen. CE-Kennzeichnung erforderlich.'\r\n        },\r\n        2: {\r\n          short: 'Kategorie II',\r\n          heading: 'Kategorie II',\r\n          textContent: 'Einstufung gem\u00e4\u00df DGRL 2014\/68\/EU in Kategorie II. Konformit\u00e4tsbewertung unter Beteiligung einer Benannten Stelle entsprechend den zul\u00e4ssigen Modulen. CE-Kennzeichnung erforderlich.'\r\n        },\r\n        3: {\r\n          short: 'Kategorie III',\r\n          heading: 'Kategorie III',\r\n          textContent: 'Einstufung gem\u00e4\u00df DGRL 2014\/68\/EU in Kategorie III. Konformit\u00e4tsbewertung unter Beteiligung einer Benannten Stelle entsprechend den vorgeschriebenen Modulen. CE-Kennzeichnung erforderlich.'\r\n        }\r\n      },\r\n      rules: {\r\n        vessel: { xLabel: 'V (Liter)', title: 'Beh\u00e4lter \u2013 Fluidgruppe {group}' },\r\n        pipe: { xLabel: 'DN', title: 'Rohrleitung \u2013 Fluidgruppe {group}' }\r\n      },\r\n      unstable: {\r\n        label: 'Sondereinstufung gem\u00e4\u00df Anhang II',\r\n        title: 'Chemisch instabiles Gas',\r\n        text: 'Hinweis: Das ausgew\u00e4hlte Gas ist als chemisch instabiles Gas eingestuft. Gem\u00e4\u00df Druckger\u00e4terichtlinie 2014\/68\/EU (Anhang II) wird diese Ausr\u00fcstung unabh\u00e4ngig von Druck und Volumen automatisch in Kategorie III eingestuft.'\r\n      }\r\n    },\r\n    en: {\r\n      locale: 'en-GB',\r\n      eyebrow: 'Result according to PED 2014\/68\/EU',\r\n      categoryDiagram: 'Category diagram',\r\n      initialInstruction: 'Please select a medium and component and enter the pressure and volume or DN.',\r\n      noResult: 'No classification yet',\r\n      explanationLabel: 'Meaning of the classification',\r\n      disclaimer: 'The results shown are intended solely as a preliminary assessment. For further information and a binding review, our project team will be happy to assist you.',\r\n      errors: {\r\n        medium: 'Please select a medium.',\r\n        component: 'Please select a component.',\r\n        fluidGroup: 'Please select a fluid group.',\r\n        pressure: 'Please enter the operating pressure p in bar.',\r\n        volume: 'Please enter the volume V in litres.',\r\n        dn: 'Please enter the nominal size DN.',\r\n        calculation: 'No category could be calculated for these entries.'\r\n      },\r\n      fluid: {\r\n        suggested: 'Preselected based on the selected medium. You can change the fluid group manually if necessary.',\r\n        overridden: 'Changed manually. The selected medium is assigned to Fluid Group {group} by default.',\r\n        manual: 'Please select the fluid group manually.',\r\n        waiting: 'Will be preselected automatically after you select a medium.'\r\n      },\r\n      categories: {\r\n        0: {\r\n          short: 'No category',\r\n          heading: 'Article 4(3) \u2013 Sound engineering practice (SEP)',\r\n          vesselText: 'The vessel shall be designed and manufactured in accordance with sound engineering practice pursuant to Article 4(3) of PED 2014\/68\/EU. CE marking under the PED is not permitted.',\r\n          pipeText: 'The pressure equipment shall be designed and manufactured in accordance with sound engineering practice pursuant to Article 4(3) of PED 2014\/68\/EU. CE marking under the PED is not permitted.'\r\n        },\r\n        1: {\r\n          short: 'Category I',\r\n          heading: 'Category I',\r\n          textContent: 'Classification in Category I in accordance with PED 2014\/68\/EU. Conformity assessment according to the modules permitted for Category I. CE marking required.'\r\n        },\r\n        2: {\r\n          short: 'Category II',\r\n          heading: 'Category II',\r\n          textContent: 'Classification in Category II in accordance with PED 2014\/68\/EU. Conformity assessment involving a notified body in accordance with the permitted modules. CE marking required.'\r\n        },\r\n        3: {\r\n          short: 'Category III',\r\n          heading: 'Category III',\r\n          textContent: 'Classification in Category III in accordance with PED 2014\/68\/EU. Conformity assessment involving a notified body in accordance with the prescribed modules. CE marking required.'\r\n        }\r\n      },\r\n      rules: {\r\n        vessel: { xLabel: 'V (litres)', title: 'Vessel \u2013 Fluid Group {group}' },\r\n        pipe: { xLabel: 'DN', title: 'Piping \u2013 Fluid Group {group}' }\r\n      },\r\n      unstable: {\r\n        label: 'Special classification according to Annex II',\r\n        title: 'Chemically unstable gas',\r\n        text: 'Note: The selected gas is classified as a chemically unstable gas. In accordance with the Pressure Equipment Directive 2014\/68\/EU (Annex II), this equipment is automatically assigned to Category III, regardless of pressure and volume.'\r\n      }\r\n    },\r\n    cs: {\r\n      locale: 'cs-CZ',\r\n      eyebrow: 'V\u00fdsledek podle sm\u011brnice 2014\/68\/EU',\r\n      categoryDiagram: 'Diagram kategorie',\r\n      initialInstruction: 'Vyberte m\u00e9dium a sou\u010d\u00e1st a zadejte tlak a objem nebo DN.',\r\n      noResult: 'Zat\u00edm bez klasifikace',\r\n      explanationLabel: 'V\u00fdznam klasifikace',\r\n      disclaimer: 'Zobrazen\u00e9 v\u00fdsledky slou\u017e\u00ed pouze jako p\u0159edb\u011b\u017en\u00e9 posouzen\u00ed. Pro dal\u0161\u00ed informace a z\u00e1vazn\u00e9 posouzen\u00ed v\u00e1m r\u00e1d pom\u016f\u017ee n\u00e1\u0161 projektov\u00fd t\u00fdm.',\r\n      errors: {\r\n        medium: 'Vyberte m\u00e9dium.',\r\n        component: 'Vyberte sou\u010d\u00e1st.',\r\n        fluidGroup: 'Vyberte skupinu tekutin.',\r\n        pressure: 'Zadejte provozn\u00ed tlak p v barech.',\r\n        volume: 'Zadejte objem V v litrech.',\r\n        dn: 'Zadejte jmenovitou sv\u011btlost DN.',\r\n        calculation: 'Pro tyto zadan\u00e9 hodnoty nebylo mo\u017en\u00e9 ur\u010dit kategorii.'\r\n      },\r\n      fluid: {\r\n        suggested: 'P\u0159edvoleno podle vybran\u00e9ho m\u00e9dia. Skupinu tekutin m\u016f\u017eete v p\u0159\u00edpad\u011b pot\u0159eby zm\u011bnit ru\u010dn\u011b.',\r\n        overridden: 'Ru\u010dn\u011b zm\u011bn\u011bno. Vybran\u00e9 m\u00e9dium je standardn\u011b za\u0159azeno do skupiny tekutin {group}.',\r\n        manual: 'Vyberte skupinu tekutin ru\u010dn\u011b.',\r\n        waiting: 'Po v\u00fdb\u011bru m\u00e9dia bude skupina p\u0159edvolena automaticky.'\r\n      },\r\n      categories: {\r\n        0: {\r\n          short: 'Bez kategorie',\r\n          heading: '\u010cl\u00e1nek 4 odst. 3 \u2013 Spr\u00e1vn\u00e1 technick\u00e1 praxe (SEP)',\r\n          vesselText: 'N\u00e1doba mus\u00ed b\u00fdt navr\u017eena a vyrobena v souladu se spr\u00e1vnou technickou prax\u00ed podle \u010dl. 4 odst. 3 sm\u011brnice 2014\/68\/EU. Ozna\u010den\u00ed CE podle t\u00e9to sm\u011brnice nen\u00ed p\u0159\u00edpustn\u00e9.',\r\n          pipeText: 'Tlakov\u00e9 za\u0159\u00edzen\u00ed mus\u00ed b\u00fdt navr\u017eeno a vyrobeno v souladu se spr\u00e1vnou technickou prax\u00ed podle \u010dl. 4 odst. 3 sm\u011brnice 2014\/68\/EU. Ozna\u010den\u00ed CE podle t\u00e9to sm\u011brnice nen\u00ed p\u0159\u00edpustn\u00e9.'\r\n        },\r\n        1: {\r\n          short: 'Kategorie I',\r\n          heading: 'Kategorie I',\r\n          textContent: 'Za\u0159azen\u00ed do kategorie I podle sm\u011brnice 2014\/68\/EU. Posouzen\u00ed shody podle modul\u016f p\u0159\u00edpustn\u00fdch pro kategorii I. Ozna\u010den\u00ed CE je vy\u017eadov\u00e1no.'\r\n        },\r\n        2: {\r\n          short: 'Kategorie II',\r\n          heading: 'Kategorie II',\r\n          textContent: 'Za\u0159azen\u00ed do kategorie II podle sm\u011brnice 2014\/68\/EU. Posouzen\u00ed shody za \u00fa\u010dasti ozn\u00e1men\u00e9ho subjektu v souladu s p\u0159\u00edpustn\u00fdmi moduly. Ozna\u010den\u00ed CE je vy\u017eadov\u00e1no.'\r\n        },\r\n        3: {\r\n          short: 'Kategorie III',\r\n          heading: 'Kategorie III',\r\n          textContent: 'Za\u0159azen\u00ed do kategorie III podle sm\u011brnice 2014\/68\/EU. Posouzen\u00ed shody za \u00fa\u010dasti ozn\u00e1men\u00e9ho subjektu v souladu s p\u0159edepsan\u00fdmi moduly. Ozna\u010den\u00ed CE je vy\u017eadov\u00e1no.'\r\n        }\r\n      },\r\n      rules: {\r\n        vessel: { xLabel: 'V (litry)', title: 'N\u00e1doba \u2013 Skupina tekutin {group}' },\r\n        pipe: { xLabel: 'DN', title: 'Potrub\u00ed \u2013 Skupina tekutin {group}' }\r\n      },\r\n      unstable: {\r\n        label: 'Zvl\u00e1\u0161tn\u00ed klasifikace podle p\u0159\u00edlohy II',\r\n        title: 'Chemicky nestabiln\u00ed plyn',\r\n        text: 'Upozorn\u011bn\u00ed: Vybran\u00fd plyn je klasifikov\u00e1n jako chemicky nestabiln\u00ed plyn. V souladu se sm\u011brnic\u00ed o tlakov\u00fdch za\u0159\u00edzen\u00edch 2014\/68\/EU (p\u0159\u00edloha II) je toto za\u0159\u00edzen\u00ed automaticky za\u0159azeno do kategorie III, bez ohledu na tlak a objem.'\r\n      }\r\n    }\r\n  };\r\n\r\n  const RULES = {\r\n    vessel: {\r\n      key: 'vessel',\r\n      componentValues: [\r\n        'Druckbeh\u00e4lter',\r\n        'Pressure vessel',\r\n        'Tlakov\u00e1 n\u00e1doba',\r\n        'vessel'\r\n      ],\r\n      xField: 'volume',\r\n      productLabel: 'p \u00d7 V',\r\n      xMin: 0.1,\r\n      xMax: 10000,\r\n      yMin: 0.5,\r\n      yMax: 10000,\r\n      xTicks: [0.1, 1, 10, 100, 1000, 10000],\r\n      yTicks: [0.5, 1, 10, 100, 1000, 10000],\r\n      groups: {\r\n        1: { thresholds: [25, 100, 500] },\r\n        2: { thresholds: [50, 200, 1000] }\r\n      }\r\n    },\r\n    pipe: {\r\n      key: 'pipe',\r\n      componentValues: [\r\n        'Rohrleitung',\r\n        'Piping',\r\n        'Potrub\u00ed',\r\n        'pipe'\r\n      ],\r\n      xField: 'dn',\r\n      productLabel: 'p \u00d7 DN',\r\n      xMin: 1,\r\n      xMax: 10000,\r\n      yMin: 0.5,\r\n      yMax: 10000,\r\n      dnLimit: 25,\r\n      xTicks: [1, 10, 25, 100, 1000, 10000],\r\n      yTicks: [0.5, 1, 10, 100, 1000, 10000],\r\n      groups: {\r\n        1: { thresholds: [500, 2000, 5000] },\r\n        2: { thresholds: [1000, 3500, 10000] }\r\n      }\r\n    }\r\n  };\r\n\r\n  function qs(selector, context) {\r\n    return (context || document).querySelector(selector);\r\n  }\r\n\r\n  function qsa(selector, context) {\r\n    return Array.from((context || document).querySelectorAll(selector));\r\n  }\r\n\r\n  function getLanguage() {\r\n    if (document.body && document.body.classList.contains('wpml-language-en')) return 'en';\r\n    if (document.body && document.body.classList.contains('wpml-language-cs')) return 'cs';\r\n    if (document.body && document.body.classList.contains('wpml-language-de')) return 'de';\r\n\r\n    const htmlLanguage = String(document.documentElement.lang || '').toLowerCase();\r\n    if (htmlLanguage.startsWith('en')) return 'en';\r\n    if (htmlLanguage.startsWith('cs')) return 'cs';\r\n    return 'de';\r\n  }\r\n\r\n  function getCopy() {\r\n    return I18N[getLanguage()] || I18N.de;\r\n  }\r\n\r\n  function interpolate(template, values) {\r\n    return Object.keys(values || {}).reduce(\r\n      (text, key) => text.replaceAll('{' + key + '}', String(values[key])),\r\n      template\r\n    );\r\n  }\r\n\r\n  function applyStaticTranslations() {\r\n    const copy = getCopy();\r\n    setText('.geb-ped-simple__eyebrow', copy.eyebrow);\r\n    setText('.geb-ped-simple__explanation-label', copy.explanationLabel);\r\n    setText('.geb-ped-simple-disclaimer', copy.disclaimer);\r\n  }\r\n\r\n  function getRuleCopy(mode, group) {\r\n    const ruleCopy = getCopy().rules[mode.key];\r\n    return {\r\n      xLabel: ruleCopy.xLabel,\r\n      title: interpolate(ruleCopy.title, { group })\r\n    };\r\n  }\r\n\r\n  function value(selector) {\r\n    const element = qs(selector);\r\n    return element ? String(element.value || '').trim() : '';\r\n  }\r\n\r\n  function numberValue(selector) {\r\n    const raw = value(selector);\r\n    if (!raw) return NaN;\r\n\r\n    const normalized = raw.includes(',')\r\n      ? raw.replace(\/\\.\/g, '').replace(',', '.')\r\n      : raw;\r\n\r\n    return Number.parseFloat(normalized);\r\n  }\r\n\r\n  function dispatchFieldChange(element) {\r\n    if (!element) return;\r\n    element.dispatchEvent(new Event('input', { bubbles: true }));\r\n    element.dispatchEvent(new Event('change', { bubbles: true }));\r\n  }\r\n\r\n  function getMediumState() {\r\n    const select = qs(CFG.fields.medium);\r\n    if (!select) {\r\n      return { value: '', label: '', mode: 'empty', group: null, unstable: false };\r\n    }\r\n\r\n    const rawValue = String(select.value || '').trim();\r\n    const selectedOption = select.options && select.selectedIndex >= 0\r\n      ? select.options[select.selectedIndex]\r\n      : null;\r\n    const label = selectedOption ? String(selectedOption.textContent || '').trim() : '';\r\n    const groupMatch = rawValue.match(\/__fg([12])$\/i);\r\n\r\n    if (!rawValue) {\r\n      return { value: '', label: '', mode: 'empty', group: null, unstable: false };\r\n    }\r\n    if (groupMatch) {\r\n      return {\r\n        value: rawValue,\r\n        label,\r\n        mode: 'automatic',\r\n        group: Number(groupMatch[1]),\r\n        unstable: rawValue.includes('__unstable__')\r\n      };\r\n    }\r\n\r\n    return {\r\n      value: rawValue,\r\n      label,\r\n      mode: 'manual',\r\n      group: null,\r\n      unstable: rawValue.includes('__unstable__')\r\n    };\r\n  }\r\n\r\n  function getFluidRadios() {\r\n    return qsa(CFG.form + ' input[name=\"input_5\"]');\r\n  }\r\n\r\n  function fluidGroupFromRadio(radio) {\r\n    const radioValue = radio ? String(radio.value || '') : '';\r\n    if (radioValue.includes('1')) return 1;\r\n    if (radioValue.includes('2')) return 2;\r\n    return null;\r\n  }\r\n\r\n  function ensureFluidStatus(field) {\r\n    let status = qs('.geb-ped-fluid-status', field);\r\n    if (status) return status;\r\n\r\n    status = document.createElement('p');\r\n    status.className = 'geb-ped-fluid-status';\r\n    field.appendChild(status);\r\n    return status;\r\n  }\r\n\r\n  function updateFluidChoiceVisual(radios) {\r\n    radios.forEach(radio => {\r\n      const choice = radio.closest('.gchoice');\r\n      if (choice) choice.classList.toggle('is-geb-selected', radio.checked);\r\n    });\r\n  }\r\n\r\n  function clearFluidSelection(radios) {\r\n    const selected = radios.find(radio => radio.checked);\r\n    if (selected) {\r\n      selected.checked = false;\r\n      state.isAssigningFluidGroup = true;\r\n      dispatchFieldChange(selected);\r\n      state.isAssigningFluidGroup = false;\r\n    }\r\n    updateFluidChoiceVisual(radios);\r\n  }\r\n\r\n  function syncFluidGroup() {\r\n    const field = qs(CFG.fluidField);\r\n    const radios = getFluidRadios();\r\n    const medium = getMediumState();\r\n    const copy = getCopy();\r\n    if (!field || !radios.length) return medium;\r\n\r\n    const status = ensureFluidStatus(field);\r\n    const previousMediumValue = field.dataset.gebMediumValue || '';\r\n    const previousMediumMode = field.dataset.gebMediumMode || 'empty';\r\n    const mediumChanged = previousMediumValue !== medium.value;\r\n\r\n    if (medium.mode === 'automatic') {\r\n      const target = radios.find(radio => fluidGroupFromRadio(radio) === medium.group);\r\n      if (mediumChanged && target && !target.checked) {\r\n        target.checked = true;\r\n        state.isAssigningFluidGroup = true;\r\n        dispatchFieldChange(target);\r\n        state.isAssigningFluidGroup = false;\r\n      }\r\n\r\n      if (mediumChanged) delete field.dataset.gebManualOverride;\r\n      field.dataset.gebMediumValue = medium.value;\r\n      field.dataset.gebMediumMode = medium.mode;\r\n      field.dataset.gebSuggestedGroup = String(medium.group);\r\n      field.classList.add('has-medium-suggestion');\r\n\r\n      const selected = radios.find(radio => radio.checked);\r\n      const selectedGroup = fluidGroupFromRadio(selected);\r\n      const isOverridden = selectedGroup !== null && selectedGroup !== medium.group;\r\n      field.classList.toggle('is-manually-overridden', isOverridden);\r\n      if (isOverridden) field.dataset.gebManualOverride = 'true';\r\n\r\n      updateFluidChoiceVisual(radios);\r\n      status.classList.toggle('is-manual-override', isOverridden);\r\n      status.textContent = isOverridden\r\n        ? interpolate(copy.fluid.overridden, { group: medium.group })\r\n        : copy.fluid.suggested;\r\n      return medium;\r\n    }\r\n\r\n    if (\r\n      mediumChanged &&\r\n      previousMediumMode === 'automatic' &&\r\n      field.dataset.gebManualOverride !== 'true'\r\n    ) {\r\n      clearFluidSelection(radios);\r\n    }\r\n\r\n    field.dataset.gebMediumValue = medium.value;\r\n    field.dataset.gebMediumMode = medium.mode;\r\n    delete field.dataset.gebSuggestedGroup;\r\n    delete field.dataset.gebManualOverride;\r\n    field.classList.remove('has-medium-suggestion', 'is-manually-overridden');\r\n    updateFluidChoiceVisual(radios);\r\n    status.classList.remove('is-manual-override');\r\n    status.textContent = medium.mode === 'manual'\r\n      ? copy.fluid.manual\r\n      : copy.fluid.waiting;\r\n\r\n    return medium;\r\n  }\r\n\r\n  function readForm(medium) {\r\n    const component = value(CFG.fields.component);\r\n    const fluidGroupRaw = value(CFG.fields.fluidGroup);\r\n    const fluidGroup = fluidGroupRaw.includes('1')\r\n      ? 1\r\n      : fluidGroupRaw.includes('2')\r\n        ? 2\r\n        : null;\r\n\r\n    return {\r\n      component,\r\n      medium,\r\n      fluidGroup,\r\n      pressure: numberValue(CFG.fields.pressure),\r\n      volume: numberValue(CFG.fields.volume),\r\n      dn: numberValue(CFG.fields.dn)\r\n    };\r\n  }\r\n\r\n  function normalizeLookupValue(input) {\r\n    return String(input || '')\r\n      .normalize('NFD')\r\n      .replace(\/[\\u0300-\\u036f]\/g, '')\r\n      .trim()\r\n      .toLowerCase();\r\n  }\r\n\r\n  function getMode(component) {\r\n    const normalizedComponent = normalizeLookupValue(component);\r\n    const matches = mode => mode.componentValues.some(\r\n      item => normalizeLookupValue(item) === normalizedComponent\r\n    );\r\n\r\n    if (matches(RULES.vessel)) return RULES.vessel;\r\n    if (matches(RULES.pipe)) return RULES.pipe;\r\n    return null;\r\n  }\r\n\r\n  function classify(mode, group, pressure, xValue) {\r\n    if (!mode || !mode.groups[group] || !(pressure > 0) || !(xValue > 0)) return null;\r\n    if (mode === RULES.pipe && xValue <= mode.dnLimit) return 0;\r\n\r\n    const product = pressure * xValue;\r\n    const thresholds = mode.groups[group].thresholds;\r\n    if (product <= thresholds[0]) return 0;\r\n    if (product <= thresholds[1]) return 1;\r\n    if (product <= thresholds[2]) return 2;\r\n    return 3;\r\n  }\r\n\r\n  function log10(number) {\r\n    return Math.log(number) \/ Math.LN10;\r\n  }\r\n\r\n  function formatNumber(number) {\r\n    if (!Number.isFinite(number)) return '';\r\n    return new Intl.NumberFormat(getCopy().locale, {\r\n      maximumFractionDigits: number < 1 ? 2 : 1\r\n    }).format(number);\r\n  }\r\n\r\n  function setText(selector, content) {\r\n    const element = qs(selector);\r\n    if (element) element.textContent = content;\r\n  }\r\n\r\n  function reset(message) {\r\n    const copy = getCopy();\r\n    const svg = qs('#geb-ped-simple-chart');\r\n    if (svg) {\r\n      svg.innerHTML = '';\r\n      svg.removeAttribute('hidden');\r\n    }\r\n\r\n    const special = qs('#geb-ped-simple-special');\r\n    if (special) special.hidden = true;\r\n\r\n    const widget = qs('#geb-ped-simple-widget');\r\n    if (widget) widget.dataset.resultMode = 'empty';\r\n\r\n    applyStaticTranslations();\r\n\r\n    setText('#geb-ped-simple-title', copy.categoryDiagram);\r\n    setText(\r\n      '#geb-ped-simple-subtitle',\r\n      message || copy.initialInstruction\r\n    );\r\n\r\n    const result = qs('#geb-ped-simple-result');\r\n    if (result) {\r\n      result.textContent = copy.noResult;\r\n      result.title = '';\r\n      result.style.background = '#f8fafc';\r\n      result.style.color = '#667085';\r\n      result.classList.add('is-muted');\r\n    }\r\n\r\n    const explanation = qs('#geb-ped-simple-explanation');\r\n    if (explanation) {\r\n      explanation.hidden = true;\r\n      explanation.style.removeProperty('--geb-explanation-color');\r\n    }\r\n  }\r\n\r\n  function categoryText(stage, mode) {\r\n    const category = getCopy().categories[stage];\r\n    if (stage === 0) {\r\n      return mode === RULES.vessel ? category.vesselText : category.pipeText;\r\n    }\r\n    return category.textContent;\r\n  }\r\n\r\n  function showExplanation(stage, mode) {\r\n    const category = getCopy().categories[stage];\r\n    const categoryStyle = CATEGORY_STYLES[stage];\r\n    const explanation = qs('#geb-ped-simple-explanation');\r\n    if (!category || !categoryStyle || !explanation) return;\r\n\r\n    setText('#geb-ped-simple-explanation-title', category.heading);\r\n    setText('#geb-ped-simple-explanation-text', categoryText(stage, mode));\r\n    explanation.style.setProperty('--geb-explanation-color', categoryStyle.color);\r\n    explanation.hidden = false;\r\n  }\r\n\r\n  function showResult(stage) {\r\n    const result = qs('#geb-ped-simple-result');\r\n    const category = getCopy().categories[stage];\r\n    const categoryStyle = CATEGORY_STYLES[stage];\r\n    if (!result || !category || !categoryStyle) return;\r\n\r\n    result.textContent = category.short;\r\n    result.title = category.heading;\r\n    result.style.background = categoryStyle.color;\r\n    result.style.color = categoryStyle.text;\r\n    result.classList.remove('is-muted');\r\n  }\r\n\r\n  function showUnstableUpgrade(mode, group, pressure, xValue, medium) {\r\n    const copy = getCopy();\r\n    const ruleCopy = getRuleCopy(mode, group);\r\n    const product = pressure * xValue;\r\n    const svg = qs('#geb-ped-simple-chart');\r\n    const special = qs('#geb-ped-simple-special');\r\n    const widget = qs('#geb-ped-simple-widget');\r\n\r\n    if (svg) {\r\n      svg.innerHTML = '';\r\n      svg.setAttribute('hidden', '');\r\n    }\r\n\r\n    if (special) special.hidden = false;\r\n    if (widget) widget.dataset.resultMode = 'unstable-upgrade';\r\n\r\n    setText('#geb-ped-simple-title', ruleCopy.title);\r\n\r\n    const details = [];\r\n    if (medium.label) details.push(medium.label);\r\n    details.push('p = ' + formatNumber(pressure) + ' bar');\r\n    details.push(ruleCopy.xLabel + ' = ' + formatNumber(xValue));\r\n    details.push(mode.productLabel + ' = ' + formatNumber(product));\r\n    setText('#geb-ped-simple-subtitle', details.join(' \u00b7 '));\r\n\r\n    setText('.geb-ped-simple__special-label', copy.unstable.label);\r\n    setText('#geb-ped-simple-special-title', copy.unstable.title);\r\n    setText('#geb-ped-simple-special-text', copy.unstable.text);\r\n\r\n    showResult(3);\r\n    showExplanation(3, mode);\r\n  }\r\n\r\n  function draw(mode, group, pressure, xValue, stage, medium) {\r\n    const svg = qs('#geb-ped-simple-chart');\r\n    if (!svg) return;\r\n\r\n    const groupRule = mode.groups[group];\r\n    const ruleCopy = getRuleCopy(mode, group);\r\n    const copy = getCopy();\r\n    const thresholds = groupRule.thresholds;\r\n    const product = pressure * xValue;\r\n    const W = 760;\r\n    const H = 540;\r\n    const L = 82;\r\n    const T = 58;\r\n    const R = 38;\r\n    const B = 76;\r\n    const PW = W - L - R;\r\n    const PH = H - T - B;\r\n\r\n    svg.innerHTML = '';\r\n    svg.removeAttribute('hidden');\r\n    svg.setAttribute('viewBox', '0 0 ' + W + ' ' + H);\r\n\r\n    const special = qs('#geb-ped-simple-special');\r\n    if (special) special.hidden = true;\r\n\r\n    const widget = qs('#geb-ped-simple-widget');\r\n    if (widget) widget.dataset.resultMode = 'diagram';\r\n\r\n    const xScale = number => L + (\r\n      (log10(number) - log10(mode.xMin)) \/\r\n      (log10(mode.xMax) - log10(mode.xMin))\r\n    ) * PW;\r\n    const yScale = number => T + (\r\n      (log10(mode.yMax) - log10(number)) \/\r\n      (log10(mode.yMax) - log10(mode.yMin))\r\n    ) * PH;\r\n    const clamp = (number, min, max) => Math.max(min, Math.min(max, number));\r\n\r\n    const el = (name, attributes) => {\r\n      const node = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', name);\r\n      Object.keys(attributes || {}).forEach(key => node.setAttribute(key, attributes[key]));\r\n      svg.appendChild(node);\r\n      return node;\r\n    };\r\n\r\n    const text = (content, x, y, className, anchor, attributes) => {\r\n      const node = el('text', Object.assign({\r\n        x,\r\n        y,\r\n        class: className || 'geb-ped-label',\r\n        'text-anchor': anchor || 'middle'\r\n      }, attributes || {}));\r\n      node.textContent = content;\r\n      return node;\r\n    };\r\n\r\n    const labelStats = {};\r\n    const logValue = (min, max, index, steps) => Math.pow(\r\n      10,\r\n      log10(min) + (index \/ steps) * (log10(max) - log10(min))\r\n    );\r\n\r\n    const underProductPath = threshold => {\r\n      const points = [];\r\n      const steps = 140;\r\n\r\n      for (let index = 0; index <= steps; index++) {\r\n        const x = logValue(mode.xMin, mode.xMax, index, steps);\r\n        const y = clamp(threshold \/ x, mode.yMin, mode.yMax);\r\n        points.push([xScale(x), yScale(y)]);\r\n      }\r\n\r\n      const boundary = points\r\n        .reverse()\r\n        .map(point => 'L ' + point[0] + ' ' + point[1])\r\n        .join(' ');\r\n\r\n      return 'M ' + L + ' ' + (T + PH) +\r\n        ' L ' + (L + PW) + ' ' + (T + PH) + ' ' + boundary + ' Z';\r\n    };\r\n\r\n    el('rect', { x: L, y: T, width: PW, height: PH, fill: CATEGORY_STYLES[3].color });\r\n    el('path', { d: underProductPath(thresholds[2]), fill: CATEGORY_STYLES[2].color });\r\n    el('path', { d: underProductPath(thresholds[1]), fill: CATEGORY_STYLES[1].color });\r\n    el('path', { d: underProductPath(thresholds[0]), fill: CATEGORY_STYLES[0].color });\r\n\r\n    if (mode === RULES.pipe) {\r\n      const dnX = clamp(xScale(mode.dnLimit), L, L + PW);\r\n      el('rect', { x: L, y: T, width: dnX - L, height: PH, fill: CATEGORY_STYLES[0].color });\r\n    }\r\n\r\n    for (let xIndex = 0; xIndex < 110; xIndex++) {\r\n      for (let yIndex = 0; yIndex < 76; yIndex++) {\r\n        const sampleX = logValue(mode.xMin, mode.xMax, xIndex + 0.5, 110);\r\n        const sampleY = logValue(mode.yMin, mode.yMax, yIndex + 0.5, 76);\r\n        const category = classify(mode, group, sampleY, sampleX);\r\n\r\n        if (category !== null) {\r\n          labelStats[category] = labelStats[category] || { x: 0, y: 0, count: 0 };\r\n          labelStats[category].x += xScale(sampleX);\r\n          labelStats[category].y += yScale(sampleY);\r\n          labelStats[category].count += 1;\r\n        }\r\n      }\r\n    }\r\n\r\n    mode.xTicks.forEach(tick => {\r\n      const x = xScale(tick);\r\n      el('line', { x1: x, y1: T, x2: x, y2: T + PH, class: 'geb-ped-grid' });\r\n      el('line', { x1: x, y1: T + PH, x2: x, y2: T + PH + 7, class: 'geb-ped-axis' });\r\n      text(formatNumber(tick), x, T + PH + 24, 'geb-ped-small');\r\n    });\r\n\r\n    mode.yTicks.forEach(tick => {\r\n      const y = yScale(tick);\r\n      el('line', { x1: L, y1: y, x2: L + PW, y2: y, class: 'geb-ped-grid' });\r\n      el('line', { x1: L - 7, y1: y, x2: L, y2: y, class: 'geb-ped-axis' });\r\n      text(formatNumber(tick), L - 12, y + 4, 'geb-ped-small', 'end');\r\n    });\r\n\r\n    el('line', { x1: L, y1: T - 8, x2: L, y2: T + PH, class: 'geb-ped-axis' });\r\n    el('line', { x1: L, y1: T + PH, x2: L + PW + 8, y2: T + PH, class: 'geb-ped-axis' });\r\n    el('polygon', {\r\n      points: (L - 5) + ',' + (T - 3) + ' ' + L + ',' + (T - 14) + ' ' + (L + 5) + ',' + (T - 3),\r\n      fill: '#14213d'\r\n    });\r\n    el('polygon', {\r\n      points: (L + PW + 13) + ',' + (T + PH) + ' ' + (L + PW + 2) + ',' + (T + PH - 5) + ' ' + (L + PW + 2) + ',' + (T + PH + 5),\r\n      fill: '#14213d'\r\n    });\r\n\r\n    text('p (bar)', L - 66, T - 20, 'geb-ped-label', 'start');\r\n    text(ruleCopy.xLabel, L + PW + 8, T + PH + 48, 'geb-ped-label', 'end');\r\n\r\n    thresholds.forEach(threshold => {\r\n      const startX = clamp(threshold \/ mode.yMax, mode.xMin, mode.xMax);\r\n      const endX = clamp(threshold \/ mode.yMin, mode.xMin, mode.xMax);\r\n      if (startX >= mode.xMax || endX <= mode.xMin || startX >= endX) return;\r\n\r\n      const x1 = xScale(startX);\r\n      const y1 = yScale(threshold \/ startX);\r\n      const x2 = xScale(endX);\r\n      const y2 = yScale(threshold \/ endX);\r\n      const middleXValue = Math.sqrt(startX * endX);\r\n      const middleYValue = threshold \/ middleXValue;\r\n      const textX = xScale(middleXValue);\r\n      const textY = yScale(middleYValue) - 6;\r\n      const angle = Math.atan2(y2 - y1, x2 - x1) * 180 \/ Math.PI;\r\n\r\n      el('line', { x1, y1, x2, y2, class: 'geb-ped-boundary' });\r\n      text(\r\n        mode.productLabel + ' = ' + formatNumber(threshold),\r\n        textX,\r\n        textY,\r\n        'geb-ped-boundary-label',\r\n        'middle',\r\n        { transform: 'rotate(' + angle + ' ' + textX + ' ' + textY + ')' }\r\n      );\r\n    });\r\n\r\n    if (mode === RULES.pipe) {\r\n      const dnX = xScale(mode.dnLimit);\r\n      el('line', { x1: dnX, y1: T, x2: dnX, y2: T + PH, class: 'geb-ped-boundary' });\r\n      text('DN = 25', dnX + 10, T + PH \/ 2, 'geb-ped-boundary-label', 'middle', {\r\n        transform: 'rotate(-90 ' + (dnX + 10) + ' ' + (T + PH \/ 2) + ')'\r\n      });\r\n    }\r\n\r\n    Object.keys(CATEGORY_STYLES).forEach(categoryKey => {\r\n      if (categoryKey === '0') return;\r\n      const stats = labelStats[categoryKey];\r\n      if (!stats || stats.count < 12) return;\r\n\r\n      const labelX = stats.x \/ stats.count;\r\n      const labelY = stats.y \/ stats.count;\r\n      const radius = 13;\r\n\r\n      el('circle', {\r\n        cx: labelX,\r\n        cy: labelY,\r\n        r: radius,\r\n        class: 'geb-ped-badge',\r\n        fill: CATEGORY_STYLES[categoryKey].color\r\n      });\r\n      text(\r\n        CATEGORY_STYLES[categoryKey].graphShort,\r\n        labelX,\r\n        labelY + 3.5,\r\n        'geb-ped-badge-text',\r\n        'middle',\r\n        { fill: CATEGORY_STYLES[categoryKey].text }\r\n      );\r\n    });\r\n\r\n    const pointX = clamp(xScale(xValue), L, L + PW);\r\n    const pointY = clamp(yScale(pressure), T, T + PH);\r\n    el('line', { x1: pointX, y1: pointY, x2: pointX, y2: T + PH, class: 'geb-ped-help' });\r\n    el('line', { x1: L, y1: pointY, x2: pointX, y2: pointY, class: 'geb-ped-help' });\r\n    el('circle', { cx: pointX, cy: pointY, r: 7, class: 'geb-ped-point' });\r\n\r\n    const legend = [\r\n      [0, copy.categories[0].short],\r\n      [1, copy.categories[1].short],\r\n      [2, copy.categories[2].short],\r\n      [3, copy.categories[3].short]\r\n    ];\r\n\r\n    legend.forEach((item, index) => {\r\n      const legendX = L + index * 155;\r\n      const legendY = H - 18;\r\n      el('rect', {\r\n        x: legendX,\r\n        y: legendY - 11,\r\n        width: 14,\r\n        height: 14,\r\n        fill: CATEGORY_STYLES[item[0]].color,\r\n        stroke: '#cbd5e1'\r\n      });\r\n      text(item[1], legendX + 20, legendY, 'geb-ped-small', 'start');\r\n    });\r\n\r\n    setText('#geb-ped-simple-title', ruleCopy.title);\r\n\r\n    const details = [];\r\n    if (medium.label) details.push(medium.label);\r\n    details.push('p = ' + formatNumber(pressure) + ' bar');\r\n    details.push(ruleCopy.xLabel + ' = ' + formatNumber(xValue));\r\n    details.push(mode.productLabel + ' = ' + formatNumber(product));\r\n    setText('#geb-ped-simple-subtitle', details.join(' \u00b7 '));\r\n\r\n    showResult(stage);\r\n    showExplanation(stage, mode);\r\n  }\r\n\r\n  function update() {\r\n    if (!qs('#geb-ped-simple-widget')) return;\r\n\r\n    applyStaticTranslations();\r\n    const copy = getCopy();\r\n    const medium = syncFluidGroup();\r\n    const data = readForm(medium);\r\n    const mode = getMode(data.component);\r\n\r\n    if (data.medium.mode === 'empty') return reset(copy.errors.medium);\r\n    if (!mode) return reset(copy.errors.component);\r\n    if (!data.fluidGroup) return reset(copy.errors.fluidGroup);\r\n    if (!Number.isFinite(data.pressure) || data.pressure <= 0) {\r\n      return reset(copy.errors.pressure);\r\n    }\r\n\r\n    const xValue = mode.xField === 'volume' ? data.volume : data.dn;\r\n    if (!Number.isFinite(xValue) || xValue <= 0) {\r\n      return reset(\r\n        mode.xField === 'volume'\r\n          ? copy.errors.volume\r\n          : copy.errors.dn\r\n      );\r\n    }\r\n\r\n    const baseStage = classify(mode, data.fluidGroup, data.pressure, xValue);\r\n    if (baseStage === null) return reset(copy.errors.calculation);\r\n\r\n    if (data.medium.unstable) {\r\n      return showUnstableUpgrade(\r\n        mode,\r\n        data.fluidGroup,\r\n        data.pressure,\r\n        xValue,\r\n        data.medium\r\n      );\r\n    }\r\n\r\n    draw(mode, data.fluidGroup, data.pressure, xValue, baseStage, data.medium);\r\n  }\r\n\r\n  state.update = update;\r\n  state.syncFluidGroup = syncFluidGroup;\r\n  state.raf = state.raf || 0;\r\n  state.schedule = function () {\r\n    window.cancelAnimationFrame(state.raf);\r\n    state.raf = window.requestAnimationFrame(function () {\r\n      if (window[GLOBAL_KEY] && typeof window[GLOBAL_KEY].update === 'function') {\r\n        window[GLOBAL_KEY].update();\r\n      }\r\n    });\r\n  };\r\n\r\n  function eventBelongsToForm(event) {\r\n    const target = event.target;\r\n    return target instanceof Element && Boolean(target.closest(CFG.form));\r\n  }\r\n\r\n  if (!state.nativeEventsBound) {\r\n    document.addEventListener('input', function (event) {\r\n      if (eventBelongsToForm(event)) window[GLOBAL_KEY].schedule();\r\n    }, true);\r\n\r\n    document.addEventListener('change', function (event) {\r\n      const target = event.target;\r\n      if (\r\n        !state.isAssigningFluidGroup &&\r\n        target instanceof Element &&\r\n        target.matches(CFG.fluidField + ' input[name=\"input_5\"]')\r\n      ) {\r\n        const field = qs(CFG.fluidField);\r\n        if (field && field.dataset.gebMediumMode === 'automatic') {\r\n          field.dataset.gebManualOverride = 'true';\r\n        }\r\n      }\r\n      if (eventBelongsToForm(event)) window[GLOBAL_KEY].schedule();\r\n    }, true);\r\n\r\n    document.addEventListener('gform\/post_render', function () {\r\n      window[GLOBAL_KEY].schedule();\r\n    });\r\n    document.addEventListener('gform\/ajax\/post_page_change', function () {\r\n      window[GLOBAL_KEY].schedule();\r\n    });\r\n    document.addEventListener('DOMContentLoaded', function () {\r\n      window[GLOBAL_KEY].schedule();\r\n    });\r\n\r\n    state.nativeEventsBound = true;\r\n  }\r\n\r\n  if (window.jQuery && !state.jqueryEventsBound) {\r\n    window.jQuery(document).on(\r\n      'gform_post_render.gebPedSimple gform_post_conditional_logic.gebPedSimple',\r\n      function () {\r\n        window[GLOBAL_KEY].schedule();\r\n      }\r\n    );\r\n\r\n    window.jQuery(document).on(\r\n      'change.gebPedSimpleMedium',\r\n      CFG.fields.medium,\r\n      function () {\r\n        window[GLOBAL_KEY].schedule();\r\n      }\r\n    );\r\n\r\n    state.jqueryEventsBound = true;\r\n  }\r\n\r\n  state.schedule();\r\n})();\r\n<\/script>\r\n<\/div><div id=\"field_14_34\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gf_left_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_34'><span class='gform-field-label__text'>Spole\u010dnost<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Povinn\u00e9)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_34' id='input_14_34' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_14_65\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gf_left_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_65'><span class='gform-field-label__text'>Jm\u00e9no<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Povinn\u00e9)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_65' id='input_14_65' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_14_40\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gf_left_half gfield--width-half gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_40'><span class='gform-field-label__text'>P\u0159\u00edjmen\u00ed<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Povinn\u00e9)<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_40' id='input_14_40' type='text' value='' class='large'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_14_39\" class=\"gfield gfield--type-text gfield--input-type-text gfield--width-full gf_left_half gfield--width-half field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_39'><span class='gform-field-label__text'>Telefon<\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_39' id='input_14_39' type='text' value='' class='large'      aria-invalid=\"false\"   \/><\/div><\/div><div id=\"field_14_68\" class=\"gfield gfield--type-email gfield--input-type-email gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_14_68'><span class='gform-field-label__text'>E-Mail<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Povinn\u00e9)<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_68' id='input_14_68' type='email' value='' class='large'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/div><fieldset id=\"field_14_67\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--input-type-checkbox gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below hidden_label field_validation_below gfield_visibility_visible gfield--choice-align-vertical\"  ><legend class='gfield_label gform-field-label gfield_label_before_complex' ><span class='gform-field-label__text'>V\u0161echna povinn\u00e1 pole jsou odpov\u00eddaj\u00edc\u00edm zp\u016fsobem ozna\u010dena.<\/span><span class=\"gfield_required\"><span class=\"gfield_required gfield_required_text\">(Povinn\u00e9)<\/span><\/span><\/legend><div class='ginput_container ginput_container_checkbox'><div class='gfield_checkbox ' id='input_14_67'><div class='gchoice gchoice_14_67_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_67.1' type='checkbox'  value='P\u0159e\u010detl jsem si &lt;a title=&quot;Z\u00e1sady ochrany osobn\u00edch \u00fadaj\u016f&quot; href=&quot;https:\/\/geburzi.weborbis.de\/cs\/datenschutzhinweise\/&quot; target=&quot;_blank&quot;&gt;z\u00e1sady ochrany osobn\u00edch \u00fadaj\u016f&lt;\/a&gt; a souhlas\u00edm s nimi.'  id='choice_14_67_1'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_14_67_1' id='label_14_67_1' class='gform-field-label gform-field-label--type-inline'>P\u0159e\u010detl jsem si <a title=\"Z\u00e1sady ochrany osobn\u00edch \u00fadaj\u016f\" href=\"https:\/\/geburzi.weborbis.de\/cs\/datenschutzhinweise\/\" target=\"_blank\">z\u00e1sady ochrany osobn\u00edch \u00fadaj\u016f<\/a> a souhlas\u00edm s nimi.<\/label>\n\t\t\t\t\t\t\t<\/div><\/div><\/div><\/fieldset><\/div><\/div>\n        <div class='gform-footer gform_footer top_label'> <button type='submit' id='gform_submit_button_14' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' >Odeslat<\/button> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_14' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_14' id='gform_theme_14' value='gravity-theme' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_14' id='gform_style_settings_14' value='[]' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_14' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='14' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='EUR' value='ECJJHj5rqPORx70B4qZpMIELO3K+OrR5t+qy\/UqVVVjI2Vj+HIXI+hr\/r2NjnDh3XTtgOcS\/+VUjQhke5Bld5Vrm0wVQ0nzPN2mgYNqJsHZjYs4=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_14' value='WyJ7XCIzXCI6W1wiYWU3NzU4ZDZiNGI1MDVhODI1ODZiODEwNjE2ZGRjMGVcIixcIjE2OGJiZTJkM2VjNGE1YTI3NmUzNTQ0YTdlMzQyYWJjXCJdLFwiNjZcIjpbXCI1YWMzZjQ3YjU4ZTE2ZmQ3MjdhYzQxOWJmNzg2MDVmMFwiLFwiNzcyMmUyY2ZkYmEwM2IzOGIwYzU1Y2U2NDgxOTEwNTFcIixcIjY1ZjA1Nzg1YjY2NWMxMzk2YWFkMzQ4OGFhYjAwNzMwXCIsXCJlZDEwOWRjNTUzYTBjMzhjOWQ4NGIzMmRkZDQ5NDZlMFwiLFwiODEyMzQzZDQxYmM5ZWI5MmQ4ZjU3MTRkNWNmOThhMWZcIixcImMxNjgxNDUwNjg1Nzc1MDEyMDI4ZTY4ZGY0ZDVjOGFhXCIsXCIxZGFlODI3ZjYxOTM2ZmJkMzg4MjIyMDJmZGMzN2U2OVwiLFwiZjJhZjhkNzc1ZTQ2YTBlNTg0YjcyNzU2ZmNhYTY5MmNcIixcImJlZmI5YjJlNjE1OGVhOWJiMDM1Y2Q0OTg2Y2U1Zjc3XCIsXCIzMTRmNDk0YmRiOTA2ZGI1NDNhYjQ4NjI1ZGY3NjExNlwiLFwiMzQxYjU5N2QwZTIzNGUxYmVmMzc4ZmJkMmI0YjFkODdcIixcImFmODhkN2ZjN2NhYWI1ZTYyMWY5ZGRkNGU1YWUxODE2XCIsXCJiMjcwZDUxODU2ZDE4ZjFjM2M3YjdhNmNmYWZmNmU5NlwiLFwiZjQ4ODFjNmMwN2EyMmYwOTQ3OTRiMWQwNmZlYTY2OGVcIixcImI0ZTZjNmQwZmQzZmNmMjZiZjg3ZDlhMWEyODhmZjZiXCIsXCJjODY5ZWFlNDRlMDdjNTM5ZmQ0MmM1NmE0YTNjMTE2ZFwiLFwiM2JiMDdmZDU1MGY0YmMyOWU2ZjI5MjgzOGMzYThmOGVcIixcImYzN2QxMDcyYjIyYjE1ZDkwZTY4ZGM2MTZjOTcwNGRkXCIsXCIyZTcyZGU0MjllNmUwNzQ3ZjNhZmJmMzAyOWE2ZmQxNlwiLFwiNjRlZWU1YjM0Y2ZlYTg5YTlmNjEzNzRjMDM3ZTRkNjhcIixcIjgxMDg3Yzk3MzM1OWI2YTA5MjJkNDdiNzYxMzA1YjkwXCIsXCIzZWE3MDUwNDJlNzRhNjU2Yjk1YWE5Y2JkMTNlMWRhN1wiLFwiM2U4NDA2NDVmNDZiZmEyNTAyMDg3MmJiZDZmZTU2YjNcIixcIjFkZjQwMzBiZWE2NmI4ZmMzYzkxOTllNTIzOTQyYjMyXCIsXCJkYmFmNmNkMjZiMTc5NTY4YTc5ZDM5M2UzMWM3MDE0OVwiLFwiNTI5MmJiMzFiNmNjY2VjZjdkYTUyNmQ3NDA4Y2JlYmNcIixcIjZjYTEzN2M3NjE1NzlhMzRmZGFiNzBlMGU3N2ViMzdkXCIsXCIyZDJhMzRlNjc1MDgwMTEyMjJlZDA3OWE4ZTc2MjMyMlwiLFwiODY5MTdmN2FkMWY5OTY3ZTFkNTUzODk3YTY4MDkwNjhcIixcIjg3MjRlY2FlNjk2YzZmNWM0YzlkZDUzMzRkYzkyMzcwXCIsXCIzZTY2ZTBiYWUxOGNlNDFkOTczNjhmNzI5M2Y2M2Y0N1wiLFwiODg1ZTRiNmZhMmRjODQzY2Q2ZDFmMTg3ZDJlZGU4MzdcIixcIjBiMDgyNGVjOTQ5M2E4ZTMxYzJiODMwYmRkYWExM2EwXCIsXCI3MGM3NDY2ZGZkNDQ0MzNjODQ4ZTkzOTUxNWRjMDQ2ZlwiLFwiN2FhZWU5NzNlNzdjODAxZWY5MTczMzkzMzg2MDhkMzdcIixcIjI3NTg3ZjU4MDZjODZmM2Y2ZjBmOTcxMGNhZjBkMWQ3XCIsXCI2NmQ5YzA0YTAzYTBjNWY0N2IwNjA2Zjc0MjhhN2E3ZlwiLFwiN2E2MmE0YzVkMTY0MzlhMzkyNzVlZWEyZWIzZDIwN2VcIixcImYwYTU2NjdjMzIxMzc4NDljNDE2Y2I1NzE3MDQ4MjRmXCIsXCJjY2VhMDQ5MGU5M2U3NGVkNjc4ZmUyMjFmNTk0YWViYlwiLFwiNzdkNGVjOTliOTMzYzU4YTgwMmI5NTc2NTlmYmVlYjZcIixcImQzZTYwOTBmMzYyZmJhODU1NjU1NzE5N2NiYTBjOWVkXCIsXCI1MjkxZTAzZGY2YWI5MDczYjExODg5ZmRhODM2NTQxN1wiLFwiNWUwM2RhMTZiMWQ1YmMyZjU1NjQ5M2M2YzZjYmM5NDJcIixcIjk4NjMzODcyNWM5MTUyM2U4ZjU4ZTc0N2FkOTM2ZWE1XCIsXCI4OGViNjAwMjBkYTYzMzcyOTYzZDg5MDI0OWE5ZWExMFwiLFwiOTlhNDRmYzJmMGIyZDAwYzVjNThmNDc0NDYwMDNhNDVcIixcIjAxYTRlNTk5NjE0MDUwYWQ0ZGQ5OTUxZDk0YjZkMzcxXCIsXCJiNjYxMTc0Y2QxMTBiZGY0MGM2Y2Y2Nzc1NjViMTMxM1wiLFwiZWViMDM2MDBjNzdmYWUyNDczMmIyYTM0ZjllYzhkNWFcIixcImFkN2Q0MzZkMjBiODQ3NjZiNzM0ZTQ3NTZhYjQwOTJlXCIsXCJjMWUyOWIyNGFiNDY4MGY4YWI4ZGQ2YzM3NzlmZTY5ZlwiLFwiZDYyOTZiZGU5ZGE5N2I0OTg5YWQ1YjM2ZDlkNGFlNjNcIixcIjNkNmRiZDk0MDJlOTU2OTBlMDViMGUxYjJmNzI5NWQ0XCIsXCJkOWEyYjdmMGM5YmU1ODUzNzI2MmMxNGU3YTkwOThiYlwiLFwiYTE2OTBjODY5NmM0MjNiY2I2NTdmYTUwYzUzMjFjOTlcIixcIjk1Y2RiNGViYjViMzE4ZjRiMmE3ZjFiNTJlMWNmNGI4XCIsXCJjNDIyMmM5ZDZiNTNlYTMxMTlkNGM4NTEzOTcxYmFkZFwiLFwiY2I5NWM5OWNhMTNhOWNlNWNhYzgwMjcwYWJjNzY1OWNcIixcIjI1ZDQ2YmNlZjAxNmExODQ5YmRhOWRhYWFiZjBlZjA3XCIsXCIzNDUxYWJiYWQxNGMyNDMxYzkxMDEyZjU2M2MxM2E4NVwiLFwiYWY1YmQ0MTkwNWQ5MWFkNDE1YjI0MjM4NWM5YTJiODVcIixcIjZkNDU0NjU3MWFmMDBhZjcxZGI3N2M2MmIzOGUzNDVmXCJdLFwiNVwiOltcIjJkNDk3MjAxOTkxMDc2YzY3ZmJkZTE1YmI3MDNkZmJlXCIsXCJlYzZjZDdjZDIwNDEyMWFlNDkxZTgyZDQzMzM3MzI4ZVwiXSxcIjY3LjFcIjpcImI3OWRmNjc3MWFiZGQ2NDVjYTU2YzIwMzQ4NjBhMWIxXCIsXCJnZm9ybV9zdWJtaXNzaW9uX21ldGhvZFwiOltcIjIxNmJjOTY1YTc2YmNiMWU3ZTIzMmNhZWQwNjY1ODZjXCIsXCJlZDRlYzNhMmRlNTRjZDc5ZGQyNDk0ZjExNTdkZTUwOVwiXSxcImdmb3JtX3RoZW1lXCI6XCIyYTRkNjAzZmFiMGZhYTdmODAxODhkMjJkMGE0ZDE4MVwiLFwiZ2Zvcm1fc3R5bGVfc2V0dGluZ3NcIjpcIjJiYWViNzZmNWNjZGRmZTQzNTgzYjBhYTQyNDY4MGUyXCIsXCJmb3JtX2lkXCI6XCI0MDZlNTJjMjZlZGJkOTI2MmU3ZDJiMTIwZWEyNzc1MFwiLFwidXJsXCI6XCJmYTFiODAxMDA4ODQzMTNjZjI2ZWIzMjgyOTRkYzk1ZFwiLFwic3RhdGVfdGltZXN0YW1wXCI6XCIwNzY2MjdmNTNlYWM1NzRiZDdiYjU0YjVlZTFkNTY1N1wifSIsIjlhN2Y3ZTY2OGZhNjlmYTRjODA2MWVlZWM3OTkxM2EwIiwxNzg5NTYzNjEwXQ==' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_14' id='gform_target_page_number_14' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_14' id='gform_source_page_number_14' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div>[\/vc_column][\/vc_row][\/vc_section]\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[vc_row full_width=&#8220;stretch_row_content_no_spaces&#8220;][vc_column][\/vc_column][\/vc_row][vc_section][vc_row][vc_column][\/vc_column][\/vc_row][vc_row content_placement=&#8220;middle&#8220; gap=&#8220;35&#8243; el_class=&#8220;kategorie_form&#8220;][vc_column][vc_custom_heading text=&#8220;Ur\u010den\u00ed kategorie podle sm\u011brnice o tlakov\u00fdch za\u0159\u00edzen\u00edch 2014\/68\/EU (PED)&#8220; font_container=&#8220;tag:h2|text_align:center&#8220; use_theme_fonts=&#8220;yes&#8220;][vc_custom_heading text=&#8220;Tento n\u00e1stroj slou\u017e\u00ed k orienta\u010dn\u00ed kategorizaci. V\u00fdsledky vych\u00e1zej\u00ed z vlo\u017een\u00fdch \u00fadaj\u016f a jsou poskytov\u00e1ny bez z\u00e1ruky. Kone\u010dn\u00e9 za\u0159azen\u00ed a posouzen\u00ed mus\u00ed prov\u00e9st kvalifikovan\u00fd pracovn\u00edk spole\u010dnosti Gastechnik Geburzi s.r.o.&#8220; font_container=&#8220;tag:h1|text_align:center&#8220; use_theme_fonts=&#8220;yes&#8220;][\/vc_column][\/vc_row][\/vc_section]<\/p>\n","protected":false},"author":25,"featured_media":3183,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2642","page","type-page","status-publish","has-post-thumbnail","hentry","entry","has-media"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ur\u010den\u00ed kategorie | Gastechnik Geburzi s.r.o.<\/title>\n<meta name=\"description\" content=\"Ur\u010den\u00ed kategorie: Ur\u010den\u00ed kategorie dle sm\u011brnice o tlakov\u00fdch za\u0159\u00edzen\u00edch 2014\/68\/EU (PED). Zjist\u011bte v\u00edce!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/geburzi.com\/cs\/urceni-kategorie\/\" \/>\n<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ur\u010den\u00ed kategorie | Gastechnik Geburzi s.r.o.\" \/>\n<meta property=\"og:description\" content=\"Ur\u010den\u00ed kategorie: Ur\u010den\u00ed kategorie dle sm\u011brnice o tlakov\u00fdch za\u0159\u00edzen\u00edch 2014\/68\/EU (PED). Zjist\u011bte v\u00edce!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/geburzi.com\/cs\/urceni-kategorie\/\" \/>\n<meta property=\"og:site_name\" content=\"Gastechnik Geburzi\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-21T10:42:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/geburzi.com\/wp-content\/uploads\/revslider\/video-media\/20260217-GBZ-Header-Karriere-DM-DLV-1920x550-3M_12.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"550\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Odhadovan\u00e1 doba \u010dten\u00ed\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuta\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/urceni-kategorie\\\/\",\"url\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/urceni-kategorie\\\/\",\"name\":\"Ur\u010den\u00ed kategorie | Gastechnik Geburzi s.r.o.\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/urceni-kategorie\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/urceni-kategorie\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/geburzi.com\\\/wp-content\\\/uploads\\\/revslider\\\/video-media\\\/20260217-GBZ-Header-Karriere-DM-DLV-1920x550-3M_12.jpeg\",\"datePublished\":\"2026-04-28T09:46:31+00:00\",\"dateModified\":\"2026-08-21T10:42:46+00:00\",\"description\":\"Ur\u010den\u00ed kategorie: Ur\u010den\u00ed kategorie dle sm\u011brnice o tlakov\u00fdch za\u0159\u00edzen\u00edch 2014\\\/68\\\/EU (PED). Zjist\u011bte v\u00edce!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/urceni-kategorie\\\/#breadcrumb\"},\"inLanguage\":\"cs\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/geburzi.com\\\/cs\\\/urceni-kategorie\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/urceni-kategorie\\\/#primaryimage\",\"url\":\"https:\\\/\\\/geburzi.com\\\/wp-content\\\/uploads\\\/revslider\\\/video-media\\\/20260217-GBZ-Header-Karriere-DM-DLV-1920x550-3M_12.jpeg\",\"contentUrl\":\"https:\\\/\\\/geburzi.com\\\/wp-content\\\/uploads\\\/revslider\\\/video-media\\\/20260217-GBZ-Header-Karriere-DM-DLV-1920x550-3M_12.jpeg\",\"width\":1920,\"height\":550,\"caption\":\"Kategoriebestimmung\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/urceni-kategorie\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Kategorie bestimmen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/#website\",\"url\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/\",\"name\":\"Gastechnik Geburzi\",\"description\":\"Gastechnik Geburzi ist Ihr verantwortungsvoller Partner f\u00fcr das gesamte Spektrum gasversorgender Systeme\",\"publisher\":{\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"cs\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/#organization\",\"name\":\"Gastechnik Geburzi\",\"url\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"cs\",\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/geburzi.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Logo-white.png\",\"contentUrl\":\"https:\\\/\\\/geburzi.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Logo-white.png\",\"width\":536,\"height\":145,\"caption\":\"Gastechnik Geburzi\"},\"image\":{\"@id\":\"https:\\\/\\\/geburzi.com\\\/cs\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ur\u010den\u00ed kategorie | Gastechnik Geburzi s.r.o.","description":"Ur\u010den\u00ed kategorie: Ur\u010den\u00ed kategorie dle sm\u011brnice o tlakov\u00fdch za\u0159\u00edzen\u00edch 2014\/68\/EU (PED). Zjist\u011bte v\u00edce!","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:\/\/geburzi.com\/cs\/urceni-kategorie\/","og_locale":"cs_CZ","og_type":"article","og_title":"Ur\u010den\u00ed kategorie | Gastechnik Geburzi s.r.o.","og_description":"Ur\u010den\u00ed kategorie: Ur\u010den\u00ed kategorie dle sm\u011brnice o tlakov\u00fdch za\u0159\u00edzen\u00edch 2014\/68\/EU (PED). Zjist\u011bte v\u00edce!","og_url":"https:\/\/geburzi.com\/cs\/urceni-kategorie\/","og_site_name":"Gastechnik Geburzi","article_modified_time":"2026-08-21T10:42:46+00:00","og_image":[{"width":1920,"height":550,"url":"https:\/\/geburzi.com\/wp-content\/uploads\/revslider\/video-media\/20260217-GBZ-Header-Karriere-DM-DLV-1920x550-3M_12.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Odhadovan\u00e1 doba \u010dten\u00ed":"1 minuta"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/geburzi.com\/cs\/urceni-kategorie\/","url":"https:\/\/geburzi.com\/cs\/urceni-kategorie\/","name":"Ur\u010den\u00ed kategorie | Gastechnik Geburzi s.r.o.","isPartOf":{"@id":"https:\/\/geburzi.com\/cs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/geburzi.com\/cs\/urceni-kategorie\/#primaryimage"},"image":{"@id":"https:\/\/geburzi.com\/cs\/urceni-kategorie\/#primaryimage"},"thumbnailUrl":"https:\/\/geburzi.com\/wp-content\/uploads\/revslider\/video-media\/20260217-GBZ-Header-Karriere-DM-DLV-1920x550-3M_12.jpeg","datePublished":"2026-04-28T09:46:31+00:00","dateModified":"2026-08-21T10:42:46+00:00","description":"Ur\u010den\u00ed kategorie: Ur\u010den\u00ed kategorie dle sm\u011brnice o tlakov\u00fdch za\u0159\u00edzen\u00edch 2014\/68\/EU (PED). Zjist\u011bte v\u00edce!","breadcrumb":{"@id":"https:\/\/geburzi.com\/cs\/urceni-kategorie\/#breadcrumb"},"inLanguage":"cs","potentialAction":[{"@type":"ReadAction","target":["https:\/\/geburzi.com\/cs\/urceni-kategorie\/"]}]},{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/geburzi.com\/cs\/urceni-kategorie\/#primaryimage","url":"https:\/\/geburzi.com\/wp-content\/uploads\/revslider\/video-media\/20260217-GBZ-Header-Karriere-DM-DLV-1920x550-3M_12.jpeg","contentUrl":"https:\/\/geburzi.com\/wp-content\/uploads\/revslider\/video-media\/20260217-GBZ-Header-Karriere-DM-DLV-1920x550-3M_12.jpeg","width":1920,"height":550,"caption":"Kategoriebestimmung"},{"@type":"BreadcrumbList","@id":"https:\/\/geburzi.com\/cs\/urceni-kategorie\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/geburzi.com\/cs\/"},{"@type":"ListItem","position":2,"name":"Kategorie bestimmen"}]},{"@type":"WebSite","@id":"https:\/\/geburzi.com\/cs\/#website","url":"https:\/\/geburzi.com\/cs\/","name":"Gastechnik Geburzi","description":"Gastechnik Geburzi ist Ihr verantwortungsvoller Partner f\u00fcr das gesamte Spektrum gasversorgender Systeme","publisher":{"@id":"https:\/\/geburzi.com\/cs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/geburzi.com\/cs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"cs"},{"@type":"Organization","@id":"https:\/\/geburzi.com\/cs\/#organization","name":"Gastechnik Geburzi","url":"https:\/\/geburzi.com\/cs\/","logo":{"@type":"ImageObject","inLanguage":"cs","@id":"https:\/\/geburzi.com\/cs\/#\/schema\/logo\/image\/","url":"https:\/\/geburzi.com\/wp-content\/uploads\/2025\/09\/Logo-white.png","contentUrl":"https:\/\/geburzi.com\/wp-content\/uploads\/2025\/09\/Logo-white.png","width":536,"height":145,"caption":"Gastechnik Geburzi"},"image":{"@id":"https:\/\/geburzi.com\/cs\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/geburzi.com\/cs\/wp-json\/wp\/v2\/pages\/2642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geburzi.com\/cs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/geburzi.com\/cs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/geburzi.com\/cs\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/geburzi.com\/cs\/wp-json\/wp\/v2\/comments?post=2642"}],"version-history":[{"count":0,"href":"https:\/\/geburzi.com\/cs\/wp-json\/wp\/v2\/pages\/2642\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geburzi.com\/cs\/wp-json\/wp\/v2\/media\/3183"}],"wp:attachment":[{"href":"https:\/\/geburzi.com\/cs\/wp-json\/wp\/v2\/media?parent=2642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}