{"id":8746,"date":"2021-07-08T16:07:31","date_gmt":"2021-07-08T16:07:31","guid":{"rendered":"https:\/\/redseafilmfest.com\/?page_id=8746"},"modified":"2026-05-12T17:13:45","modified_gmt":"2026-05-12T14:13:45","slug":"accreditation","status":"publish","type":"page","link":"https:\/\/redseafilmfest.com\/en\/accreditation\/","title":{"rendered":"Accreditation"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8746\" class=\"elementor elementor-8746\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a59a686 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"a59a686\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;tmea_shape_divider_top&quot;:&quot;none&quot;,&quot;tmea_shape_divider_bottom&quot;:&quot;none&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-142da63\" data-id=\"142da63\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\n\t\t<div class=\"elementor-element elementor-element-ace5eb3 elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"ace5eb3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1300\" height=\"374\" src=\"https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/accreditation-english-banner-1300x374.jpg\" class=\"attachment-rsff_full_width size-rsff_full_width wp-image-62506\" alt=\"\" srcset=\"https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/accreditation-english-banner-1300x374.jpg 1300w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/accreditation-english-banner-300x86.jpg 300w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/accreditation-english-banner-1024x294.jpg 1024w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/accreditation-english-banner-768x221.jpg 768w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/accreditation-english-banner-1536x442.jpg 1536w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/accreditation-english-banner-200x58.jpg 200w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/accreditation-english-banner-750x216.jpg 750w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/accreditation-english-banner-1140x328.jpg 1140w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/accreditation-english-banner.jpg 1920w\" sizes=\"(max-width: 1300px) 100vw, 1300px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e22f91f elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-image\" data-id=\"e22f91f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"850\" src=\"https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/M_Acc_En-1024x850.jpg\" class=\"attachment-large size-large wp-image-62484\" alt=\"\" srcset=\"https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/M_Acc_En-1024x850.jpg 1024w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/M_Acc_En-300x249.jpg 300w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/M_Acc_En-768x638.jpg 768w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/M_Acc_En-200x166.jpg 200w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/M_Acc_En-750x623.jpg 750w, https:\/\/redseafilmfest.com\/wp-content\/uploads\/2026\/05\/M_Acc_En.jpg 1080w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-119fbf4 accr1sec elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"119fbf4\" data-element_type=\"section\" data-settings=\"{&quot;tmea_shape_divider_top&quot;:&quot;none&quot;,&quot;tmea_shape_divider_bottom&quot;:&quot;none&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c8c205c\" data-id=\"c8c205c\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-09c8739 elementor-widget elementor-widget-heading\" data-id=\"09c8739\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Accreditation<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-74bb237 elementor-widget elementor-widget-heading\" data-id=\"74bb237\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Online accreditation is now closed.<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-871ef94 accr1sec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"871ef94\" data-element_type=\"section\" data-settings=\"{&quot;tmea_shape_divider_top&quot;:&quot;none&quot;,&quot;tmea_shape_divider_bottom&quot;:&quot;none&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9dc85aa\" data-id=\"9dc85aa\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-335726c elementor-widget elementor-widget-heading\" data-id=\"335726c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Festival Accreditation is Now Open!<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c627017 elementor-widget elementor-widget-heading\" data-id=\"c627017\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Book your spot now and enjoy savings and more perks.<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f598e8c elementor-widget elementor-widget-text-editor\" data-id=\"f598e8c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><strong>Join the Red Sea International Film Festival 2026<br \/><\/strong><strong>December 3\u201312, 2026<\/strong><\/p><p>Secure your spot at the most anticipated film festival in the region.<\/p><p><strong>Why Get Accredited?<\/strong><\/p><p><strong>Expand Your Network at the Red Sea Souk<br \/><\/strong>Unlock exclusive access to the Souk Project Market, Souk Talents, and Souk Exhibition \u2014 where industry leaders meet and deals are made.<\/p><p><strong>Priority Ticket Booking<br \/><\/strong>Enjoy 4 free film tickets per day and a 48-hour head start to reserve your screenings before general ticketing opens.<\/p><p><strong>Learn from the Best<br \/><\/strong>Attend industry panels, talks, and networking sessions at Souk Talks, where top filmmakers, producers, and visionaries share their expertise.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7bb0b77 elementor-widget elementor-widget-html\" data-id=\"7bb0b77\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e79e3ac elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"e79e3ac\" data-element_type=\"section\" id=\"acc_table\" data-settings=\"{&quot;tmea_shape_divider_top&quot;:&quot;none&quot;,&quot;tmea_shape_divider_bottom&quot;:&quot;none&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-aa604ed\" data-id=\"aa604ed\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7d7e704 elementor-widget elementor-widget-shortcode\" data-id=\"7d7e704\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\">\n  <!-- RSIFF 2026 \u2013 Hero + Pricing Tabs + Badges with AI Recommender -->\n  <div id=\"rsiff-page\" class=\"rsiff-wrap\">\n    <style>\n      \/* ===== Theme & Layout ===== *\/\n      #rsiff-page{\n        --bg:#121212; --grad1:#121212; --grad2:#131313;\n        --card:#131313; --card-2:#121212; --text:#f2f2f2; --muted:#cfcacb; --dim:#a0999c;\n        --line:#2a2427; --red:#E23128; --accent:#ffd44d; --btn:#E23128;\n        --ok:#c7f4cf; --ok-ink:#0f6b2b; --no:#ffb5b5; --no-ink:#7a1b1b;\n        --shadow:0 10px 30px rgba(0,0,0,.35);\n        font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\";\n        color:var(--text); background:linear-gradient(var(--grad1),var(--grad2)); min-height:100vh; padding:0; margin:0;\n      }\n      \/* ===== Hero ===== *\/\n      .hero{padding:70px 0 30px;text-align:center;}\n      .hero h1{font-size:clamp(32px,6vw,64px);line-height:1.05;margin:10px 0 8px;font-weight:900;letter-spacing:.3px;}\n      .hero p{max-width:820px;margin:0 auto;color:#e6e0e2;opacity:.9}\n      .hero .cta-row{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:20px;flex-wrap:wrap}\n      .btn{background:var(--btn);color:#fff;border:none;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer;box-shadow:var(--shadow);transition:transform .06s ease,filter .2s ease}\n      .btn--tab:focus {outline: 0px;}\n      .btn:hover{filter:brightness(1.05)} .btn:active{transform:translateY(1px)}\n      .btn:disabled{opacity:.5;cursor:not-allowed}\n      .btn--ghost{background:#262023;color:#f7f3f4;border:1px solid var(--line)}\n      .btn--tab{background:#2b2528;color:#ddd;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:700}\n      .btn--tab.is-active{background:var(--btn)}\n      .hero .dates{color:var(--dim);margin-top:10px;font-size:14px}\n\n      \/* ===== Grid ===== *\/\n      .grid{display:grid;gap:18px}\n      @media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}\n      @media(min-width:980px){.grid{grid-template-columns:repeat(3,1fr)}}\n      @media(min-width:1200px){.grid{grid-template-columns:repeat(5,1fr)}}\n\n      \/* ===== Cards ===== *\/\n      .card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:460px;overflow:hidden}\n      .pad{padding:22px}\n      .pill{display:inline-block;padding:6px 10px;border-radius:12px;font-size:12px;letter-spacing:.3px;background:#2a2426;color:#d7d2d4;border:1px solid var(--line);text-transform:uppercase; display:none}\n      .title{margin:12px 0 6px;font-weight:800;line-height:1.1;font-size:22px;letter-spacing:.3px}\n      .price{color:var(--red);font-weight:900;font-size:28px; min-height: 50px; max-height: 50px;}\n      .price.press {  font-size: 18px;  line-height: 1.3;  text-transform: none;  color: var(--red);  font-weight: 800;}\n      .price-list{display:flex;flex-direction:column;gap:8px;margin:14px 0 12px}\n      .price-row{display:grid;grid-template-columns:minmax(70px,.82fr) minmax(0,1.18fr);align-items:center;gap:10px;min-height:56px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#1a1618;color:#efe9eb}\n      .price-row .label{font-size:12px;font-weight:800;text-transform:uppercase;color:#cfcacb;line-height:1.2}\n      .price-row .current-tag{display:block;width:max-content;margin-top:4px;padding:3px 7px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:900;line-height:1}\n      .price-row .amount{font-size:16px;font-weight:900;color:#fff;text-align:right;line-height:1.25}\n      .price-row.is-approval .amount{font-size:clamp(11px,.82vw,13px);line-height:1.1;text-wrap:balance}\n      .price-row.is-current{border-color:rgba(226,49,40,.82);background:linear-gradient(135deg,rgba(226,49,40,.24),rgba(255,212,77,.08));box-shadow:0 0 0 1px rgba(226,49,40,.2),0 10px 24px rgba(226,49,40,.12)}\n      .price-row.is-current .label{color:#fff}\n      .price-row.is-current .amount{color:var(--accent);font-size:18px}\n      .price-row.is-current.is-approval .amount{font-size:clamp(12px,.9vw,14px)}\n      .rtl .price-row .amount{text-align:left}\n\n      .desc{color:#e7e2e3;font-size:14px;line-height:1.45;margin-top:6px;opacity:.9; min-height: 44px; max-height: 44px;}\n      .meta{\n        display: flex;\n        gap: 18px;\n        align-items: flex-start;\n        color: var(--dim);\n        font-size: 13px;\n        justify-content:space-between;\n      }\n      .meta span{\n        display: block;\n        white-space: normal;\n        line-height: 1.4;\n        .meta span{ flex:0 0 48%; }\n      }\n      .meta span:last-child{\n        margin-left:auto;\n        text-align:left;\n      }\n      .hr{height:1px;background:var(--line);margin:16px 0}\n      .features{display:flex;flex-direction:column;gap:10px}\n      .feat{display:flex;align-items:center;gap:10px;font-size:14px;color:#e9e7e8}\n      .feat .icon{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900}\n      .feat > span > a {color: #FFF !important; text-decoration: none;}\n      .feat > span > a:hover {color: #FFF !important; text-decoration: none;}\n      .feat.on .icon{background:var(--ok);color:var(--ok-ink)}\n      .feat.off{color:#a39ca0}\n      .feat.off .icon{background:var(--no);color:var(--no-ink);opacity:.85}\n      .feat.muted{opacity:.55;text-decoration:line-through}\n      .features a{ color: inherit; text-decoration: underline; }\n      .features a:hover{ opacity: .9; }\n      .footer{margin-top:auto;padding:20px 22px;background:linear-gradient(180deg,var(--card),var(--card-2));border-top:1px solid var(--line);display:flex;gap:10px}\n      .footer.hidden{display:none}\n\n      \/* ===== Modal ===== *\/\n      .modal-back{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:50}\n      .modal{background:#1c171a;border:1px solid var(--line);border-radius:18px;width:min(680px,92vw);box-shadow:var(--shadow)}\n      .modal .head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}\n      .modal .body{padding:18px}\n      .modal textarea{width:100%;min-height:120px;background:#231e21;color:#f4f2f3;border:1px solid var(--line);border-radius:12px;padding:12px;font-family:inherit;resize:vertical}\n      .modal .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}\n      .badge-suggest{margin-top:14px;background:#0f2b18;color:#9bf3bd;padding:12px;border:1px solid #164329;border-radius:12px;font-size:14px}\n      .badge-suggest .confidence{display:inline-block;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;margin-left:8px}\n      .badge-suggest .confidence.high{background:#1a5d2e;color:#a3f3c0}\n      .badge-suggest .confidence.medium{background:#5d4a1a;color:#f3e3a0}\n      .badge-suggest .confidence.low{background:#5d2a1a;color:#f3b8a0}\n      .badge-suggest strong{display:block;margin-bottom:8px;font-size:16px}\n      .badge-suggest .reason{opacity:.95;line-height:1.5;margin-bottom:10px}\n      .badge-suggest .alternatives{margin-top:10px;padding-top:10px;border-top:1px solid #164329;font-size:13px;opacity:.9}\n      #reco-out .btn{padding:10px 16px;font-size:14px;display:block;margin-top:8px;width:100%}\n\n      \/* === Fancy animated border on hover\/focus (full card) === *\/\n      .card{\n        position: relative;\n        overflow: hidden;\n        transition: transform .25s ease, box-shadow .25s ease;\n      }\n      .card:hover{\n        transform: translateY(-4px);\n        box-shadow: var(--shadow), 0 8px 30px rgba(200, 13, 13, 0.11);\n        border:1px solid #E23128;\n      }\n\n      .cta-row {\n  display: flex;\n  justify-content: center;\n}\n\n\/* BUTTON *\/\n.cta-row .btn {\n  --btn: #E23128;\n\n  position: relative;\n  z-index: 1;\n\n  background: linear-gradient(\n    135deg,\n    #c61f17,\n    var(--btn)\n  );\n\n  color: #fff;\n\n  border: none;\n  border-radius: 999px;\n\n  padding: 15px 98px;\n\n  font-size: 17px;\n  font-weight: 800;\n  letter-spacing: .2px;\n\n  cursor: pointer;\n\n  overflow: hidden;\n\n  transition:\n    transform .35s ease,\n    box-shadow .35s ease,\n    filter .35s ease;\n\n  box-shadow:\n    0 10px 30px rgba(226,49,40,.28);\n\n  animation: openRecoPulse 4.8s ease-in-out infinite;\n}\n\n\/* SMOOTH ROTATING BORDER *\/\n.cta-row .btn::before {\n  content: \"\";\n\n  position: absolute;\n  inset: -2px;\n\n  border-radius: 999px;\n\n  background: conic-gradient(\n    from 0deg,\n    rgba(255,255,255,0),\n    rgba(255,255,255,.85),\n    rgba(255,255,255,0),\n    rgba(255,255,255,0)\n  );\n\n  animation: smoothRotate 7s linear infinite;\n\n  z-index: -2;\n}\n\n\/* INNER LAYER *\/\n.cta-row .btn::after {\n  content: \"\";\n\n  position: absolute;\n  inset: 2px;\n\n  border-radius: 999px;\n\n  background:\n    linear-gradient(\n      110deg,\n      rgba(255,255,255,0) 0%,\n      rgba(255,255,255,0) 35%,\n      rgba(255,255,255,.42) 48%,\n      rgba(255,255,255,0) 62%,\n      rgba(255,255,255,0) 100%\n    ),\n    linear-gradient(\n      135deg,\n      #c61f17,\n      var(--btn)\n    );\n  background-size: 230% 100%, 100% 100%;\n  background-position: -140% 0, 0 0;\n  animation: openRecoBeam 3.6s ease-in-out infinite;\n\n  z-index: -1;\n}\n\n\/* HOVER \u2014 VERY SOFT *\/\n.cta-row .btn:hover {\n  transform: translateY(-2px);\n\n  box-shadow:\n    0 14px 34px rgba(226,49,40,.36),\n    0 0 18px rgba(226,49,40,.18);\n\n  filter: brightness(1.03);\n}\n\n\/* CLICK *\/\n.cta-row .btn:active {\n  transform: scale(.985);\n}\n\n\/* SLOW PREMIUM ROTATION *\/\n@keyframes smoothRotate {\n  from {\n    transform: rotate(0deg);\n  }\n\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n@keyframes openRecoBeam {\n  0%, 22% {\n    background-position: -140% 0, 0 0;\n  }\n\n  52%, 100% {\n    background-position: 140% 0, 0 0;\n  }\n}\n\n@keyframes openRecoPulse {\n  0%, 78%, 100% {\n    transform: translateY(0) rotate(0deg);\n    box-shadow: 0 10px 30px rgba(226,49,40,.28);\n  }\n\n  82% {\n    transform: translateY(-1px) rotate(-1.4deg);\n    box-shadow: 0 12px 34px rgba(226,49,40,.34), 0 0 18px rgba(255,212,77,.16);\n  }\n\n  86% {\n    transform: translateY(-1px) rotate(1.4deg);\n  }\n\n  90% {\n    transform: translateY(-1px) rotate(-.8deg);\n  }\n\n  94% {\n    transform: translateY(0) rotate(.8deg);\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .cta-row .btn,\n  .cta-row .btn::before,\n  .cta-row .btn::after {\n    animation: none;\n  }\n}\n    <\/style>\n\n    <!-- ===== HERO ===== -->\n    <section class=\"hero container\">\n      <h1>RSIFF 2026 Accreditation<\/h1>\n      <p>Choose your festival experience. From industry professionals to cinema enthusiasts.<\/p>\n\n      <div class=\"cta-row\">\n        <button class=\"btn\" id=\"open-reco\">\ud83d\udd0e Find My Perfect Badge<\/button>\n      <\/div>\n\n      <div class=\"cta-row\" role=\"tablist\" aria-label=\"Pricing Tiers\">\n        <button class=\"btn--tab\" data-tier=\"early\">Early Bird<\/button>\n        <button class=\"btn--tab\" data-tier=\"regular\">Regular<\/button>\n        <button class=\"btn--tab\" data-tier=\"late\">Late Fee<\/button>\n      <\/div>\n\n      <div class=\"dates\" id=\"tier-dates\"><\/div>\n    <\/section>\n\n    <!-- ===== CARDS ===== -->\n    <section class=\"container\" style=\"padding-bottom:26px\">\n      <div id=\"grid\" class=\"grid\"><\/div>\n    <\/section>\n\n    <!-- ===== AI RECOMMENDATION MODAL ===== -->\n    <div id=\"reco-back\" class=\"modal-back\" aria-hidden=\"true\">\n      <div class=\"modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"reco-title\">\n        <div class=\"head\">\n          <strong id=\"reco-title\">Badge Recommendation<\/strong>\n          <button class=\"btn btn--ghost\" id=\"close-reco\">Close<\/button>\n        <\/div>\n        <div class=\"body\">\n          <p style=\"color:#ddd;opacity:.9;margin:0 0 8px\">Describe your role and interests, and our AI will recommend the perfect badge for you.<\/p>\n          <p style=\"color:#bbb;opacity:.8;margin:0 0 12px;font-size:13px\">Example: &quot;I&#039;m a film producer seeking sales agents and attending industry talks&quot;<\/p>\n          <textarea id=\"reco-text\" placeholder=\"Type your description here...\"><\/textarea>\n          <div class=\"actions\">\n            <button class=\"btn\" id=\"run-reco\">Get Recommendation<\/button>\n          <\/div>\n          <div id=\"reco-out\" class=\"badge-suggest\" style=\"display:none\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Supabase JS (global supabase variable) -->\n    <script id=\"rsiff-supabase-js\" data-cfasync=\"false\" data-no-optimize=\"1\" src=\"https:\/\/cdn.jsdelivr.net\/npm\/@supabase\/supabase-js@2\"><\/script>\n\n    <script>\n      \/\/ ===== server-side injected values =====\n      const SERVER_TODAY = '2026-06-10'; \/\/ \"YYYY-MM-DD\" in Asia\/Riyadh\n      const ACCREDITATION_ENABLED = true;\n      const LANG = 'en';\n      const TEXTS = {\"hero_title_html\":\"RSIFF 2026 Accreditation\",\"hero_subtitle\":\"Choose your festival experience. From industry professionals to cinema enthusiasts.\",\"cta_ai\":\"\\ud83d\\udd0e Find My Perfect Badge\",\"tabs\":{\"early\":\"Early Bird\",\"regular\":\"Regular\",\"late\":\"Late Fee\"},\"tier_labels\":{\"early\":\"May 12 \\u2013 August 10\",\"regular\":\"August 11 \\u2013 November 23\",\"late\":\"Starting November 24\"},\"price_labels\":{\"early\":\"Early Bird\",\"regular\":\"Regular Fee\",\"late\":\"Late Fee\"},\"current_label\":\"Current\",\"tickets_label\":\"Tickets\\\/Day:\",\"priority_label\":\"Priority Access:\",\"money_press\":\"Upon Press Office Approval\",\"money_free\":\"FREE\",\"money_currency_prefix\":\"SAR \",\"modal_title\":\"Badge Recommendation\",\"modal_intro\":\"Describe your role and interests, and our AI will recommend the perfect badge for you.\",\"modal_example\":\"Example: \\\"I'm a film producer seeking sales agents and attending industry talks\\\"\",\"modal_placeholder\":\"Type your description here...\",\"modal_run\":\"Get Recommendation\",\"modal_close\":\"Close\",\"ai_recommended_label\":\"Recommended:\",\"ai_confidence_suffix\":\"confidence\",\"ai_alternatives_label\":\"Alternatives:\",\"ai_default_reason\":\"This badge matches your profile best.\",\"ai_error_title\":\"Error\",\"ai_error_body\":\"Failed to get AI recommendation. Please try again.\",\"ai_run_loading\":\"Getting Recommendation...\",\"ai_apply_prefix\":\"Apply for \",\"ai_closed_label\":\"Accreditation Closed\",\"ai_no_desc_alert\":\"Please describe yourself to get a recommendation.\",\"card_button_label\":\"Select Badge\",\"card_button_closed_label\":\"Accreditation Closed\",\"ai_apply_here_label\":\"Apply here\"};\n      const CARDS = [{\"key\":\"souk\",\"pill\":\"Souk\",\"title\":\"SOUK\",\"url\":\"https:\\\/\\\/fms.redseafilmfest.com\\\/website\\\/login.php?lang=en\",\"desc\":\"Film and TV Professionals, Associates, Government\\u2026\",\"tickets\":\"4\",\"priority\":\"48 Hours\",\"pro\":false,\"features\":[{\"label\":\"Souk Talks\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-talks-2026\\\/\"},{\"label\":\"Souk Exhibition\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-exhibition-2026\\\/\"},{\"label\":\"Cinando Account\",\"yes\":false},{\"label\":\"Souk Talents\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-talents-2026\\\/\"},{\"label\":\"Souk Connections (1 TO 1)\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-connections-2026\\\/\"},{\"label\":\"Souk Project Market\",\"yes\":false,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/project-market-2026\\\/\"},{\"label\":\"Work in Progress\",\"yes\":false},{\"label\":\"Souk Social (Networking)\",\"yes\":true},{\"label\":\"Awards Showcase\",\"yes\":false},{\"label\":\"Industry Select Screenings\",\"yes\":false}]},{\"key\":\"soukPro\",\"pill\":\"SOUK PRO\",\"title\":\"SOUK PRO\",\"url\":\"https:\\\/\\\/fms.redseafilmfest.com\\\/website\\\/login.php?lang=en\",\"desc\":\"Film and TV Professionals (Business\\\/Cultural Side),\\u2026\",\"tickets\":\"4\",\"priority\":\"48 Hours\",\"pro\":true,\"features\":[{\"label\":\"Souk Talks\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-talks-2026\\\/\"},{\"label\":\"Souk Exhibition\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-exhibition-2026\\\/\"},{\"label\":\"Cinando Account\",\"yes\":true},{\"label\":\"Souk Talents\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-talents-2026\\\/\"},{\"label\":\"Souk Connections (1 TO 1)\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-connections-2026\\\/\"},{\"label\":\"Souk Project Market\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/project-market-2026\\\/\"},{\"label\":\"Work in Progress\",\"yes\":true},{\"label\":\"Souk Social (Networking)\",\"yes\":true},{\"label\":\"Awards Showcase\",\"yes\":true},{\"label\":\"Industry Select Screenings\",\"yes\":true}]},{\"key\":\"press\",\"pill\":\"Press\",\"title\":\"PRESS\",\"url\":\"https:\\\/\\\/fms.redseafilmfest.com\\\/website\\\/login.php?lang=en\",\"desc\":\"Press Registrants \\u2013 Journalists from legitimate media outlets\",\"tickets\":\"4\",\"priority\":\"48 Hours\",\"pro\":false,\"features\":[{\"label\":\"Souk Talks\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-talks-2026\\\/\"},{\"label\":\"Souk Exhibition\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-exhibition-2026\\\/\"},{\"label\":\"Cinando Account\",\"yes\":false},{\"label\":\"Souk Talents\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-talents-2026\\\/\"},{\"label\":\"Souk Connections (1 TO 1)\",\"yes\":false,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-connections-2026\\\/\"},{\"label\":\"Souk Project Market\",\"yes\":false,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/project-market-2026\\\/\"},{\"label\":\"Work in Progress\",\"yes\":false},{\"label\":\"Souk Social (Networking)\",\"yes\":true},{\"label\":\"Awards Showcase\",\"yes\":false},{\"label\":\"Industry Select Screenings\",\"yes\":true}]},{\"key\":\"student\",\"pill\":\"Student\",\"title\":\"STUDENT\",\"url\":\"https:\\\/\\\/fms.redseafilmfest.com\\\/website\\\/login.php?lang=en\",\"desc\":\"Film\\\/Media Students\",\"tickets\":\"3\",\"priority\":\"24 Hours\",\"pro\":false,\"features\":[{\"label\":\"Souk Talks\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-talks-2026\\\/\"},{\"label\":\"Souk Exhibition\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-exhibition-2026\\\/\"},{\"label\":\"Cinando Account\",\"yes\":false},{\"label\":\"Souk Talents\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-talents-2026\\\/\"},{\"label\":\"Souk Connections (1 TO 1)\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-connections-2026\\\/\"},{\"label\":\"Souk Project Market\",\"yes\":false,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/project-market-2026\\\/\"},{\"label\":\"Work in Progress\",\"yes\":false},{\"label\":\"Souk Social (Networking)\",\"yes\":true},{\"label\":\"Awards Showcase\",\"yes\":false},{\"label\":\"Industry Select Screenings\",\"yes\":false}]},{\"key\":\"discoveries\",\"pill\":\"Discoveries\",\"title\":\"DISCOVERIES\",\"url\":\"https:\\\/\\\/fms.redseafilmfest.com\\\/website\\\/login.php?lang=en\",\"desc\":\"Festival Newcomers \\u2013 First Timers\",\"tickets\":\"1\",\"priority\":\"12 Hours\",\"pro\":false,\"features\":[{\"label\":\"Souk Talks\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-talks-2026\\\/\"},{\"label\":\"Souk Exhibition\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-exhibition-2026\\\/\"},{\"label\":\"Cinando Account\",\"yes\":false},{\"label\":\"Souk Talents\",\"yes\":true,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-talents-2026\\\/\"},{\"label\":\"Souk Connections (1 TO 1)\",\"yes\":false,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/souk-connections-2026\\\/\"},{\"label\":\"Souk Project Market\",\"yes\":false,\"href\":\"https:\\\/\\\/redseafilmfest.com\\\/en\\\/project-market-2026\\\/\"},{\"label\":\"Work in Progress\",\"yes\":false},{\"label\":\"Souk Social (Networking)\",\"yes\":true},{\"label\":\"Awards Showcase\",\"yes\":false},{\"label\":\"Industry Select Screenings\",\"yes\":false}]}];\n\n      const SUPABASE_URL = 'https:\/\/jaxiolonvhaologlwbvk.supabase.co';\n      const SUPABASE_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImpheGlvbG9udmhhb2xvZ2x3YnZrIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjA5OTcxNzgsImV4cCI6MjA3NjU3MzE3OH0._VEH5ovniJMRhRB1u6-b8tzq9TdYfX1r8JcAlQFPi4g';\n\n      \/\/ \u062e\u0644\u064a\u0647 \u0628\u0627\u0633\u0645 \u0648\u0627\u0636\u062d \u0639\u0634\u0627\u0646 \u0645\u0627 \u0646\u0644\u062e\u0628\u0637\u0647 \u0645\u0639 \u0623\u0634\u064a\u0627\u0621 \u0623\u062e\u0631\u0649\n      let rsiffSupabase = window.supabase && window.supabase.createClient\n        ? window.supabase.createClient(SUPABASE_URL, SUPABASE_KEY)\n        : null;\n\n\n      \/* ===================== DATA ===================== *\/\n      const PRICING = {\n        discoveries: { early: 50,  regular: 100, late: 200 },\n        student:     { early: 150, regular: 150, late: 150 },\n        press:       { early: 0,   regular: 0,   late: 0   },\n        souk:        { early: 175, regular: 300, late: 350 },\n        soukPro:     { early: 275, regular: 500, late: 600 }\n      };\n\n      const TIER_WINDOWS = {\n        early:   { start: '2026-05-10', end: '2026-08-10' },\n        regular: { start: '2026-08-11', end: '2026-11-23' },\n        late:    { start: '2026-11-24', end: '2026-12-31' }\n      };\n\n      const TIER_LABELS = TEXTS.tier_labels || {};\n      const PRICE_LABELS = TEXTS.price_labels || TEXTS.tabs || {};\n\n      const $grid = document.getElementById('grid');\n      const tierButtons = Array.from(document.querySelectorAll('.btn--tab'));\n      const datesEl = document.getElementById('tier-dates');\n\n      const ticketSVG = `<svg viewBox=\"0 0 24 24\" fill=\"none\" width=\"16\" height=\"16\"><path d=\"M4 8a2 2 0 0 1 2-2h12v4a2 2 0 0 0 0 4v4H6a2 2 0 0 1-2-2v-3a2 2 0 0 0 0-4V8z\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>`;\n      const clockSVG  = `<svg viewBox=\"0 0 24 24\" fill=\"none\" width=\"16\" height=\"16\"><circle cx=\"12\" cy=\"12\" r=\"9\" stroke=\"currentColor\" stroke-width=\"1.7\"\/><path d=\"M12 7v5l3 2\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg>`;\n\n      function money(v, key){\n        if (key === 'press') return TEXTS.money_press;\n        if (v === 0) return TEXTS.money_free;\n        return TEXTS.money_currency_prefix + v;\n      }\n\n      \/\/ Use server date from Riyadh\n      function dateFromYmd(ymd){\n        const parts = ymd.split('-').map(Number);\n        return new Date(parts[0], parts[1]-1, parts[2]);\n      }\n      function dateOnly(d){ return new Date(d.getFullYear(), d.getMonth(), d.getDate()); }\n\n      function inRangeToday(window){\n        const today = dateOnly(dateFromYmd(SERVER_TODAY));\n        const s = dateFromYmd(window.start);\n        const e = dateFromYmd(window.end);\n        return today >= s && today <= e;\n      }\n      function isActiveTier(tier){\n        const w = TIER_WINDOWS[tier];\n        return !!w && inRangeToday(w);\n      }\n      function setDatesLabel(tier){ datesEl.textContent = TIER_LABELS[tier] || ''; }\n\n      function pickDefaultTier(){\n        const n = dateOnly(dateFromYmd(SERVER_TODAY));\n        const inRange = (w)=>{\n          const s = dateFromYmd(w.start);\n          const e = dateFromYmd(w.end);\n          return n >= s && n <= e;\n        };\n        if(inRange(TIER_WINDOWS.early))   return 'early';\n        if(inRange(TIER_WINDOWS.regular)) return 'regular';\n        return 'late';\n      }\n\n      \/\/ BACKWARDS-COMPATIBLE FEATURE RENDERER (supports arrays and objects, with optional href)\n      function featRow(item){\n        const f = Array.isArray(item)\n          ? { label: item[0], yes: !!item[1], strike: !!item[2], href: \"\" }\n          : { label: item.label, yes: !!item.yes, strike: !!item.strike, href: item.href || \"\" };\n\n        const labelHTML = f.href\n          ? `<a href=\"${f.href}\" target=\"_blank\" rel=\"noopener noreferrer\">${f.label}<\/a>`\n          : f.label;\n\n        return `\n          <div class=\"feat ${f.yes ? 'on' : 'off'} ${f.strike ? 'muted' : ''}\">\n            <span class=\"icon\">${f.yes ? '\u2713' : '\u2715'}<\/span>\n            <span>${labelHTML}<\/span>\n          <\/div>\n        `;\n      }\n\n      let currentTier = 'regular';\n\n      function priceRowsHTML(key){\n        return ['early', 'regular', 'late'].map(tier => `\n          <div class=\"price-row ${tier === currentTier ? 'is-current' : ''} ${key === 'press' ? 'is-approval' : ''}\">\n            <span class=\"label\">\n              ${PRICE_LABELS[tier] || tier}\n            <\/span>\n            <span class=\"amount\">${money(PRICING[key][tier], key)}<\/span>\n          <\/div>\n        `).join('');\n      }\n\n    function cardHTML(b, showCTA){\n      \/\/ \u0646\u0633\u0645\u062d \u0628\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0641\u0648\u062a\u0631 \u0641\u0642\u0637 \u0625\u0630\u0627 \u0627\u0644\u062a\u0627\u064a\u0631 \u0641\u0639\u0651\u0627\u0644 + \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0628\u0639\u062f\u0647 \u0645\u0641\u062a\u0648\u062d\n      const showFooter = showCTA && ACCREDITATION_ENABLED;\n\n      const btnLabel = TEXTS.card_button_label;\n      const btnOnClick = `window.open('${b.url}', '_blank')`;\n\n      return `\n        <article class=\"card ${b.pro?'is-pro':''}\">\n          <div class=\"pad\">\n            <span class=\"pill\">${b.pill || ''}<\/span>\n            <h3 class=\"title\">${b.title}<\/h3>\n            <div class=\"price-list\">${priceRowsHTML(b.key)}<\/div>\n            <div class=\"desc\">${b.desc}<\/div>\n            <div class=\"hr\"><\/div>\n            <div class=\"meta\">\n              <span>${TEXTS.tickets_label}<br>\n              ${ticketSVG} ${b.tickets}<\/span>\n              <span>${TEXTS.priority_label}<br>\n              ${clockSVG} ${b.priority}<\/span>\n            <\/div>\n            <div class=\"hr\"><\/div>\n            <div class=\"features\">${(b.features||[]).map(featRow).join('')}<\/div>\n          <\/div>\n          <div class=\"footer ${showFooter ? '' : 'hidden'}\">\n            <button class=\"btn\"\n                    onclick=\"${btnOnClick}\"\n                    aria-label=\"Select ${b.title} badge\">${btnLabel}<\/button>\n          <\/div>\n        <\/article>\n      `;\n    }\n\n\n      function render(){\n        const showCTA = isActiveTier(currentTier);\n        $grid.innerHTML = CARDS.map(b => cardHTML(b, showCTA)).join('');\n      }\n\n      tierButtons.forEach(btn=>{\n        btn.addEventListener('click', ()=>{\n          tierButtons.forEach(b=>b.classList.remove('is-active'));\n          btn.classList.add('is-active');\n          currentTier = btn.dataset.tier;\n          setDatesLabel(currentTier);\n          render();\n        });\n      });\n\n      const defaultTier = pickDefaultTier();\n      (tierButtons.find(b => b.dataset.tier === defaultTier) || tierButtons[1]).classList.add('is-active');\n      currentTier = defaultTier;\n      setDatesLabel(currentTier);\n      render();\n\n      \/* ===================== AI RECOMMENDATION MODAL ===================== *\/\n      const recoBack  = document.getElementById('reco-back');\n      const openReco  = document.getElementById('open-reco');\n      const closeReco = document.getElementById('close-reco');\n      const runReco   = document.getElementById('run-reco');\n      const recoTxt   = document.getElementById('reco-text');\n      const recoOut   = document.getElementById('reco-out');\n\n      openReco.addEventListener('click', ()=>{ \n        recoBack.style.display='flex'; \n        setTimeout(()=>recoTxt.focus(),50); \n      });\n      \n      closeReco.addEventListener('click', ()=>{ \n        recoBack.style.display='none'; \n        recoOut.style.display='none'; \n      });\n      \n      recoBack.addEventListener('click', (e)=>{ \n        if(e.target===recoBack){ closeReco.click(); }\n      });\n\n      function badgeByKey(key){ \n        const normalized = String(key || '').toLowerCase().replace(\/[^a-z]\/g, '');\n        return CARDS.find(c => {\n          const cardKey = String(c.key || '').toLowerCase().replace(\/[^a-z]\/g, '');\n          const cardTitle = String(c.title || '').toLowerCase().replace(\/[^a-z]\/g, '');\n          return cardKey === normalized || cardTitle === normalized;\n        }) || CARDS[0]; \n      }\n\n      function escapeHTML(value){\n        return String(value || '').replace(\/[&<>\"']\/g, char => ({\n          '&': '&amp;',\n          '<': '&lt;',\n          '>': '&gt;',\n          '\"': '&quot;',\n          \"'\": '&#039;'\n        }[char]));\n      }\n\n      function recommendBadgeLocally(description){\n        const text = String(description || '').toLowerCase();\n        const rules = {\n          discoveries: [\n            'first time', 'first-time', 'newcomer', 'visitor', 'fan', 'cinema lover',\n            'movie lover', 'film enthusiast', 'general audience', 'attendee',\n            '\u0632\u0627\u0626\u0631', '\u0645\u062d\u0628', '\u0639\u0627\u0634\u0642 \u0633\u064a\u0646\u0645\u0627', '\u062c\u0645\u0647\u0648\u0631', '\u0627\u0648\u0644 \u0645\u0631\u0629', '\u0623\u0648\u0644 \u0645\u0631\u0629'\n          ],\n          student: [\n            'student', 'university', 'college', 'school', 'film school', 'media student',\n            'graduate', 'undergraduate', 'study', 'studying',\n            '\u0637\u0627\u0644\u0628', '\u0637\u0627\u0644\u0628\u0629', '\u062c\u0627\u0645\u0639\u0629', '\u0643\u0644\u064a\u0629', '\u0645\u062f\u0631\u0633\u0629', '\u0627\u062f\u0631\u0633', '\u0623\u062f\u0631\u0633'\n          ],\n          press: [\n            'press', 'journalist', 'media outlet', 'reporter', 'editor', 'critic',\n            'photographer', 'interview', 'coverage', 'publication', 'magazine', 'newspaper',\n            '\u0635\u062d\u0627\u0641\u0629', '\u0635\u062d\u0641\u064a', '\u0635\u062d\u0641\u064a\u0629', '\u0627\u0639\u0644\u0627\u0645', '\u0625\u0639\u0644\u0627\u0645', '\u0645\u0631\u0627\u0633\u0644', '\u0645\u062d\u0631\u0631', '\u0646\u0627\u0642\u062f', '\u062a\u063a\u0637\u064a\u0629'\n          ],\n          souk: [\n            'professional', 'associate', 'government', 'cultural', 'festival', 'programmer',\n            'curator', 'networking', 'talks', 'industry talks', 'exhibition', 'talent',\n            '\u0645\u0647\u0646\u064a', '\u0645\u062d\u062a\u0631\u0641', '\u062d\u0643\u0648\u0645\u064a', '\u062b\u0642\u0627\u0641\u064a', '\u0645\u0647\u0631\u062c\u0627\u0646', '\u0645\u0628\u0631\u0645\u062c', '\u0642\u064a\u0651\u0645', '\u0634\u0628\u0643\u0629', '\u0646\u062f\u0648\u0627\u062a', '\u0645\u0639\u0631\u0636', '\u0645\u0648\u0627\u0647\u0628'\n          ],\n          soukPro: [\n            'producer', 'director', 'sales agent', 'distributor', 'buyer', 'investor',\n            'financier', 'commissioning', 'acquisition', 'project market', 'work in progress',\n            'cinando', 'one to one', '1 to 1', 'meetings', 'market', 'business', 'co-production',\n            'coproduction', 'pitch', 'projects',\n            '\u0645\u0646\u062a\u062c', '\u0645\u062e\u0631\u062c', '\u0648\u0643\u064a\u0644 \u0645\u0628\u064a\u0639\u0627\u062a', '\u0645\u0648\u0632\u0639', '\u0645\u0634\u062a\u0631\u064a', '\u0645\u0633\u062a\u062b\u0645\u0631', '\u062a\u0645\u0648\u064a\u0644', '\u0633\u0648\u0642 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639',\n            '\u0633\u064a\u0646\u0627\u0646\u062f\u0648', '\u0627\u062c\u062a\u0645\u0627\u0639\u0627\u062a', '\u0644\u0642\u0627\u0621\u0627\u062a', '\u0627\u0639\u0645\u0627\u0644', '\u0623\u0639\u0645\u0627\u0644', '\u0645\u0634\u0627\u0631\u064a\u0639', '\u0639\u0631\u0636 \u0645\u0634\u0631\u0648\u0639'\n          ]\n        };\n\n        const scores = CARDS.map(card => {\n          const key = card.key || '';\n          const haystack = `${key} ${card.title || ''} ${card.desc || ''}`.toLowerCase();\n          let score = 0;\n\n          (rules[key] || []).forEach(term => {\n            if (text.includes(term)) score += term.length > 8 ? 4 : 3;\n          });\n\n          String(card.title || '').toLowerCase().split(\/\\s+\/).forEach(term => {\n            if (term && text.includes(term)) score += 5;\n          });\n\n          if (text.includes('student') && key !== 'student') score -= 2;\n          if ((text.includes('press') || text.includes('journalist')) && key !== 'press') score -= 2;\n          if (haystack && text.includes(String(card.title || '').toLowerCase())) score += 4;\n\n          return { key, title: card.title, score };\n        }).sort((a, b) => b.score - a.score);\n\n        const winner = scores[0] || { key: 'discoveries', title: 'DISCOVERIES', score: 0 };\n        const confidence = winner.score >= 10 ? 'high' : winner.score >= 5 ? 'medium' : 'low';\n        const alternatives = scores.slice(1, 3).map(item => item.title);\n\n        return {\n          recommendedBadge: winner.key,\n          confidence,\n          alternatives,\n          reason: TEXTS.ai_default_reason\n        };\n      }\n\n      function loadSupabaseScript(){\n        return new Promise((resolve, reject) => {\n          if (window.supabase && window.supabase.createClient) {\n            resolve();\n            return;\n          }\n\n          const existing = document.getElementById('rsiff-supabase-js');\n          if (existing) {\n            existing.addEventListener('load', resolve, { once: true });\n            existing.addEventListener('error', reject, { once: true });\n            return;\n          }\n\n          const script = document.createElement('script');\n          script.id = 'rsiff-supabase-js';\n          script.src = 'https:\/\/cdn.jsdelivr.net\/npm\/@supabase\/supabase-js@2';\n          script.async = true;\n          script.setAttribute('data-cfasync', 'false');\n          script.setAttribute('data-no-optimize', '1');\n          script.addEventListener('load', resolve, { once: true });\n          script.addEventListener('error', reject, { once: true });\n          document.head.appendChild(script);\n        });\n      }\n\n      async function getSupabaseClient(){\n        if (rsiffSupabase && rsiffSupabase.functions) {\n          return rsiffSupabase;\n        }\n\n        try {\n          await loadSupabaseScript();\n          if (window.supabase && window.supabase.createClient) {\n            rsiffSupabase = window.supabase.createClient(SUPABASE_URL, SUPABASE_KEY);\n          }\n        } catch (err) {\n          console.warn('Supabase script unavailable, using local fallback:', err);\n        }\n\n        return rsiffSupabase && rsiffSupabase.functions ? rsiffSupabase : null;\n      }\n\n      async function getRecommendation(description){\n        const supabaseClient = await getSupabaseClient();\n\n        if (supabaseClient) {\n          try {\n            const { data, error } = await supabaseClient.functions.invoke('recommend-badge', {\n              body: {\n                userDescription: description,\n                badgesData: CARDS.map(card => ({\n                  key: card.key,\n                  type: card.title,\n                  name: card.title,\n                  description: card.desc,\n                  professions: card.desc\n                }))\n              }\n            });\n\n            const payload = data && data.recommendation ? data.recommendation : data;\n            if (!error && payload && (payload.recommendedBadge || payload.recommended_badge || payload.badge)) {\n              return {\n                recommendedBadge: payload.recommendedBadge || payload.recommended_badge || payload.badge,\n                confidence: payload.confidence || 'medium',\n                alternatives: Array.isArray(payload.alternatives) ? payload.alternatives : [],\n                reason: payload.reason || TEXTS.ai_default_reason\n              };\n            }\n\n            console.warn('Supabase recommendation unavailable, using local fallback:', error || data);\n          } catch (err) {\n            console.warn('Supabase recommendation failed, using local fallback:', err);\n          }\n        }\n\n        return recommendBadgeLocally(description);\n      }\n\n      runReco.addEventListener('click', async ()=>{\n        const description = (recoTxt.value||'').trim();\n        if(!description) { \n          alert(TEXTS.ai_no_desc_alert); \n          return; \n        }\n\n        \/\/ Disable button and show loading\n        runReco.disabled = true;\n        runReco.textContent = TEXTS.ai_run_loading;\n        recoOut.style.display = 'none';\n\n        try {\n          const recommendation = await getRecommendation(description);\n          const card = badgeByKey(recommendation.recommendedBadge);\n\n          \/\/ Display the AI recommendation\n          const confidenceClass = String(recommendation.confidence || 'medium').toLowerCase();\n          const alternatives = (Array.isArray(recommendation.alternatives) ? recommendation.alternatives : [])\n            .map(item => badgeByKey(item).title)\n            .filter(title => title && title !== card.title);\n\n          const showApplyBtn = ACCREDITATION_ENABLED;\n          const applyLabel = TEXTS.ai_apply_prefix + card.title;\n          const applyOnClick = `window.open('${card.url}','_blank')`;\n\n          recoOut.style.display='block';\n          recoOut.innerHTML = `\n            <strong>\n              ${escapeHTML(TEXTS.ai_recommended_label)} ${escapeHTML(card.title)}\n              <span class=\"confidence ${escapeHTML(confidenceClass)}\">${escapeHTML(confidenceClass)} ${escapeHTML(TEXTS.ai_confidence_suffix)}<\/span>\n            <\/strong>\n            <div class=\"reason\">${escapeHTML(recommendation.reason || TEXTS.ai_default_reason)}<\/div>\n            ${alternatives.length > 0 ? `\n              <div class=\"alternatives\">\n                <strong>${escapeHTML(TEXTS.ai_alternatives_label)}<\/strong> ${alternatives.map(escapeHTML).join(', ')}\n              <\/div>\n            ` : ''}\n            ${showApplyBtn ? `\n              <button class=\"btn\" onclick=\"${applyOnClick}\">\n                ${escapeHTML(applyLabel)}\n              <\/button>\n            ` : ``}\n          `;\n\n        } catch (error) {\n          console.error('Error getting recommendation:', error);\n          recoOut.style.display='block';\n          recoOut.innerHTML = `\n            <div style=\"background:#5d2a1a;color:#f3b8a0;padding:12px;border-radius:8px\">\n              <strong>${TEXTS.ai_error_title}<\/strong>\n              <div style=\"margin-top:6px;opacity:.9\">\n                ${TEXTS.ai_error_body}\n              <\/div>\n            <\/div>\n          `;\n        } finally {\n          \/\/ Re-enable button\n          runReco.disabled = false;\n          runReco.textContent = TEXTS.modal_run;\n        }\n      });\n    <\/script>\n  <\/div>\n\n  \n    <\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1bf397c accr3sec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1bf397c\" data-element_type=\"section\" data-settings=\"{&quot;tmea_shape_divider_top&quot;:&quot;none&quot;,&quot;tmea_shape_divider_bottom&quot;:&quot;none&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9340450\" data-id=\"9340450\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9c7a0dd rsff-red-accordion elementor-widget elementor-widget-raven-advanced-accordion\" data-id=\"9c7a0dd\" data-element_type=\"widget\" id=\"faq\" data-settings=\"{&quot;scroll_to_content&quot;:&quot;false&quot;}\" data-widget_type=\"raven-advanced-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t<div id=\"jupiterx-advanced-accordion-wrapper\" class=\"jupiterx-advanced-accordion-wrapper\">\n\t\t\t\t<div class=\"jupiterx-advanced-accordion-inner-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jupiterx-single-advanced-accordion-wrapper  jx-ac-first  jx-ac-active\" id=\"\" >\n\t\t\t\t<div class=\"jx-single-accordion-header\">\n\t\t\t\t\t<div class=\"jx-single-accordion-header-left\">\n\t\t\t\t\t\t<div class=\"jx-single-accordion-header-icon-toggle-wrapper jx-single-accordion-header-icon-toggle-wrapper-hide\" >\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"jx-ac-title\">How do I apply for an accreditation?<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"jx-single-accordion-header-right\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"jx-ac-icon-body-closed jx-ac-toggle-icon fas fa-chevron-right\"><\/i>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"jx-single-accordion-body  jx-ac-body-block\">\n\t\t\t\t\t<div class=\"jx-ac-content\">\n\t\t\t\t\t\t<div class=\"jx-ac-content-inner-wrapper\">\n\t\t\t\t\t\t\t<div class=\"jupiterx-ac-content-is-editor\"><p>Applications for accreditation can be made online by clicking <a href=\"https:\/\/fms.redseafilmfest.com\/website\"><strong>here<\/strong><\/a>. It will remain open from May 11, until December 10, 2026.<\/p><p>Make sure that after you create a profile you apply for Accreditation from the dashboard. \u00a0<\/p><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jupiterx-single-advanced-accordion-wrapper  jx-ac-inactive\" id=\"\" >\n\t\t\t\t<div class=\"jx-single-accordion-header\">\n\t\t\t\t\t<div class=\"jx-single-accordion-header-left\">\n\t\t\t\t\t\t<div class=\"jx-single-accordion-header-icon-toggle-wrapper jx-single-accordion-header-icon-toggle-wrapper-hide\" >\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"jx-ac-title\">When can I collect my badge?<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"jx-single-accordion-header-right\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"jx-ac-icon-body-closed jx-ac-toggle-icon fas fa-chevron-right\"><\/i>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"jx-single-accordion-body  jx-ac-body-none\">\n\t\t\t\t\t<div class=\"jx-ac-content\">\n\t\t\t\t\t\t<div class=\"jx-ac-content-inner-wrapper\">\n\t\t\t\t\t\t\t<div class=\"jupiterx-ac-content-is-editor\"><p>After your accreditation has been approved you will be able to collect your badge from December 2 until December 11.<\/p><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jupiterx-single-advanced-accordion-wrapper  jx-ac-inactive\" id=\"\" >\n\t\t\t\t<div class=\"jx-single-accordion-header\">\n\t\t\t\t\t<div class=\"jx-single-accordion-header-left\">\n\t\t\t\t\t\t<div class=\"jx-single-accordion-header-icon-toggle-wrapper jx-single-accordion-header-icon-toggle-wrapper-hide\" >\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"jx-ac-title\">What can I access with my badge?<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"jx-single-accordion-header-right\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"jx-ac-icon-body-closed jx-ac-toggle-icon fas fa-chevron-right\"><\/i>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"jx-single-accordion-body  jx-ac-body-none\">\n\t\t\t\t\t<div class=\"jx-ac-content\">\n\t\t\t\t\t\t<div class=\"jx-ac-content-inner-wrapper\">\n\t\t\t\t\t\t\t<div class=\"jupiterx-ac-content-is-editor\"><p>You will be able to book tickets with your badge on line in our website or in our physical box offices, starting 48 hours before the start of the film (24 hours for Student, 12 hours for Discoveries badge holders). Click <a href=\"#acc_table\"><strong>here<\/strong><\/a> to view the number of tickets allocated per badge.<\/p><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jupiterx-single-advanced-accordion-wrapper  jx-ac-inactive\" id=\"\" >\n\t\t\t\t<div class=\"jx-single-accordion-header\">\n\t\t\t\t\t<div class=\"jx-single-accordion-header-left\">\n\t\t\t\t\t\t<div class=\"jx-single-accordion-header-icon-toggle-wrapper jx-single-accordion-header-icon-toggle-wrapper-hide\" >\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"jx-ac-title\">How can I book tickets with my badge?<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"jx-single-accordion-header-right\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"jx-ac-icon-body-closed jx-ac-toggle-icon fas fa-chevron-right\"><\/i>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"jx-single-accordion-body  jx-ac-body-none\">\n\t\t\t\t\t<div class=\"jx-ac-content\">\n\t\t\t\t\t\t<div class=\"jx-ac-content-inner-wrapper\">\n\t\t\t\t\t\t\t<div class=\"jupiterx-ac-content-is-editor\"><p>You will be able to book tickets with your badge on line in our website or in our physical box offices, starting 48 hours before the start of the film (24 hours for Student, 12 hours for Discoveries badge holders). Click <a href=\"#acc_table\"><strong>here<\/strong><\/a>\u00a0 to view the number of tickets allocated per badge.<\/p><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jupiterx-single-advanced-accordion-wrapper  jx-ac-inactive\" id=\"\" >\n\t\t\t\t<div class=\"jx-single-accordion-header\">\n\t\t\t\t\t<div class=\"jx-single-accordion-header-left\">\n\t\t\t\t\t\t<div class=\"jx-single-accordion-header-icon-toggle-wrapper jx-single-accordion-header-icon-toggle-wrapper-hide\" >\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"jx-ac-title\">Does my badge give me access to the Media Red Carpet?<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"jx-single-accordion-header-right\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"jx-ac-icon-body-closed jx-ac-toggle-icon fas fa-chevron-right\"><\/i>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"jx-single-accordion-body  jx-ac-body-none\">\n\t\t\t\t\t<div class=\"jx-ac-content\">\n\t\t\t\t\t\t<div class=\"jx-ac-content-inner-wrapper\">\n\t\t\t\t\t\t\t<div class=\"jupiterx-ac-content-is-editor\"><p>Should you need access to the Red Carpet please email <a href=\"mailto:media@redseafilmfest.com\">media@redseafilmfest.com<\/a><\/p><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jupiterx-single-advanced-accordion-wrapper  jx-ac-inactive\" id=\"\" >\n\t\t\t\t<div class=\"jx-single-accordion-header\">\n\t\t\t\t\t<div class=\"jx-single-accordion-header-left\">\n\t\t\t\t\t\t<div class=\"jx-single-accordion-header-icon-toggle-wrapper jx-single-accordion-header-icon-toggle-wrapper-hide\" >\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"jx-ac-title\">Do you provide visa assistance?<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"jx-single-accordion-header-right\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"jx-ac-icon-body-closed jx-ac-toggle-icon fas fa-chevron-right\"><\/i>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"jx-single-accordion-body  jx-ac-body-none\">\n\t\t\t\t\t<div class=\"jx-ac-content\">\n\t\t\t\t\t\t<div class=\"jx-ac-content-inner-wrapper\">\n\t\t\t\t\t\t\t<div class=\"jupiterx-ac-content-is-editor\"><p>If you need assistance with obtaining a visa, please visit this <a href=\"https:\/\/www.visitsaudi.com\/en\">link<\/a>.<\/p><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jupiterx-single-advanced-accordion-wrapper  jx-ac-inactive\" id=\"\" >\n\t\t\t\t<div class=\"jx-single-accordion-header\">\n\t\t\t\t\t<div class=\"jx-single-accordion-header-left\">\n\t\t\t\t\t\t<div class=\"jx-single-accordion-header-icon-toggle-wrapper jx-single-accordion-header-icon-toggle-wrapper-hide\" >\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"jx-ac-title\">Does my badge cover transportation or accommodation at the Festival?<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"jx-single-accordion-header-right\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"jx-ac-icon-body-closed jx-ac-toggle-icon fas fa-chevron-right\"><\/i>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"jx-single-accordion-body  jx-ac-body-none\">\n\t\t\t\t\t<div class=\"jx-ac-content\">\n\t\t\t\t\t\t<div class=\"jx-ac-content-inner-wrapper\">\n\t\t\t\t\t\t\t<div class=\"jupiterx-ac-content-is-editor\"><p>The badge does not provide transportation or accommodation for the festival<\/p><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jupiterx-single-advanced-accordion-wrapper  jx-ac-last  jx-ac-inactive\" id=\"\" >\n\t\t\t\t<div class=\"jx-single-accordion-header\">\n\t\t\t\t\t<div class=\"jx-single-accordion-header-left\">\n\t\t\t\t\t\t<div class=\"jx-single-accordion-header-icon-toggle-wrapper jx-single-accordion-header-icon-toggle-wrapper-hide\" >\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<span class=\"jx-ac-title\">I will not be able to attend the Festival, can I receive a refund?<\/span>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"jx-single-accordion-header-right\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"jx-ac-icon-body-closed jx-ac-toggle-icon fas fa-chevron-right\"><\/i>\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"jx-single-accordion-body  jx-ac-body-none\">\n\t\t\t\t\t<div class=\"jx-ac-content\">\n\t\t\t\t\t\t<div class=\"jx-ac-content-inner-wrapper\">\n\t\t\t\t\t\t\t<div class=\"jupiterx-ac-content-is-editor\"><p>Unfortunately, the festival does not provide refunds.<\/p><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-903a74b txtbelowaccord elementor-widget elementor-widget-text-editor\" data-id=\"903a74b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><strong>Need additional help?<\/strong> Please email <a href=\"mailto:accreditation@redseafilmfest.com\">accreditation@redseafilmfest.com<\/a><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64739e3 elementor-widget elementor-widget-spacer\" data-id=\"64739e3\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Join the Red Sea International Film Festival 2026December 3\u201312, 2026 Secure your spot at the most anticipated film festival in the region. Why Get Accredited? Expand Your Network at the Red Sea SoukUnlock exclusive access to the Souk Project Market, Souk Talents, and Souk Exhibition \u2014 where industry leaders meet and deals are made. Priority [&#8230;]<\/p>\n","protected":false},"author":20,"featured_media":0,"parent":0,"menu_order":146,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-8746","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/redseafilmfest.com\/en\/wp-json\/wp\/v2\/pages\/8746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redseafilmfest.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/redseafilmfest.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/redseafilmfest.com\/en\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/redseafilmfest.com\/en\/wp-json\/wp\/v2\/comments?post=8746"}],"version-history":[{"count":854,"href":"https:\/\/redseafilmfest.com\/en\/wp-json\/wp\/v2\/pages\/8746\/revisions"}],"predecessor-version":[{"id":62517,"href":"https:\/\/redseafilmfest.com\/en\/wp-json\/wp\/v2\/pages\/8746\/revisions\/62517"}],"wp:attachment":[{"href":"https:\/\/redseafilmfest.com\/en\/wp-json\/wp\/v2\/media?parent=8746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}