{"id":3214,"date":"2020-08-05T15:00:05","date_gmt":"2020-08-05T12:00:05","guid":{"rendered":"https:\/\/marsci.haifa.ac.il\/academic-faculty-marine-geosciences\/"},"modified":"2026-10-08T10:07:20","modified_gmt":"2026-10-08T07:07:20","slug":"academic-faculty-marine-geosciences","status":"publish","type":"post","link":"https:\/\/marsci.haifa.ac.il\/en\/academic-faculty-marine-geosciences\/","title":{"rendered":"Academic Faculty-Marine Geosciences"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3214\" class=\"elementor elementor-3214\" data-elementor-post-type=\"post\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-2b44972 e-flex e-con-boxed e-con e-parent\" data-id=\"2b44972\" 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-59cee33 elementor-widget elementor-widget-haifa_staff_grid\" data-id=\"59cee33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"haifa_staff_grid.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t                <div class=\"haifa-staff-grid-widget\" data-allowed-tabs=\"[{&quot;filter&quot;:&quot;academic_type&quot;,&quot;value&quot;:&quot;senior&quot;,&quot;terms&quot;:[&quot;category:%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d&quot;],&quot;exclude&quot;:[&quot;tag:%d7%a2%d7%9e%d7%99%d7%aa%d7%99-%d7%9e%d7%97%d7%a7%d7%a8&quot;]},{&quot;filter&quot;:&quot;status&quot;,&quot;value&quot;:&quot;retired&quot;,&quot;terms&quot;:[&quot;category:%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d&quot;]}]\" data-tab-order=\"[]\">\n\n                    <div class=\"staff-filters-tabs\">\n\n            \n            <div class=\"staff-grid-top-row\">\n\n                                <div class=\"staff-tabs-container\">\n                                                                            <button class=\"staff-tab active\" data-filter=\"academic_type\" data-value=\"senior\" data-extra-terms=\"[&quot;category:%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d&quot;]\" data-exclude-terms=\"[&quot;tag:%d7%a2%d7%9e%d7%99%d7%aa%d7%99-%d7%9e%d7%97%d7%a7%d7%a8&quot;]\">Senior Academic Staff<\/button>\n                                                                                    <button class=\"staff-tab\" data-filter=\"status\" data-value=\"retired\" data-extra-terms=\"[&quot;category:%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d&quot;]\">Emeriti<\/button>\n                                            <\/div>\n                \n                <div class=\"staff-search-status\" style=\"display:none;\">\n                    <span class=\"staff-search-count\"><\/span>\n                    <a href=\"#\" class=\"staff-search-cancel\">Cancel search<\/a>\n                <\/div>\n\n                <div class=\"staff-tab-search\">\n                    <input type=\"text\" class=\"staff-search-input\" placeholder=\"Search...\" \/>\n                    <button class=\"staff-search-clear\" title=\"\u05e0\u05e7\u05d4\">\u00d7<\/button>\n                <\/div>\n\n            <\/div><!-- \/.staff-grid-top-row -->\n        <\/div><!-- \/.staff-filters-tabs -->\n        \n            <div class=\"staff-search-empty\" style=\"display:none;\">\n                <p>No staff found.<\/p>\n                <button type=\"button\" class=\"staff-search-empty-back\">Back to staff<\/button>\n            <\/div>\n\n            \n                         <div class=\"staff-featured-section\">\n                <div class=\"staff-featured-container\">\n                            <article class=\"staff-grid-card staff-featured-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"Head of the Marine Geosciences Department, Head of the Interdisciplinary Laboratory for Paleoclimate and Petrophysics (PetroLab)\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. nicolas david waldmann\"\n                 data-staff-id=\"40075\"\n                 data-is-featured=\"1\"\n                 data-featured-tabs=\"academic_type:senior\"\n                 data-position-default=\"Head of the Marine Geosciences Department, Head of the Interdisciplinary Laboratory for Paleoclimate and Petrophysics (PetroLab)\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Senior Academic Staff&quot;,&quot;identity&quot;:&quot;academic_type:senior&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"40075\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40075<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/nicolas-waldmann\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/Nicolas-waldmann-360-1.png\" alt=\"Prof. Nicolas David Waldmann\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Nicolas David Waldmann<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Marine Geosciences Department, Head of the Interdisciplinary Laboratory for Paleoclimate and Petrophysics (PetroLab)\">Head of the Marine Geosciences Department, Head of the Interdisciplinary Laboratory for Paleoclimate and Petrophysics (PetroLab)<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:nwaldmann@univ.haifa.ac.il\">nwaldmann@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248280736\">972-4-8280736<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 130, Multi-Purpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/nicolas-waldmann\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                        <\/div>\n            <\/div>\n            \n                        <div class=\"staff-grid-container\">\n                        <article class=\"staff-grid-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"Head of the Environmental Sedimentology Lab\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. revital bookman\"\n                 data-staff-id=\"40408\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the Environmental Sedimentology Lab\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Senior Academic Staff&quot;,&quot;identity&quot;:&quot;academic_type:senior&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"40408\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40408<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/revital-bookman\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/Revital-Bookman.png\" alt=\"Prof. Revital Bookman\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Revital Bookman<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Environmental Sedimentology Lab\">Head of the Environmental Sedimentology Lab<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:rbookman@univ.haifa.ac.il\">rbookman@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248288792\">972-4-8288792<\/a><\/div>\n                                                                            <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/revital-bookman\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                <article class=\"staff-grid-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"Head of the Marine Geoarchaeology and Micropaleontology (MGM) lab\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. beverly goodman\"\n                 data-staff-id=\"40027\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the Marine Geoarchaeology and Micropaleontology (MGM) lab\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Senior Academic Staff&quot;,&quot;identity&quot;:&quot;academic_type:senior&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"40027\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40027<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/beverly-goodman\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/Beverly-360.png\" alt=\"Prof. Beverly Goodman\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Beverly Goodman<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Marine Geoarchaeology and Micropaleontology (MGM) lab\">Head of the Marine Geoarchaeology and Micropaleontology (MGM) lab<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:bgoodman@univ.haifa.ac.il\">bgoodman@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248280703\">972-4-8280703<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 57, Multi Purpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/beverly-goodman\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                <article class=\"staff-grid-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"Head of the Marine Geosciences Department, Head of the Interdisciplinary Laboratory for Paleoclimate and Petrophysics (PetroLab)\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. nicolas david waldmann\"\n                 data-staff-id=\"40075\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the Marine Geosciences Department, Head of the Interdisciplinary Laboratory for Paleoclimate and Petrophysics (PetroLab)\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Senior Academic Staff&quot;,&quot;identity&quot;:&quot;academic_type:senior&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"40075\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40075<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/nicolas-waldmann\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/Nicolas-waldmann-360-1.png\" alt=\"Prof. Nicolas David Waldmann\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Nicolas David Waldmann<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Marine Geosciences Department, Head of the Interdisciplinary Laboratory for Paleoclimate and Petrophysics (PetroLab)\">Head of the Marine Geosciences Department, Head of the Interdisciplinary Laboratory for Paleoclimate and Petrophysics (PetroLab)<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:nwaldmann@univ.haifa.ac.il\">nwaldmann@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248280736\">972-4-8280736<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 130, Multi-Purpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/nicolas-waldmann\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                <article class=\"staff-grid-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. barak herut\"\n                 data-staff-id=\"40139\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Senior Academic Staff&quot;,&quot;identity&quot;:&quot;academic_type:senior&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"40139\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40139<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/barak-herut\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/plugins\/haifa-staff-v2\/assets\/default-avatar.jpg\" alt=\"Prof. Barak Herut\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Barak Herut<\/h3>\n                                <div class=\"card-position\" style=\"display:none;\" title=\"\"><\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:barak@ocean.org.il\">barak@ocean.org.il<\/a><\/div>\n                                                                                                <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/barak-herut\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                <article class=\"staff-grid-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"Environmental Geochemisty Researcher\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. nadya teutsch\"\n                 data-staff-id=\"40040\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Environmental Geochemisty Researcher\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Senior Academic Staff&quot;,&quot;identity&quot;:&quot;academic_type:senior&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"40040\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40040<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/nadya-teutsch\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/Nadya-Teutsch360.png\" alt=\"Prof. Nadya Teutsch\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Nadya Teutsch<\/h3>\n                                <div class=\"card-position\" title=\"Environmental Geochemisty Researcher\">Environmental Geochemisty Researcher<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:nadya.teutsch@gsi.gov.il\">nadya.teutsch@gsi.gov.il<\/a><\/div>\n                                                                                                <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/nadya-teutsch\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                <article class=\"staff-grid-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"dr.\"\n                 data-name=\"dr. mor kanari\"\n                 data-staff-id=\"40423\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Senior Academic Staff&quot;,&quot;identity&quot;:&quot;academic_type:senior&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"40423\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40423<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/mor-kanari\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Mor-Kanari-360.jpg\" alt=\"Dr. Mor Kanari\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Dr. Mor Kanari<\/h3>\n                                <div class=\"card-position\" style=\"display:none;\" title=\"\"><\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:mor.kanari@ocean.org.il\">mor.kanari@ocean.org.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248565212\">972-4-8565212<\/a><\/div>\n                                                                            <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/mor-kanari\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                <article class=\"staff-grid-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"Head of the Laboratory of Computational Physics in Marine Sciences\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. regina katsman\"\n                 data-staff-id=\"40066\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the Laboratory of Computational Physics in Marine Sciences\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Senior Academic Staff&quot;,&quot;identity&quot;:&quot;academic_type:senior&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"40066\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40066<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/regina-katsman\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Regina-Katsman360.jpg\" alt=\"Prof. Regina Katsman\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Regina Katsman<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Laboratory of Computational Physics in Marine Sciences\">Head of the Laboratory of Computational Physics in Marine Sciences<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:rkatsman@univ.haifa.ac.il\">rkatsman@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248288979\">972-4-8288979<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 261, Multi-Purpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/regina-katsman\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                <article class=\"staff-grid-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"\"\n                 data-status=\"retired\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. boris katsnelson\"\n                 data-staff-id=\"40149\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Emeriti&quot;,&quot;identity&quot;:&quot;status:retired&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"40149\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40149<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/boris-katsnelson\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/boris_katzsenelson-360.png\" alt=\"Prof. Boris Katsnelson\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Boris Katsnelson<\/h3>\n                                <div class=\"card-position\" style=\"display:none;\" title=\"\"><\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:bkatsnels@univ.haifa.ac.il\">bkatsnels@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97246647985\">972-4-6647985<\/a><\/div>\n                                                                            <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/boris-katsnelson\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                <article class=\"staff-grid-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"Head of the Laboratory for Remote sensing of Marine\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. yoav lehahn\"\n                 data-staff-id=\"40463\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the Laboratory for Remote sensing of Marine\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Senior Academic Staff&quot;,&quot;identity&quot;:&quot;academic_type:senior&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"40463\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40463<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/yoav-lehahn\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/Yoav-Lehahn.jpg\" alt=\"Prof. Yoav Lehahn\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Yoav Lehahn<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Laboratory for Remote sensing of Marine\">Head of the Laboratory for Remote sensing of Marine<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:ylehahn@univ.haifa.ac.il\">ylehahn@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248249266\">972-4-8249266<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 280, Multipurpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/yoav-lehahn\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                <article class=\"staff-grid-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"Geophysicist , Head of the Laboratory for Applied Geophysics\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. michael lazar\"\n                 data-staff-id=\"39987\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Geophysicist , Head of the Laboratory for Applied Geophysics\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Senior Academic Staff&quot;,&quot;identity&quot;:&quot;academic_type:senior&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"39987\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 39987<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/michael-lazar\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Michael-Lazar360.jpg\" alt=\"Prof. Michael Lazar\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Michael Lazar<\/h3>\n                                <div class=\"card-position\" title=\"Geophysicist , Head of the Laboratory for Applied Geophysics\">Geophysicist , Head of the Laboratory for Applied Geophysics<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:mlazar@univ.haifa.ac.il\">mlazar@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248288424\">972-4-8288424<\/a><\/div>\n                                                                            <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/michael-lazar\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                <article class=\"staff-grid-card\"\n                 data-staff-type=\"academic\"\n                 data-academic-type=\"senior\"\n                 data-position=\"Head of HiSubsea - Subsea Vehicles &amp; Deep-Sea Research Facility &amp; the Applied Marine Exploration Lab\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%98%d7%9b%d7%a0%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%95%d7%aa-%d7%99%d7%9e%d7%99%d7%95%d7%aa %d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2%d7%99%d7%9d-%d7%92%d7%99%d7%90%d7%95-%d7%99%d7%9e%d7%99%d7%99%d7%9d\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. yizhaq (itzik) makovsky\"\n                 data-staff-id=\"40590\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of HiSubsea - Subsea Vehicles &amp; Deep-Sea Research Facility &amp; the Applied Marine Exploration Lab\"\n                 data-position-map=\"[]\"\n                 data-tab-labels=\"[{&quot;label&quot;:&quot;Senior Academic Staff&quot;,&quot;identity&quot;:&quot;academic_type:senior&quot;}]\">\n\n            <button type=\"button\" class=\"staff-id-badge\" data-id=\"40590\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40590<\/button>\n\n                        <div class=\"card-search-tab-labels\" style=\"display:none;\"><\/div>\n            \n                                    <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/yizhaq-makovsky\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/Yizhaq-Makovsky360-1.png\" alt=\"Prof. Yizhaq (Itzik) Makovsky\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Yizhaq (Itzik) Makovsky<\/h3>\n                                <div class=\"card-position\" title=\"Head of HiSubsea - Subsea Vehicles &amp; Deep-Sea Research Facility &amp; the Applied Marine Exploration Lab\">Head of HiSubsea - Subsea Vehicles &amp; Deep-Sea Research Facility &amp; the Applied Marine Exploration Lab<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:yizhaq@univ.haifa.ac.il\">yizhaq@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248249261\">972-4-8249261<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> Room 286, Multi-Purpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/staff\/yizhaq-makovsky\/?from=wp-json\/wp\/v2\/posts\/3214\" class=\"card-button\">\n                    More Info                    <span class=\"button-icon\" dir=\"ltr\">\u00bb<\/span>\n                <\/a>\n                            <\/div>\n        <\/article>\n                    <\/div>\n            \n            \n            \n        <\/div>\n\n                <style>\n        .haifa-staff-grid-widget { direction:rtl; text-align:right; position:relative; z-index:0; }\n        .haifa-staff-grid-widget { direction:ltr; text-align:left; }        .staff-filters-bar { display:flex; gap:15px; margin-bottom:30px; flex-wrap:wrap; align-items:center; }\n        .staff-search-input,.staff-filter-select { padding:10px 15px; border:1px solid #e0e0e0; border-radius:4px; font-size:14px; min-width:300px; }\n        .staff-reset-filters { padding:10px 20px; background:#f5f5f5; border:1px solid #e0e0e0; border-radius:4px; cursor:pointer; font-size:14px; }\n        .staff-reset-filters:hover { background:#e0e0e0; }\n        .staff-filters-tabs { margin-bottom:30px; position:sticky; top:var(--header-height,0px); z-index:100; background:#fff; padding-top:10px; padding-bottom:10px; box-shadow:0 15px 12px -14px rgba(0,0,0,.15); }\n        .staff-lang-switcher { display:flex; gap:0; align-items:center; justify-content:flex-end; margin-bottom:8px; }\n        .staff-lang-btn { padding:4px 8px; text-decoration:none; font-size:16px; font-weight:600; color:#37495a; background:none; border:none; transition:color .2s; }\n        .staff-lang-btn:hover,.staff-lang-btn.active { color:#00b8d4; }\n        .staff-lang-switcher .staff-lang-btn:not(:last-child)::after { content:'|'; margin-inline-start:8px; color:#ccc; font-weight:300; }\n        .staff-grid-top-row { display:flex; align-items:center; gap:16px; }\n        .staff-tabs-container { display:flex; gap:0; flex:1; overflow:hidden; justify-content:flex-start; background:transparent !important; }\n        .staff-tab { flex:0 0 auto; padding:10px 18px; background:transparent !important; color:#37495a !important; border:none; border-bottom:3px solid transparent; cursor:pointer; font-size:20px; font-weight:600; transition:color .2s,border-color .2s; }\n        .staff-tab:hover,.staff-tab:focus { color:#00b8d4 !important; background:none !important; }\n        .staff-tab.active { color:#00b8d4 !important; border-bottom-color:#00b8d4; }\n        .staff-tab-search { display:flex; align-items:center; flex-shrink:0; position:relative; margin-inline-start:auto; }\n        .staff-tab-search .staff-search-input { width:220px; padding-inline-end:35px; }\n        .staff-search-clear { position:absolute; inset-inline-end:10px; top:50%; transform:translateY(-50%); background:none; border:none; font-size:18px; color:#999; cursor:pointer; padding:5px; display:none; }\n        .staff-search-clear.visible { display:block; }\n        .staff-search-clear:hover { color:#333; }\n        .staff-featured-section { margin-bottom:40px; }\n        .staff-featured-card { max-width:420px }\n        .staff-featured-container { display:flex; gap:1em; justify-content:center; padding-bottom:10px; flex-wrap:wrap; }\n        .staff-grid-container { display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:30px; margin-bottom:40px; }\n        .staff-grid-card { align-items:center; transition:transform .3s,box-shadow .3s; display:flex; flex-direction:column; position:relative; }\n        .staff-id-badge { display:none; position:absolute; top:8px; left:8px; background:#222; color:#fff; font-size:11px; font-weight:600; padding:3px 8px; border-radius:4px; white-space:nowrap; z-index:20; border:none; cursor:pointer; opacity:.85; }\n        .staff-id-badge:hover { opacity:1; }\n        body.elementor-editor-active .staff-grid-card .staff-id-badge { display:block; }\n        .staff-id-badge.hsv2-copied { background:#1a7f37; opacity:1; }\n        .staff-grid-card.hidden { display:none !important; }\n        .card-search-tab-labels { position:absolute; top:0; inset-inline-start:16px; inset-inline-end:16px; transform:translateY(-50%); display:flex; flex-wrap:wrap; gap:6px; z-index:15; }\n        .card-search-tab-label { background:#08BBE7; color:#fff; font-size:12px; font-weight:700; padding:3px 10px; border-radius:3px; cursor:pointer; white-space:nowrap; }\n        .card-search-tab-label:hover { background:#066f8a; }\n        .card-image-wrapper { width:100%; overflow:hidden; background:#f5f5f5; cursor:pointer; transition:opacity .3s; display:block; text-decoration:none; }\n        .card-image-wrapper:hover { opacity:.9; }\n        .card-image-wrapper.card-image-no-link { cursor:default; }\n        .card-image-wrapper.card-image-no-link:hover { opacity:1; }\n        .card-image { width:100%; height:100%; object-fit:cover; display:block; }\n        .card-content { padding:1em; text-align:start; display:flex; flex-direction:column; flex:1; z-index:10; margin-top:-10%; width:80%; box-shadow:-5px 5px 0 0 #A1F8FD; background:#fff; line-height:normal}\n        [dir=\"ltr\"] .card-content { box-shadow:5px 5px 0 0 #A1F8FD; }\n        .card-name { font-size:22px; font-weight:700 !important; margin:0 0 10px; }\n        .card-position { font-size:16px; margin-bottom:20px; font-weight:700; line-height:1.3em; max-height:2.6em; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; cursor:help; }\n        .staff-search-status { display:flex; align-items:center; gap:12px; font-size:16px; font-weight:600; color:#37495a; flex:1; }\n        .staff-search-cancel { color:#00b8d4; text-decoration:none; font-weight:600; font-size:14px; }\n        .staff-search-cancel:hover { text-decoration:underline; }\n        .haifa-staff-grid-widget.staff-search-active .staff-grid-container { min-height:75vh; }\n        .staff-search-empty { min-height:75vh; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; text-align:center; }\n        .staff-search-empty p { font-size:18px; color:#37495a; margin:0; }\n        .staff-search-empty-back { display:inline-flex; align-items:center; background:#08BBE7; color:#fff; border:none; padding:10px 25px; border-radius:4px; font-size:16px; font-weight:600; cursor:pointer; transition:background .3s; }\n        .staff-search-empty-back:hover { background:#066f8a; }\n        .card-contact { margin:20px 0; text-align:start; flex:1; }\n        .contact-line { margin:8px 0; font-size:17px; }\n        .contact-label { font-weight:600; margin-left:6px; }\n        .contact-line a { color:#0066cc; text-decoration:none; }\n        .card-button { display:inline-flex; align-items:center; background:#08BBE7 !important; color:#fff !important; gap:8px; text-decoration:none !important; padding:10px 25px; border-radius:4px; font-size:16px; font-weight:600; transition:background .3s; margin-top:15px; justify-content:center; }\n        .card-button:hover { background:#066f8a !important; color:#fff !important; }\n        .haifa-social-links { display:flex; gap:8px; margin-top:15px; justify-content:center; flex-wrap:wrap; }\n        .haifa-social-link { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:4px; background:#f0f0f0; color:#37495a; transition:background .3s,color .3s; }\n        .haifa-social-link svg { width:18px; height:18px; }\n        .haifa-social-link:hover { background:#08BBE7; color:#fff; }\n        .no-staff-found { text-align:center; padding:60px 20px; background:#f9f9f9; border-radius:8px; grid-column:1\/-1; }\n        .staff-pagination { text-align:center; margin-top:40px; }\n        .staff-pagination .page-numbers { display:inline-block; padding:10px 16px; background:#f5f5f5; color:#333; text-decoration:none; border-radius:4px; margin:0 5px; }\n        .staff-pagination .current { background:#00b8d4; color:#fff; }\n        @media(max-width:1024px){\n            .staff-grid-top-row{flex-wrap:wrap;}\n            .staff-tab-search{width:100%;margin-inline-start:0;margin-top:8px;}\n            .staff-tab-search .staff-search-input{width:100%;}\n            .staff-grid-container{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}\n            .staff-tabs-container{flex-wrap:wrap;}\n            .staff-tab{flex:1 1 calc(50% - 5px);min-width:150px;}\n            .staff-lang-switcher{margin-inline-start:0;width:100%;margin-bottom:10px;order:-1;}\n        }\n        @media(max-width:768px){\n            .staff-grid-container{grid-template-columns:1fr;}\n            .staff-filters-bar{flex-direction:column;align-items:stretch;}\n            .staff-search-input,.staff-filter-select{width:100%;}\n            .staff-tabs-container{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}\n            .staff-tabs-container::-webkit-scrollbar{height:4px;}\n            .staff-tabs-container::-webkit-scrollbar-thumb{background:#00b8d4;border-radius:2px;}\n            .staff-tab{flex:0 0 auto;min-width:150px;white-space:nowrap;}\n            .staff-featured-container{flex-wrap:wrap;}\n            .card-image-wrapper{width:100px;height:100px;align-self:flex-start;}\n            .staff-grid-card{flex-flow:row;width:100%;margin:0;box-shadow:0 0 8px 0 #38485a;border-radius:0 !important;}\n            .card-content{margin:0;box-shadow:none;padding:0 1em;}\n            .card-contact{display:none;}\n            .staff-admin-only .card-contact{display:block;}\n            .card-name{font-size:18px;margin:0;}\n            .card-button{margin:1em 0;font-size:14px;width:fit-content;align-self:end;}\n            .card-position{margin-bottom:0;}\n        }\n        <\/style>\n                    <script>\n        (function(){\n            function initStaffFilter(){\n                var container=null;\n                if(document.currentScript) container=document.currentScript.closest('.haifa-staff-grid-widget');\n                if(!container){var all=document.querySelectorAll('.haifa-staff-grid-widget');if(all.length)container=all[all.length-1];}\n                if(!container) container=document.querySelector('.haifa-staff-grid-widget');\n                if(!container) return;\n\n                \/\/ No filters AND no search \u2192 show everything\n                if(container.dataset.noFilters==='1'){\n                    container.querySelectorAll('.staff-grid-card').forEach(function(c){c.style.removeProperty('display');c.classList.remove('hidden');});\n                    var fs=container.querySelector('.staff-featured-section');if(fs)fs.style.removeProperty('display');\n                    return;\n                }\n\n                var searchInput=container.querySelector('.staff-search-input');\n                var filterSelects=container.querySelectorAll('.staff-filter-select');\n                var resetButton=container.querySelector('.staff-reset-filters');\n                var tabs=container.querySelectorAll('.staff-tab');\n                var cards=container.querySelectorAll('.staff-grid-card');\n                var activeFilters={};\n                var tabOrderMap={};\n                try{tabOrderMap=JSON.parse(container.dataset.tabOrder||'{}');}catch(e){}\n\n                \/\/ Cross-tab search: matches every visible card on this page regardless\n                \/\/ of which tab it belongs to, showing a small tab-label above each result.\n                var searchableCards=container.querySelectorAll('.staff-grid-container .staff-grid-card');\n                var tabsContainerEl=container.querySelector('.staff-tabs-container');\n                var featSectionEl=container.querySelector('.staff-featured-section');\n                var searchStatusEl=container.querySelector('.staff-search-status');\n                var searchCountEl=container.querySelector('.staff-search-count');\n                var searchCancelBtn=container.querySelector('.staff-search-cancel');\n                var searchEmptyEl=container.querySelector('.staff-search-empty');\n                var searchEmptyBackBtn=container.querySelector('.staff-search-empty-back');\n                var gridContainerEl=container.querySelector('.staff-grid-container');\n                var inSearchMode=false;\n                var preSearchTab=null;\n\n                function runSearchMode(term){\n                    var count=0;\n                    searchableCards.forEach(function(card){\n                        var nameEl=card.querySelector('.card-name');\n                        var name=(nameEl?nameEl.textContent:'').toLowerCase();\n                        var match=name.includes(term);\n                        card.classList.toggle('hidden',!match);\n                        card.style.display=match?'':'none';\n                        var labelsWrap=card.querySelector('.card-search-tab-labels');\n                        if(labelsWrap){\n                            if(match){\n                                if(!labelsWrap.dataset.built){\n                                    var items=[]; try{items=JSON.parse(card.dataset.tabLabels||'[]');}catch(e){}\n                                    labelsWrap.innerHTML='';\n                                    items.forEach(function(it){\n                                        var span=document.createElement('span');\n                                        span.className='card-search-tab-label';\n                                        span.textContent=it.label;\n                                        span.dataset.identity=it.identity;\n                                        labelsWrap.appendChild(span);\n                                    });\n                                    labelsWrap.dataset.built='1';\n                                }\n                                labelsWrap.style.display=labelsWrap.children.length?'flex':'none';\n                            } else {\n                                labelsWrap.style.display='none';\n                            }\n                        }\n                        if(match) count++;\n                    });\n                    if(searchCountEl){\n                        searchCountEl.textContent=count+' '+(count===1?'\u05d0\u05d9\u05e9 \u05e1\u05d2\u05dc \u05e0\u05de\u05e6\u05d0':'\u05d0\u05e0\u05e9\u05d9 \u05e1\u05d2\u05dc \u05e0\u05de\u05e6\u05d0\u05d5');\n                    }\n                    if(searchEmptyEl) searchEmptyEl.style.display=count===0?'':'none';\n                    if(gridContainerEl) gridContainerEl.style.display=count===0?'none':'';\n                }\n                function enterSearchMode(term){\n                    var justStarted=!inSearchMode;\n                    if(justStarted){\n                        inSearchMode=true;\n                        preSearchTab=container.querySelector('.staff-tab.active');\n                    }\n                    container.classList.add('staff-search-active');\n                    if(tabsContainerEl) tabsContainerEl.style.display='none';\n                    if(featSectionEl) featSectionEl.style.display='none';\n                    if(searchStatusEl) searchStatusEl.style.display='';\n                    runSearchMode(term);\n                    \/\/ Only scroll once, when the search actually starts \u2014 not on every\n                    \/\/ keystroke. Anchor on the outer widget container, not the sticky\n                    \/\/ .staff-filters-tabs bar itself: once that bar is stuck\/pinned by\n                    \/\/ position:sticky, its own getBoundingClientRect().top always reports\n                    \/\/ \"already in the right place\" regardless of real scroll position,\n                    \/\/ which made the previous version barely move at all.\n                    if(justStarted){\n                        var headerH=parseFloat(getComputedStyle(document.documentElement).getPropertyValue('--header-height'))||0;\n                        var top=Math.max(0,container.getBoundingClientRect().top+window.scrollY-headerH-10);\n                        \/\/ The site's CSS sets scroll-behavior:smooth on <html>, likely with\n                        \/\/ !important \u2014 a plain inline style assignment can't override an\n                        \/\/ !important rule, but setProperty(..., 'important') can, since it\n                        \/\/ matches the same priority. Direct scrollTop assignment is still\n                        \/\/ subject to scroll-behavior per spec (not just scrollTo\/scrollIntoView),\n                        \/\/ so the CSS override has to actually win for this to be instant.\n                        var htmlEl=document.documentElement;\n                        var prevInline=htmlEl.getAttribute('style');\n                        htmlEl.style.setProperty('scroll-behavior','auto','important');\n                        htmlEl.scrollTop=top;\n                        document.body.scrollTop=top;\n                        requestAnimationFrame(function(){\n                            if(prevInline===null) htmlEl.removeAttribute('style');\n                            else htmlEl.setAttribute('style',prevInline);\n                        });\n                    }\n                }\n                \/\/ Leaves search mode. If targetTab is passed (a tab button element),\n                \/\/ that tab is activated instead of restoring whichever tab was active\n                \/\/ before the search started \u2014 used when the person clicks a result's\n                \/\/ tab-label badge to jump straight to that tab.\n                function exitSearchMode(targetTab){\n                    var wasActive=inSearchMode;\n                    inSearchMode=false;\n                    container.classList.remove('staff-search-active');\n                    if(searchStatusEl) searchStatusEl.style.display='none';\n                    if(tabsContainerEl) tabsContainerEl.style.removeProperty('display');\n                    if(searchEmptyEl) searchEmptyEl.style.display='none';\n                    if(gridContainerEl) gridContainerEl.style.removeProperty('display');\n                    if(wasActive){\n                        searchableCards.forEach(function(card){\n                            var labelsWrap=card.querySelector('.card-search-tab-labels');\n                            if(labelsWrap) labelsWrap.style.display='none';\n                        });\n                    }\n                    var toActivate=targetTab||preSearchTab;\n                    if(toActivate){ activateTab(toActivate,!!targetTab,true); }\n                    else if(wasActive){ filterCards(); }\n                    preSearchTab=null;\n                }\n\n                \/\/ Hide any tab button with zero actual matching cards.\n                function tabButtonHasMatch(btn){\n                    var ft=btn.dataset.filter, fv=btn.dataset.value;\n                    if(!ft||ft==='html') return true; \/\/ free-content\/post tabs aren't card-based\n                    var extraTerms=[];\n                    try{extraTerms=JSON.parse(btn.dataset.extraTerms||'[]');}catch(e){}\n                    function matchesExtra(card){\n                        if(!extraTerms.length) return true;\n                        return extraTerms.some(function(term){\n                            var parts=term.split(':');\n                            if(parts.length!==2) return false;\n                            var ttype=parts[0],tval=parts[1];\n                            if(ttype==='category') return (card.dataset.category||'').split(' ').filter(Boolean).includes(tval);\n                            if(ttype==='tag')      return (card.dataset.tag||'').split(' ').filter(Boolean).includes(tval);\n                            return false;\n                        });\n                    }\n                    for(var i=0;i<cards.length;i++){\n                        var card=cards[i];\n                        var isMatch=false;\n                        if(ft==='staff_type')         isMatch=(card.dataset.staffType||'').split(' ').includes(fv);\n                        else if(ft==='academic_type') isMatch=(card.dataset.academicType||'')===fv;\n                        else if(ft==='status')        isMatch=(card.dataset.status||'')===fv;\n                        else if(ft==='taxonomy'){\n                            var terms=fv.split('|');\n                            \/\/ OR (default): any selected term qualifies. AND (data-match=\"and\"): all must.\n                            isMatch=terms[btn.dataset.match==='and'?'every':'some'](function(term){\n                                var parts=term.split(':');\n                                if(parts.length!==2) return false;\n                                var ttype=parts[0],tval=parts[1];\n                                if(ttype==='category'||ttype==='tag') return (card.dataset[ttype]||'').split(' ').filter(Boolean).includes(tval);\n                                if(ttype==='staff_type')    return (card.dataset.staffType||'')===tval;\n                                if(ttype==='academic_type') return (card.dataset.academicType||'')===tval;\n                                if(ttype==='status')        return (card.dataset.status||'')===tval;\n                                if(ttype==='id')             return (card.dataset.staffId||'')===tval;\n                                return false;\n                            });\n                        }\n                        if(isMatch && matchesExtra(card)) return true;\n                    }\n                    return false;\n                }\n                tabs.forEach(function(btn){\n                    if(!tabButtonHasMatch(btn)) btn.style.display='none';\n                });\n\n                \n                function cardIsExcluded(card,terms){\n                    if(!terms||!terms.length) return false;\n                    return terms.some(function(term){\n                        var parts=term.split(':');\n                        if(parts.length!==2) return false;\n                        var ttype=parts[0],tval=parts[1];\n                        if(ttype==='category') return (card.dataset.category||'').split(' ').filter(Boolean).includes(tval);\n                        if(ttype==='tag')      return (card.dataset.tag||'').split(' ').filter(Boolean).includes(tval);\n                        if(ttype==='staff')    return (card.dataset.staffId||'')===tval;\n                        return false;\n                    });\n                }\n                function filterCards(){\n                    var searchTerm=searchInput?searchInput.value.toLowerCase().trim():'';\n                    var curTabId='';\n                    for(var ftX in activeFilters){if(activeFilters[ftX] && ftX!=='_extraTerms' && ftX!=='_excludeTerms'){curTabId=(ftX==='taxonomy'?'taxonomy:':ftX+':')+activeFilters[ftX];break;}}\n                    cards.forEach(function(card){\n                        var show=true;\n                        var cardStatus=card.dataset.status||'';\n                        \/\/ Status exclusivity (dead\/retired only show under their own\n                        \/\/ Emeriti\/In Memoriam tab) applies to the DEFAULT status\/type\n                        \/\/ tabs only. Custom tag\/category\/manual tabs show whoever\n                        \/\/ matches their own criteria, regardless of status.\n                        var isCustomTab=!!activeFilters['taxonomy'];\n                        if(!isCustomTab){\n                            var isDeceasedFilter=activeFilters['status']==='dead';\n                            var isRetiredFilter=activeFilters['status']==='retired';\n                            if(cardStatus==='dead'){ if(!isDeceasedFilter) show=false; }\n                            else if(cardStatus==='retired'){ if(!isRetiredFilter) show=false; }\n                            else { if(isDeceasedFilter||isRetiredFilter) show=false; }\n                        }\n                        if(show&&searchTerm){\n                            var name=(card.dataset.name||'').toLowerCase();\n                            var pos=(card.dataset.position||'').toLowerCase();\n                            if(!name.includes(searchTerm)&&!pos.includes(searchTerm)) show=false;\n                        }\n                        if(show&&activeFilters['_extraTerms']){\n                            var extraMatch=activeFilters['_extraTerms'].some(function(term){\n                                var parts=term.split(':');\n                                if(parts.length!==2) return false;\n                                var ttype=parts[0],tval=parts[1];\n                                if(ttype==='category') return (card.dataset.category||'').split(' ').filter(Boolean).includes(tval);\n                                if(ttype==='tag')      return (card.dataset.tag||'').split(' ').filter(Boolean).includes(tval);\n                                return false;\n                            });\n                            if(!extraMatch) show=false;\n                        }\n                        if(show&&activeFilters['_excludeTerms']&&cardIsExcluded(card,activeFilters['_excludeTerms'])){\n                            show=false;\n                        }\n                        if(show){\n                            for(var ft in activeFilters){\n                                var fv=activeFilters[ft];\n                                if(!fv||ft==='status'||ft==='_extraTerms'||ft==='_excludeTerms') continue;\n                                var cv='';\n                                if(ft==='academic_type') cv=card.dataset.academicType||'';\n                                else if(ft==='staff_type') cv=card.dataset.staffType||'';\n                                else if(ft==='category') cv=card.dataset.category||'';\n                                else if(ft==='tag') cv=card.dataset.tag||'';\n                                else if(ft==='taxonomy'){\n                                    var terms=fv.split('|');\n                                    var termMatches=function(term){\n                                        var parts=term.split(':');\n                                        if(parts.length!==2) return false;\n                                        var ttype=parts[0],tval=parts[1];\n                                        if(ttype==='category'||ttype==='tag') return (card.dataset[ttype]||'').split(' ').filter(Boolean).includes(tval);\n                                        if(ttype==='staff_type')    return (card.dataset.staffType||'')===tval;\n                                        if(ttype==='academic_type') return (card.dataset.academicType||'')===tval;\n                                        if(ttype==='status')        return (card.dataset.status||'')===tval;\n                                        if(ttype==='id')            return (card.dataset.staffId||'')===tval;\n                                        return false;\n                                    };\n                                    \/\/ OR (default): any selected term qualifies. AND: all must (read from the active tab button).\n                                    var activeTabEl=container.querySelector('.staff-tab.active');\n                                    var matchAll=!!(activeTabEl&&activeTabEl.dataset.match==='and');\n                                    if(!terms[matchAll?'every':'some'](termMatches)) show=false;\n                                    continue;\n                                } else { cv=card.dataset[ft]||''; }\n                                if(ft==='category'||ft==='tag'){if(!(cv.split(' ').filter(Boolean).includes(fv))) show=false;}\n                                else if(ft!=='taxonomy'){if(!cv.includes(fv)) show=false;}\n                            }\n                        }\n                        \/\/ Featured card: hide if not in current tab\n                        if(show&&card.dataset.isFeatured==='1'){\n                            var featuredTabs=(card.dataset.featuredTabs||'').split(',').filter(Boolean);\n                            var curId='';\n                            for(var ft2 in activeFilters){if(activeFilters[ft2]){curId=(ft2==='taxonomy'?'taxonomy:':ft2+':')+activeFilters[ft2];break;}}\n                            if(curId&&!featuredTabs.includes(curId)) show=false;\n                        }\n                        \/\/ Regular card: hide if featured in current tab\n                        if(show&&card.dataset.isFeatured==='0'){\n                            var curId2='';\n                            for(var ft3 in activeFilters){if(activeFilters[ft3]){curId2=(ft3==='taxonomy'?'taxonomy:':ft3+':')+activeFilters[ft3];break;}}\n                            if(curId2){\n                                container.querySelectorAll('.staff-featured-card').forEach(function(fc){\n                                    if(fc.dataset.name===card.dataset.name){\n                                        var fts=(fc.dataset.featuredTabs||'').split(',').filter(Boolean);\n                                        if(fts.includes(curId2)) show=false;\n                                    }\n                                });\n                            }\n                        }\n                        \/\/ Per-tab custom order for non-featured cards (falls back to\n                        \/\/ default DOM order for anyone not listed for this tab).\n                        if(show&&card.dataset.isFeatured==='0'){\n                            var curId4='';\n                            for(var ft4 in activeFilters){if(activeFilters[ft4]){curId4=(ft4==='taxonomy'?'taxonomy:':ft4+':')+activeFilters[ft4];break;}}\n                            var orderList=tabOrderMap[curId4]||[];\n                            var idx=orderList.indexOf(parseInt(card.dataset.staffId,10));\n                            card.style.order=idx!==-1?String(idx):String(orderList.length+1000);\n                        }\n                        if(show){\n                            var posEl=card.querySelector('.card-position');\n                            if(posEl){\n                                var posMap={};\n                                try{posMap=JSON.parse(card.dataset.positionMap||'{}');}catch(e){}\n                                var newPos=(curTabId&&posMap[curTabId]!==undefined)?posMap[curTabId]:card.dataset.positionDefault;\n                                if(newPos){posEl.textContent=newPos;posEl.title=newPos;posEl.style.display='';}\n                                else{posEl.style.display='none';}\n                            }\n                        }\n                        if(show){card.classList.remove('hidden');card.style.display='';}\n                        else{card.classList.add('hidden');card.style.display='none';}\n                    });\n                    var featSection=container.querySelector('.staff-featured-section');\n                    if(featSection){\n                        var anyVisible=Array.from(featSection.querySelectorAll('.staff-featured-card')).some(function(c){return c.style.display!=='none'&&!c.classList.contains('hidden');});\n                        featSection.style.display=anyVisible?'':'none';\n                    }\n                }\n\n                \/\/ Search\n                if(searchInput){\n                    searchInput.addEventListener('input',function(){\n                        updateClearBtn();\n                        var term=this.value.toLowerCase().trim();\n                        if(term){ enterSearchMode(term); } else { exitSearchMode(); }\n                    });\n                    searchInput.addEventListener('keydown',function(e){if(e.key==='Escape'){this.value='';updateClearBtn();exitSearchMode();}});\n                }\n\n                \/\/ Clear button\n                var clearBtn=container.querySelector('.staff-search-clear');\n                function updateClearBtn(){if(!clearBtn||!searchInput)return;clearBtn.classList.toggle('visible',!!searchInput.value);}\n                if(clearBtn&&searchInput){clearBtn.addEventListener('click',function(){searchInput.value='';updateClearBtn();exitSearchMode();});}\n                updateClearBtn();\n\n                \/\/ Cancel-search link\n                if(searchCancelBtn){\n                    searchCancelBtn.addEventListener('click',function(e){\n                        e.preventDefault();\n                        if(searchInput){searchInput.value='';updateClearBtn();}\n                        exitSearchMode();\n                    });\n                }\n\n                \/\/ \"Back to staff\" button shown when a search returns zero results\n                if(searchEmptyBackBtn){\n                    searchEmptyBackBtn.addEventListener('click',function(){\n                        if(searchInput){searchInput.value='';updateClearBtn();}\n                        exitSearchMode();\n                    });\n                }\n\n                \/\/ Clicking a search result's tab-label pill jumps straight to that tab.\n                \/\/ Each pill carries its own identity (a card can have several pills).\n                container.addEventListener('click',function(e){\n                    var labelEl=e.target.closest('.card-search-tab-label');\n                    if(!labelEl) return;\n                    e.preventDefault();\n                    var identity=labelEl.dataset.identity||'';\n                    var matchTab=null;\n                    if(identity){\n                        tabs.forEach(function(t){\n                            var tIdentity=(t.dataset.filter==='taxonomy')?('taxonomy:'+t.dataset.value):(t.dataset.filter+':'+t.dataset.value);\n                            if(tIdentity===identity) matchTab=t;\n                        });\n                    }\n                    if(searchInput){searchInput.value='';updateClearBtn();}\n                    exitSearchMode(matchTab);\n                });\n\n                \/\/ Editor-only: click the ID badge on a card to copy its ID to the clipboard.\n                container.addEventListener('click',function(e){\n                    var badge=e.target.closest('.staff-id-badge');\n                    if(!badge) return;\n                    e.preventDefault();\n                    e.stopPropagation();\n                    var id=badge.dataset.id||'';\n                    var idText='ID: '+id;\n                    if(badge._hsv2CopyTimeout){ clearTimeout(badge._hsv2CopyTimeout); badge._hsv2CopyTimeout=null; }\n                    var finish=function(){\n                        badge.textContent='\u05d4\u05d5\u05e2\u05ea\u05e7!';\n                        badge.classList.add('hsv2-copied');\n                        badge._hsv2CopyTimeout=setTimeout(function(){\n                            badge.textContent=idText;\n                            badge.classList.remove('hsv2-copied');\n                            badge._hsv2CopyTimeout=null;\n                        },1200);\n                    };\n                    var fallbackCopy=function(){\n                        var ta=document.createElement('textarea');\n                        ta.value=id;\n                        document.body.appendChild(ta);\n                        ta.select();\n                        try{ document.execCommand('copy'); }catch(err){}\n                        document.body.removeChild(ta);\n                        finish();\n                    };\n                    if(navigator.clipboard&&navigator.clipboard.writeText){\n                        navigator.clipboard.writeText(id).then(finish).catch(fallbackCopy);\n                    } else {\n                        fallbackCopy();\n                    }\n                });\n\n                \/\/ Dropdowns\n                filterSelects.forEach(function(sel){sel.addEventListener('change',function(){activeFilters[this.dataset.filter]=this.value;filterCards();});});\n\n                \/\/ Reset\n                if(resetButton){resetButton.addEventListener('click',function(){\n                    if(searchInput) searchInput.value='';\n                    filterSelects.forEach(function(s){s.value='';});\n                    activeFilters={};\n                    cards.forEach(function(c){c.classList.remove('hidden');c.style.display='';});\n                    updateClearBtn();\n                });}\n\n                \/\/ HTML tabs: swap the card UI for a content panel\n                var searchOrigDisplay=null;\n                function syncHtmlPanels(filterType,filterValue){\n                    var isHtml=(filterType==='html');\n                    var panels=container.querySelectorAll('.staff-html-panel');\n                    var featSec=container.querySelector('.staff-featured-section');\n                    var gridCont=container.querySelector('.staff-grid-container');\n                    var noneMsg=container.querySelector('.no-staff-found');\n                    var searchBox=container.querySelector('.staff-tab-search');\n                    panels.forEach(function(p){p.style.display=(isHtml&&p.dataset.htmlId===String(filterValue))?'':'none';});\n                    if(featSec)  featSec.style.display=isHtml?'none':'';\n                    if(gridCont) gridCont.style.display=isHtml?'none':'';\n                    if(noneMsg)  noneMsg.style.display=isHtml?'none':'';\n                    if(searchBox){\n                        if(searchOrigDisplay===null) searchOrigDisplay=searchBox.style.display;\n                        searchBox.style.display=isHtml?'none':searchOrigDisplay;\n                    }\n                    return isHtml;\n                }\n\n                \/\/ Shared tab-activation logic (used by clicking a tab AND by\n                \/\/ exiting search mode, which needs to restore the tab that was\n                \/\/ active before the person started typing).\n                function activateTab(tab,doScroll,doSave){\n                    var filterType=tab.dataset.filter,filterValue=tab.dataset.value;\n                    var extraTerms=tab.dataset.extraTerms?JSON.parse(tab.dataset.extraTerms):null;\n                    var excludeTerms=tab.dataset.excludeTerms?JSON.parse(tab.dataset.excludeTerms):null;\n                    if(doScroll){\n                        var featSection2=container.querySelector('.staff-featured-section');\n                        var gridCont=container.querySelector('.staff-grid-container');\n                        var isFeatVis=featSection2&&featSection2.offsetParent!==null&&featSection2.offsetHeight>0;\n                        var scrollTarget=(isFeatVis?featSection2:gridCont)||container;\n                        var tabsBar=container.querySelector('.staff-filters-tabs');\n                        var tabsH=tabsBar?tabsBar.offsetHeight:0;\n                        var headerH=parseFloat(getComputedStyle(document.documentElement).getPropertyValue('--header-height'))||0;\n                        window.scrollTo({top:scrollTarget.getBoundingClientRect().top+window.scrollY-headerH-tabsH-10,behavior:'smooth'});\n                    }\n                    if(doSave!==false){\n                        sessionStorage.setItem('staff_active_tab_'+window.location.pathname,JSON.stringify({filterType:filterType,filterValue:filterValue}));\n                    }\n                    tabs.forEach(function(t){t.classList.remove('active');});\n                    tab.classList.add('active');\n                    activeFilters={};\n                    if(syncHtmlPanels(filterType,filterValue)) return;\n                    if(filterValue) activeFilters[filterType]=filterValue;\n                    if(extraTerms&&extraTerms.length) activeFilters['_extraTerms']=extraTerms;\n                    if(excludeTerms&&excludeTerms.length) activeFilters['_excludeTerms']=excludeTerms;\n                    filterCards();\n                }\n\n                \/\/ Tabs\n                tabs.forEach(function(tab){\n                    tab.addEventListener('click',function(){\n                        \/\/ Clear search\n                        if(searchInput){searchInput.value='';updateClearBtn();}\n                        exitSearchMode(this);\n                    });\n                });\n\n                \/\/ Restore tab from session\n                if(tabs.length>0){\n                    var saved=sessionStorage.getItem('staff_active_tab_'+window.location.pathname);\n                    if(saved){try{\n                        var td=JSON.parse(saved);\n                        tabs.forEach(function(t){\n                            if(t.dataset.filter===td.filterType&&t.dataset.value===td.filterValue){\n                                tabs.forEach(function(x){x.classList.remove('active');});\n                                t.classList.add('active');\n                                t.dataset.restored='1';\n                                activeFilters={};\n                                if(syncHtmlPanels(td.filterType,td.filterValue)) return;\n                                if(td.filterValue) activeFilters[td.filterType]=td.filterValue;\n                                var savedExtra=t.dataset.extraTerms?JSON.parse(t.dataset.extraTerms):null;\n                                if(savedExtra&&savedExtra.length) activeFilters['_extraTerms']=savedExtra;\n                                var savedExclude=t.dataset.excludeTerms?JSON.parse(t.dataset.excludeTerms):null;\n                                if(savedExclude&&savedExclude.length) activeFilters['_excludeTerms']=savedExclude;\n                                filterCards();\n                            }\n                        });\n                    }catch(e){}}\n                }\n\n                \/\/ Initialize: activate first tab \u2014 only if restore didn't already handle it\n                var restoredActive=container.querySelector('.staff-tab.active[data-restored=\"1\"]');\n                if(tabs.length>0&&!restoredActive){\n                    var activeTab=container.querySelector('.staff-tab.active')||tabs[0];\n                    tabs.forEach(function(t){t.classList.remove('active');});\n                    activeTab.classList.add('active');\n                    activeFilters={};\n                    if(!syncHtmlPanels(activeTab.dataset.filter,activeTab.dataset.value)){\n                        if(activeTab.dataset.value) activeFilters[activeTab.dataset.filter]=activeTab.dataset.value;\n                        var initExtra=activeTab.dataset.extraTerms?JSON.parse(activeTab.dataset.extraTerms):null;\n                        if(initExtra&&initExtra.length) activeFilters['_extraTerms']=initExtra;\n                        var initExclude=activeTab.dataset.excludeTerms?JSON.parse(activeTab.dataset.excludeTerms):null;\n                        if(initExclude&&initExclude.length) activeFilters['_excludeTerms']=initExclude;\n                        filterCards();\n                    }\n                } else if(tabs.length===0){\n                    \/\/ No tab buttons shown (show_filters=off) \u2014 show only cards that belong\n                    \/\/ to at least one visible tab, based on PHP-rendered data attributes.\n                    \/\/ The allowed tabs are embedded as a JSON array on the widget container.\n                    var allowedTabsRaw=container.dataset.allowedTabs;\n                    if(allowedTabsRaw){\n                        var allowedTabs=JSON.parse(allowedTabsRaw); \/\/ array of {filter, value, terms?} or {taxonomy, terms[]}\n                        function cardMatchesExtraTerms(card,terms){\n                            if(!terms||!terms.length) return true;\n                            return terms.some(function(term){\n                                var parts=term.split(':');\n                                if(parts.length!==2) return false;\n                                var ttype=parts[0],tval=parts[1];\n                                if(ttype==='category') return (card.dataset.category||'').split(' ').filter(Boolean).includes(tval);\n                                if(ttype==='tag')      return (card.dataset.tag||'').split(' ').filter(Boolean).includes(tval);\n                                return false;\n                            });\n                        }\n                        cards.forEach(function(card){\n                            var show=false;\n                            for(var i=0;i<allowedTabs.length;i++){\n                                var t=allowedTabs[i];\n                                if(t.filter==='staff_type'){\n                                    if((card.dataset.staffType||'').split(' ').includes(t.value) && cardMatchesExtraTerms(card,t.terms)){show=true;break;}\n                                } else if(t.filter==='academic_type'){\n                                    if((card.dataset.academicType||'')===t.value && cardMatchesExtraTerms(card,t.terms)){show=true;break;}\n                                } else if(t.filter==='status'){\n                                    if((card.dataset.status||'')===t.value && cardMatchesExtraTerms(card,t.terms)){show=true;break;}\n                                } else if(t.filter==='taxonomy'){\n                                    var termMatches2=function(term){\n                                        var parts=term.split(':');\n                                        if(parts.length!==2) return false;\n                                        var ttype=parts[0],tval=parts[1];\n                                        if(ttype==='category') return (card.dataset.category||'').split(' ').filter(Boolean).includes(tval);\n                                        if(ttype==='tag')      return (card.dataset.tag||'').split(' ').filter(Boolean).includes(tval);\n                                        if(ttype==='staff_type')    return (card.dataset.staffType||'')===tval;\n                                        if(ttype==='academic_type') return (card.dataset.academicType||'')===tval;\n                                        if(ttype==='status')        return (card.dataset.status||'')===tval;\n                                        if(ttype==='id')            return (card.dataset.staffId||'')===tval;\n                                        return false;\n                                    };\n                                    \/\/ OR (default): any selected term qualifies. AND: all must.\n                                    if(t.terms[t.match==='and'?'every':'some'](termMatches2)){show=true;break;}\n                                }\n                            }\n                            if(show&&t&&t.exclude&&cardIsExcluded(card,t.exclude)) show=false;\n                            \/\/ Regular card: hide if this person is already shown as featured\n                            if(show&&card.dataset.isFeatured==='0'){\n                                container.querySelectorAll('.staff-featured-card').forEach(function(fc){\n                                    if(fc.dataset.name===card.dataset.name) show=false;\n                                });\n                            }\n                            if(show){card.classList.remove('hidden');card.style.display='';}\n                            else{card.classList.add('hidden');card.style.display='none';}\n                        });\n                        var fs2=container.querySelector('.staff-featured-section');\n                        if(fs2){\n                            var anyFeat=Array.from(fs2.querySelectorAll('.staff-featured-card')).some(function(c){return c.style.display!=='none'&&!c.classList.contains('hidden');});\n                            fs2.style.display=anyFeat?'':'none';\n                        }\n                    } else {\n                        \/\/ No allowed tabs data \u2014 show everything\n                        cards.forEach(function(c){c.classList.remove('hidden');c.style.display='';});\n                        var fs3=container.querySelector('.staff-featured-section');if(fs3)fs3.style.removeProperty('display');\n                    }\n                }\n            }\n\n            initStaffFilter();\n            if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',initStaffFilter);\n\n            function getStickyHeaderHeight(){\n                \/\/ Only offset for a header that's actually sticky\/fixed \u2014 a normal\n                \/\/ static header scrolls away and shouldn't leave a permanent gap.\n                \/\/ Elementor Theme Builder headers apply position:fixed\/sticky to an\n                \/\/ inner container (e.g. .elementor-sticky--active), not the outer\n                \/\/ <header> tag itself \u2014 some themes (e.g. OceanWP) also nest their\n                \/\/ own <header> around it, so we search inside for the real sticky\n                \/\/ element rather than trusting the outer wrapper's own position.\n                var header=document.querySelector('header')||document.querySelector('.elementor-location-header');\n                if(!header) return 0;\n\n                var sticky=header.querySelector('.elementor-sticky--active');\n                if(!sticky){\n                    var all=[header].concat(Array.prototype.slice.call(header.querySelectorAll('*')));\n                    var vh=window.innerHeight, vw=window.innerWidth;\n                    sticky=all.find(function(el){\n                        var cs=getComputedStyle(el);\n                        if(cs.visibility==='hidden'||cs.display==='none') return false;\n                        if(cs.position!=='fixed'&&cs.position!=='sticky') return false;\n                        var r=el.getBoundingClientRect();\n                        return r.height>0 && r.top<vh*0.25 && r.height<vh*0.4 && r.right>0 && r.left<vw;\n                    });\n                }\n                if(!sticky) return 0;\n\n                var rect=sticky.getBoundingClientRect();\n                return rect.height>0?Math.max(0,rect.bottom):0;\n            }\n\n            function setHeaderOffset(){\n                \/\/ getStickyHeaderHeight() already returns the sticky element's true\n                \/\/ rendered bottom edge (getBoundingClientRect().bottom), which\n                \/\/ already accounts for the WP admin bar if the header's own fixed\n                \/\/ positioning is offset by it \u2014 adding admin bar height again here\n                \/\/ would double-count it and create a gap.\n                var h=getStickyHeaderHeight();\n                document.documentElement.style.setProperty('--header-height',h+'px');\n            }\n            setHeaderOffset();\n            window.addEventListener('resize',setHeaderOffset);\n            window.addEventListener('load',setHeaderOffset);\n            \/\/ Elementor's sticky-header script applies position:fixed asynchronously\n            \/\/ after page load, so a single early run can miss it. Retry over the\n            \/\/ first second to catch it whenever Elementor actually finishes.\n            [100,300,600,1000].forEach(function(delay){ setTimeout(setHeaderOffset,delay); });\n\n            try{if(typeof elementorFrontend!=='undefined'){\n                elementorFrontend.hooks.addAction('frontend\/element_ready\/widget',function($scope){\n                    try{if($scope&&$scope.find&&$scope.find('.haifa-staff-grid-widget').length) setTimeout(initStaffFilter,100);}catch(e){}\n                });\n            }}catch(e){}\n        })();\n        <\/script>\n                \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Senior Academic Staff Emeriti Cancel search \u00d7 No staff found. Back to staff ID: 40075 Prof. Nicolas David Waldmann Head of the Marine Geosciences Department, Head of the Interdisciplinary Laboratory [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","footnotes":"","_wp_rev_ctl_limit":""},"categories":[10],"tags":[],"class_list":["post-3214","post","type-post","status-publish","format-standard","hentry","category-marine-geosciences"],"acf":[],"_links":{"self":[{"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/comments?post=3214"}],"version-history":[{"count":9,"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/revisions"}],"predecessor-version":[{"id":45678,"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/3214\/revisions\/45678"}],"wp:attachment":[{"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/media?parent=3214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/categories?post=3214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/tags?post=3214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}