{"id":3275,"date":"2026-03-04T02:12:12","date_gmt":"2026-03-04T01:12:12","guid":{"rendered":"https:\/\/zern-verbund.de\/?page_id=3275"},"modified":"2026-03-08T21:25:03","modified_gmt":"2026-03-08T20:25:03","slug":"publikation-melden","status":"publish","type":"page","link":"https:\/\/zern-verbund.de\/en\/publikation-melden\/","title":{"rendered":"Report publication"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3275\" class=\"elementor elementor-3275\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-686b9dc2 e-flex e-con-boxed e-con e-parent\" data-id=\"686b9dc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-651cb3d7 elementor-widget__width-initial elementor-widget elementor-widget-theme-site-logo elementor-widget-image\" data-id=\"651cb3d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-site-logo.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/zern-verbund.de\/en\">\n\t\t\t<img decoding=\"async\" width=\"167\" height=\"155\" src=\"https:\/\/zern-verbund.de\/wp-content\/uploads\/2024\/04\/zern_logo.png\" class=\"attachment-full size-full wp-image-26\" alt=\"\" \/>\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3d17badf elementor-nav-menu__align-justify elementor-nav-menu--dropdown-mobile elementor-widget__width-initial mainmenu elementor-nav-menu--stretch elementor-nav-menu__text-align-aside elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu\" data-id=\"3d17badf\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;full_width&quot;:&quot;stretch&quot;,&quot;layout&quot;:&quot;horizontal&quot;,&quot;submenu_icon&quot;:{&quot;value&quot;:&quot;&lt;svg aria-hidden=\\&quot;true\\&quot; class=\\&quot;e-font-icon-svg e-fas-caret-down\\&quot; viewBox=\\&quot;0 0 320 512\\&quot; xmlns=\\&quot;http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\&quot;&gt;&lt;path d=\\&quot;M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\&quot;&gt;&lt;\\\/path&gt;&lt;\\\/svg&gt;&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;toggle&quot;:&quot;burger&quot;}\" data-widget_type=\"nav-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<nav aria-label=\"Men\u00fc\" class=\"elementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none\">\n\t\t\t\t<ul id=\"menu-1-3d17badf\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-32\"><a href=\"https:\/\/zern-verbund.de\/en\/\" class=\"elementor-item\">HOME<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-2927\"><a href=\"https:\/\/zern-verbund.de\/en\/projekte\/\" class=\"elementor-item\">PROJEKTE<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-36\"><a href=\"https:\/\/zern-verbund.de\/en\/ueber-uns\/\" class=\"elementor-item\">\u00dcBER UNS<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-34\"><a href=\"https:\/\/zern-verbund.de\/en\/partner\/\" class=\"elementor-item\">PARTNER<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-331\"><a href=\"https:\/\/zern-verbund.de\/en\/kontakt-2\/\" class=\"elementor-item\">KONTAKT<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t<div class=\"elementor-menu-toggle\" role=\"button\" tabindex=\"0\" aria-label=\"Menu Toggle\" aria-expanded=\"false\">\n\t\t\t<svg aria-hidden=\"true\" role=\"presentation\" class=\"elementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z\"><\/path><\/svg><svg aria-hidden=\"true\" role=\"presentation\" class=\"elementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z\"><\/path><\/svg>\t\t<\/div>\n\t\t\t\t\t<nav class=\"elementor-nav-menu--dropdown elementor-nav-menu__container\" aria-hidden=\"true\">\n\t\t\t\t<ul id=\"menu-2-3d17badf\" class=\"elementor-nav-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-32\"><a href=\"https:\/\/zern-verbund.de\/en\/\" class=\"elementor-item\" tabindex=\"-1\">HOME<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-2927\"><a href=\"https:\/\/zern-verbund.de\/en\/projekte\/\" class=\"elementor-item\" tabindex=\"-1\">PROJEKTE<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-36\"><a href=\"https:\/\/zern-verbund.de\/en\/ueber-uns\/\" class=\"elementor-item\" tabindex=\"-1\">\u00dcBER UNS<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-34\"><a href=\"https:\/\/zern-verbund.de\/en\/partner\/\" class=\"elementor-item\" tabindex=\"-1\">PARTNER<\/a><\/li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-331\"><a href=\"https:\/\/zern-verbund.de\/en\/kontakt-2\/\" class=\"elementor-item\" tabindex=\"-1\">KONTAKT<\/a><\/li>\n<\/ul>\t\t\t<\/nav>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a49b57b elementor-search-form--skin-full_screen elementor-widget__width-initial elementor-widget elementor-widget-search-form\" data-id=\"1a49b57b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;skin&quot;:&quot;full_screen&quot;}\" data-widget_type=\"search-form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<search role=\"search\">\n\t\t\t<form class=\"elementor-search-form\" action=\"https:\/\/zern-verbund.de\/en\" method=\"get\">\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-search-form__toggle\" role=\"button\" tabindex=\"0\" aria-label=\"Search\">\n\t\t\t\t\t<div class=\"e-font-icon-svg-container\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-search\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z\"><\/path><\/svg><\/div>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-search-form__container\">\n\t\t\t\t\t<label class=\"elementor-screen-only\" for=\"elementor-search-form-1a49b57b\">Search<\/label>\n\n\t\t\t\t\t\n\t\t\t\t\t<input id=\"elementor-search-form-1a49b57b\" placeholder=\"Wonach suchen Sie?\" class=\"elementor-search-form__input\" type=\"search\" name=\"s\" value=\"\">\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t<div class=\"dialog-lightbox-close-button dialog-close-button\" role=\"button\" tabindex=\"0\" aria-label=\"Close this search box.\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-close\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/form>\n\t\t<\/search>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9c1a4c6 e-flex e-con-boxed e-con e-parent\" data-id=\"9c1a4c6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b9a82c3 elementor-widget elementor-widget-html\" data-id=\"b9a82c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\n  ZERN-Verbund \u00b7 PDF Einreichungsformular\n  Diesen gesamten Block in ein Elementor \"HTML\"-Element einf\u00fcgen.\n  ============================================================ -->\n\n<style>\n#zern-uploader {\n  --zu-blue:       #388cc8;\n  --zu-blue-dark:  #388cc8;\n  --zu-blue-hover: #88ddff;\n  --zu-line:       rgba(255,255,255,0.14);\n  --zu-white:      #ffffff;\n  --zu-muted:      rgba(255,255,255,0.80);\n  --zu-glass:      rgba(255,255,255,0.05);\n  --zu-field:      rgba(255,255,255,0.09);\n  --zu-success:    #6da334;\n  --zu-error:      #e01e29;\n  --zu-r:          14px;\n  --zu-r-sm:       10px;\n  --zu-ease:       0.2s ease;\n  --zu-body:       16px;\n  --zu-label:      13.5px;\n\n  font-family: inherit;\n  font-size: var(--zu-body);\n  color: var(--zu-white);\n  max-width: 960px;\n  margin: 0 auto;\n}\n\n#zern-uploader * { box-sizing: border-box; margin: 0; padding: 0; }\n\n\/* \u2500\u2500 Gate \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#zern-gate {\n  background: linear-gradient(160deg, var(--zu-blue-dark) 0%, var(--zu-blue) 100%);\n  border-radius: var(--zu-r);\n  border: 1px solid var(--zu-line);\n  padding: 72px 48px 64px;\n  text-align: center;\n  position: relative;\n  overflow: hidden;\n}\n#zern-gate::before {\n  content: '';\n  position: absolute;\n  top: -80px; right: -80px;\n  width: 320px; height: 320px;\n  background: radial-gradient(circle, rgba(136,221,255,.10) 0%, transparent 70%);\n  pointer-events: none;\n}\n#zern-gate-lock {\n  width: 56px; height: 56px;\n  border: 1px solid var(--zu-line);\n  border-radius: 50%;\n  background: var(--zu-glass);\n  display: flex; align-items: center; justify-content: center;\n  margin: 0 auto 24px;\n}\n#zern-gate-lock svg { width: 24px; height: 24px; color: var(--zu-blue-hover); }\n\n#zern-gate h2 { color: var(--zu-white); margin-bottom: 10px; font-size: 1.5em; }\n#zern-gate p  { color: var(--zu-muted); font-size: var(--zu-body); margin-bottom: 36px; line-height: 1.65; }\n\n#zern-pw-input {\n  width: 100%; max-width: 360px;\n  padding: 13px 18px;\n  border-radius: var(--zu-r-sm);\n  border: 1px solid var(--zu-line);\n  background: var(--zu-field);\n  color: var(--zu-white);\n  font-family: inherit; font-size: var(--zu-body);\n  outline: none;\n  transition: border-color var(--zu-ease), background var(--zu-ease);\n  display: block; margin: 0 auto 12px;\n  text-align: center; letter-spacing: .08em;\n}\n#zern-pw-input::placeholder { color: rgba(255,255,255,.30); letter-spacing: 0; }\n#zern-pw-input:focus { border-color: var(--zu-blue-hover); background: rgba(255,255,255,.13); }\n\n#zern-gate-error { color: #ffb3b3; font-size: .9rem; min-height: 1.4em; margin-bottom: 14px; }\n\n\/* \u2500\u2500 Formular-Wrapper \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n#zern-form-wrap {\n  background: linear-gradient(160deg, var(--zu-blue-dark) 0%, var(--zu-blue) 100%);\n  border-radius: var(--zu-r);\n  border: 1px solid var(--zu-line);\n  overflow: hidden;\n}\n\n\/* \u2500\u2500 Header \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.zf-header {\n  padding: 36px 48px 32px;\n  border-bottom: 1px solid var(--zu-line);\n  display: flex; align-items: center; gap: 20px;\n}\n.zf-header-icon {\n  width: 52px; height: 52px;\n  background: var(--zu-glass);\n  border: 1px solid var(--zu-line);\n  border-radius: 50%;\n  display: flex; align-items: center; justify-content: center;\n  flex-shrink: 0;\n}\n.zf-header-icon svg { width: 22px; height: 22px; color: var(--zu-blue-hover); }\n.zf-header h2 { color: var(--zu-white); line-height: 1.25; font-size: 1.35em; }\n.zf-header p  { color: var(--zu-muted); font-size: var(--zu-body); margin-top: 5px; line-height: 1.55; }\n\n\/* \u2500\u2500 Body \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.zf-body { padding: 44px 48px 52px; }\n\n\/* \u2500\u2500 Sektionen \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.zf-section { margin-bottom: 44px; }\n.zf-section-title {\n  color: var(--zu-white);\n  font-weight: 700; font-size: .8em;\n  text-transform: uppercase; letter-spacing: .09em;\n  padding-bottom: 12px;\n  border-bottom: 1px solid var(--zu-line);\n  margin-bottom: 28px;\n}\n\n\/* \u2500\u2500 Grid \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.zf-grid   { display: grid; gap: 20px; }\n.zf-grid-2 { grid-template-columns: 1fr 1fr; }\n.zf-grid-3 { grid-template-columns: 1fr 1fr 1fr; }\n\n@media (max-width: 700px) {\n  .zf-grid-2, .zf-grid-3 { grid-template-columns: 1fr; }\n  .zf-header { padding: 24px; }\n  .zf-body   { padding: 28px 24px 36px; }\n  #zern-gate { padding: 52px 24px 44px; }\n}\n\n\/* \u2500\u2500 Felder \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.zf-field { display: flex; flex-direction: column; gap: 8px; }\n.zf-field label { font-size: var(--zu-label); font-weight: 600; color: var(--zu-muted); letter-spacing: .03em; }\n.zf-field label .req { color: var(--zu-blue-hover); margin-left: 3px; }\n\n.zf-field input[type=\"text\"],\n.zf-field input[type=\"email\"],\n.zf-field input[type=\"date\"],\n.zf-field select,\n.zf-field textarea {\n  width: 100%; padding: 12px 15px;\n  border: 1px solid var(--zu-line);\n  border-radius: var(--zu-r-sm);\n  font-family: inherit; font-size: var(--zu-body); line-height: 1.5;\n  color: var(--zu-white); background: var(--zu-field);\n  outline: none;\n  transition: border-color var(--zu-ease), background var(--zu-ease);\n  appearance: none; -webkit-appearance: none;\n}\n.zf-field input[type=\"date\"]::-webkit-calendar-picker-indicator { filter: invert(1) opacity(.55); cursor: pointer; }\n.zf-field select {\n  background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,.55)' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n  background-repeat: no-repeat; background-position: right 14px center; padding-right: 38px; cursor: pointer;\n}\n.zf-field select option { background: #1e5f8e; color: #fff; }\n.zf-field input:focus, .zf-field select:focus, .zf-field textarea:focus {\n  border-color: var(--zu-blue-hover); background: rgba(255,255,255,.13);\n}\n.zf-field textarea { resize: vertical; min-height: 120px; line-height: 1.6; }\n.zf-field input::placeholder, .zf-field textarea::placeholder { color: rgba(255,255,255,.28); }\n\n\/* \u2500\u2500 DOI-Hinweis \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.zf-field-hint {\n  font-size: 12.5px;\n  color: rgba(255,255,255,.45);\n  margin-top: -2px;\n  line-height: 1.5;\n}\n\n\/* \u2500\u2500 Dropzone \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.zf-dropzone {\n  border: 1px dashed rgba(255,255,255,.25);\n  border-radius: var(--zu-r-sm);\n  padding: 44px 24px;\n  text-align: center; cursor: pointer;\n  transition: border-color var(--zu-ease), background var(--zu-ease);\n  background: var(--zu-glass); position: relative;\n}\n.zf-dropzone:hover, .zf-dropzone.drag-over {\n  border-color: var(--zu-blue-hover); background: rgba(136,221,255,.07);\n}\n.zf-dropzone input[type=\"file\"] {\n  position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%;\n}\n.zf-dz-icon {\n  width: 44px; height: 44px;\n  border: 1px solid var(--zu-line); border-radius: 50%; background: var(--zu-glass);\n  display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;\n}\n.zf-dz-icon svg { width: 20px; height: 20px; color: var(--zu-blue-hover); }\n.zf-dz-label { font-weight: 600; color: var(--zu-white); font-size: var(--zu-body); margin-bottom: 6px; }\n.zf-dz-sub   { font-size: .875em; color: var(--zu-muted); }\n\n\/* \u2500\u2500 Datei-Vorschau \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.zf-file-preview {\n  display: none; align-items: center; gap: 14px;\n  background: var(--zu-glass); border: 1px solid var(--zu-line);\n  border-radius: var(--zu-r-sm); padding: 14px 18px; margin-top: 12px;\n}\n.zf-file-preview.visible { display: flex; }\n.zf-file-preview-icon { flex-shrink: 0; color: var(--zu-blue-hover); }\n.zf-file-preview-icon svg { width: 22px; height: 22px; display: block; }\n.zf-file-preview-info { flex: 1; min-width: 0; }\n.zf-file-name { font-weight: 600; font-size: var(--zu-body); color: var(--zu-white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.zf-file-size { font-size: .875em; color: var(--zu-muted); margin-top: 3px; }\n.zf-file-clear { background: none; border: none; cursor: pointer; color: var(--zu-muted); flex-shrink: 0; padding: 4px; transition: color var(--zu-ease); }\n.zf-file-clear:hover { color: #ff8a80; }\n.zf-file-clear svg { width: 16px; height: 16px; display: block; }\n\n\/* \u2500\u2500 Buttons \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.zf-btn {\n  display: inline-flex; align-items: center; justify-content: center; gap: 9px;\n  padding: 12px 26px; border-radius: var(--zu-r-sm);\n  border: 1px solid var(--zu-line); background: var(--zu-glass);\n  font-family: inherit; font-size: var(--zu-body); font-weight: 600;\n  color: var(--zu-white); cursor: pointer; white-space: nowrap;\n  transition: background var(--zu-ease), border-color var(--zu-ease), transform var(--zu-ease), color var(--zu-ease);\n}\n.zf-btn svg { width: 16px; height: 16px; flex-shrink: 0; }\n.zf-btn-primary:hover:not(:disabled) { background: var(--zu-blue-hover); border-color: transparent; color: #05202f; transform: translateY(-2px); }\n.zf-btn-primary:disabled { opacity: .5; cursor: not-allowed; }\n.zf-btn-secondary { background: none; border-color: var(--zu-line); color: var(--zu-muted); font-weight: 400; }\n.zf-btn-secondary:hover { background: rgba(255,255,255,.06); color: var(--zu-white); }\n\n.zf-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 8px; }\n\n\/* \u2500\u2500 Status \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.zf-status {\n  display: none; padding: 16px 20px; border-radius: var(--zu-r-sm);\n  font-size: var(--zu-body); margin-top: 22px;\n  align-items: flex-start; gap: 12px; line-height: 1.55;\n  border: 1px solid var(--zu-line);\n}\n.zf-status.visible { display: flex; }\n.zf-status-icon { flex-shrink: 0; margin-top: 2px; }\n.zf-status-icon svg { width: 18px; height: 18px; display: block; }\n.zf-status.success { background: rgba(109,163,52,.18); border-color: rgba(109,163,52,.40); color: #c8f0a0; }\n.zf-status.error   { background: rgba(224,30,41,.18);  border-color: rgba(224,30,41,.40);  color: #ffb3b3; }\n.zf-status.loading { background: var(--zu-glass); color: var(--zu-muted); }\n\n@keyframes zf-spin { to { transform: rotate(360deg); } }\n.zf-spinner { width: 18px; height: 18px; border: 2px solid rgba(255,255,255,.18); border-top-color: var(--zu-muted); border-radius: 50%; animation: zf-spin .8s linear infinite; }\n\n.zf-progress-wrap { height: 3px; background: rgba(255,255,255,.15); border-radius: 2px; overflow: hidden; margin-top: 8px; }\n.zf-progress-bar  { height: 100%; background: var(--zu-blue-hover); width: 0%; transition: width .3s ease; border-radius: 2px; }\n\n.zf-required-note { font-size: .875em; color: var(--zu-muted); margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--zu-line); }\n<\/style>\n\n<div id=\"zern-uploader\">\n\n  <!-- \u2500\u2500 Passwort-Gate \u2500\u2500 -->\n  <div id=\"zern-gate\">\n    <div id=\"zern-gate-lock\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n        <rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\/>\n        <path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/>\n      <\/svg>\n    <\/div>\n    <h2>Gesicherter Bereich<\/h2>\n    <p>Bitte geben Sie das Einreichungspasswort ein, um fortzufahren.<\/p>\n    <input type=\"password\" id=\"zern-pw-input\" placeholder=\"Passwort eingeben\"\n           autocomplete=\"current-password\">\n    <div id=\"zern-gate-error\"><\/div>\n    <button class=\"zf-btn zf-btn-primary\" id=\"zern-pw-btn\" type=\"button\">\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n        <path d=\"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4\"\/>\n        <polyline points=\"10 17 15 12 10 7\"\/>\n        <line x1=\"15\" y1=\"12\" x2=\"3\" y2=\"12\"\/>\n      <\/svg>\n      <span class=\"btn-text\">Zugang \u00f6ffnen<\/span>\n    <\/button>\n  <\/div>\n\n  <!-- \u2500\u2500 Formular \u2500\u2500 -->\n  <div id=\"zern-form-wrap\" style=\"display:none\">\n\n    <div class=\"zf-header\">\n      <div class=\"zf-header-icon\">\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n          <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/>\n          <polyline points=\"14 2 14 8 20 8\"\/>\n        <\/svg>\n      <\/div>\n      <div>\n        <h2>PDF Einreichung<\/h2>\n        <p>F\u00fcllen Sie bitte alle Pflichtfelder aus und laden Sie Ihr Dokument hoch.<\/p>\n      <\/div>\n    <\/div>\n\n    <div class=\"zf-body\">\n\n      <!-- Sektion 1: Bibliographische Metadaten -->\n      <div class=\"zf-section\">\n        <div class=\"zf-section-title\">Bibliographische Metadaten<\/div>\n\n        <div class=\"zf-grid zf-grid-2\" style=\"margin-bottom:20px\">\n          <div class=\"zf-field\">\n            <label for=\"f-title-original\">Titel (Original)<span class=\"req\">*<\/span><\/label>\n            <input type=\"text\" id=\"f-title-original\" name=\"title_original\"\n                   placeholder=\"Originaltitel des Dokuments\">\n          <\/div>\n          <div class=\"zf-field\">\n            <label for=\"f-title-trans\">Titel (\u00dcbersetzung)<\/label>\n            <input type=\"text\" id=\"f-title-trans\" name=\"title_trans\"\n                   placeholder=\"\u00dcbersetzung, falls vorhanden\">\n          <\/div>\n        <\/div>\n\n        <div class=\"zf-grid zf-grid-2\" style=\"margin-bottom:20px\">\n          <div class=\"zf-field\">\n            <label for=\"f-authors\">Autoren<span class=\"req\">*<\/span><\/label>\n            <input type=\"text\" id=\"f-authors\" name=\"authors\"\n                   placeholder=\"Nachname, Vorname; Nachname, Vorname\">\n          <\/div>\n          <div class=\"zf-field\">\n            <label for=\"f-institution\">Institution \/ Affiliation<\/label>\n            <input type=\"text\" id=\"f-institution\" name=\"institution\"\n                   placeholder=\"Universit\u00e4t \/ Institut\">\n          <\/div>\n        <\/div>\n\n        <div class=\"zf-grid zf-grid-3\" style=\"margin-bottom:20px\">\n          <div class=\"zf-field\">\n            <label for=\"f-pub-date\">Erscheinungsdatum<\/label>\n            <input type=\"date\" id=\"f-pub-date\" name=\"pub_date\">\n          <\/div>\n          <div class=\"zf-field\">\n            <label for=\"f-doc-type\">Dokumenttyp<span class=\"req\">*<\/span><\/label>\n            <select id=\"f-doc-type\" name=\"doc_type\">\n              <option value=\"\">\u2014 bitte w\u00e4hlen \u2014<\/option>\n              <option value=\"Arbeitsbericht\">Arbeitsbericht<\/option>\n              <option value=\"Bericht\">Bericht<\/option>\n              <option value=\"Dissertation\">Dissertation<\/option>\n              <option value=\"Konferenzbeitrag\">Konferenzbeitrag<\/option>\n              <option value=\"Paper\">Paper<\/option>\n              <option value=\"Preprint\">Preprint<\/option>\n              <option value=\"Projektbericht\">Projektbericht<\/option>\n              <option value=\"Sonstiges\">Sonstiges<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"zf-field\">\n            <label for=\"f-language\">Sprache<\/label>\n            <select id=\"f-language\" name=\"language\">\n              <option value=\"\">\u2014 bitte w\u00e4hlen \u2014<\/option>\n              <option value=\"Deutsch\">Deutsch<\/option>\n              <option value=\"Englisch\">Englisch<\/option>\n              <option value=\"Deutsch\/Englisch\">Deutsch \/ Englisch<\/option>\n              <option value=\"Andere\">Andere<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n        <div class=\"zf-grid zf-grid-2\">\n          <div class=\"zf-field\">\n            <label for=\"f-doi\">DOI<\/label>\n            <input type=\"text\" id=\"f-doi\" name=\"doi\"\n                   placeholder=\"10.25625\/BEISPIEL  oder  https:\/\/doi.org\/10.25625\/BEISPIEL\">\n            <span class=\"zf-field-hint\">Fakultativ. Akzeptiert bare DOIs und https:\/\/doi.org\/\u2026-URLs.<\/span>\n          <\/div>\n          <div class=\"zf-field\">\n            <label for=\"f-contact-email\">Kontakt-E-Mail<span class=\"req\">*<\/span><\/label>\n            <input type=\"email\" id=\"f-contact-email\" name=\"contact_email\"\n                   placeholder=\"name@institution.de\" autocomplete=\"email\">\n            <span class=\"zf-field-hint\">Ansprechpartner f\u00fcr R\u00fcckfragen zu dieser Einreichung.<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Sektion 2: Inhaltserschlie\u00dfung -->\n      <div class=\"zf-section\">\n        <div class=\"zf-section-title\">Inhaltserschlie\u00dfung<\/div>\n\n        <div class=\"zf-field\" style=\"margin-bottom:20px\">\n          <label for=\"f-abstract\">Abstract \/ Zusammenfassung<\/label>\n          <textarea id=\"f-abstract\" name=\"abstract_text\"\n                    placeholder=\"Kurze inhaltliche Beschreibung des Dokuments \u2026\"><\/textarea>\n        <\/div>\n\n        <div class=\"zf-grid zf-grid-2\" style=\"margin-bottom:20px\">\n          <div class=\"zf-field\">\n            <label for=\"f-keywords\">Schlagw\u00f6rter \/ Keywords<\/label>\n            <textarea id=\"f-keywords\" name=\"keywords\"\n                      placeholder=\"Stichwort1; Stichwort2; \u2026&#10;oder ein Begriff pro Zeile\"\n                      style=\"min-height:72px\"><\/textarea>\n            <span class=\"zf-field-hint\">Trennzeichen: Semikolon (<code>;<\/code>) oder Zeilenumbruch. Komma trennt nicht.<\/span>\n          <\/div>\n          <div class=\"zf-field\">\n            <label for=\"f-subject-area\">Fachgebiet<\/label>\n            <input type=\"text\" id=\"f-subject-area\" name=\"subject_area\"\n                   placeholder=\"z. B. Agrar\u00f6konomie\">\n          <\/div>\n        <\/div>\n\n        <div class=\"zf-field\">\n          <label for=\"f-subproject\">Teilprojekt \/ Arbeitspaket<\/label>\n          <input type=\"text\" id=\"f-subproject\" name=\"subproject\"\n                 placeholder=\"z. B. AP 3 \/ Ackerbau\">\n        <\/div>\n\n        <div class=\"zf-field\" style=\"margin-top:20px\">\n          <label style=\"flex-direction:row;align-items:center;gap:10px;cursor:pointer;font-size:var(--zu-body);font-weight:600;color:var(--zu-white)\">\n            <input type=\"checkbox\" id=\"f-open-access\" name=\"is_open_access\"\n                   style=\"width:18px;height:18px;flex-shrink:0;accent-color:var(--zu-blue-hover);cursor:pointer\">\n            Open-Access-Publikation\n          <\/label>\n          <span class=\"zf-field-hint\" style=\"margin-top:4px;padding-left:28px\">\n            Bei Aktivierung wird die Einreichung im Open-Access-Dataset abgelegt\n            (<a href=\"https:\/\/data.goettingen-research-online.de\/dataset.xhtml?persistentId=doi%3A10.25625%2FFXRJXN\"\n                target=\"_blank\" rel=\"noopener\"\n                style=\"color:var(--zu-blue-hover);text-decoration:underline\">doi:10.25625\/FXRJXN<\/a>).\n          <\/span>\n        <\/div>\n      <\/div>\n\n      <!-- Sektion 3: Datei-Upload -->\n      <div class=\"zf-section\">\n        <div class=\"zf-section-title\">Dokument hochladen<\/div>\n\n        <div class=\"zf-dropzone\" id=\"zern-dropzone\">\n          <input type=\"file\" id=\"zern-file-input\" accept=\".pdf,application\/pdf\">\n          <div class=\"zf-dz-icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n              <polyline points=\"16 16 12 12 8 16\"\/>\n              <line x1=\"12\" y1=\"12\" x2=\"12\" y2=\"21\"\/>\n              <path d=\"M20.39 18.39A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.3\"\/>\n            <\/svg>\n          <\/div>\n          <div class=\"zf-dz-label\">PDF hier ablegen oder klicken zum Ausw\u00e4hlen<\/div>\n          <div class=\"zf-dz-sub\">Nur PDF-Dateien &middot; maximal 64 MB<\/div>\n        <\/div>\n\n        <div class=\"zf-file-preview\" id=\"zern-file-preview\">\n          <div class=\"zf-file-preview-icon\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n              <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/>\n              <polyline points=\"14 2 14 8 20 8\"\/>\n            <\/svg>\n          <\/div>\n          <div class=\"zf-file-preview-info\">\n            <div class=\"zf-file-name\" id=\"zern-file-name\">\u2013<\/div>\n            <div class=\"zf-file-size\" id=\"zern-file-size\">\u2013<\/div>\n          <\/div>\n          <button class=\"zf-file-clear\" title=\"Datei entfernen\" type=\"button\">\n            <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" aria-hidden=\"true\">\n              <line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/>\n              <line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/>\n            <\/svg>\n          <\/button>\n        <\/div>\n      <\/div>\n\n      <!-- Aktionen -->\n      <div class=\"zf-actions\">\n        <button class=\"zf-btn zf-btn-primary\" id=\"zern-submit-btn\" type=\"button\">\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            <line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"\/>\n            <polygon points=\"22 2 15 22 11 13 2 9 22 2\"\/>\n          <\/svg>\n          <span class=\"btn-text\">Einreichung absenden<\/span>\n        <\/button>\n        <button class=\"zf-btn zf-btn-secondary\" data-action=\"reset\" type=\"button\">\n          Formular zur\u00fccksetzen\n        <\/button>\n      <\/div>\n\n      <div class=\"zf-status\" id=\"zern-status\">\n        <div class=\"zf-status-icon\" id=\"zern-status-icon\"><\/div>\n        <div style=\"flex:1;min-width:0\">\n          <div id=\"zern-status-msg\"><\/div>\n          <div class=\"zf-progress-wrap\" id=\"zern-progress-wrap\" style=\"display:none;margin-top:8px\">\n            <div class=\"zf-progress-bar\" id=\"zern-progress-bar\"><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"zf-required-note\">\n        <span style=\"color:var(--zu-blue-hover);font-weight:700;\">*<\/span> Pflichtfelder\n      <\/div>\n\n    <\/div><!-- .zf-body -->\n  <\/div><!-- #zern-form-wrap -->\n\n<\/div><!-- #zern-uploader -->\n\n<script>\n(function () {\n  'use strict';\n\n  \/\/ \u2500\u2500 Scoped root: jede Instanz arbeitet nur in ihrem eigenen DOM-Teilbaum \u2500\u2500\n  \/\/ document.currentScript ist nur beim synchronen Parsen gesetzt. In Elementor-\n  \/\/ Editor-Previews oder bei AJAX-Seitenwechseln kann es null sein \u2013 dann greift\n  \/\/ der Fallback auf document.querySelector (erste Instanz auf der Seite).\n  let root = null;\n  let _el  = document.currentScript?.previousElementSibling;\n  for (let i = 0; _el && i < 6; i++, _el = _el.previousElementSibling) {\n    if (_el.id === 'zern-uploader') { root = _el; break; }\n    root = _el.querySelector?.('#zern-uploader') || null;\n    if (root) break;\n  }\n  \/\/ Fallback: currentScript war null (Elementor-Dynamik) \u2192 erste Instanz im DOM\n  if (!root) root = document.querySelector('#zern-uploader');\n  if (!root) {\n    console.warn('zern-uploader: Wurzel-Element #zern-uploader nicht gefunden.');\n    return;\n  }\n\n  \/\/ Kurzform: querySelector relativ zur Instanz (ersetzt alle getElementById-Aufrufe)\n  const $ = sel => root.querySelector(sel);\n\n  \/\/ Pflicht-Element: gibt das Element zur\u00fcck oder loggt eine Warnung und bricht den\n  \/\/ IIFE ab (per throw), bevor ein Listener auf null registriert werden kann.\n  function must(sel) {\n    const el = $(sel);\n    if (!el) throw new Error('zern-uploader: Pflicht-Element fehlt im DOM: ' + sel);\n    return el;\n  }\n\n  \/\/ Button-Text sicher setzen \u2013 no-op wenn .btn-text-Span fehlt (z.B. nach Markup-Edit).\n  const setBtnText = (btn, txt) => {\n    const span = btn.querySelector('.btn-text');\n    if (span) span.textContent = txt;\n  };\n\n  \/\/ \u2500\u2500 API-Endpunkte \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  const BASE = (window.wpApiSettings && window.wpApiSettings.root)\n      ? window.wpApiSettings.root.replace(\/\\\/$\/, '')\n      : (window.location.origin + '\/wp-json');\n  const EP_AUTH   = BASE + '\/pdfsubmit\/v1\/auth';\n  const EP_UPLOAD = BASE + '\/pdfsubmit\/v1\/upload';\n\n  let authToken    = null;\n  let selectedFile = null;\n\n  \/\/ \u2500\u2500 Event-Listener (keine onclick-Attribute n\u00f6tig) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  \/\/ must() stellt sicher, dass ein fehlendes Pflicht-Element sofort als klarer\n  \/\/ Fehler sichtbar wird statt als stiller TypeError tief im Aufruf-Stack.\n  must('#zern-pw-input').addEventListener('keydown', e => {\n    if (e.key === 'Enter') doAuth();\n  });\n  must('#zern-pw-btn').addEventListener('click', doAuth);\n\n  const dz = must('#zern-dropzone');\n  dz.addEventListener('dragover',  e => { e.preventDefault(); dz.classList.add('drag-over'); });\n  dz.addEventListener('dragleave', ()  => dz.classList.remove('drag-over'));\n  dz.addEventListener('drop', e => {\n    e.preventDefault(); dz.classList.remove('drag-over');\n    const f = e.dataTransfer.files[0];\n    if (f) setFile(f);\n  });\n\n  must('#zern-file-input').addEventListener('change', function () {\n    if (this.files[0]) setFile(this.files[0]);\n  });\n\n  root.querySelectorAll('.zf-file-clear').forEach(b => b.addEventListener('click', clearFile));\n  must('#zern-submit-btn').addEventListener('click', doSubmit);\n  root.querySelectorAll('[data-action=\"reset\"]').forEach(b =>\n    b.addEventListener('click', () => { doReset(); hideStatus(); })\n  );\n\n  \/\/ \u2500\u2500 Auth \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  async function doAuth () {\n    \/\/ Kein trim(): Passwort wird exakt wie eingegeben gesendet.\n    \/\/ trim() w\u00fcrde Passw\u00f6rter mit f\u00fchrenden\/abschlie\u00dfenden Leerzeichen still mutieren.\n    const pw  = $('#zern-pw-input').value;\n    const err = $('#zern-gate-error');\n    const btn = $('#zern-pw-btn');\n    if (!pw) { err.textContent = 'Bitte Passwort eingeben.'; return; }\n    btn.disabled = true;\n    setBtnText(btn, 'Pr\u00fcfe \u2026');\n    err.textContent = '';\n    try {\n      const res  = await fetch(EP_AUTH, {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/x-www-form-urlencoded' },\n        body: 'password=' + encodeURIComponent(pw),\n      });\n      const data = res.headers.get('content-type')?.includes('application\/json')\n        ? await res.json()\n        : { ok: false, message: `Serverfehler (HTTP ${res.status}).` };\n      if (data.ok) {\n        authToken = data.token;\n        showForm();\n      } else {\n        err.textContent = data.message || 'Ung\u00fcltiges Passwort.';\n        btn.disabled = false;\n        setBtnText(btn, 'Zugang \u00f6ffnen');\n      }\n    } catch {\n      err.textContent = 'Verbindungsfehler. Bitte Seite neu laden.';\n      btn.disabled = false;\n      setBtnText(btn, 'Zugang \u00f6ffnen');\n    }\n  }\n\n  \/\/ \u2500\u2500 Ansichten wechseln \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function showForm () {\n    hideStatus();\n    $('#zern-gate').style.display      = 'none';\n    $('#zern-form-wrap').style.display = 'block';\n  }\n\n  function showGate () {\n    hideStatus();\n    $('#zern-form-wrap').style.display = 'none';\n    $('#zern-gate').style.display      = 'block';\n    $('#zern-pw-input').value          = '';\n    $('#zern-gate-error').textContent  = '';\n    const btn = $('#zern-pw-btn');\n    btn.disabled = false;\n    setBtnText(btn, 'Zugang \u00f6ffnen');\n  }\n\n  \/\/ \u2500\u2500 Datei \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function setFile (file) {\n    if (file.type !== 'application\/pdf' && !file.name.toLowerCase().endsWith('.pdf')) {\n      showStatus('error', 'Nur PDF-Dateien sind erlaubt.'); return;\n    }\n    if (file.size > 64 * 1024 * 1024) {\n      showStatus('error', 'Die Datei \u00fcberschreitet das Maximum von 64 MB.'); return;\n    }\n    selectedFile = file;\n    $('#zern-file-name').textContent = file.name;\n    $('#zern-file-size').textContent = formatBytes(file.size);\n    $('#zern-file-preview').classList.add('visible');\n    hideStatus();\n  }\n\n  function clearFile () {\n    selectedFile = null;\n    $('#zern-file-input').value = '';\n    $('#zern-file-preview').classList.remove('visible');\n  }\n\n  \/\/ \u2500\u2500 Upload \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  async function doSubmit () {\n    const required = {\n      '#f-title-original': 'Titel (Original)',\n      '#f-authors':        'Autoren',\n      '#f-doc-type':       'Dokumenttyp',\n      '#f-contact-email':  'Kontakt-E-Mail',\n    };\n    for (const [sel, label] of Object.entries(required)) {\n      if (!$(sel).value.trim()) {\n        showStatus('error', `Pflichtfeld fehlt: \u201e${label}\"`);\n        $(sel).focus();\n        return;\n      }\n    }\n    const emailVal = val('#f-contact-email');\n    \/\/ Absichtlich weiche Pr\u00fcfung: nur Mindestanforderung (@-Zeichen vorhanden).\n    \/\/ Die finale Validierung \u00fcbernimmt das Backend mit is_email(); eine zu strenge\n    \/\/ Regex hier w\u00fcrde g\u00fcltige Adressen f\u00e4lschlich abweisen.\n    if (emailVal.length < 3 || !emailVal.includes('@')) {\n      showStatus('error', 'Bitte eine g\u00fcltige Kontakt-E-Mail-Adresse eingeben.');\n      $('#f-contact-email').focus();\n      return;\n    }\n    if (!selectedFile) { showStatus('error', 'Bitte w\u00e4hlen Sie eine PDF-Datei aus.'); return; }\n\n    const btn = $('#zern-submit-btn');\n    btn.disabled = true;\n    setBtnText(btn, 'Wird \u00fcbertragen \u2026');\n    showStatus('loading', 'Datei wird hochgeladen und an Dataverse \u00fcbertragen \u2026', true);\n\n    const fd = new FormData();\n    fd.append('pdf_file',       selectedFile, selectedFile.name);\n    fd.append('title_original', val('#f-title-original'));\n    fd.append('title_trans',    val('#f-title-trans'));\n    fd.append('authors',        val('#f-authors'));\n    fd.append('institution',    val('#f-institution'));\n    fd.append('contact_email',  emailVal);\n    fd.append('pub_date',       val('#f-pub-date'));\n    fd.append('doc_type',       val('#f-doc-type'));\n    fd.append('language',       val('#f-language'));\n    fd.append('doi',            val('#f-doi'));\n    fd.append('abstract_text',  val('#f-abstract'));\n    fd.append('keywords',       val('#f-keywords'));\n    fd.append('subject_area',   val('#f-subject-area'));\n    fd.append('subproject',     val('#f-subproject'));\n    fd.append('is_open_access', $('#f-open-access').checked ? '1' : '0');\n\n    try {\n      const result = await uploadWithProgress(fd);\n      if (result.ok) {\n        showStatus('success', 'Einreichung erfolgreich. Die Datei wurde in Dataverse gespeichert.');\n        authToken = null; \/\/ Token ist serverseitig verbraucht\n        \/\/ Reset + Gate erst nach kurzer Anzeige der Erfolgsmeldung.\n        \/\/ doReset() blendet den Status nicht mehr aus (hideStatus() entfernt).\n        setTimeout(() => { doReset(false); showGate(); }, 2800);\n      } else {\n        showStatus('error', result.message || 'Unbekannter Fehler.');\n      }\n    } catch (e) {\n      if (e.message === '403') {\n        authToken = null;\n        showStatus('error', 'Sitzung abgelaufen. Bitte Seite neu laden.');\n      } else {\n        showStatus('error', 'Verbindungsfehler: ' + e.message);\n      }\n    } finally {\n      btn.disabled = false;\n      setBtnText(btn, 'Einreichung absenden');\n    }\n  }\n\n  function uploadWithProgress (fd) {\n    return new Promise((resolve, reject) => {\n      const xhr = new XMLHttpRequest();\n      xhr.open('POST', EP_UPLOAD);\n      xhr.setRequestHeader('X-Pdfsubmit-Token', authToken);\n      xhr.upload.onprogress = e => {\n        if (e.lengthComputable) setProgress(Math.round(e.loaded \/ e.total * 90));\n      };\n      xhr.onload = () => {\n        setProgress(100);\n        if (xhr.status === 403) { reject(new Error('403')); return; }\n        \/\/ Bei Nicht-2xx (z.B. 502\/504 Proxy-Fehler) kommt oft HTML statt JSON.\n        \/\/ JSON.parse w\u00fcrde dann nur \"Ung\u00fcltige Serverantwort\" liefern \u2013 zu wenig Info.\n        if (xhr.status < 200 || xhr.status >= 300) {\n          try {\n            \/\/ Versuch: Server hat trotzdem JSON mit message geliefert\n            resolve(JSON.parse(xhr.responseText));\n          } catch {\n            reject(new Error(`Serverfehler (HTTP ${xhr.status}).`));\n          }\n          return;\n        }\n        try { resolve(JSON.parse(xhr.responseText)); }\n        catch { reject(new Error('Ung\u00fcltige Serverantwort (kein JSON).')); }\n      };\n      xhr.onerror = () => reject(new Error('Netzwerkfehler.'));\n      xhr.send(fd);\n    });\n  }\n\n  \/\/ \u2500\u2500 Reset \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function doReset (clearToken = false) {\n    ['#f-title-original','#f-title-trans','#f-authors','#f-institution','#f-contact-email',\n     '#f-pub-date','#f-abstract','#f-keywords','#f-subject-area','#f-subproject','#f-doi']\n      .forEach(sel => { const el = $(sel); if (el) el.value = ''; });\n    ['#f-doc-type','#f-language']\n      .forEach(sel => { const el = $(sel); if (el) el.selectedIndex = 0; });\n    const oaEl = $('#f-open-access');\n    if (oaEl) oaEl.checked = false;\n    clearFile();\n    if (clearToken) { authToken = null; }\n  }\n\n  \/\/ \u2500\u2500 Hilfsfunktionen \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  function val (sel) { return $(sel).value.trim(); }\n\n  function formatBytes (b) {\n    if (b < 1024)    return b + ' B';\n    if (b < 1048576) return (b \/ 1024).toFixed(1) + ' KB';\n    return (b \/ 1048576).toFixed(2) + ' MB';\n  }\n\n  function showStatus (type, msg, showProgress = false) {\n    const el   = $('#zern-status');\n    const icon = $('#zern-status-icon');\n    $('#zern-status-msg').textContent = msg;\n    el.className = 'zf-status visible ' + type;\n    if (type === 'loading') {\n      icon.innerHTML = '<div class=\"zf-spinner\"><\/div>';\n    } else if (type === 'success') {\n      icon.innerHTML = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:18px;height:18px;color:#6da334\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>';\n    } else {\n      icon.innerHTML = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" style=\"width:18px;height:18px;color:#e01e29\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\/><\/svg>';\n    }\n    const pw = $('#zern-progress-wrap');\n    pw.style.display = showProgress ? 'block' : 'none';\n    if (showProgress) setProgress(0);\n  }\n\n  function hideStatus () { $('#zern-status').className = 'zf-status'; }\n  function setProgress (pct) { $('#zern-progress-bar').style.width = pct + '%'; }\n\n}());\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-61b92525 e-flex e-con-boxed e-con e-parent\" data-id=\"61b92525\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d2a3267 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"4d2a3267\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Neuer Footer f\u00fcr ein Elementor-HTML-Widget -->\n\n<style>\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     ZERN FOOTER\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     Typografie-Policy\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Headings (h1\u2013h6) im Footer werden bewusst nicht typografisch\n     gestylt (keine font-size\/font-weight\/letter-spacing-Festlegung),\n     damit die globalen Elementor\/Theme-Defaults greifen und der Footer\n     konsistent mit dem restlichen Site-Design bleibt.\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n\n  :root {\n    \/* Farben *\/\n    --footer-bg: #388cc8;\n    --footer-bg-2: #388cc8;\n    --footer-text: #FFFFFF;\n    --footer-muted: #FFFFFF;\n    --footer-line: rgba(255, 255, 255, 0.12);\n    --footer-accent: #FFFFFF;\n\n    \/* Layout *\/\n    --radius: 12px;\n    --max: 1400px;\n    --pad-y: 48px;\n    --pad-x: clamp(20px, 5vw, 48px); \/* Responsive Padding *\/\n\n    \/* Gaps \u2013 dynamisch *\/\n    --gap-col: clamp(28px, 4vw, 56px); \/* Horizontaler Abstand *\/\n    --gap-row: 36px;                    \/* Vertikaler Abstand *\/\n\n    \/* Typografie *\/\n    --body: 14.5px;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Basis-Styles\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  .zern-footer {\n    background: linear-gradient(180deg, var(--footer-bg), var(--footer-bg-2));\n    color: var(--footer-text);\n    font-family: inherit;\n    width: 100%;\n  }\n\n  .zern-footer,\n  .zern-footer * {\n    box-sizing: border-box;\n  }\n\n  .zern-footer a {\n    color: var(--footer-text);\n    text-decoration: none;\n    transition: color 0.2s ease;\n  }\n\n  .zern-footer a:hover {\n    text-decoration: underline;\n    text-decoration-thickness: 2px;\n    text-underline-offset: 3px;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Container \/ Wrapper\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  .zern-footer-wrap {\n    max-width: 100%;\n    margin: 0;\n    padding: var(--pad-y) 0;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Grid-Layout f\u00fcr Spalten\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  .zern-footer-top {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    column-gap: var(--gap-col);\n    row-gap: var(--gap-row);\n    align-items: start;\n  }\n\n  \/* Tablet: 2 Spalten *\/\n  @media (max-width: 1100px) {\n    .zern-footer-top {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n  }\n\n  \/* Mobil: 1 Spalte *\/\n  @media (max-width: 600px) {\n    :root {\n      --pad-y: 36px;\n      --gap-row: 28px;\n    }\n\n    .zern-footer-top {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Einzelne Spalten\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  .zern-footer-col {\n    min-width: 0;             \/* Verhindert Grid-\u00dcberlauf *\/\n    overflow: hidden;         \/* Sicherheit gegen \u00dcberlappung *\/\n    overflow-wrap: break-word;\n    word-wrap: break-word;\n    hyphens: auto;            \/* Automatische Silbentrennung *\/\n  }\n\n  \/* Service-\u00dcberschrift: nur Abstand angleichen (Gr\u00f6\u00dfe kommt vom Theme) *\/\n  .zern-service-title { margin: 0 0 14px 0 !important; }\n\n  .zern-footer-col p,\n  .zern-footer-col li {\n    font-size: var(--body);\n    color: var(--footer-muted);\n    margin: 0;\n    line-height: 1.6;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Link-Liste\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  .zern-footer-list {\n    list-style: none;\n    padding: 0;\n    margin: 0;\n    display: grid;\n    gap: 10px;\n  }\n\n  .zern-footer-list a {\n    color: var(--footer-muted);\n    display: inline-block;\n    padding: 2px 0;\n  }\n\n  .zern-footer-list a:hover {\n    color: var(--footer-text);\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Kontakt-Card\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  .zern-contact-card {\n    border: 1px solid var(--footer-line);\n    border-radius: var(--radius);\n    padding: 18px;\n    background: rgba(255, 255, 255, 0.04);\n    width: 100%;\n    max-width: 100%;\n  }\n\n  .zern-contact-title {\n    font-weight: 700;\n    color: var(--footer-text);\n    margin: 0 0 4px 0;\n  }\n\n  .zern-contact-sub {\n    font-size: var(--body);\n    color: var(--footer-muted);\n    margin: 0 0 14px 0;\n  }\n\n  .zern-contact-line {\n    display: grid;\n    grid-template-columns: 20px 1fr;\n    gap: 10px;\n    align-items: start;\n    margin-top: 12px;\n    color: var(--footer-muted);\n    font-size: var(--body);\n    line-height: 1.5;\n    min-width: 0;\n  }\n\n  .zern-contact-line a {\n    min-width: 0;\n    overflow-wrap: break-word;\n    word-wrap: break-word;\n    word-break: break-word;\n  }\n\n  .zern-contact-ico {\n    width: 18px;\n    height: 18px;\n    color: var(--footer-accent);\n    flex-shrink: 0;\n    margin-top: 1px;\n  }\n\n  .zern-contact-cta {\n    display: flex;\n    justify-content: center;\n    margin-top: 16px;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Buttons\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  .zern-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 8px;\n    padding: 10px 16px;\n    border-radius: 10px;\n    border: 1px solid var(--footer-line);\n    background: rgba(255, 255, 255, 0.06);\n    font-weight: 600;\n    font-size: 14px;\n    text-decoration: none !important;\n    max-width: 100%;\n    transition: background 0.2s ease;\n    cursor: pointer;\n  }\n\n  .zern-btn:hover {\n    background: rgba(255, 255, 255, 0.10);\n    text-decoration: none !important;\n  }\n\n  \/* Kontaktformular-Button *\/\n  .zern-btn-primary{\n    background: rgba(255, 255, 255, 0.03);\n    border: 1px solid var(--footer-line);\n    color: var(--footer-text) !important;\n    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;\n  }\n  .zern-btn-primary:hover{\n    background: #88ddff;\n    border-color: transparent;\n    transform: translateY(-2px);\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Social Icons\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  .zern-social {\n    display: flex;\n    gap: 10px;\n    flex-wrap: wrap;\n    margin-top: 12px;\n  }\n\n  .zern-social a {\n    width: 42px;\n    height: 42px;\n    border-radius: 50%;\n    border: 1px solid var(--footer-line);\n    display: grid;\n    place-items: center;\n    background: rgba(255, 255, 255, 0.05);\n    flex-shrink: 0;\n    transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;\n  }\n\n  \/* Zusammengef\u00fchrt: Hellblau + Lift-Effekt *\/\n  .zern-social a:hover {\n    background: #88ddff;\n    border-color: transparent;\n    text-decoration: none;\n    transform: translateY(-2px);\n  }\n  .zern-social a:hover .zern-ico {\n    color: #05202f;\n  }\n\n  .zern-ico {\n    width: 18px;\n    height: 18px;\n    display: block;\n    color: var(--footer-accent);\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Partner-Logos\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n\n  \/* Logos: Bildecken abrunden *\/\n  .zern-logos-row .zern-logo img{\n    border-radius: 6px;\n  }\n\n  .zern-logos-row .zern-logo{\n    overflow: hidden;\n  }\n\n\n  .zern-logos {\n    display: grid;\n    gap: 12px;\n    margin-top: 12px;\n  }\n\n  .zern-logos-row {\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n    align-items: center;\n  }\n\n  .zern-logo {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    padding: 10px 14px;\n    border-radius: 10px;\n    border: 1px solid var(--footer-line);\n    background: rgba(255, 255, 255, 0.03);\n    min-height: 44px;\n    max-width: 100%;\n    flex-shrink: 0;\n    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;\n  }\n\n  \/* Einmalig, f\u00fcr alle Logos (Zukunft Niedersachsen + Eine Initiative von) *\/\n  .zern-logo:hover{\n    background: #88ddff;\n    border-color: transparent;\n    transform: translateY(-2px);\n    color: #05202f !important;\n  }\n\n  .zern-logo img {\n    max-width: 100%;\n    height: auto;\n    max-height: 34px;\n    display: block;\n    object-fit: contain;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Bottom Bar\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  .zern-footer-bottom {\n    border-top: 1px solid var(--footer-line);\n    margin-top: 32px;\n    padding-top: 20px;\n    display: flex;\n    gap: 16px 24px;\n    align-items: center;\n    justify-content: space-between;\n    flex-wrap: wrap;\n    color: var(--footer-muted);\n    font-size: 13.5px;\n  }\n\n  .zern-legal {\n    display: flex;\n    gap: 8px 20px;\n    flex-wrap: wrap;\n    align-items: center;\n  }\n\n  .zern-legal a {\n    color: var(--footer-muted);\n    padding: 4px 0;\n  }\n\n  .zern-legal a:hover {\n    color: var(--footer-text);\n  }\n\n  \/* Mobil: Copyright zentrieren *\/\n  @media (max-width: 600px) {\n    .zern-footer-bottom {\n      flex-direction: column;\n      text-align: center;\n      gap: 12px;\n    }\n\n    .zern-legal {\n      justify-content: center;\n    }\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Accessibility \/ Screenreader\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  .zern-sr-only {\n    position: absolute;\n    width: 1px;\n    height: 1px;\n    padding: 0;\n    margin: -1px;\n    overflow: hidden;\n    clip: rect(0, 0, 0, 0);\n    white-space: nowrap;\n    border: 0;\n  }\n\n  \/* \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Feintuning f\u00fcr sehr gro\u00dfe Bildschirme\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n\n  @media (min-width: 1600px) {\n    :root {\n      --gap-col: 64px;\n      --pad-x: 56px;\n    }\n  }\n<\/style>\n\n<footer class=\"zern-footer\" role=\"contentinfo\">\n  <div class=\"zern-footer-wrap\">\n    <section class=\"zern-footer-top\" aria-label=\"Footer Inhalte\">\n\n      <!-- Kontakt -->\n      <div class=\"zern-footer-col\">\n        <h5>Kontakt<\/h5>\n\n        <div class=\"zern-contact-card\">\n          <p class=\"zern-contact-title\">ZERN-Gesch\u00e4ftsstelle<\/p>\n          <p class=\"zern-contact-sub\">Koordination: Dr. Linda Armbrecht<\/p>\n\n          <div class=\"zern-contact-line\">\n            <span class=\"zern-contact-ico\" aria-hidden=\"true\">\ud83d\udccd<\/span>\n            <span>Platz der G\u00f6ttinger Sieben 5<br>37073 G\u00f6ttingen<\/span>\n          <\/div>\n\n          <div class=\"zern-contact-line\">\n            <span class=\"zern-contact-ico\" aria-hidden=\"true\">\u260e<\/span>\n            <a href=\"tel:+495513924838\">+49 (0)551 39-24838<\/a>\n          <\/div>\n\n          <div class=\"zern-contact-line\">\n            <span class=\"zern-contact-ico\" aria-hidden=\"true\">\u2709<\/span>\n            <a href=\"#\" id=\"zern-mail\" data-user=\"zern\" data-domain=\"uni-goettingen.de\">E\u2011Mail<\/a>\n          <\/div>\n\n          <div class=\"zern-contact-cta\">\n            <a class=\"zern-logo zern-btn zern-btn-primary\" href=\"\/kontakt\/\">Kontaktformular<\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Social -->\n      <div class=\"zern-footer-col\">\n        <h5>Social Media<\/h5>\n        <p>Folgen Sie uns, wenn Sie m\u00f6gen, auf:<\/p>\n\n        <div class=\"zern-social\" aria-label=\"Social Media Links\">\n          <a href=\"https:\/\/www.linkedin.com\/in\/zern-zukunft-ern%C3%A4hrung-niedersachsen-5089292b8\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"LinkedIn\">\n            <svg class=\"zern-ico\" viewBox=\"0 0 448 512\" aria-hidden=\"true\">\n              <path fill=\"currentColor\" d=\"M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z\"\/>\n            <\/svg>\n            <span class=\"zern-sr-only\">LinkedIn<\/span>\n          <\/a>\n\n          <a href=\"https:\/\/www.instagram.com\/zern.verbund\/\" target=\"_blank\" rel=\"noopener\" aria-label=\"Instagram\">\n              <svg class=\"zern-ico\" viewBox=\"0 0 448 512\" aria-hidden=\"true\" focusable=\"false\">\n                <path fill=\"currentColor\" d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9S160.5 370.8 224.1 370.8 339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1S9.9 127.6 8.1 163.5c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"\/>\n              <\/svg>\n            <span class=\"zern-sr-only\">Instagram<\/span>\n          <\/a>\n        <\/div>\n      <\/div>\n\n      <!-- Navigation -->\n      <div class=\"zern-footer-col\">\n        <h5>Navigation<\/h5>\n        <ul class=\"zern-footer-list\">\n          <li><a href=\"https:\/\/zern-verbund.de\/\">Home<\/a><\/li>\n          <li><a href=\"https:\/\/zern-verbund.de\/ueber-uns\/\">\u00dcber uns<\/a><\/li>\n          <li><a href=\"https:\/\/zern-verbund.de\/partner\/\">Partner<\/a><\/li>\n          <li><a href=\"https:\/\/zern-verbund.de\/kontakt-2\/\">Kontaktformular<\/a><\/li>\n        <\/ul>\n\n        <div style=\"margin-top:16px; border-top:1px solid var(--footer-line); padding-top:14px;\">\n          <h5 class=\"zern-service-title\">Service<\/h5>\n          <ul class=\"zern-footer-list\">\n            <li><a href=\"https:\/\/fdm.zern-verbund.de\/ddm\/search\/\">Bexis<\/a><\/li>\n            <li><a href=\"https:\/\/academiccloud.de\/\">Academic Cloud<\/a><\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n\n      <!-- F\u00f6rderer \/ Initiative -->\n      <div class=\"zern-footer-col\">\n        <h5>Gef\u00f6rdert mit Mitteln aus<\/h5>\n        <div class=\"zern-logos\">\n          <a class=\"zern-logo\" href=\"https:\/\/zukunft.niedersachsen.de\/\" target=\"_blank\" rel=\"noopener\">\n            <img decoding=\"async\" src=\"https:\/\/zern-verbund.de\/wp-content\/uploads\/2024\/04\/zukunft-niedersachsen_Logo_weiss-RGB-ohne-Abstand-1024x283.png\" alt=\"Zukunft Niedersachsen\">\n          <\/a>\n        <\/div>\n\n        <div style=\"margin-top:16px;\">\n          <h5>Eine Initiative von<\/h5>\n          <div class=\"zern-logos-row\">\n            <a class=\"zern-logo\" href=\"https:\/\/www.dil-ev.de\/institut.html\" target=\"_blank\" rel=\"noopener\">\n              <img decoding=\"async\" src=\"https:\/\/zern-verbund.de\/wp-content\/uploads\/2024\/04\/ZERN-Bet-Org.jpg\" alt=\"DIL e.V.\">\n            <\/a>\n            <a class=\"zern-logo\" href=\"https:\/\/uni-goettingen.de\/\" target=\"_blank\" rel=\"noopener\">\n              <img decoding=\"async\" src=\"https:\/\/zern-verbund.de\/wp-content\/uploads\/2026\/01\/sitelogo__GOE_Logo_Icon_Farbe_RGB2.png\" alt=\"Universit\u00e4t G\u00f6ttingen\">\n            <\/a>\n            <a class=\"zern-logo\" href=\"https:\/\/www.tiho-hannover.de\/\" target=\"_blank\" rel=\"noopener\">\n              <img decoding=\"async\" src=\"https:\/\/zern-verbund.de\/wp-content\/uploads\/2024\/04\/ZERN-Bet-Org6.jpg\" alt=\"TiHo Hannover\">\n            <\/a>\n          <\/div>\n        <\/div>\n      <\/div>\n\n    <\/section>\n\n    <div class=\"zern-footer-bottom\">\n      <div>\u00a9 <span id=\"zern-year\"><\/span> ZERN-Verbund<\/div>\n      <div class=\"zern-legal\" aria-label=\"Rechtliches\">\n        <a href=\"\/impressum\/\">Impressum<\/a>\n        <a href=\"\/datenschutz\/\">Datenschutz<\/a>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n    (function(){\n      var el = document.getElementById('zern-year');\n      if(el) el.textContent = new Date().getFullYear();\n\n      \/\/ Basis E-Mail obfuscation:\n      var m = document.getElementById('zern-mail');\n      if(m){\n        var addr = m.dataset.user + '@' + m.dataset.domain;\n        m.textContent = addr;\n        m.href = 'mailto:' + addr;\n      }\n    })();\n  <\/script>\n<\/footer>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Gesicherter Bereich Bitte geben Sie das Einreichungspasswort ein, um fortzufahren. Zugang \u00f6ffnen PDF Einreichung F\u00fcllen Sie bitte alle Pflichtfelder aus und laden Sie Ihr Dokument hoch. Bibliographische Metadaten Titel (Original)* Titel (\u00dcbersetzung) Autoren* Institution \/ Affiliation Erscheinungsdatum Dokumenttyp* \u2014 bitte w\u00e4hlen \u2014ArbeitsberichtBerichtDissertationKonferenzbeitragPaperPreprintProjektberichtSonstiges Sprache \u2014 bitte w\u00e4hlen \u2014DeutschEnglischDeutsch \/ EnglischAndere DOI Fakultativ. Akzeptiert bare DOIs und [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3275","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Publikation melden - ZERN<\/title>\n<meta name=\"description\" content=\"Agrar Ern\u00e4hrung Landwirtschaft\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zern-verbund.de\/en\/publikation-melden\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Publikation melden - ZERN\" \/>\n<meta property=\"og:description\" content=\"Agrar Ern\u00e4hrung Landwirtschaft\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zern-verbund.de\/en\/publikation-melden\/\" \/>\n<meta property=\"og:site_name\" content=\"ZERN\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-08T20:25:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zern-verbund.de\/wp-content\/uploads\/2024\/04\/zukunft-niedersachsen_Logo_weiss-RGB-ohne-Abstand-1024x283.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ZernZukunf34174\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/publikation-melden\\\/\",\"url\":\"https:\\\/\\\/zern-verbund.de\\\/publikation-melden\\\/\",\"name\":\"Publikation melden - ZERN\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/publikation-melden\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/publikation-melden\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/zern-verbund.de\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/zukunft-niedersachsen_Logo_weiss-RGB-ohne-Abstand-1024x283.png\",\"datePublished\":\"2026-03-04T01:12:12+00:00\",\"dateModified\":\"2026-03-08T20:25:03+00:00\",\"description\":\"Agrar Ern\u00e4hrung Landwirtschaft\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/publikation-melden\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zern-verbund.de\\\/publikation-melden\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/publikation-melden\\\/#primaryimage\",\"url\":\"https:\\\/\\\/zern-verbund.de\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/zukunft-niedersachsen_Logo_weiss-RGB-ohne-Abstand-1024x283.png\",\"contentUrl\":\"https:\\\/\\\/zern-verbund.de\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/zukunft-niedersachsen_Logo_weiss-RGB-ohne-Abstand-1024x283.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/publikation-melden\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zern-verbund.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Publikation melden\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/#website\",\"url\":\"https:\\\/\\\/zern-verbund.de\\\/\",\"name\":\"ZERN\",\"description\":\"ZERN Verbund\",\"publisher\":{\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/#organization\"},\"alternateName\":\"Zukunft Ern\u00e4hrung Niedersachsen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zern-verbund.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/#organization\",\"name\":\"ZERN\",\"alternateName\":\"Zukunft Ern\u00e4hrung Niedersachsen\",\"url\":\"https:\\\/\\\/zern-verbund.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/zern-verbund.de\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/zern_logo.png\",\"contentUrl\":\"https:\\\/\\\/zern-verbund.de\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/zern_logo.png\",\"width\":167,\"height\":155,\"caption\":\"ZERN\"},\"image\":{\"@id\":\"https:\\\/\\\/zern-verbund.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/ZernZukunf34174\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/zern-zukunft-ernhrung-niedersachsen-5089292b8\\\/\",\"https:\\\/\\\/www.instagram.com\\\/zern.verbund\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Publikation melden - ZERN","description":"Agrar Ern\u00e4hrung Landwirtschaft","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:\/\/zern-verbund.de\/en\/publikation-melden\/","og_locale":"en_GB","og_type":"article","og_title":"Publikation melden - ZERN","og_description":"Agrar Ern\u00e4hrung Landwirtschaft","og_url":"https:\/\/zern-verbund.de\/en\/publikation-melden\/","og_site_name":"ZERN","article_modified_time":"2026-03-08T20:25:03+00:00","og_image":[{"url":"https:\/\/zern-verbund.de\/wp-content\/uploads\/2024\/04\/zukunft-niedersachsen_Logo_weiss-RGB-ohne-Abstand-1024x283.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_site":"@ZernZukunf34174","twitter_misc":{"Estimated reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zern-verbund.de\/publikation-melden\/","url":"https:\/\/zern-verbund.de\/publikation-melden\/","name":"Publikation melden - ZERN","isPartOf":{"@id":"https:\/\/zern-verbund.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zern-verbund.de\/publikation-melden\/#primaryimage"},"image":{"@id":"https:\/\/zern-verbund.de\/publikation-melden\/#primaryimage"},"thumbnailUrl":"https:\/\/zern-verbund.de\/wp-content\/uploads\/2024\/04\/zukunft-niedersachsen_Logo_weiss-RGB-ohne-Abstand-1024x283.png","datePublished":"2026-03-04T01:12:12+00:00","dateModified":"2026-03-08T20:25:03+00:00","description":"Agrar Ern\u00e4hrung Landwirtschaft","breadcrumb":{"@id":"https:\/\/zern-verbund.de\/publikation-melden\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zern-verbund.de\/publikation-melden\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/zern-verbund.de\/publikation-melden\/#primaryimage","url":"https:\/\/zern-verbund.de\/wp-content\/uploads\/2024\/04\/zukunft-niedersachsen_Logo_weiss-RGB-ohne-Abstand-1024x283.png","contentUrl":"https:\/\/zern-verbund.de\/wp-content\/uploads\/2024\/04\/zukunft-niedersachsen_Logo_weiss-RGB-ohne-Abstand-1024x283.png"},{"@type":"BreadcrumbList","@id":"https:\/\/zern-verbund.de\/publikation-melden\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zern-verbund.de\/"},{"@type":"ListItem","position":2,"name":"Publikation melden"}]},{"@type":"WebSite","@id":"https:\/\/zern-verbund.de\/#website","url":"https:\/\/zern-verbund.de\/","name":"ZERN","description":"ZERN Verbund","publisher":{"@id":"https:\/\/zern-verbund.de\/#organization"},"alternateName":"Zukunft Ern\u00e4hrung Niedersachsen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zern-verbund.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/zern-verbund.de\/#organization","name":"ZERN","alternateName":"Zukunft Ern\u00e4hrung Niedersachsen","url":"https:\/\/zern-verbund.de\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/zern-verbund.de\/#\/schema\/logo\/image\/","url":"https:\/\/zern-verbund.de\/wp-content\/uploads\/2024\/04\/zern_logo.png","contentUrl":"https:\/\/zern-verbund.de\/wp-content\/uploads\/2024\/04\/zern_logo.png","width":167,"height":155,"caption":"ZERN"},"image":{"@id":"https:\/\/zern-verbund.de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ZernZukunf34174","https:\/\/www.linkedin.com\/in\/zern-zukunft-ernhrung-niedersachsen-5089292b8\/","https:\/\/www.instagram.com\/zern.verbund\/"]}]}},"_links":{"self":[{"href":"https:\/\/zern-verbund.de\/en\/wp-json\/wp\/v2\/pages\/3275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zern-verbund.de\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/zern-verbund.de\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/zern-verbund.de\/en\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/zern-verbund.de\/en\/wp-json\/wp\/v2\/comments?post=3275"}],"version-history":[{"count":28,"href":"https:\/\/zern-verbund.de\/en\/wp-json\/wp\/v2\/pages\/3275\/revisions"}],"predecessor-version":[{"id":3310,"href":"https:\/\/zern-verbund.de\/en\/wp-json\/wp\/v2\/pages\/3275\/revisions\/3310"}],"wp:attachment":[{"href":"https:\/\/zern-verbund.de\/en\/wp-json\/wp\/v2\/media?parent=3275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}