{"id":2991,"date":"2020-07-29T16:34:53","date_gmt":"2020-07-29T13:34:53","guid":{"rendered":"https:\/\/marsci.haifa.ac.il\/marine-biology-academic-faculty\/"},"modified":"2026-10-08T10:12:27","modified_gmt":"2026-10-08T07:12:27","slug":"academic-faculty-marine-biology","status":"publish","type":"post","link":"https:\/\/marsci.haifa.ac.il\/en\/academic-faculty-marine-biology\/","title":{"rendered":"Academic Faculty &#8211; Marine Biology"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2991\" class=\"elementor elementor-2991 elementor-77\" 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-5ad060d e-flex e-con-boxed e-con e-parent\" data-id=\"5ad060d\" 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-1648e3b elementor-widget elementor-widget-haifa_staff_grid\" data-id=\"1648e3b\" 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%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa&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%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa&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%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa&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%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa&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 Department of Marine Biology, Head of the Gene Regulation in Development Lab\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. smadar ben-tabou de-leon\"\n                 data-staff-id=\"40159\"\n                 data-is-featured=\"1\"\n                 data-featured-tabs=\"academic_type:senior\"\n                 data-position-default=\"Head of the Department of Marine Biology, Head of the Gene Regulation in Development 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=\"40159\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40159<\/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\/2991\/staff\/smadar-ben-tabou-de-leon\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Smadar-Ben-Tabou-de-Leon360.jpg\" alt=\"Prof. Smadar Ben-Tabou de-Leon\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Smadar Ben-Tabou de-Leon<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Department of Marine Biology, Head of the Gene Regulation in Development Lab\">Head of the Department of Marine Biology, Head of the Gene Regulation in Development Lab<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:sben-tab@univ.haifa.ac.il\">sben-tab@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248288555\">972-4-8288555<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 133, Multi-purpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/smadar-ben-tabou-de-leon\/?from=wp-json\/wp\/v2\/posts\/2991\" 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 Department of Marine Biology, Head of the Gene Regulation in Development Lab\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. smadar ben-tabou de-leon\"\n                 data-staff-id=\"40159\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the Department of Marine Biology, Head of the Gene Regulation in Development 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=\"40159\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40159<\/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\/2991\/staff\/smadar-ben-tabou-de-leon\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Smadar-Ben-Tabou-de-Leon360.jpg\" alt=\"Prof. Smadar Ben-Tabou de-Leon\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Smadar Ben-Tabou de-Leon<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Department of Marine Biology, Head of the Gene Regulation in Development Lab\">Head of the Department of Marine Biology, Head of the Gene Regulation in Development Lab<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:sben-tab@univ.haifa.ac.il\">sben-tab@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248288555\">972-4-8288555<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 133, Multi-purpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/smadar-ben-tabou-de-leon\/?from=wp-json\/wp\/v2\/posts\/2991\" 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=\"Director, Mediterranean Sea Research Center of Israel | Biological Oceanography Researcher\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. ilana berman frank\"\n                 data-staff-id=\"40416\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Director, Mediterranean Sea Research Center of Israel | Biological Oceanography 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=\"40416\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40416<\/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\/2991\/staff\/ilana-berman-frank\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/Ilana-Berman-Frank-360-2.png\" alt=\"Prof. Ilana Berman Frank\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Ilana Berman Frank<\/h3>\n                                <div class=\"card-position\" title=\"Director, Mediterranean Sea Research Center of Israel | Biological Oceanography Researcher\">Director, Mediterranean Sea Research Center of Israel | Biological Oceanography Researcher<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:iberman2@univ.haifa.ac.il\">iberman2@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248288790\">972-4-8288790<\/a><\/div>\n                                                                            <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/ilana-berman-frank\/?from=wp-json\/wp\/v2\/posts\/2991\" 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%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"dr.\"\n                 data-name=\"dr. igal berenshtein\"\n                 data-staff-id=\"40349\"\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=\"40349\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40349<\/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\/2991\/staff\/igal-berenshtein\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Igal-Berenshtein360.jpg\" alt=\"Dr. Igal Berenshtein\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Dr. Igal Berenshtein<\/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:iberensht@univ.haifa.ac.il\">iberensht@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248240375\">972-4-8240375<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 166, Multipurpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/igal-berenshtein\/?from=wp-json\/wp\/v2\/posts\/2991\" 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 Cnidarians Developmental Biology and Molecular Ecology lab\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. tamar lotan\"\n                 data-staff-id=\"39975\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the Cnidarians Developmental Biology and Molecular Ecology 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=\"39975\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 39975<\/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\/2991\/staff\/tamar-lotan\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/Tamar-Lotan.png\" alt=\"Prof. Tamar Lotan\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Tamar Lotan<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Cnidarians Developmental Biology and Molecular Ecology lab\">Head of the Cnidarians Developmental Biology and Molecular Ecology lab<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:lotant@univ.haifa.ac.il\">lotant@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248240034\">972-4-8240034<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 265, Multipurpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/tamar-lotan\/?from=wp-json\/wp\/v2\/posts\/2991\" 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 Functional Metabolomics Lab, Head of the Interdisciplinary Center for Metabolomics and Natural Products\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"dr.\"\n                 data-name=\"dr. tal luzzatto knaan\"\n                 data-staff-id=\"40596\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of Functional Metabolomics Lab, Head of the Interdisciplinary Center for Metabolomics and Natural Products\"\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=\"40596\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40596<\/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\/2991\/staff\/tal-luzzatto-knaan\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Tal-Luzzatto-Knaan360.jpg\" alt=\"Dr. Tal Luzzatto Knaan\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Dr. Tal Luzzatto Knaan<\/h3>\n                                <div class=\"card-position\" title=\"Head of Functional Metabolomics Lab, Head of the Interdisciplinary Center for Metabolomics and Natural Products\">Head of Functional Metabolomics Lab, Head of the Interdisciplinary Center for Metabolomics and Natural Products<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:tluzzatto@univ.haifa.ac.il\">tluzzatto@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248249349\">972-4-8249349<\/a><\/div>\n                                                                            <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/tal-luzzatto-knaan\/?from=wp-json\/wp\/v2\/posts\/2991\" 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 Coral Biomineralization &amp; Physiology Lab\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. tali mass\"\n                 data-staff-id=\"40023\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the Coral Biomineralization &amp; Physiology 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=\"40023\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40023<\/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\/2991\/staff\/tali-mass\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Tali-Mass360.jpg\" alt=\"Prof. Tali Mass\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Tali Mass<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Coral Biomineralization &amp; Physiology Lab\">Head of the Coral Biomineralization &amp; Physiology Lab<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:tmass@univ.haifa.ac.il\">tmass@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248288977\">972-4-8288977<\/a><\/div>\n                                                                            <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/tali-mass\/?from=wp-json\/wp\/v2\/posts\/2991\" 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 Leon H. Charney School of Marine Sciences\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%9e%d7%a0%d7%94%d7%9c%d7%aa-%d7%91%d7%99%d7%aa-%d7%94%d7%a1%d7%a4%d7%a8-%d7%9c%d7%9e%d7%93%d7%a2%d7%99-%d7%94%d7%99%d7%9d %d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. dan tchernov\"\n                 data-staff-id=\"40427\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the Leon H. Charney School of 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=\"40427\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40427<\/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\/2991\/staff\/dan-tchernov\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/Dan-Tchernov-2.png\" alt=\"Prof. Dan Tchernov\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Dan Tchernov<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Leon H. Charney School of Marine Sciences\">Head of the Leon H. Charney School of Marine Sciences<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:dtchernov@univ.haifa.ac.il\">dtchernov@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248286408\">972-4-8286408<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 284, Multipurpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/dan-tchernov\/?from=wp-json\/wp\/v2\/posts\/2991\" 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=\"Biogeochemistry Project Manager\"\n                 data-status=\"retired\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. michael d. krom\"\n                 data-staff-id=\"40165\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Biogeochemistry Project Manager\"\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=\"40165\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40165<\/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\/2991\/staff\/michael-krom\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2025\/12\/Michael-D.-Krom.jpg\" alt=\"Prof. Michael D. Krom\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Michael D. Krom<\/h3>\n                                <div class=\"card-position\" title=\"Biogeochemistry Project Manager\">Biogeochemistry Project Manager<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:m.d.krom@leeds.ac.uk\">m.d.krom@leeds.ac.uk<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248280797\">972-4-8280797<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> Morris Kahn Marine Research Station<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/michael-krom\/?from=wp-json\/wp\/v2\/posts\/2991\" 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 MicRoBiology lab\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"dr.\"\n                 data-name=\"dr. maxim rubin blum\"\n                 data-staff-id=\"40062\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the MicRoBiology 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=\"40062\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40062<\/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\/2991\/staff\/maxim-rubin-blum\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Maxim-Rubin-Blum360.jpg\" alt=\"Dr. Maxim Rubin Blum\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Dr. Maxim Rubin Blum<\/h3>\n                                <div class=\"card-position\" title=\"Head of the MicRoBiology lab\">Head of the MicRoBiology lab<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:mrubin@ocean.org.il\">mrubin@ocean.org.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248565223\">972-4-8565223<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> IOLR, Tel-Shikmona, Haifa<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/maxim-rubin-blum\/?from=wp-json\/wp\/v2\/posts\/2991\" 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=\"Marine biologist and ecologist\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. gil rilov\"\n                 data-staff-id=\"40031\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Marine biologist and ecologist\"\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=\"40031\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40031<\/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\/2991\/staff\/gil-rilov\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Gil-Rilov360.jpg\" alt=\"Prof. Gil Rilov\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Gil Rilov<\/h3>\n                                <div class=\"card-position\" title=\"Marine biologist and ecologist\">Marine biologist and ecologist<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:rilovg@ocean.org.il\">rilovg@ocean.org.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248565261\">972-4-8565261<\/a><\/div>\n                                                                            <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/gil-rilov\/?from=wp-json\/wp\/v2\/posts\/2991\" 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 Microbiology Lab\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. laura steindler\"\n                 data-staff-id=\"40044\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the Marine Microbiology 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=\"40044\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40044<\/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\/2991\/staff\/laura-steindler\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Laura-Steindler360.jpg\" alt=\"Prof. Laura Steindler\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Laura Steindler<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Marine Microbiology Lab\">Head of the Marine Microbiology Lab<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:lsteindler@univ.haifa.ac.il\">lsteindler@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248288987\">972-4-8288987<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 189, Multipurpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/laura-steindler\/?from=wp-json\/wp\/v2\/posts\/2991\" 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 Chemical Ecology Lab\"\n                 data-status=\"alive\"\n                 data-category=\"%d7%94%d7%97%d7%95%d7%92-%d7%9c%d7%91%d7%99%d7%95%d7%9c%d7%95%d7%92%d7%99%d7%94-%d7%99%d7%9e%d7%99%d7%aa\"\n                 data-tag=\"\"\n                 data-title=\"prof.\"\n                 data-name=\"prof. daniel sher\"\n                 data-staff-id=\"40311\"\n                 data-is-featured=\"0\"\n                 data-featured-tabs=\"\"\n                 data-position-default=\"Head of the Marine Chemical Ecology 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=\"40311\" title=\"\u05dc\u05d7\u05e5 \u05dc\u05d4\u05e2\u05ea\u05e7\u05ea \u05d4\u05de\u05d6\u05d4\u05d4\">ID: 40311<\/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\/2991\/staff\/daniel-sher\/?from=wp-json\/wp\/v2\/posts\/2991\" class=\"card-image-wrapper\">\n                            <img decoding=\"async\" src=\"https:\/\/marsci.haifa.ac.il\/wp-content\/uploads\/2026\/02\/Daniel-Sher360.jpg\" alt=\"Prof. Daniel Sher\" class=\"card-image\" loading=\"lazy\">\n            <\/a>            \n            <div class=\"card-content\">\n                <h3 class=\"card-name\">Prof. Daniel Sher<\/h3>\n                                <div class=\"card-position\" title=\"Head of the Marine Chemical Ecology Lab\">Head of the Marine Chemical Ecology Lab<\/div>\n                                <div class=\"card-contact\">\n                                        <div class=\"contact-line\"><span class=\"contact-label\">Email:<\/span> <a href=\"mailto:dsher@univ.haifa.ac.il\">dsher@univ.haifa.ac.il<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Phone:<\/span> <a href=\"tel:+97248240731\">972-4-8240731<\/a><\/div>\n                                                                                <div class=\"contact-line\"><span class=\"contact-label\">Office:<\/span> 285, Multipurpose Building<\/div>\n                                    <\/div>\n                                <a href=\"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/staff\/daniel-sher\/?from=wp-json\/wp\/v2\/posts\/2991\" 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: 40159 Prof. Smadar Ben-Tabou de-Leon Head of the Department of Marine Biology, Head of the Gene [&hellip;]<\/p>\n","protected":false},"author":1,"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":[127,8],"tags":[],"class_list":["post-2991","post","type-post","status-publish","format-standard","hentry","category-127","category-department-of-marine-biology"],"acf":[],"_links":{"self":[{"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/comments?post=2991"}],"version-history":[{"count":10,"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/revisions"}],"predecessor-version":[{"id":45685,"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/posts\/2991\/revisions\/45685"}],"wp:attachment":[{"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/media?parent=2991"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/categories?post=2991"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marsci.haifa.ac.il\/en\/wp-json\/wp\/v2\/tags?post=2991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}