{"id":367,"date":"2026-01-07T01:23:46","date_gmt":"2026-01-07T01:23:46","guid":{"rendered":"https:\/\/yebbo.com\/ethiodiego\/?page_id=367"},"modified":"2026-01-07T20:04:31","modified_gmt":"2026-01-07T20:04:31","slug":"global-ethiopian-orthodox-church-directory-yebbo-communication-network","status":"publish","type":"page","link":"http:\/\/yebbo.com\/ethiodiego\/global-ethiopian-orthodox-church-directory-yebbo-communication-network\/","title":{"rendered":"Global Ethiopian Orthodox Church Directory \u2014 Yebbo Communication Network"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/yebbo.com\/ethiodiego\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-Jan-6-2026-06_42_53-PM-1024x683.png\" alt=\"\" class=\"wp-image-371\" style=\"width:1178px;height:auto\" srcset=\"http:\/\/yebbo.com\/ethiodiego\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-Jan-6-2026-06_42_53-PM-1024x683.png 1024w, http:\/\/yebbo.com\/ethiodiego\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-Jan-6-2026-06_42_53-PM-300x200.png 300w, http:\/\/yebbo.com\/ethiodiego\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-Jan-6-2026-06_42_53-PM-768x512.png 768w, http:\/\/yebbo.com\/ethiodiego\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-Jan-6-2026-06_42_53-PM-400x267.png 400w, http:\/\/yebbo.com\/ethiodiego\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-Jan-6-2026-06_42_53-PM-800x533.png 800w, http:\/\/yebbo.com\/ethiodiego\/wp-content\/uploads\/2026\/01\/ChatGPT-Image-Jan-6-2026-06_42_53-PM.png 1536w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n  <meta charset=\"utf-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n  <title>Global Ethiopian Orthodox Church Directory \u2014 Yebbo Communication Network<\/title>\n  <meta name=\"description\" content=\"Complete directory of Ethiopian Orthodox churches worldwide outside Ethiopia. Find churches by country, state, city with detailed information.\" \/>\n  <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\">\n  <style>\n    :root{\n      --bg:#f8f9fa;\n      --card:#ffffff;\n      --muted:#6c757d;\n      --text:#212529;\n      --accent:#0a58ca;\n      --accent-2:#198754;\n      --danger:#dc3545;\n      --ok:#198754;\n      --shadow: 0 4px 6px rgba(0,0,0,0.1);\n      --radius: 8px;\n      --transition: all 0.3s ease;\n    }\n    *{box-sizing:border-box}\n    body{\n      margin:0; \n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n      background: var(--bg); \n      color:var(--text);\n      line-height: 1.6;\n      min-height: 100vh;\n    }\n    a{color:var(--accent); text-decoration:none; transition: var(--transition);}\n    a:hover{text-decoration:underline; color: #0a58ca;}\n    \n    \/* Warning Banner *\/\n    .warning-banner {\n      background: linear-gradient(135deg, #dc3545, #b02a37);\n      color: white;\n      padding: 15px 0;\n      text-align: center;\n      border-bottom: 3px solid #842029;\n      box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n      position: relative;\n      z-index: 100;\n    }\n    .warning-banner .wrap {\n      max-width: 1200px;\n      margin: 0 auto;\n      padding: 0 20px;\n    }\n    .warning-banner strong {\n      font-weight: 600;\n      display: inline-block;\n      margin-right: 5px;\n    }\n    .warning-banner a {\n      color: white;\n      text-decoration: underline;\n      font-weight: 600;\n    }\n    .warning-banner a:hover {\n      color: #ffc107;\n    }\n    \n    header{\n      position:sticky; \n      top:0; \n      z-index:10; \n      backdrop-filter: blur(8px); \n      background: rgba(255,255,255,0.95); \n      border-bottom: 1px solid #dee2e6;\n      box-shadow: 0 2px 4px rgba(0,0,0,0.05);\n    }\n    .wrap{\n      max-width:1200px; \n      margin:0 auto; \n      padding:18px\n    }\n    .brand{\n      display:flex; \n      align-items:center; \n      gap:14px;\n    }\n    .logo{\n      width:42px; \n      height:42px; \n      border-radius:8px; \n      background: linear-gradient(135deg, var(--accent), #0d6efd); \n      box-shadow: var(--shadow); \n      display:grid; \n      place-items:center; \n      color:white; \n      font-weight:700;\n      transition: var(--transition);\n    }\n    .logo:hover {\n      transform: translateY(-2px);\n    }\n    h1{\n      margin:0; \n      font-size: clamp(20px, 2.6vw, 30px); \n      letter-spacing:.3px;\n      color: var(--text);\n      font-weight: 600;\n    }\n    .tag{color:var(--muted); font-size:14px}\n    .rule{margin-top:6px; font-size:13px; color:#495057}\n    .toolbar{\n      display:grid; \n      gap:12px; \n      grid-template-columns: 1.6fr 1fr 1fr 1fr auto; \n      align-items:end; \n      margin-top:12px;\n    }\n    .field{display:grid; gap:6px; position: relative;}\n    .field label{font-size:14px; color:var(--muted); font-weight: 500;}\n    input[type=\"text\"], select, textarea{\n      background: white; \n      border:1px solid #ced4da; \n      color:var(--text); \n      padding:10px 12px; \n      border-radius: 6px; \n      outline:none;\n      transition: var(--transition);\n      font-size: 15px;\n    }\n    input[type=\"text\"]:focus, select:focus, textarea:focus {\n      border-color: var(--accent);\n      box-shadow: 0 0 0 3px rgba(10, 88, 202, 0.1);\n    }\n    textarea{min-height:90px; resize:vertical}\n    input::placeholder{color:#6c757d}\n    button{\n      background: linear-gradient(135deg, var(--accent), #0d6efd); \n      color:white; \n      font-weight:600; \n      border:none; \n      border-radius:6px; \n      padding:10px 16px; \n      cursor:pointer; \n      box-shadow: var(--shadow);\n      transition: var(--transition);\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      font-size: 15px;\n    }\n    button:hover {\n      transform: translateY(-2px);\n      box-shadow: 0 6px 12px rgba(10, 88, 202, 0.2);\n      background: linear-gradient(135deg, #0d6efd, #0a58ca);\n    }\n    button.secondary{\n      background: white; \n      color:var(--text); \n      border:1px solid #ced4da; \n      box-shadow: none;\n    }\n    button.secondary:hover {\n      background: #f8f9fa;\n      border-color: var(--accent);\n    }\n    .results{\n      margin-top:18px; \n      display:grid; \n      gap:16px; \n      grid-template-columns: repeat( auto-fill, minmax(320px, 1fr) );\n    }\n    .card{\n      background: var(--card); \n      border:1px solid #dee2e6; \n      border-radius: var(--radius); \n      padding:20px; \n      box-shadow: var(--shadow);\n      transition: var(--transition);\n      height: 100%;\n      display: flex;\n      flex-direction: column;\n    }\n    .card:hover {\n      transform: translateY(-3px);\n      border-color: var(--accent);\n      box-shadow: 0 8px 16px rgba(0,0,0,0.1);\n    }\n    .card h3{\n      margin:0 0 8px 0; \n      font-size:18px;\n      color: var(--accent);\n      font-weight: 600;\n    }\n    .meta{font-size:13px; color:var(--muted); margin-bottom:10px; font-weight: 500;}\n    .badge{\n      display:inline-block; \n      font-size:12px; \n      padding:4px 8px; \n      border-radius:4px; \n      background: #e7f1ff; \n      color:var(--accent); \n      margin-right:6px;\n      font-weight: 600;\n    }\n    .schedule{font-size:14px; line-height:1.5; flex-grow: 1;}\n    .grid-2{\n      display:grid; \n      grid-template-columns:1fr 1fr; \n      gap:12px\n    }\n    .grid-3{\n      display:grid; \n      grid-template-columns:1fr 1fr 1fr; \n      gap:12px\n    }\n    details.form{\n      margin-top:18px; \n      border:1px dashed #ced4da; \n      border-radius: var(--radius); \n      padding:12px 12px; \n      background: #f8f9fa;\n      transition: var(--transition);\n    }\n    details.form[open] {\n      border-color: var(--accent);\n      background: white;\n    }\n    details.form summary{\n      cursor:pointer; \n      font-weight:600; \n      color:var(--text);\n      display: flex;\n      align-items: center;\n      gap: 8px;\n    }\n    .empty{\n      opacity:.85; \n      padding:24px; \n      text-align:center; \n      border:2px dashed #dee2e6; \n      border-radius:var(--radius);\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      gap: 12px;\n      background: white;\n    }\n    footer{\n      margin-top:34px; \n      border-top:1px solid #dee2e6; \n      background: white; \n      padding:24px 0 50px;\n    }\n    .note{font-size:14px; color:#495057}\n    .amharic{\n      margin-top:14px; \n      padding:16px; \n      border-radius:var(--radius); \n      background: #f8f9fa; \n      border:1px solid #dee2e6; \n      line-height:1.6; \n      font-size:15px;\n    }\n    .controls{\n      display:flex; \n      gap:8px; \n      flex-wrap:wrap; \n      align-items:center\n    }\n    .count{color:var(--muted); font-size:14px; font-weight: 500;}\n    .view-toggle{margin-left:auto}\n    .hidden{display:none}\n    .table{\n      width:100%; \n      border-collapse:collapse; \n      margin-top:8px;\n      border-radius: var(--radius);\n      overflow: hidden;\n      border: 1px solid #dee2e6;\n      background: white;\n    }\n    .table th,.table td{\n      border-bottom:1px solid #dee2e6; \n      padding:12px 8px; \n      text-align:left; \n      font-size:14px\n    }\n    .table th{\n      color:var(--text); \n      font-weight:600;\n      background: #f8f9fa;\n    }\n    .table tbody tr {\n      transition: var(--transition);\n    }\n    .table tbody tr:hover {\n      background: #f8f9fa;\n    }\n    .pill { \n      padding:4px 12px; \n      background:#e7f1ff; \n      border-radius:999px; \n      border:1px solid #b6d4fe;\n      transition: var(--transition);\n      color: var(--accent);\n      font-weight: 500;\n      font-size: 14px;\n    }\n    .pill:hover {\n      background: #d0e2ff;\n      border-color: var(--accent);\n    }\n    .loading {\n      display: inline-block;\n      width: 20px;\n      height: 20px;\n      border: 3px solid rgba(0,0,0,.1);\n      border-radius: 50%;\n      border-top-color: var(--accent);\n      animation: spin 1s ease-in-out infinite;\n    }\n    @keyframes spin {\n      to { transform: rotate(360deg); }\n    }\n    .toast {\n      position: fixed;\n      bottom: 20px;\n      right: 20px;\n      padding: 12px 20px;\n      background: white;\n      border-left: 4px solid var(--accent);\n      border-radius: var(--radius);\n      box-shadow: var(--shadow);\n      z-index: 1000;\n      transform: translateY(100px);\n      opacity: 0;\n      transition: all 0.3s ease;\n      border: 1px solid #dee2e6;\n    }\n    .toast.show {\n      transform: translateY(0);\n      opacity: 1;\n    }\n    .search-icon {\n      position: absolute;\n      right: 12px;\n      top: 38px;\n      color: var(--muted);\n    }\n    .card-actions {\n      margin-top: 12px;\n      display: flex;\n      gap: 8px;\n    }\n    .card-actions button {\n      padding: 6px 10px;\n      font-size: 12px;\n    }\n    .map-btn {\n      background: white;\n      color: var(--text);\n    }\n    .map-btn:hover {\n      background: #f8f9fa;\n    }\n    .modal {\n      position: fixed;\n      top: 0;\n      left: 0;\n      width: 100%;\n      height: 100%;\n      background: rgba(0,0,0,0.5);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      z-index: 1000;\n      opacity: 0;\n      visibility: hidden;\n      transition: all 0.3s ease;\n    }\n    .modal.show {\n      opacity: 1;\n      visibility: visible;\n    }\n    .modal-content {\n      background: white;\n      border-radius: var(--radius);\n      padding: 24px;\n      width: 90%;\n      max-width: 500px;\n      box-shadow: 0 10px 25px rgba(0,0,0,0.2);\n      transform: translateY(-20px);\n      transition: all 0.3s ease;\n      border: 1px solid #dee2e6;\n    }\n    .modal.show .modal-content {\n      transform: translateY(0);\n    }\n    .modal-header {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      margin-bottom: 15px;\n      border-bottom: 1px solid #dee2e6;\n      padding-bottom: 10px;\n    }\n    .modal-close {\n      background: none;\n      border: none;\n      color: var(--text);\n      font-size: 20px;\n      cursor: pointer;\n      padding: 0;\n    }\n    .stats {\n      display: flex;\n      gap: 15px;\n      margin: 15px 0;\n      flex-wrap: wrap;\n    }\n    .stat-card {\n      background: white;\n      border-radius: var(--radius);\n      padding: 16px;\n      flex: 1;\n      min-width: 120px;\n      text-align: center;\n      border: 1px solid #dee2e6;\n      box-shadow: var(--shadow);\n    }\n    .stat-value {\n      font-size: 24px;\n      font-weight: 700;\n      color: var(--accent);\n    }\n    .stat-label {\n      font-size: 12px;\n      color: var(--muted);\n      font-weight: 500;\n    }\n    .sort-controls {\n      display: flex;\n      gap: 10px;\n      margin: 15px 0;\n      align-items: center;\n    }\n    .sort-controls select {\n      background: white;\n      border: 1px solid #ced4da;\n      color: var(--text);\n      padding: 8px 12px;\n      border-radius: 6px;\n      font-size: 14px;\n    }\n    .sort-controls label {\n      font-weight: 500;\n      color: var(--muted);\n      font-size: 14px;\n    }\n    .service-highlight {\n      background: linear-gradient(135deg, #e7f1ff, #d0e2ff);\n      border: 1px solid #b6d4fe;\n      border-radius: var(--radius);\n      padding: 24px;\n      margin: 20px 0;\n    }\n    .service-item {\n      display: flex;\n      align-items: center;\n      gap: 10px;\n      margin: 10px 0;\n      font-size: 14px;\n    }\n    .service-item i {\n      color: var(--accent);\n    }\n    @media (max-width:900px){\n      .toolbar{grid-template-columns: 1fr 1fr; grid-auto-rows: auto}\n      .view-toggle{margin-left:0}\n      .grid-2{grid-template-columns: 1fr}\n      .grid-3{grid-template-columns: 1fr}\n      .stats {flex-direction: column;}\n    }\n    @media (max-width:600px){\n      .toolbar{grid-template-columns: 1fr}\n      .controls{justify-content: space-between}\n      .view-toggle{margin-left:0; width:100%; justify-content: center}\n      .warning-banner {padding: 12px 0; font-size: 14px;}\n    }\n  <\/style>\n<\/head>\n<body>\n  <!-- WARNING BANNER -->\n  <div class=\"warning-banner\">\n    <div class=\"wrap\">\n      <strong>\u26a0\ufe0f DEMO VERSION:<\/strong> This directory contains sample data for demonstration purposes. If your church has wrong information or is not listed, please <a href=\"mailto:info@yebbo.com?subject=EOTC%20Directory%20Correction\">email us at info@yebbo.com<\/a> with correct details.\n    <\/div>\n  <\/div>\n\n  <header>\n    <div class=\"wrap\">\n      <div class=\"brand\">\n        <div class=\"logo\">\u26ea<\/div>\n        <div>\n          <h1>Global Ethiopian Orthodox Church Directory<\/h1>\n          <div class=\"tag\">Complete directory of Ethiopian Orthodox Tewahedo Churches outside Ethiopia<\/div>\n          <div class=\"rule\">Search by country, state, city, or church name<\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"toolbar\">\n        <div class=\"field\">\n          <label for=\"q\">Search (name, city, keyword)<\/label>\n          <input id=\"q\" type=\"text\" placeholder=\"e.g., St. Mary, Los Angeles, Sunday service\" \/>\n          <i class=\"fas fa-search search-icon\"><\/i>\n        <\/div>\n        <div class=\"field\">\n          <label for=\"country\">Country<\/label>\n          <select id=\"country\">\n            <option value=\"\">All countries<\/option>\n            <option>United States<\/option>\n            <option>Canada<\/option>\n            <option>United Kingdom<\/option>\n            <option>Germany<\/option>\n            <option>Netherlands<\/option>\n            <option>France<\/option>\n            <option>South Africa<\/option>\n            <option>United Arab Emirates<\/option>\n            <option>Qatar<\/option>\n            <option>Israel<\/option>\n            <option>Australia<\/option>\n            <option>Sweden<\/option>\n            <option>Norway<\/option>\n            <option>Denmark<\/option>\n            <option>Other<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"field\">\n          <label for=\"region\">State\/Region<\/label>\n          <select id=\"region\">\n            <option value=\"\">All regions<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"field\">\n          <label for=\"category\">Church Type<\/label>\n          <select id=\"category\">\n            <option value=\"\">All types<\/option>\n            <option>Parish Church<\/option>\n            <option>Cathedral<\/option>\n            <option>Monastery<\/option>\n            <option>Mission Church<\/option>\n            <option>Prayer House<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"controls\">\n          <button id=\"reset\" class=\"secondary\" title=\"Clear filters\"><i class=\"fas fa-undo\"><\/i> Clear<\/button>\n          <span class=\"count\" id=\"count\"><\/span>\n          <div class=\"view-toggle\">\n            <button id=\"cardsBtn\" class=\"secondary\"><i class=\"fas fa-th\"><\/i> Cards<\/button>\n            <button id=\"tableBtn\" class=\"secondary\"><i class=\"fas fa-table\"><\/i> Table<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n      \n      <div class=\"sort-controls\">\n        <label for=\"sort\">Sort by:<\/label>\n        <select id=\"sort\">\n          <option value=\"name\">Church Name<\/option>\n          <option value=\"country\">Country<\/option>\n          <option value=\"region\">State\/Region<\/option>\n          <option value=\"city\">City<\/option>\n        <\/select>\n        <select id=\"sortOrder\">\n          <option value=\"asc\">Ascending<\/option>\n          <option value=\"desc\">Descending<\/option>\n        <\/select>\n      <\/div>\n    <\/div>\n  <\/header>\n\n  <main class=\"wrap\">\n    <div class=\"stats\" id=\"stats\">\n      <!-- Stats will be populated by JavaScript -->\n    <\/div>\n    \n    <div id=\"cardsView\" class=\"results\"><\/div>\n    <div id=\"tableView\" class=\"hidden\">\n      <table class=\"table\" id=\"resultTable\">\n        <thead>\n          <tr>\n            <th>Church Name<\/th>\n            <th>Location<\/th>\n            <th>Contact<\/th>\n            <th>Services<\/th>\n            <th>Worship Schedule<\/th>\n          <\/tr>\n        <\/thead>\n        <tbody><\/tbody>\n      <\/table>\n    <\/div>\n\n    <!-- Yebbo Services Section -->\n    <div class=\"service-highlight\">\n      <h3 style=\"color: var(--accent); margin-top: 0;\"><i class=\"fas fa-hands-helping\"><\/i> \u12e8\u1266 \u12ae\u121a\u1292\u12ac\u123d\u1295 \u1294\u1275 \u12c8\u122d\u12ad \u12a0\u1308\u120d\u130d\u120e\u1276\u127d<\/h3>\n      <div class=\"grid-3\">\n        <div>\n          <div class=\"service-item\">\n            <i class=\"fas fa-passport\"><\/i>\n            <span>\u12e8\u12a2\u1275\u12ee\u1335\u12eb \u1353\u1235\u1356\u122d\u1275 \u12a0\u1308\u120d\u130d\u120e\u1275<\/span>\n          <\/div>\n          <div class=\"service-item\">\n            <i class=\"fas fa-id-card\"><\/i>\n            <span>\u12e8\u1262\u132b \u12ab\u122d\u12f5 \u12e8\u121b\u12cd\u1323\u1275 \u12a0\u1308\u120d\u130d\u120e\u1275<\/span>\n          <\/div>\n        <\/div>\n        <div>\n          <div class=\"service-item\">\n            <i class=\"fas fa-file-invoice-dollar\"><\/i>\n            <span>\u12e8\u1273\u12ad\u1235 \u12a0\u1308\u120d\u130d\u120e\u1275 \u1218\u1235\u1320\u1275<\/span>\n          <\/div>\n          <div class=\"service-item\">\n            <i class=\"fas fa-plane\"><\/i>\n            <span>\u12e8\u1309\u12de \u12c8\u12aa\u120d<\/span>\n          <\/div>\n        <\/div>\n        <div>\n          <div class=\"service-item\">\n            <i class=\"fas fa-gavel\"><\/i>\n            <span>\u12e8\u12cd\u12ad\u120d\u1293 \u12a0\u1308\u120d\u130d\u120e\u1275 \u1218\u1235\u1320\u1275<\/span>\n          <\/div>\n          <div class=\"service-item\">\n            <i class=\"fas fa-language\"><\/i>\n            <span>\u12e8\u1275\u122d\u1309\u121d \u1235\u122b \u12a0\u1308\u120d\u130d\u120e\u1275<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div style=\"text-align: center; margin-top: 15px;\">\n        <strong>\u120825 \u12a0\u1218\u1273\u1275 \u1260\u120b\u12ed \u12e8\u1235\u122b \u120d\u121d\u12f5 \u12eb\u12ab\u1260\u1270\u12cd \u12e8\u12a5\u1293\u1295\u1270\u12cd \u1260\u12a5\u1293\u1295\u1270\u12cd\u1362<\/strong><br>\n        <div style=\"margin-top: 10px;\">\n          <button onclick=\"window.location.href='tel:619-255-5530'\" style=\"background: var(--accent-2);\">\n            <i class=\"fas fa-phone\"><\/i> \u12ed\u12f0\u12cd\u1209: 619-255-5530\n          <\/button>\n          <button onclick=\"window.open('https:\/\/www.ethiotrans.com', '_blank')\" class=\"secondary\" style=\"margin-left: 10px;\">\n            <i class=\"fas fa-external-link-alt\"><\/i> Visit EthioTrans\n          <\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <details class=\"form\">\n      <summary><i class=\"fas fa-plus-circle\"><\/i> Add a Church to Directory<\/summary>\n      <p class=\"tag\">Help us grow the directory by adding your local Ethiopian Orthodox Church<\/p>\n      <div class=\"grid-2\">\n        <div class=\"field\"><label>Church Full Name*<\/label><input id=\"f_name\" type=\"text\" placeholder=\"e.g., St. Mary Ethiopian Orthodox Tewahedo Church\" \/><\/div>\n        <div class=\"field\"><label>Church Type*<\/label>\n          <select id=\"f_category\">\n            <option>Parish Church<\/option><option>Cathedral<\/option><option>Monastery<\/option><option>Mission Church<\/option><option>Prayer House<\/option>\n          <\/select><\/div>\n        <div class=\"field\"><label>Country*<\/label>\n          <select id=\"f_country\">\n            <option>United States<\/option><option>Canada<\/option><option>United Kingdom<\/option><option>Germany<\/option>\n            <option>Netherlands<\/option><option>France<\/option><option>South Africa<\/option><option>United Arab Emirates<\/option>\n            <option>Qatar<\/option><option>Israel<\/option><option>Australia<\/option><option>Sweden<\/option>\n            <option>Norway<\/option><option>Denmark<\/option><option>Other<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"field\"><label>State\/Province*<\/label><input id=\"f_region\" type=\"text\" placeholder=\"e.g., California, Ontario, England\" \/><\/div>\n        <div class=\"field\"><label>City*<\/label><input id=\"f_city\" type=\"text\" placeholder=\"e.g., Los Angeles, Toronto, London\" \/><\/div>\n        <div class=\"field\"><label>ZIP\/Postal Code<\/label><input id=\"f_zip\" type=\"text\" placeholder=\"e.g., 90001\" \/><\/div>\n        <div class=\"field\"><label>Phone Number<\/label><input id=\"f_phone\" type=\"text\" placeholder=\"+1 (555) 123-4567\" \/><\/div>\n        <div class=\"field\"><label>Email Address<\/label><input id=\"f_email\" type=\"text\" placeholder=\"church@example.org\" \/><\/div>\n        <div class=\"field\"><label>Website<\/label><input id=\"f_web\" type=\"text\" placeholder=\"https:\/\/example.org\" \/><\/div>\n        <div class=\"field\" style=\"grid-column:1\/-1\"><label>Full Address*<\/label><input id=\"f_addr\" type=\"text\" placeholder=\"1234 Main St, City, State ZIP, Country\" \/><\/div>\n        <div class=\"field\" style=\"grid-column:1\/-1\"><label>Worship Schedule*<\/label><textarea id=\"f_sched\" placeholder=\"Sunday: Holy Liturgy 6:00 AM - 10:00 AM (Ge'ez\/Amharic)\nSaturday: Vespers 5:00 PM - 6:30 PM\nWednesday: Bible Study 7:00 PM - 8:30 PM\"><\/textarea><\/div>\n        <div class=\"field\" style=\"grid-column:1\/-1\"><label>Special Services &#038; Activities<\/label><textarea id=\"f_services\" placeholder=\"Sunday School: 10:30 AM - 12:00 PM\nYouth Group: Fridays 7:00 PM\nWomen's Association: 1st Saturday of month\nAnnual Timkat Celebration\nMeskel Festival\nLanguage Classes (Amharic)\"><\/textarea><\/div>\n        <div class=\"field\" style=\"grid-column:1\/-1\"><label>Additional Notes<\/label><textarea id=\"f_notes\" placeholder=\"Parking available, wheelchair accessible, community hall, etc.\"><\/textarea><\/div>\n      <\/div>\n      <div style=\"margin-top:10px; display:flex; gap:8px; flex-wrap:wrap\">\n        <button id=\"addBtn\"><i class=\"fas fa-plus\"><\/i> Add Church to Directory<\/button>\n        <button id=\"exportBtn\" class=\"secondary\"><i class=\"fas fa-download\"><\/i> Export Full Database<\/button>\n        <a id=\"emailBtn\" class=\"pill\" href=\"mailto:info@yebbo.com?subject=EOTC%20Global%20Directory%20Update&#038;body=Please%20attach%20the%20exported%20JSON%20or%20paste%20your%20updates%20here.\" target=\"_blank\" rel=\"noopener\"><i class=\"fas fa-envelope\"><\/i> Email Updates to info@yebbo.com<\/a>\n      <\/div>\n    <\/details>\n\n    <div id=\"empty\" class=\"empty hidden\">\n      <i class=\"fas fa-search\" style=\"font-size: 48px; color: var(--muted);\"><\/i>\n      <p>No churches match your search criteria. Try different filters or add a church to the directory.<\/p>\n      <button class=\"secondary\" onclick=\"document.querySelector('details.form').open = true\"><i class=\"fas fa-plus\"><\/i> Add a Church<\/button>\n    <\/div>\n  <\/main>\n\n  <footer>\n    <div class=\"wrap\">\n      <p class=\"note\">\n        This global directory is developed and maintained by <strong>Yebbo Communication Network<\/strong> \u2014 dedicated to serving the Ethiopian diaspora worldwide since 1999.\n        For corrections or updates, please contact <a href=\"mailto:info@yebbo.com\">info@yebbo.com<\/a>.\n      <\/p>\n      \n      <!-- Google AdSense -->\n      <div style=\"text-align: center; margin: 20px 0;\">\n        <script async src=\"https:\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-7297722780244848\" crossorigin=\"anonymous\"><\/script>\n        <ins class=\"adsbygoogle\"\n             style=\"display:block; width: 100%; max-width: 728px; margin: 0 auto;\"\n             data-ad-client=\"ca-pub-7297722780244848\"\n             data-ad-slot=\"2057876812\"\n             data-ad-format=\"auto\"><\/ins>\n        <script>\n             (adsbygoogle = window.adsbygoogle || []).push({});\n        <\/script>\n      <\/div>\n\n      <div class=\"amharic\">\n        \u12e8\u1266 \u12ae\u121a\u1292\u12ac\u123d\u1295 \u1294\u1275 \u12c8\u122d\u12ad \u1363 \u120825 \u12a0\u1218\u1273\u1275 \u1260\u120b\u12ed \u12e8\u1235\u122b \u120d\u121d\u12f5 \u12eb\u12ab\u1260\u1270\u12cd \u12e8\u12a5\u1293\u1295\u1270\u12cd \u1260\u12a5\u1293\u1295\u1270\u12cd\u1362 \n        \u12a8\u121d\u1230\u1323\u1278\u12cd \u12a0\u1308\u120d\u130d\u120e\u1276\u127d \u12cd\u1235\u1325 \u12e8\u12cd\u12ad\u120d\u1293 \u12a0\u1308\u120d\u130d\u120e\u1275 \u1218\u1235\u1320\u1275 \u12e8\u12a2\u1275\u12ee\u1335\u12eb \u1353\u1235\u1356\u122d\u1275 \u12a0\u1308\u120d\u130d\u120e\u1275 \u1218\u1235\u1320\u1275 \n        \u12e8\u1262\u132b \u12ab\u122d\u12f5 \u12e8\u121b\u12cd\u1323\u1275 \u12a0\u1308\u120d\u130d\u120e\u1275 \u12e8\u1273\u12ad\u1235 \u12a0\u1308\u120d\u130d\u120e\u1275 \u1218\u1235\u1320\u1275 (\u12e8\u1275\u121d \u12e8\u12a2\u1275\u12ee\u1335\u12eb \u130d\u12db\u1275 \u12ed\u1291\u1229) \n        \u12e8\u1309\u12de \u12c8\u12aa\u120d \u12e8\u1275\u122d\u1309\u121d \u1235\u122b \u12a0\u1308\u120d\u130d\u120e\u1275 \u1208\u1260\u1208\u1320 \u1218\u1228\u1303 \u1260\u1235\u120d\u12ad \u1241\u1325\u122d 619-255-5530 \u12ed\u12f0\u12cd\u1209\u1362\n      <\/div>\n      \n      <p class=\"tag\" style=\"margin-top:12px\">\n        Directory last updated: <span id=\"lastUpdated\"><\/span> | \n        Total churches in database: <span id=\"totalChurches\"><\/span> | \n        Countries covered: <span id=\"totalCountries\"><\/span>\n      <\/p>\n    <\/div>\n  <\/footer>\n\n  <!-- Toast notification -->\n  <div id=\"toast\" class=\"toast\"><\/div>\n\n  <!-- Map Modal -->\n  <div id=\"mapModal\" class=\"modal\">\n    <div class=\"modal-content\">\n      <div class=\"modal-header\">\n        <h3>Church Location<\/h3>\n        <button class=\"modal-close\">&times;<\/button>\n      <\/div>\n      <div id=\"mapPlaceholder\" style=\"height: 300px; background: var(--card); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--muted);\">\n        <div style=\"text-align: center;\">\n          <i class=\"fas fa-map-marked-alt\" style=\"font-size: 48px; margin-bottom: 10px;\"><\/i>\n          <p>Map integration would display here<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n<script>\n\/\/ Comprehensive database of Ethiopian Orthodox Churches outside Ethiopia\nconst seedChurches = [\n  \/\/ ========== UNITED STATES ==========\n  \n  \/\/ CALIFORNIA\n  {\n    name: \"St. Mary Ethiopian Orthodox Tewahedo Church\",\n    category: \"Cathedral\",\n    country: \"United States\",\n    region: \"California\",\n    city: \"Los Angeles\",\n    zip: \"90019\",\n    phone: \"+1 (323) 123-4567\",\n    email: \"info@stmaryla.org\",\n    website: \"https:\/\/stmaryla.org\",\n    address: \"1234 S Crenshaw Blvd, Los Angeles, CA 90019\",\n    schedule: \"Sunday: Holy Liturgy 6:00 AM - 10:00 AM (Ge'ez\/Amharic)\\nSaturday: Vespers 5:00 PM - 6:30 PM\\nWednesday: Bible Study 7:00 PM\",\n    services: \"Sunday School, Youth Group, Women's Association, Amharic Classes, Community Events\",\n    notes: \"Mother church for West Coast, established 1985\"\n  },\n  {\n    name: \"St. Gabriel Ethiopian Orthodox Tewahido Church\",\n    category: \"Parish Church\",\n    country: \"United States\",\n    region: \"California\", \n    city: \"Chula Vista\",\n    zip: \"91910\",\n    phone: \"(619) 946-4340\",\n    email: \"\",\n    website: \"\",\n    address: \"456 5th Ave, Chula Vista, CA 91910\",\n    schedule: \"Sunday: Liturgy 7:00 AM - 11:00 AM\\nFriday: Prayer Service 6:30 PM\",\n    services: \"Military Family Support, Student Ministry, Counseling Services\",\n    notes: \"Serves large Ethiopian community in South Bay area\"\n  },\n  {\n    name: \"Abune Teklehaimanot Ethiopian Orthodox Tewahido Church\",\n    category: \"Parish Church\",\n    country: \"United States\",\n    region: \"California\", \n    city: \"San Diego\",\n    zip: \"92105\",\n    phone: \"(619) 321-8589\",\n    email: \"\",\n    website: \"\",\n    address: \"3782 Euclid Ave, San Diego, CA 92105\",\n    schedule: \"Sunday: Holy Liturgy 6:00 AM - 11:00 AM\\nWeekdays: Open until 11:00 AM\",\n    services: \"Sunday School, Bible Study, Community Outreach, Cultural Events\",\n    notes: \"Named after Saint Tekle Haymanot, serves central San Diego community\"\n  },\n  {\n    name: \"Holy Trinity Ethiopian Orthodox Church\",\n    category: \"Parish Church\",\n    country: \"United States\",\n    region: \"California\",\n    city: \"San Francisco\",\n    zip: \"94110\",\n    phone: \"+1 (415) 555-3456\",\n    email: \"holytrinity@sfethiopian.org\",\n    website: \"https:\/\/holytrinitysf.org\",\n    address: \"2345 Mission Street, San Francisco, CA 94110\",\n    schedule: \"Sunday: Service 8:00 AM - 12:00 PM\\nThursday: Bible Study 7:00 PM\",\n    services: \"Tech Industry Networking, Career Development, Housing Assistance\",\n    notes: \"Historic building in Mission District\"\n  },\n\n  \/\/ OREGON\n  {\n    name: \"St. Michael Ethiopian Orthodox Church of Portland\",\n    category: \"Parish Church\",\n    country: \"United States\",\n    region: \"Oregon\",\n    city: \"Portland\",\n    zip: \"97214\",\n    phone: \"+1 (503) 555-4567\",\n    email: \"portland@stmichael.org\",\n    website: \"https:\/\/stmichaelportland.org\",\n    address: \"3456 SE Hawthorne Blvd, Portland, OR 97214\",\n    schedule: \"Sunday: Liturgy 8:30 AM - 12:30 PM\\nTuesday: Prayer Circle 6:00 PM\",\n    services: \"Environmental Ministry, Organic Gardening, Community Meals\",\n    notes: \"Eco-friendly church with community garden\"\n  },\n\n  \/\/ NEVADA\n  {\n    name: \"St. George Ethiopian Orthodox Church of Las Vegas\",\n    category: \"Mission Church\",\n    country: \"United States\",\n    region: \"Nevada\",\n    city: \"Las Vegas\",\n    zip: \"89101\",\n    phone: \"+1 (702) 555-5678\",\n    email: \"vegas@stgeorge.org\",\n    website: \"https:\/\/stgeorgelv.org\",\n    address: \"4567 Las Vegas Blvd, Las Vegas, NV 89101\",\n    schedule: \"Sunday: Service 9:00 AM - 1:00 PM\\nFriday: Hospitality Ministry\",\n    services: \"Hospitality Worker Support, Crisis Intervention, Family Counseling\",\n    notes: \"Serves Ethiopian community in hospitality industry\"\n  },\n\n  \/\/ WASHINGTON\n  {\n    name: \"St. Mary Ethiopian Orthodox Church of Seattle\",\n    category: \"Cathedral\",\n    country: \"United States\",\n    region: \"Washington\",\n    city: \"Seattle\",\n    zip: \"98144\",\n    phone: \"+1 (206) 555-6789\",\n    email: \"seattle@stmary.org\",\n    website: \"https:\/\/stmaryseattle.org\",\n    address: \"5678 Martin Luther King Jr Way, Seattle, WA 98144\",\n    schedule: \"Sunday: Divine Liturgy 7:00 AM - 11:30 AM\\nWednesday: Tech Bible Study 6:30 PM\",\n    services: \"Tech Industry Ministry, Career Transition Support, STEM Education\",\n    notes: \"Strong connection with Ethiopian tech professionals\"\n  },\n\n  \/\/ NEW YORK\n  {\n    name: \"St. Mary Ethiopian Orthodox Cathedral of New York\",\n    category: \"Cathedral\",\n    country: \"United States\",\n    region: \"New York\",\n    city: \"New York\",\n    zip: \"10027\",\n    phone: \"+1 (212) 555-7890\",\n    email: \"nyc@stmary.org\",\n    website: \"https:\/\/stmarynyc.org\",\n    address: \"1235 Amsterdam Avenue, New York, NY 10027\",\n    schedule: \"Sunday: Liturgy 6:30 AM - 11:00 AM\\nDaily: Morning Prayer 5:00 AM\",\n    services: \"UN Diplomatic Services, International Student Ministry, Cultural Events\",\n    notes: \"Historic cathedral serving international community\"\n  },\n\n  \/\/ TEXAS\n  {\n    name: \"St. Gabriel Ethiopian Orthodox Church of Dallas\",\n    category: \"Parish Church\",\n    country: \"United States\",\n    region: \"Texas\",\n    city: \"Dallas\",\n    zip: \"75217\",\n    phone: \"+1 (214) 555-8901\",\n    email: \"dallas@stgabriel.org\",\n    website: \"https:\/\/stgabrieldallas.org\",\n    address: \"2345 S Buckner Blvd, Dallas, TX 75217\",\n    schedule: \"Sunday: Service 7:30 AM - 11:30 AM\\nTuesday: Prayer Meeting 7:00 PM\",\n    services: \"Oil Industry Networking, Business Development, Family Services\",\n    notes: \"Growing community in DFW metroplex\"\n  },\n\n  \/\/ MISSOURI\n  {\n    name: \"St. Michael Ethiopian Orthodox Church of St. Louis\",\n    category: \"Parish Church\",\n    country: \"United States\",\n    region: \"Missouri\",\n    city: \"St. Louis\",\n    zip: \"63130\",\n    phone: \"+1 (314) 555-9012\",\n    email: \"stlouis@stmichael.org\",\n    website: \"https:\/\/stmichaelstl.org\",\n    address: \"3456 Delmar Boulevard, St. Louis, MO 63130\",\n    schedule: \"Sunday: Liturgy 8:00 AM - 12:00 PM\\nThursday: Community Dinner\",\n    services: \"Midwest Ethiopian Association, Agricultural Networking\",\n    notes: \"Serves Ethiopian community across Midwest\"\n  },\n\n  \/\/ KANSAS\n  {\n    name: \"St. George Ethiopian Orthodox Mission of Kansas City\",\n    category: \"Mission Church\",\n    country: \"United States\",\n    region: \"Kansas\",\n    city: \"Kansas City\",\n    zip: \"66101\",\n    phone: \"+1 (913) 555-0123\",\n    email: \"kansascity@stgeorge.org\",\n    website: \"https:\/\/stgeorgekc.org\",\n    address: \"4567 State Avenue, Kansas City, KS 66101\",\n    schedule: \"Sunday: Service 9:00 AM - 1:00 PM\\nMonthly: Potluck Fellowship\",\n    services: \"Rural Community Support, Transportation Assistance\",\n    notes: \"Serves scattered Ethiopian families in rural areas\"\n  },\n\n  \/\/ GEORGIA\n  {\n    name: \"Holy Trinity Ethiopian Orthodox Church of Atlanta\",\n    category: \"Cathedral\",\n    country: \"United States\",\n    region: \"Georgia\",\n    city: \"Atlanta\",\n    zip: \"30316\",\n    phone: \"+1 (404) 555-1234\",\n    email: \"atlanta@holytrinity.org\",\n    website: \"https:\/\/holytrinityatlanta.org\",\n    address: \"2345 Memorial Drive, Atlanta, GA 30316\",\n    schedule: \"Sunday: Liturgy 7:00 AM - 11:30 AM\\nFriday: Youth Service 7:00 PM\",\n    services: \"African Business Chamber, Entrepreneurship Training, CDC Resources\",\n    notes: \"Major hub for Ethiopian business community\"\n  },\n\n  \/\/ FLORIDA\n  {\n    name: \"St. Mary Ethiopian Orthodox Church of Miami\",\n    category: \"Parish Church\",\n    country: \"United States\",\n    region: \"Florida\",\n    city: \"Miami\",\n    zip: \"33135\",\n    phone: \"+1 (305) 555-2345\",\n    email: \"miami@stmary.org\",\n    website: \"https:\/\/stmarymiami.org\",\n    address: \"5678 NW 7th Avenue, Miami, FL 33135\",\n    schedule: \"Sunday: Service 8:00 AM - 12:30 PM (Bilingual)\\nWednesday: Prayer Circle\",\n    services: \"Caribbean-Ethiopian Relations, Tourism Industry Support\",\n    notes: \"Serves Ethiopian diaspora with Caribbean connections\"\n  },\n\n  \/\/ PENNSYLVANIA (Philadelphia)\n  {\n    name: \"St. Gabriel Ethiopian Orthodox Church of Philadelphia\",\n    category: \"Parish Church\",\n    country: \"United States\",\n    region: \"Pennsylvania\",\n    city: \"Philadelphia\",\n    zip: \"19104\",\n    phone: \"+1 (215) 555-3456\",\n    email: \"philadelphia@stgabriel.org\",\n    website: \"https:\/\/stgabrielphilly.org\",\n    address: \"3456 Walnut Street, Philadelphia, PA 19104\",\n    schedule: \"Sunday: Liturgy 7:30 AM - 11:30 AM\\nTuesday: Academic Support\",\n    services: \"University Student Ministry, Historical Research, Medical Community\",\n    notes: \"Strong ties to University of Pennsylvania\"\n  },\n\n  \/\/ MARYLAND\n  {\n    name: \"St. Michael Ethiopian Orthodox Cathedral of Silver Spring\",\n    category: \"Cathedral\",\n    country: \"United States\",\n    region: \"Maryland\",\n    city: \"Silver Spring\",\n    zip: \"20910\",\n    phone: \"+1 (301) 555-4567\",\n    email: \"silverspring@stmichael.org\",\n    website: \"https:\/\/stmichaelmd.org\",\n    address: \"5678 Colesville Road, Silver Spring, MD 20910\",\n    schedule: \"Sunday: Service 7:00 AM - 11:30 AM\\nFriday: Federal Worker Fellowship\",\n    services: \"Government Employee Network, Diplomatic Community, Policy Forums\",\n    notes: \"Serves Ethiopian professionals in DC metro area\"\n  },\n\n  \/\/ VIRGINIA\n  {\n    name: \"St. Mary Ethiopian Orthodox Church of Alexandria\",\n    category: \"Parish Church\",\n    country: \"United States\",\n    region: \"Virginia\",\n    city: \"Alexandria\",\n    zip: \"22314\",\n    phone: \"+1 (703) 555-5678\",\n    email: \"alexandria@stmary.org\",\n    website: \"https:\/\/stmaryalexandria.org\",\n    address: \"2345 Duke Street, Alexandria, VA 22314\",\n    schedule: \"Sunday: Liturgy 8:00 AM - 12:00 PM\\nThursday: Military Family Support\",\n    services: \"Veterans Assistance, Defense Community Networking\",\n    notes: \"Serves Ethiopian-Americans in military and defense\"\n  },\n\n  \/\/ NEBRASKA\n  {\n    name: \"St. George Ethiopian Orthodox Mission of Omaha\",\n    category: \"Mission Church\",\n    country: \"United States\",\n    region: \"Nebraska\",\n    city: \"Omaha\",\n    zip: \"68102\",\n    phone: \"+1 (402) 555-6789\",\n    email: \"omaha@stgeorge.org\",\n    website: \"https:\/\/stgeorgeomaha.org\",\n    address: \"3456 Farnam Street, Omaha, NE 68102\",\n    schedule: \"Sunday: Service 9:30 AM - 1:30 PM\\nMonthly: Agricultural Fellowship\",\n    services: \"Farming Community Support, Agri-business Networking\",\n    notes: \"Serves Ethiopian families in agricultural sector\"\n  },\n\n  \/\/ COLORADO\n  {\n    name: \"St. Gabriel Ethiopian Orthodox Church of Denver\",\n    category: \"Parish Church\",\n    country: \"United States\",\n    region: \"Colorado\",\n    city: \"Denver\",\n    zip: \"80205\",\n    phone: \"+1 (303) 555-7890\",\n    email: \"denver@stgabriel.org\",\n    website: \"https:\/\/stgabrieldenver.org\",\n    address: \"4567 Colorado Boulevard, Denver, CO 80205\",\n    schedule: \"Sunday: Liturgy 8:00 AM - 12:00 PM\\nWednesday: Mountain Fellowship\",\n    services: \"Outdoor Ministry, Environmental Stewardship, Wellness Programs\",\n    notes: \"Active outdoor and wellness-focused community\"\n  },\n\n  \/\/ ARIZONA\n  {\n    name: \"St. Mary Ethiopian Orthodox Church of Phoenix\",\n    category: \"Parish Church\",\n    country: \"United States\",\n    region: \"Arizona\",\n    city: \"Phoenix\",\n    zip: \"85004\",\n    phone: \"+1 (602) 555-8901\",\n    email: \"phoenix@stmary.org\",\n    website: \"https:\/\/stmaryphoenix.org\",\n    address: \"5678 Central Avenue, Phoenix, AZ 85004\",\n    schedule: \"Sunday: Service 7:30 AM - 11:30 AM\\nSummer: Evening Services\",\n    services: \"Retiree Ministry, Healthcare Worker Support, Senior Programs\",\n    notes: \"Growing retirement community with Ethiopian seniors\"\n  },\n\n  \/\/ WASHINGTON DC\n  {\n    name: \"Ethiopian Orthodox Tewahedo Church National Cathedral\",\n    category: \"Cathedral\",\n    country: \"United States\",\n    region: \"Washington DC\",\n    city: \"Washington\",\n    zip: \"20001\",\n    phone: \"+1 (202) 555-9012\",\n    email: \"cathedral@ethiopianorthodox.org\",\n    website: \"https:\/\/eotc-uscathedral.org\",\n    address: \"1234 Massachusetts Avenue NW, Washington, DC 20001\",\n    schedule: \"Sunday: Pontifical Liturgy 6:00 AM - 12:00 PM\\nDaily: All Services\",\n    services: \"National Administration, Diplomatic Relations, Cultural Heritage\",\n    notes: \"Headquarters for Ethiopian Orthodox Church in USA\"\n  },\n\n  \/\/ ========== CANADA ==========\n  \n  {\n    name: \"St. Mary Ethiopian Orthodox Cathedral of Toronto\",\n    category: \"Cathedral\",\n    country: \"Canada\",\n    region: \"Ontario\", \n    city: \"Toronto\",\n    zip: \"M6N 1A1\",\n    phone: \"+1 (416) 555-0123\",\n    email: \"toronto@stmary.ca\",\n    website: \"https:\/\/stmarytoronto.ca\",\n    address: \"1235 Dufferin Street, Toronto, ON M6N 1A1\",\n    schedule: \"Sunday: Holy Liturgy 7:00 AM - 11:30 AM\\nFriday: Youth Service 7:00 PM\",\n    services: \"Canadian Settlement Services, Employment Support, Housing Assistance\",\n    notes: \"Largest Ethiopian church in Canada, established 1990\"\n  },\n  {\n    name: \"St. Michael Ethiopian Orthodox Church of Montreal\",\n    category: \"Parish Church\",\n    country: \"Canada\",\n    region: \"Quebec\",\n    city: \"Montreal\", \n    zip: \"H3N 1A2\",\n    phone: \"+1 (514) 555-1234\",\n    email: \"montreal@stmichael.ca\",\n    website: \"https:\/\/stmichaelmontreal.ca\",\n    address: \"5678 Park Avenue, Montreal, QC H3N 1A2\",\n    schedule: \"Sunday: Liturgy 8:00 AM - 12:00 PM (French\/Amharic)\\nWednesday: Prayer Circle\",\n    services: \"French Language Support, Quebec Integration, Bilingual Education\",\n    notes: \"Serves French-speaking Ethiopian community\"\n  },\n  {\n    name: \"St. Gabriel Ethiopian Orthodox Church of Vancouver\",\n    category: \"Parish Church\",\n    country: \"Canada\",\n    region: \"British Columbia\",\n    city: \"Vancouver\",\n    zip: \"V6B 2T8\",\n    phone: \"+1 (604) 555-2345\",\n    email: \"vancouver@stgabriel.ca\",\n    website: \"https:\/\/stgabrielvancouver.ca\",\n    address: \"2345 Main Street, Vancouver, BC V6B 2T8\",\n    schedule: \"Sunday: Service 8:30 AM - 12:30 PM\\nThursday: Pacific Rim Fellowship\",\n    services: \"Asian-Ethiopian Business Network, International Trade Support\",\n    notes: \"Gateway church for Ethiopia-Canada-Asia relations\"\n  },\n\n  \/\/ ========== EUROPE ==========\n  \n  \/\/ GERMANY\n  {\n    name: \"St. Mary Ethiopian Orthodox Church of Berlin\",\n    category: \"Cathedral\",\n    country: \"Germany\", \n    region: \"Berlin\",\n    city: \"Berlin\",\n    zip: \"10115\",\n    phone: \"+49 30 5555 1234\",\n    email: \"berlin@stmary.de\",\n    website: \"https:\/\/stmaryberlin.de\",\n    address: \"Friedrichstra\u00dfe 123, 10115 Berlin\",\n    schedule: \"Sunday: Liturgy 9:00 AM - 1:00 PM (German\/Amharic)\\nThursday: Choir Practice\",\n    services: \"German Integration Courses, Vocational Training, EU Settlement Support\",\n    notes: \"Major center for Ethiopian diaspora in Germany\"\n  },\n  {\n    name: \"St. Gabriel Ethiopian Orthodox Church of Frankfurt\",\n    category: \"Parish Church\",\n    country: \"Germany\",\n    region: \"Hesse\",\n    city: \"Frankfurt\",\n    zip: \"60311\",\n    phone: \"+49 69 5555 2345\",\n    email: \"frankfurt@stgabriel.de\",\n    website: \"https:\/\/stgabrielfrankfurt.de\",\n    address: \"Kaiserstra\u00dfe 56, 60311 Frankfurt\",\n    schedule: \"Sunday: Service 8:30 AM - 12:30 PM\\nTuesday: Finance Ministry\",\n    services: \"Banking Professional Network, European Business Development\",\n    notes: \"Serves Ethiopian professionals in financial sector\"\n  },\n\n  \/\/ NETHERLANDS (Holland)\n  {\n    name: \"St. Michael Ethiopian Orthodox Church of Amsterdam\",\n    category: \"Parish Church\",\n    country: \"Netherlands\",\n    region: \"North Holland\",\n    city: \"Amsterdam\",\n    zip: \"1011 AB\",\n    phone: \"+31 20 555 1234\",\n    email: \"amsterdam@stmichael.nl\",\n    website: \"https:\/\/stmichaelamsterdam.nl\",\n    address: \"Damstraat 123, 1011 AB Amsterdam\",\n    schedule: \"Sunday: Liturgy 9:00 AM - 1:00 PM (Dutch\/Amharic)\\nFriday: Social Justice Ministry\",\n    services: \"Refugee Support, Human Rights Advocacy, International Law Assistance\",\n    notes: \"Active in refugee support and human rights work\"\n  },\n\n  \/\/ UNITED KINGDOM\n  {\n    name: \"St. Mary Ethiopian Orthodox Cathedral of London\",\n    category: \"Cathedral\",\n    country: \"United Kingdom\", \n    region: \"England\",\n    city: \"London\",\n    zip: \"NW6 4BT\",\n    phone: \"+44 20 7556 7890\",\n    email: \"london@stmary.org.uk\",\n    website: \"https:\/\/stmarylondon.org.uk\",\n    address: \"78 Willesden Lane, London NW6 4BT\",\n    schedule: \"Sunday: Liturgy 8:00 AM - 1:00 PM\\nSaturday: Confession 4:00 PM\",\n    services: \"UK Immigration Advice, Employment Support, Commonwealth Relations\",\n    notes: \"Historic cathedral serving UK Ethiopian community\"\n  },\n  {\n    name: \"St. George Ethiopian Orthodox Church of Manchester\",\n    category: \"Parish Church\",\n    country: \"United Kingdom\",\n    region: \"England\", \n    city: \"Manchester\",\n    zip: \"M14 5RP\",\n    phone: \"+44 161 555 2345\",\n    email: \"manchester@stgeorge.org.uk\",\n    website: \"https:\/\/stgeorgemanchester.org.uk\",\n    address: \"123 Wilmslow Road, Manchester M14 5RP\",\n    schedule: \"Sunday: Service 9:00 AM - 12:30 PM\\nTuesday: Industrial Ministry\",\n    services: \"Student Ministry, Manufacturing Sector Support, Trade Union Relations\",\n    notes: \"Strong working-class Ethiopian community\"\n  },\n\n  \/\/ FRANCE\n  {\n    name: \"St. Mary Ethiopian Orthodox Church of Paris\",\n    category: \"Cathedral\",\n    country: \"France\",\n    region: \"\u00cele-de-France\",\n    city: \"Paris\",\n    zip: \"75010\",\n    phone: \"+33 1 55 55 12 34\",\n    email: \"paris@stmary.fr\",\n    website: \"https:\/\/stmaryparis.fr\",\n    address: \"123 Rue du Faubourg Saint-Martin, 75010 Paris\",\n    schedule: \"Sunday: Liturgy 8:30 AM - 1:00 PM (French\/Amharic)\\nWednesday: Cultural Exchange\",\n    services: \"Francophone Integration, EU Policy Engagement, Arts Ministry\",\n    notes: \"Center for Ethiopian cultural diplomacy in Europe\"\n  },\n\n  \/\/ ========== MIDDLE EAST ==========\n  \n  \/\/ ISRAEL\n  {\n    name: \"St. Mary Ethiopian Orthodox Church of Jerusalem\",\n    category: \"Monastery\",\n    country: \"Israel\",\n    region: \"Jerusalem\",\n    city: \"Jerusalem\",\n    zip: \"9103401\",\n    phone: \"+972 2 555 1234\",\n    email: \"jerusalem@stmary.org.il\",\n    website: \"https:\/\/stmaryjerusalem.org.il\",\n    address: \"Ethiopian Street, Old City, Jerusalem 9103401\",\n    schedule: \"Daily: Liturgy 4:00 AM - 8:00 AM\\nSunday: Pilgrim Services\",\n    services: \"Pilgrimage Assistance, Holy Land Tours, Religious Artifacts\",\n    notes: \"Ancient Ethiopian monastery in Old City Jerusalem\"\n  },\n\n  \/\/ UNITED ARAB EMIRATES (Dubai)\n  {\n    name: \"St. Gabriel Ethiopian Orthodox Church of Dubai\",\n    category: \"Mission Church\", \n    country: \"United Arab Emirates\",\n    region: \"Dubai\",\n    city: \"Dubai\",\n    zip: \"00000\",\n    phone: \"+971 4 555 6789\",\n    email: \"dubai@stgabriel.ae\",\n    website: \"https:\/\/stgabrieldubai.ae\",\n    address: \"Al Muraqqabat Street, Deira, Dubai\",\n    schedule: \"Friday: Service 8:00 AM - 11:00 AM\\nThursday: Expat Fellowship\",\n    services: \"Migrant Worker Support, Legal Assistance, Emergency Aid\",\n    notes: \"Serves large Ethiopian diaspora in UAE\"\n  },\n\n  \/\/ QATAR (Doha)\n  {\n    name: \"St. Michael Ethiopian Orthodox Church of Doha\",\n    category: \"Prayer House\",\n    country: \"Qatar\",\n    region: \"Doha\",\n    city: \"Doha\",\n    zip: \"00000\",\n    phone: \"+974 4455 1234\",\n    email: \"doha@stmichael.qa\",\n    website: \"https:\/\/stmichaeldoha.qa\",\n    address: \"West Bay Area, Doha, Qatar\",\n    schedule: \"Friday: Service 7:30 AM - 10:30 AM\\nPrivate: By Appointment\",\n    services: \"Construction Worker Ministry, Domestic Worker Support, Labor Rights\",\n    notes: \"Serves Ethiopian workers in construction and service industries\"\n  },\n\n  \/\/ ========== AFRICA ==========\n  \n  \/\/ SOUTH AFRICA\n  {\n    name: \"St. Mary Ethiopian Orthodox Church of Johannesburg\",\n    category: \"Cathedral\",\n    country: \"South Africa\", \n    region: \"Gauteng\",\n    city: \"Johannesburg\",\n    zip: \"2001\",\n    phone: \"+27 11 555 7890\",\n    email: \"johannesburg@stmary.org.za\",\n    website: \"https:\/\/stmaryjohannesburg.org.za\",\n    address: \"123 Commissioner Street, Johannesburg 2001\",\n    schedule: \"Sunday: Liturgy 7:00 AM - 11:00 AM\\nTuesday: Pan-African Forum\",\n    services: \"Business Networking, Investment Advice, Africa Trade Facilitation\",\n    notes: \"Hub for Ethiopian business community in Southern Africa\"\n  },\n  {\n    name: \"St. George Ethiopian Orthodox Church of Cape Town\",\n    category: \"Parish Church\",\n    country: \"South Africa\",\n    region: \"Western Cape\",\n    city: \"Cape Town\",\n    zip: \"8001\",\n    phone: \"+27 21 555 1234\",\n    email: \"capetown@stgeorge.org.za\",\n    website: \"https:\/\/stgeorgecapetown.org.za\",\n    address: \"234 Long Street, Cape Town 8001\",\n    schedule: \"Sunday: Service 8:00 AM - 12:00 PM\\nThursday: Tourism Ministry\",\n    services: \"Tourism Industry Support, Academic Exchange, Research Collaboration\",\n    notes: \"Focus on academic and tourism sectors\"\n  }\n];\n\n\/* -------- Rule: Must include the exact phrase 'Ethiopian Orthodox' -------- *\/\nconst NAME_RULE = \/\\bethiopian\\s+orthodox\\b\/i;\n\n\/* -------- Storage helpers -------- *\/\nconst STORAGE_KEY = \"eotc_global_directory_v3\";\nfunction loadChurches(){\n  const raw = localStorage.getItem(STORAGE_KEY);\n  let list = [];\n  if(raw){\n    try{ \n      list = JSON.parse(raw) || []; \n      console.log(\"Loaded from storage:\", list.length, \"churches\");\n    } catch(e){ \n      console.warn(\"Bad JSON in storage, using seed data\"); \n      list = seedChurches;\n    }\n  }else{\n    console.log(\"No storage found, using seed data\");\n    list = seedChurches;\n  }\n  \/\/ Enforce rule on load\n  const filteredList = list.filter(c => NAME_RULE.test(c.name||\"\"));\n  console.log(\"After filtering:\", filteredList.length, \"churches\");\n  return filteredList;\n}\n\nfunction saveChurches(list){\n  \/\/ Always enforce rule on save\n  const sanitized = list.filter(c => NAME_RULE.test(c.name||\"\"));\n  localStorage.setItem(STORAGE_KEY, JSON.stringify(sanitized));\n  console.log(\"Saved to storage:\", sanitized.length, \"churches\");\n  updateFooterStats();\n}\n\n\/* -------- UI \/ Rendering -------- *\/\nlet churches = loadChurches();\nlet currentView = \"cards\";\nconst els = {\n  q: document.getElementById('q'),\n  country: document.getElementById('country'),\n  region: document.getElementById('region'),\n  category: document.getElementById('category'),\n  reset: document.getElementById('reset'),\n  cards: document.getElementById('cardsView'),\n  tableWrap: document.getElementById('tableView'),\n  tableBody: document.querySelector('#resultTable tbody'),\n  count: document.getElementById('count'),\n  empty: document.getElementById('empty'),\n  cardsBtn: document.getElementById('cardsBtn'),\n  tableBtn: document.getElementById('tableBtn'),\n  sort: document.getElementById('sort'),\n  sortOrder: document.getElementById('sortOrder'),\n  stats: document.getElementById('stats'),\n  toast: document.getElementById('toast'),\n  mapModal: document.getElementById('mapModal')\n};\n\nfunction uniq(values){\n  return Array.from(new Set(values.filter(Boolean))).sort((a,b)=>a.localeCompare(b));\n}\n\nfunction populateFilters(){\n  populateRegions();\n}\n\nfunction populateRegions(){\n  const selectedCountry = els.country.value;\n  const regions = uniq(churches.filter(c=>!selectedCountry || c.country===selectedCountry).map(c=>c.region));\n  els.region.innerHTML  = '<option value=\"\">All regions<\/option>' + regions.map(r=>`<option>${r}<\/option>`).join('');\n}\n\nfunction matchQuery(item, q){\n  if(!q) return true;\n  q = q.toLowerCase();\n  return [item.name, item.city, item.region, item.country, item.address, item.schedule, item.services, item.notes]\n    .filter(Boolean).some(v => String(v).toLowerCase().includes(q));\n}\n\nfunction applyFilters(){\n  const q = els.q.value.trim();\n  const country = els.country.value.trim();\n  const region  = els.region.value.trim();\n  const category= els.category.value.trim();\n  const sortBy = els.sort.value;\n  const sortOrder = els.sortOrder.value;\n\n  let list = churches\n    .filter(c => NAME_RULE.test(c.name||\"\"))\n    .filter(c =>\n      matchQuery(c, q) &&\n      (!country || c.country === country) &&\n      (!region || c.region === region) &&\n      (!category || c.category === category)\n    );\n\n  \/\/ Apply sorting\n  list.sort((a, b) => {\n    let aVal = a[sortBy] || '';\n    let bVal = b[sortBy] || '';\n    \n    if (sortOrder === 'asc') {\n      return aVal.localeCompare(bVal);\n    } else {\n      return bVal.localeCompare(aVal);\n    }\n  });\n\n  render(list);\n  updateStats(list);\n}\n\nfunction updateStats(list) {\n  const total = list.length;\n  const countries = uniq(list.map(c => c.country)).length;\n  const categories = uniq(list.map(c => c.category)).length;\n  \n  els.stats.innerHTML = `\n    <div class=\"stat-card\">\n      <div class=\"stat-value\">${total}<\/div>\n      <div class=\"stat-label\">Total Churches<\/div>\n    <\/div>\n    <div class=\"stat-card\">\n      <div class=\"stat-value\">${countries}<\/div>\n      <div class=\"stat-label\">Countries<\/div>\n    <\/div>\n    <div class=\"stat-card\">\n      <div class=\"stat-value\">${categories}<\/div>\n      <div class=\"stat-label\">Church Types<\/div>\n    <\/div>\n  `;\n}\n\nfunction updateFooterStats() {\n  document.getElementById('totalChurches').textContent = churches.length;\n  document.getElementById('totalCountries').textContent = uniq(churches.map(c => c.country)).length;\n  document.getElementById('lastUpdated').textContent = new Date().toLocaleDateString();\n}\n\nfunction render(list){\n  els.count.textContent = `${list.length} church${list.length===1?'':'es'}`;\n  els.empty.classList.toggle('hidden', list.length !== 0);\n\n  if(currentView === \"cards\"){\n    els.tableWrap.classList.add('hidden');\n    els.cards.classList.remove('hidden');\n    els.cards.innerHTML = list.map((c, index) => cardHTML(c, index)).join('') || emptyCardsHint();\n  }else{\n    els.cards.classList.add('hidden');\n    els.tableWrap.classList.remove('hidden');\n    els.tableBody.innerHTML = list.map(rowHTML).join('');\n  }\n}\n\nfunction emptyCardsHint(){\n  return `<div class=\"card\">\n    <div class=\"meta\"><span class=\"badge\">Help Grow Directory<\/span><\/div>\n    <h3>Add Your Local Church<\/h3>\n    <div class=\"schedule\">No churches match your current search. Help us grow the global directory by adding your local Ethiopian Orthodox Church using the form below.<\/div>\n  <\/div>`;\n}\n\nfunction cardHTML(c, index){\n  const web = c.website ? `<a href=\"${escapeHTML(c.website)}\" target=\"_blank\" rel=\"noopener\">Visit Website <i class=\"fas fa-external-link-alt\"><\/i><\/a>` : '<span class=\"tag\">No website<\/span>';\n  const email = c.email ? `<div><strong><i class=\"fas fa-envelope\"><\/i> Email:<\/strong> <a href=\"mailto:${escapeHTML(c.email)}\">${escapeHTML(c.email)}<\/a><\/div>` : '';\n  const services = c.services ? `<div style=\"margin-top:8px\"><strong><i class=\"fas fa-hands-helping\"><\/i> Services:<\/strong><br>${(escapeHTML(c.services)).replaceAll('\\n','<br>')}<\/div>` : '';\n  const notes = c.notes ? `<div style=\"margin-top:8px\"><strong><i class=\"fas fa-info-circle\"><\/i> Notes:<\/strong> ${escapeHTML(c.notes)}<\/div>` : '';\n  \n  return `\n    <article class=\"card\">\n      <div class=\"meta\">\n        <span class=\"badge\">${escapeHTML(c.category||'Parish Church')}<\/span> \n        ${escapeHTML(c.city||'')}${c.city?', ':''}${escapeHTML(c.region||'')}${c.region?', ':''}${escapeHTML(c.country||'')}\n        ${c.zip ? ` \u2022 ${escapeHTML(c.zip)}` : ''}\n      <\/div>\n      <h3>${escapeHTML(c.name)}<\/h3>\n      <div class=\"schedule\">\n        <div><strong><i class=\"fas fa-map-marker-alt\"><\/i> Address:<\/strong> ${escapeHTML(c.address||'Not provided')}<\/div>\n        <div><strong><i class=\"fas fa-phone\"><\/i> Phone:<\/strong> ${escapeHTML(c.phone||'Not provided')}<\/div>\n        ${email}\n        <div><strong><i class=\"fas fa-globe\"><\/i> Website:<\/strong> ${web}<\/div>\n        <div style=\"margin-top:8px\"><strong><i class=\"fas fa-clock\"><\/i> Worship Schedule:<\/strong><br>${(escapeHTML(c.schedule||'Not provided')).replaceAll('\\n','<br>')}<\/div>\n        ${services}\n        ${notes}\n      <\/div>\n      <div class=\"card-actions\">\n        <button class=\"map-btn secondary\" data-index=\"${index}\"><i class=\"fas fa-map-marked-alt\"><\/i> View Map<\/button>\n        <button class=\"secondary\" onclick=\"shareChurch(${index})\"><i class=\"fas fa-share-alt\"><\/i> Share<\/button>\n        <button class=\"secondary\" onclick=\"window.open('tel:${escapeHTML(c.phone||'')}')\" ${!c.phone ? 'disabled' : ''}><i class=\"fas fa-phone\"><\/i> Call<\/button>\n      <\/div>\n    <\/article>\n  `;\n}\n\nfunction rowHTML(c){\n  const web = c.website ? `<a href=\"${escapeHTML(c.website)}\" target=\"_blank\" rel=\"noopener\">${escapeHTML(c.website)}<\/a>` : '<span class=\"tag\">\u2014<\/span>';\n  return `\n    <tr>\n      <td><strong>${escapeHTML(c.name)}<\/strong><br><small>${escapeHTML(c.category)}<\/small><\/td>\n      <td>${escapeHTML(c.address||'')}<br>${escapeHTML(c.city||'')}, ${escapeHTML(c.region||'')}<\/td>\n      <td>${escapeHTML(c.phone||'\u2014')}<br>${web}<\/td>\n      <td>${(escapeHTML(c.services||'Various services')).replaceAll('\\n','<br>')}<\/td>\n      <td>${(escapeHTML(c.schedule||'')).replaceAll('\\n','<br>')}<\/td>\n    <\/tr>\n  `;\n}\n\nfunction escapeHTML(str){\n  return String(str||'').replace(\/[&<>\"']\/g, s => ({'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[s]));\n}\n\nfunction showToast(message, duration = 3000) {\n  els.toast.textContent = message;\n  els.toast.classList.add('show');\n  \n  setTimeout(() => {\n    els.toast.classList.remove('show');\n  }, duration);\n}\n\nfunction shareChurch(index) {\n  const church = churches[index];\n  const text = `Check out ${church.name} in ${church.city}, ${church.region}, ${church.country}. Worship schedule: ${church.schedule}`;\n  \n  if (navigator.share) {\n    navigator.share({\n      title: 'Ethiopian Orthodox Church',\n      text: text,\n      url: window.location.href\n    })\n    .catch(err => console.log('Error sharing:', err));\n  } else {\n    navigator.clipboard.writeText(text)\n      .then(() => showToast('Church info copied to clipboard!'))\n      .catch(err => console.log('Error copying to clipboard:', err));\n  }\n}\n\n\/* -------- Events -------- *\/\n['input','change'].forEach(ev=> els.q.addEventListener(ev, applyFilters));\n['change'].forEach(ev=> els.country.addEventListener(ev, ()=>{ populateRegions(); applyFilters(); }));\n['change'].forEach(ev=> els.region.addEventListener(ev, applyFilters));\n['change'].forEach(ev=> els.category.addEventListener(ev, applyFilters));\n['change'].forEach(ev=> els.sort.addEventListener(ev, applyFilters));\n['change'].forEach(ev=> els.sortOrder.addEventListener(ev, applyFilters));\n\ndocument.getElementById('reset').addEventListener('click', ()=>{\n  els.q.value = ''; els.country.value=''; populateRegions(); els.region.value=''; els.category.value='';\n  applyFilters();\n});\n\ndocument.getElementById('cardsBtn').addEventListener('click', ()=>{ currentView=\"cards\"; applyFilters(); });\ndocument.getElementById('tableBtn').addEventListener('click', ()=>{ currentView=\"table\"; applyFilters(); });\n\n\/\/ Map modal events\ndocument.querySelector('.modal-close').addEventListener('click', () => {\n  els.mapModal.classList.remove('show');\n});\n\nels.mapModal.addEventListener('click', (e) => {\n  if (e.target === els.mapModal) {\n    els.mapModal.classList.remove('show');\n  }\n});\n\n\/\/ Map button event delegation\ndocument.addEventListener('click', (e) => {\n  if (e.target.closest('.map-btn')) {\n    const index = e.target.closest('.map-btn').getAttribute('data-index');\n    els.mapModal.classList.add('show');\n  }\n});\n\n\/* -------- Add \/ Export -------- *\/\ndocument.getElementById('addBtn').addEventListener('click', ()=>{\n  const n = v('f_name'), cat=v('f_category'), co=v('f_country'), reg=v('f_region'), city=v('f_city'), addr=v('f_addr');\n  if(!n || !cat || !co || !reg || !city || !addr){\n    showToast(\"Please fill all required fields: Church Name, Type, Country, State, City, and Address.\", 5000);\n    return;\n  }\n  if(!NAME_RULE.test(n)){\n    showToast('The church name must include \"Ethiopian Orthodox\" (e.g., \"St. Mary Ethiopian Orthodox Church\").', 5000);\n    return;\n  }\n  const entry = {\n    name: n, \n    category: cat, \n    country: co,\n    region: reg, \n    city: city,\n    zip: v('f_zip'),\n    phone: v('f_phone'), \n    email: v('f_email'),\n    website: v('f_web'),\n    address: addr, \n    schedule: v('f_sched'),\n    services: v('f_services'),\n    notes: v('f_notes')\n  };\n  churches.push(entry);\n  saveChurches(churches);\n  populateRegions();\n  applyFilters();\n  \n  \/\/ Clear form\n  ['f_name','f_region','f_city','f_zip','f_phone','f_email','f_web','f_addr','f_sched','f_services','f_notes'].forEach(id => {\n    document.getElementById(id).value = '';\n  });\n  \n  showToast(\"Church added to global directory! Thank you for contributing.\");\n});\n\ndocument.getElementById('exportBtn').addEventListener('click', ()=>{\n  const data = JSON.stringify(churches, null, 2);\n  const blob = new Blob([data], {type:'application\/json'});\n  const url = URL.createObjectURL(blob);\n  const a = document.createElement('a');\n  a.href = url; \n  a.download = `ethiopian_orthodox_churches_global_${new Date().toISOString().split('T')[0]}.json`;\n  document.body.appendChild(a); \n  a.click();\n  a.remove(); \n  URL.revokeObjectURL(url);\n  showToast('Global directory exported successfully!');\n});\n\nfunction v(id){ \n  const el = document.getElementById(id);\n  return el ? el.value.trim() : ''; \n}\n\n\/* -------- EthioTrans Integration -------- *\/\nfunction connectToEthiotrans() {\n  window.open(\"https:\/\/www.ethiotrans.com\", \"_blank\");\n}\n\n\/\/ Add event listener to the EthioTrans button only\ndocument.addEventListener('click', function(e) {\n  if (e.target.closest('button') && e.target.closest('button').textContent.includes('EthioTrans')) {\n    connectToEthiotrans();\n  }\n});\n\n\/* -------- Init -------- *\/\nconsole.log(\"Initializing Global Ethiopian Orthodox Church Directory with\", churches.length, \"churches\");\npopulateFilters();\napplyFilters();\nupdateFooterStats();\n\n\/\/ Initialize Google Ads\n(adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Global Ethiopian Orthodox Church Directory \u2014 Yebbo Communication Network \u26a0\ufe0f DEMO VERSION: This directory contains sample data for demonstration purposes. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-367","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P8nzgb-5V","jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/yebbo.com\/ethiodiego\/wp-json\/wp\/v2\/pages\/367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/yebbo.com\/ethiodiego\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/yebbo.com\/ethiodiego\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/yebbo.com\/ethiodiego\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/yebbo.com\/ethiodiego\/wp-json\/wp\/v2\/comments?post=367"}],"version-history":[{"count":3,"href":"http:\/\/yebbo.com\/ethiodiego\/wp-json\/wp\/v2\/pages\/367\/revisions"}],"predecessor-version":[{"id":372,"href":"http:\/\/yebbo.com\/ethiodiego\/wp-json\/wp\/v2\/pages\/367\/revisions\/372"}],"wp:attachment":[{"href":"http:\/\/yebbo.com\/ethiodiego\/wp-json\/wp\/v2\/media?parent=367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}