{"id":12362,"date":"2026-06-06T20:21:36","date_gmt":"2026-06-06T20:21:36","guid":{"rendered":"https:\/\/www.mediation-help.com\/?page_id=12362"},"modified":"2026-06-09T09:52:28","modified_gmt":"2026-06-09T09:52:28","slug":"competitions","status":"publish","type":"page","link":"https:\/\/www.mediation-help.com\/en\/competitions\/","title":{"rendered":"\u0417\u043c\u0430\u0433\u0430\u043d\u043d\u044f \u0437 \u043c\u0435\u0434\u0456\u0430\u0446\u0456\u0457"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12362\" class=\"elementor elementor-12362\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-60f6a26 e-flex e-con-boxed e-con e-parent\" data-id=\"60f6a26\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-00efda8 elementor-widget elementor-widget-html\" data-id=\"00efda8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  #mh-competitions.mhc {\r\n    max-width: 1320px;\r\n    margin: 0 auto;\r\n    padding: 22px 16px 46px;\r\n    color: var(--e-global-color-text, #0D1211);\r\n    font-family: inherit;\r\n  }\r\n\r\n  .mhc,\r\n  .mhc * {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .mhc__head {\r\n    margin-bottom: 18px;\r\n  }\r\n\r\n  .mhc__kicker {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    color: rgba(14, 36, 72, .65);\r\n    font-weight: 800;\r\n    letter-spacing: .08em;\r\n    font-size: 12px;\r\n    text-transform: uppercase;\r\n    margin-bottom: 10px;\r\n  }\r\n\r\n  .mhc__title {\r\n    margin: 0 0 10px;\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    font-weight: 900;\r\n    letter-spacing: -.02em;\r\n    line-height: 1.05;\r\n    font-size: clamp(30px, 4vw, 46px);\r\n  }\r\n\r\n  .mhc__subtitle {\r\n    max-width: 760px;\r\n    margin: 0;\r\n    color: rgba(13, 18, 17, .66);\r\n    font-size: 16px;\r\n    line-height: 1.45;\r\n  }\r\n\r\n  .mhc__layout {\r\n    display: grid;\r\n    grid-template-columns: 320px 1fr;\r\n    gap: 18px;\r\n    align-items: start;\r\n  }\r\n\r\n  .mhc__filters {\r\n    position: sticky;\r\n    top: 124px;\r\n    max-height: calc(100vh - 140px);\r\n    overflow: hidden;\r\n  }\r\n\r\n  .mhc__filtersCard {\r\n    background: var(--e-global-color-d9712f5, #fff);\r\n    border: 1px solid rgba(14, 36, 72, .10);\r\n    border-radius: 16px;\r\n    box-shadow: 0 10px 28px rgba(14, 36, 72, .06);\r\n    padding: 14px 12px 12px;\r\n    max-height: calc(100vh - 140px);\r\n    overflow-y: auto;\r\n    overscroll-behavior: contain;\r\n    scrollbar-width: none;\r\n    -ms-overflow-style: none;\r\n  }\r\n\r\n  .mhc__filtersCard::-webkit-scrollbar {\r\n    display: none;\r\n  }\r\n\r\n  .mhc__filtersTitle {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    font-weight: 900;\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    font-size: 14px;\r\n    padding: 6px 6px 10px;\r\n  }\r\n\r\n  .mhc__filtersIcon {\r\n    width: 25px;\r\n    height: 25px;\r\n    border-radius: 10px;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    background: var(--e-global-color-8b315e3, #F8F5F0);\r\n    border: 1px solid rgba(14, 36, 72, .08);\r\n    color: rgba(14, 36, 72, .8);\r\n    font-weight: 900;\r\n    font-size: 20px;\r\n  }\r\n\r\n  .mhc__acc {\r\n    border-top: 1px solid rgba(14, 36, 72, .08);\r\n    padding: 10px 6px;\r\n  }\r\n\r\n  .mhc__acc:first-of-type {\r\n    border-top: 0;\r\n  }\r\n\r\n  .mhc__accSum {\r\n    list-style: none;\r\n    cursor: pointer;\r\n    font-weight: 800;\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    font-size: 13px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    gap: 10px;\r\n  }\r\n\r\n  .mhc__accSum::-webkit-details-marker {\r\n    display: none;\r\n  }\r\n\r\n  .mhc__accSum::after {\r\n    content: \"\u25be\";\r\n    color: rgba(14, 36, 72, .55);\r\n    font-weight: 900;\r\n    transform: translateY(-1px);\r\n  }\r\n\r\n  details[open] > .mhc__accSum::after {\r\n    content: \"\u25b4\";\r\n  }\r\n\r\n  .mhc__list {\r\n    padding-top: 10px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 8px;\r\n    max-height: 240px;\r\n    overflow: auto;\r\n    padding-right: 4px;\r\n  }\r\n\r\n  .mhc__list::-webkit-scrollbar {\r\n    width: 8px;\r\n  }\r\n\r\n  .mhc__list::-webkit-scrollbar-thumb {\r\n    background: rgba(14, 36, 72, .14);\r\n    border-radius: 999px;\r\n  }\r\n\r\n  .mhc__item {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n    gap: 10px;\r\n    padding: 6px 8px;\r\n    border-radius: 10px;\r\n    transition: background .15s ease;\r\n  }\r\n\r\n  .mhc__item:hover {\r\n    background: rgba(14, 36, 72, .03);\r\n  }\r\n\r\n  .mhc__left {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    font-size: 13px;\r\n    color: var(--e-global-color-text, #0D1211);\r\n  }\r\n\r\n  .mhc__left input {\r\n    width: 16px;\r\n    height: 16px;\r\n    accent-color: var(--e-global-color-primary, #0E2448);\r\n  }\r\n\r\n  .mhc__cnt {\r\n    font-size: 12px;\r\n    color: rgba(14, 36, 72, .6);\r\n    white-space: nowrap;\r\n  }\r\n\r\n  .mhc__foot {\r\n    margin-top: 8px;\r\n    border-top: 1px solid rgba(14, 36, 72, .08);\r\n    padding-top: 12px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 10px;\r\n  }\r\n\r\n  .mhc__count {\r\n    display: flex;\r\n    align-items: baseline;\r\n    justify-content: space-between;\r\n    padding: 0 6px;\r\n  }\r\n\r\n  .mhc__countLabel {\r\n    font-size: 12px;\r\n    color: rgba(14, 36, 72, .65);\r\n    font-weight: 800;\r\n    letter-spacing: .02em;\r\n  }\r\n\r\n  .mhc__countNum {\r\n    font-size: 20px;\r\n    font-weight: 900;\r\n    color: var(--e-global-color-primary, #0E2448);\r\n  }\r\n\r\n  .mhc__btnReset {\r\n    height: 40px;\r\n    border-radius: 999px;\r\n    border: 1px solid rgba(14, 36, 72, .14);\r\n    background: var(--e-global-color-8b315e3, #F8F5F0);\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    font-weight: 900;\r\n    cursor: pointer;\r\n  }\r\n\r\n  .mhc__btnReset:hover {\r\n    box-shadow: 0 8px 18px rgba(14, 36, 72, .08);\r\n  }\r\n\r\n  .mhc__gridWrap {\r\n    min-width: 0;\r\n  }\r\n\r\n  .mhc__search {\r\n    position: relative;\r\n    background: var(--e-global-color-2dae0d9, #F8F5F0);\r\n    border: 1px solid rgba(14, 36, 72, .10);\r\n    border-radius: 14px;\r\n    padding: 10px 12px;\r\n    width: 100%;\r\n    margin-bottom: 18px;\r\n  }\r\n\r\n  .mhc__search input {\r\n    width: 100%;\r\n    border: 0;\r\n    outline: 0;\r\n    background: transparent;\r\n    font-size: 15px;\r\n    padding-inline: 28px;\r\n    color: var(--e-global-color-text, #0D1211);\r\n  }\r\n\r\n  .mhc__searchIcon {\r\n    position: absolute;\r\n    left: 14px;\r\n    top: 19px;\r\n    transform: translateY(-50%);\r\n    color: rgba(14, 36, 72, .55);\r\n    pointer-events: none;\r\n    font-size: 30px;\r\n  }\r\n\r\n  .mhc__grid {\r\n    display: grid;\r\n    grid-template-columns: 1fr;\r\n    gap: 14px;\r\n    align-items: stretch;\r\n  }\r\n\r\n  .mhc__card {\r\n    background: var(--e-global-color-d9712f5, #fff);\r\n    border-radius: 18px;\r\n  overflow: visible;\r\n    box-shadow: 0 12px 30px rgba(14, 36, 72, .07);\r\n    display: flex;\r\n    flex-direction: column;\r\n    height: 100%;\r\n    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;\r\n  }\r\n\r\n  .mhc__card:hover {\r\n    border: 1px solid rgba(14, 36, 72, .08);\r\n    transform: translateY(-2px);\r\n    box-shadow: 0 16px 34px rgba(14, 36, 72, .10);\r\n    border-color: rgba(14, 36, 72, .12);\r\n  }\r\n\r\n  .mhc__img {\r\n    position: relative;\r\n    aspect-ratio: 1 \/ .72;\r\n    background:\r\n      radial-gradient(circle at 22% 18%, rgba(114, 182, 170, .40), transparent 33%),\r\n      radial-gradient(circle at 78% 34%, rgba(230, 180, 90, .32), transparent 30%),\r\n      linear-gradient(135deg, #F8F5F0 0%, #EEF1F4 100%);\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .mhc__ph {\r\n    width: 54px;\r\n    height: 54px;\r\n    border-radius: 18px;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    background: rgba(255, 255, 255, .72);\r\n    border: 1px solid rgba(14, 36, 72, .10);\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    font-weight: 900;\r\n    font-size: 22px;\r\n    letter-spacing: -.03em;\r\n  }\r\n\r\n  .mhc__status {\r\n    position: absolute;\r\n    left: 12px;\r\n    top: 12px;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    min-height: 30px;\r\n    padding: 5px 11px;\r\n    border-radius: 999px;\r\n    font-size: 11px;\r\n    font-weight: 900;\r\n    background: rgba(255, 255, 255, .84);\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    border: 1px solid rgba(14, 36, 72, .10);\r\n  }\r\n\r\n  .mhc__status--open {\r\n    color: #206b5e;\r\n  }\r\n\r\n  .mhc__status--ended {\r\n    color: #7a2d22;\r\n  }\r\n\r\n  .mhc__body {\r\n    padding: 14px 14px 15px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    flex-grow: 1;\r\n    gap: 10px;\r\n  }\r\n\r\n  .mhc__role {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    width: fit-content;\r\n    min-height: 28px;\r\n    padding: 4px 10px;\r\n    border-radius: 999px;\r\n    background: rgba(14, 36, 72, .05);\r\n    border: 1px solid rgba(14, 36, 72, .10);\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    font-size: 11px;\r\n    font-weight: 900;\r\n    letter-spacing: .02em;\r\n  }\r\n\r\n  .mhc__name {\r\n    margin: 0;\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    font-weight: 900;\r\n    font-size: 17px;\r\n    line-height: 1.28;\r\n    min-height: 44px;\r\n  }\r\n\r\n  .mhc__meta {\r\n    display: grid;\r\n    gap: 6px;\r\n    color: rgba(13, 18, 17, .68);\r\n    font-size: 13px;\r\n    line-height: 1.35;\r\n    margin-top: auto;\r\n  }\r\n\r\n  .mhc__meta strong {\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    font-weight: 800;\r\n  }\r\n\r\n  .mhc__tags {\r\n    display: flex;\r\n    gap: 6px;\r\n    flex-wrap: wrap;\r\n  }\r\n\r\n  .mhc__tag {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    min-height: 24px;\r\n    padding: 4px 8px;\r\n    border-radius: 999px;\r\n    font-size: 12px;\r\n    font-weight: 700;\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    background: rgba(114, 182, 170, .14);\r\n    border: 0;\r\n  }\r\n  \r\n  .mhc__tagMore {\r\n      position: relative;\r\n      cursor: help;\r\n      background: rgba(14, 36, 72, .06);\r\n      border: 1px solid rgba(14, 36, 72, .10);\r\n    }\r\n    \r\n    .mhc__tagPopup {\r\n      position: absolute;\r\n      right: 0;\r\n      bottom: calc(100% + 10px);\r\n      z-index: 20;\r\n    \r\n      width: max-content;\r\n      max-width: 280px;\r\n      height: fit-content;\r\n      max-height: 500px;\r\n    \r\n      display: flex;\r\n      flex-wrap: wrap;\r\n      gap: 6px;\r\n    \r\n      padding: 10px;\r\n      border-radius: 14px;\r\n      background: var(--e-global-color-d9712f5, #fff);\r\n      border: 1px solid rgba(14, 36, 72, .10);\r\n      box-shadow: 0 14px 34px rgba(14, 36, 72, .14);\r\n    \r\n      opacity: 0;\r\n      visibility: hidden;\r\n      transform: translateY(6px);\r\n      transition: opacity .16s ease, transform .16s ease, visibility .16s ease;\r\n    \r\n      pointer-events: none;\r\n    }\r\n    \r\n    .mhc__tagPopup::after {\r\n      content: \"\";\r\n      position: absolute;\r\n      right: 16px;\r\n      bottom: -7px;\r\n      width: 12px;\r\n      height: 12px;\r\n      background: var(--e-global-color-d9712f5, #fff);\r\n      border-right: 1px solid rgba(14, 36, 72, .10);\r\n      border-bottom: 1px solid rgba(14, 36, 72, .10);\r\n      transform: rotate(45deg);\r\n    }\r\n    \r\n    .mhc__tagMore:hover .mhc__tagPopup {\r\n      opacity: 1;\r\n      visibility: visible;\r\n      transform: translateY(0);\r\n    }\r\n    \r\n    .mhc__tagPopupItem {\r\n      background: rgba(114, 182, 170, .14);\r\n      border: 0;\r\n      cursor: default;\r\n    }\r\n\r\n  .mhc__actions {\r\n    display: flex;\r\n    gap: 8px;\r\n    flex-wrap: wrap;\r\n    padding-top: 2px;\r\n  }\r\n\r\n  .mhc__btn {\r\n    flex: 0 0 auto;\r\n    min-height: 34px;\r\n    display: inline-flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n    padding: 8px 13px;\r\n    border-radius: 999px;\r\n    font-size: 12px;\r\n    line-height: 1.1;\r\n    font-weight: 900;\r\n    text-decoration: none !important;\r\n    transition: .18s ease;\r\n  }\r\n\r\n  .mhc__btn--primary {\r\n    background: var(--e-global-color-primary, #0E2448);\r\n    border: 1px solid var(--e-global-color-primary, #0E2448);\r\n    color: #fff !important;\r\n  }\r\n\r\n  .mhc__btn--secondary {\r\n    background: transparent;\r\n    color: var(--e-global-color-primary, #0E2448) !important;\r\n    border: 1px solid rgba(14, 36, 72, .16);\r\n  }\r\n\r\n  .mhc__btn:hover {\r\n    transform: translateY(-1px);\r\n    box-shadow: 0 8px 18px rgba(14, 36, 72, .08);\r\n  }\r\n\r\n  .mhc__empty {\r\n    margin-top: 12px;\r\n    background: var(--e-global-color-2dae0d9, #F8F5F0);\r\n    border: 1px dashed rgba(14, 36, 72, .22);\r\n    border-radius: 14px;\r\n    padding: 14px;\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    font-weight: 800;\r\n  }\r\n\r\n  .mhc__loading {\r\n    min-height: 220px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 14px;\r\n    align-items: center;\r\n    justify-content: center;\r\n    background: var(--e-global-color-d9712f5, #fff);\r\n    border: 1px solid rgba(14, 36, 72, .08);\r\n    border-radius: 18px;\r\n    color: rgba(13, 18, 17, .66);\r\n    font-weight: 800;\r\n  }\r\n\r\n  .mhc__loader {\r\n    width: 34px;\r\n    height: 34px;\r\n    border: 3px solid rgba(14, 36, 72, .12);\r\n    border-top-color: var(--e-global-color-secondary, #72B6AA);\r\n    border-radius: 999px;\r\n    animation: mhcSpin .8s linear infinite;\r\n  }\r\n\r\n  @keyframes mhcSpin {\r\n    to {\r\n      transform: rotate(360deg);\r\n    }\r\n  }\r\n\r\n  \/* Horizontal competition cards *\/\r\n\r\n  #mh-competitions.mhc .mhc__eventCard {\r\n    display: grid;\r\n    grid-template-columns: 104px minmax(0, 1fr) 220px;\r\n    gap: 18px;\r\n    align-items: stretch;\r\n    padding: 16px 18px;\r\n    background: var(--e-global-color-d9712f5, #fff);\r\n    border: 1px solid rgba(14, 36, 72, .10);\r\n    border-radius: 14px;\r\n    box-shadow: none;\r\n    overflow: hidden;\r\n    min-height: 150px;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__eventCard:hover {\r\n    transform: none;\r\n    box-shadow: 0 12px 30px rgba(14, 36, 72, .07);\r\n    border-left: 5px solid var(--e-global-color-secondary, #72B6AA);\r\n    border-color: rgba(14, 36, 72, .12);\r\n    border-left-color: var(--e-global-color-secondary, #72B6AA);\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__eventLogo {\r\n    display: flex;\r\n    align-items: flex-start;\r\n    justify-content: center;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__eventLogoInner {\r\n    width: 96px;\r\n    height: 96px;\r\n    border-radius: 10px;\r\n    background: linear-gradient(135deg, var(--e-global-color-primary, #0E2448), #1d335b);\r\n    color: #fff;\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    font-size: 26px;\r\n    font-weight: 900;\r\n    letter-spacing: -.04em;\r\n  }\r\n  #mh-competitions.mhc .mhc__eventLogoInner {\r\n      overflow: hidden;\r\n    }\r\n    \r\n    #mh-competitions.mhc .mhc__eventLogoInner img {\r\n      width: 100%;\r\n      height: 100%;\r\n      display: block;\r\n      object-fit: cover;\r\n    }\r\n\r\n  #mh-competitions.mhc .mhc__eventMain {\r\n    min-width: 0;\r\n    display: flex;\r\n    flex-direction: column;\r\n    padding: 2px 0;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__eventTitle {\r\n    margin: 0 0 10px;\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    font-size: 22px;\r\n    line-height: 1.18;\r\n    font-weight: 900;\r\n    letter-spacing: -.02em;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__eventLine {\r\n    display: flex;\r\n    align-items: center;\r\n    flex-wrap: wrap;\r\n    gap: 10px;\r\n    margin-bottom: 12px;\r\n    color: rgba(13, 18, 17, .86);\r\n    font-size: 14px;\r\n    line-height: 1.25;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__eventStatus {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    min-height: 28px;\r\n    padding: 5px 10px;\r\n    border-radius: 999px;\r\n    background: var(--e-global-color-secondary, #72B6AA);\r\n    color: #fff;\r\n    font-size: 13px;\r\n    font-weight: 600;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__eventStatus.mhc__status--ended {\r\n    background: rgba(191, 83, 64, .12);\r\n    color: #7a2d22;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__eventMetaIcon {\r\n    color: rgba(14, 36, 72, .62);\r\n    font-size: 15px;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__eventStats {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 18px;\r\n    color: rgba(13, 18, 17, .68);\r\n    font-size: 14px;\r\n    line-height: 1.35;\r\n    margin-top: 0;\r\n    margin-bottom: 12px;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__eventStats strong {\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    font-weight: 900;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__eventSide {\r\n    border-left: 1px solid rgba(14, 36, 72, .10);\r\n    padding-left: 18px;\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 10px;\r\n    color: rgba(13, 18, 17, .82);\r\n    font-size: 14px;\r\n    line-height: 1.25;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__sideRow {\r\n      display: grid;\r\n      grid-template-columns: 20px minmax(0, 1fr);\r\n      gap: 8px;\r\n      align-items: start;\r\n    }\r\n\r\n  #mh-competitions.mhc .mhc__sideIcon {\r\n      padding-top: 5px;\r\n    color: rgba(14, 36, 72, .62);\r\n    font-weight: 900;\r\n    text-align: start;\r\n    \r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__hostPill {\r\n    display: inline-flex;\r\n    width: fit-content;\r\n    padding: 5px 10px;\r\n    border: 1px solid var(--e-global-color-secondary, #72B6AA);\r\n    border-radius: 999px;\r\n    color: var(--e-global-color-primary, #0E2448);\r\n    background: #fff;\r\n    font-size: 13px;\r\n    font-weight: 800;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__sideTags {\r\n    display: grid;\r\n    grid-template-columns: 20px minmax(0, 1fr);\r\n    gap: 8px;\r\n    align-items: start;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__sideTags > div {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 6px;\r\n  }\r\n\r\n  #mh-competitions.mhc .mhc__actions {\r\n    display: flex;\r\n    gap: 8px;\r\n    flex-wrap: wrap;\r\n    margin-top: auto;\r\n  }\r\n    \r\n    #mh-competitions.mhc .mhc__link {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      gap: 6px;\r\n      color: var(--e-global-color-primary, #0E2448);\r\n      font-size: 13px;\r\n      font-weight: 900;\r\n      text-decoration: none !important;\r\n    }\r\n    \r\n    #mh-competitions.mhc .mhc__link:hover {\r\n      color: var(--e-global-color-secondary, #72B6AA);\r\n    }\r\n    \r\n    #mh-competitions.mhc .mhc__link i {\r\n      font-size: 12px;\r\n    }\r\n    \r\n    #mh-competitions.mhc .mhc__languageTag {\r\n      background: rgba(14, 36, 72, .06);\r\n      border: 1px solid rgba(14, 36, 72, .10);\r\n      font-weight: 800;\r\n    }\r\n \r\n    #mh-competitions.mhc .mhc__eventDescription {\r\n      margin: 0 0 6px;\r\n      color: rgba(13, 18, 17, .74);\r\n      font-size: 12px;\r\n      line-height: 1.45;\r\n      max-width: 620px;\r\n      white-space: normal;\r\n      overflow-wrap: anywhere;\r\n    }\r\n    \r\n    #mh-competitions.mhc .mhc__eventOrganizer {\r\n      margin: -4px 0 10px;\r\n      color: rgba(13, 18, 17, .72);\r\n      font-size: 14px;\r\n      line-height: 1.35;\r\n    }\r\n    \r\n    #mh-competitions.mhc .mhc__eventOrganizer strong {\r\n      color: var(--e-global-color-primary, #0E2448);\r\n      font-weight: 900;\r\n    }\r\n    \r\n    #mh-competitions.mhc .mhc__sideRow {\r\n      display: grid;\r\n      grid-template-columns: 20px minmax(0, 1fr);\r\n      gap: 8px;\r\n      align-items: center;\r\n    }\r\n    \r\n    #mh-competitions.mhc .mhc__sideIcon {\r\n      padding-top: 0;\r\n      color: rgba(14, 36, 72, .62);\r\n      font-weight: 900;\r\n      text-align: center;\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      min-height: 28px;\r\n    }\r\n    \r\n    .mhc__head {\r\n      display: flex;\r\n      align-items: flex-end;\r\n      justify-content: space-between;\r\n      gap: 18px;\r\n      margin-bottom: 18px;\r\n    }\r\n    \r\n    .mhc__headText {\r\n      min-width: 0;\r\n    }\r\n    \r\n    .mhc__reportBtn {\r\n      flex: 0 0 auto;\r\n      display: inline-flex;\r\n      align-items: center;\r\n      justify-content: center;\r\n      min-height: 44px;\r\n      padding: 11px 18px;\r\n      border-radius: 999px;\r\n      background: var(--e-global-color-primary, #0E2448);\r\n      color: #fff !important;\r\n      font-size: 14px;\r\n      font-weight: 700;\r\n      line-height: 1.1;\r\n      text-decoration: none !important;\r\n      border: 1px solid var(--e-global-color-primary, #0E2448);\r\n      box-shadow: 0 10px 22px rgba(14, 36, 72, .12);\r\n      transition: .18s ease;\r\n      white-space: nowrap;\r\n    }\r\n    \r\n    .mhc__reportBtn:hover {\r\n      transform: translateY(-1px);\r\n      box-shadow: 0 14px 28px rgba(14, 36, 72, .16);\r\n    }\r\n    \r\n    @media (max-width: 700px) {\r\n      .mhc__head {\r\n        flex-direction: column;\r\n        align-items: flex-start;\r\n      }\r\n    \r\n      .mhc__reportBtn {\r\n        width: 100%;\r\n      }\r\n    }\r\n\r\n  @media (max-width: 1180px) {\r\n    .mhc__layout {\r\n      grid-template-columns: 320px 1fr;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 1100px) {\r\n    #mh-competitions.mhc .mhc__eventCard {\r\n      grid-template-columns: 104px minmax(0, 1fr);\r\n    }\r\n\r\n    #mh-competitions.mhc .mhc__eventSide {\r\n      grid-column: 1 \/ -1;\r\n      border-left: 0;\r\n      border-top: 1px solid rgba(14, 36, 72, .10);\r\n      padding-left: 0;\r\n      padding-top: 12px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 860px) {\r\n    .mhc__layout {\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    .mhc__filters {\r\n      position: static;\r\n      max-height: none;\r\n    }\r\n\r\n    .mhc__filtersCard {\r\n      max-height: none;\r\n    }\r\n\r\n    .mhc__grid {\r\n      grid-template-columns: 1fr;\r\n    }\r\n\r\n    .mhc__search {\r\n      max-width: 100%;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 700px) {\r\n    #mh-competitions.mhc .mhc__eventCard {\r\n      grid-template-columns: 1fr;\r\n      padding: 16px;\r\n      border-radius: 16px;\r\n    }\r\n\r\n    #mh-competitions.mhc .mhc__eventLogo {\r\n      justify-content: flex-start;\r\n    }\r\n\r\n    #mh-competitions.mhc .mhc__eventLogoInner {\r\n      width: 82px;\r\n      height: 82px;\r\n      font-size: 22px;\r\n    }\r\n\r\n    #mh-competitions.mhc .mhc__eventTitle {\r\n      font-size: 21px;\r\n    }\r\n\r\n    #mh-competitions.mhc .mhc__eventLine {\r\n      font-size: 14px;\r\n      margin-bottom: 10px;\r\n    }\r\n\r\n    #mh-competitions.mhc .mhc__eventStats {\r\n      font-size: 14px;\r\n      gap: 10px;\r\n    }\r\n\r\n    #mh-competitions.mhc .mhc__btn {\r\n      width: 100%;\r\n    }\r\n    \r\n    #mh-competitions.mhc .mhc__actions {\r\n      display: flex;\r\n      gap: 14px;\r\n      flex-wrap: wrap;\r\n      align-items: center;\r\n      margin-top: auto;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div id=\"mh-competitions\" class=\"mhc\">\r\n  <div class=\"mhc__head\">\r\n      <div class=\"mhc__headText\">\r\n        <div class=\"mhc__kicker\" data-mhc-i18n=\"kicker\">\u0417\u043c\u0430\u0433\u0430\u043d\u043d\u044f \u0437 \u043c\u0435\u0434\u0456\u0430\u0446\u0456\u0457<\/div>\r\n        <h1 class=\"mhc__title\" data-mhc-i18n=\"title\">\u0417\u043d\u0430\u0439\u0434\u0456\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0456 \u0437\u043c\u0430\u0433\u0430\u043d\u043d\u044f \u0437 \u043c\u0435\u0434\u0456\u0430\u0446\u0456\u0457<\/h1>\r\n        <p class=\"mhc__subtitle\" data-mhc-i18n=\"subtitle\">\u0424\u0456\u043b\u044c\u0442\u0440\u0443\u0439\u0442\u0435 \u043f\u043e\u0434\u0456\u0457 \u0437\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c, \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c, \u0442\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044e \u0442\u0430 \u0442\u0435\u0433\u0430\u043c\u0438 \u0456\u043d\u0442\u0435\u0440\u0435\u0441\u0456\u0432<\/p>\r\n      <\/div>\r\n    \r\n      <a\r\n        class=\"mhc__reportBtn\"\r\n        href=\"\/contacts\/?topic=inform_about_the_competition\"\r\n        data-mhc-report-link\r\n      >\r\n        \u041f\u043e\u0432\u0456\u0434\u043e\u043c\u0438\u0442\u0438 \u043f\u0440\u043e \u0437\u043c\u0430\u0433\u0430\u043d\u043d\u044f\r\n      <\/a>\r\n    <\/div>\r\n\r\n  <div id=\"mhc-app\" class=\"mhc__layout\" hidden>\r\n    <aside class=\"mhc__filters\"><div class=\"mhc__filtersCard\">\r\n      <div class=\"mhc__filtersTitle\"><span class=\"mhc__filtersIcon\" aria-hidden=\"true\"><svg height=\"21\" viewBox=\"0 0 24 24\" width=\"21\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"m4 7a1 1 0 0 1 1-1h14a1 1 0 1 1 0 2h-14a1 1 0 0 1 -1-1zm2 5a1 1 0 0 1 1-1h10a1 1 0 1 1 0 2h-10a1 1 0 1 1 -1-1zm2 5a1 1 0 0 1 1-1h6a1 1 0 1 1 0 2h-6a1 1 0 1 1 -1-1z\"\/><\/svg><\/span><span data-mhc-i18n=\"filtersTitle\">\u0424\u0456\u043b\u044c\u0442\u0440\u0438<\/span><\/div>\r\n      <div id=\"mhc-filters\"><\/div>\r\n      <div class=\"mhc__foot\"><div class=\"mhc__count\"><div class=\"mhc__countLabel\" data-mhc-i18n=\"countLabel\">\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u043f\u043e\u0434\u0456\u0439<\/div><div id=\"mhc-count\" class=\"mhc__countNum\">0<\/div><\/div><button id=\"mhc-reset\" class=\"mhc__btnReset\" type=\"button\" data-mhc-i18n=\"reset\">\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0444\u0456\u043b\u044c\u0442\u0440\u0438<\/button><\/div>\r\n    <\/div><\/aside>\r\n    <main class=\"mhc__gridWrap\">\r\n      <div class=\"mhc__search\"><span class=\"mhc__searchIcon\" aria-hidden=\"true\">\u2315<\/span><input id=\"mhc-search\" type=\"text\" placeholder=\"\u041f\u043e\u0448\u0443\u043a \u0437\u0430 \u043d\u0430\u0437\u0432\u043e\u044e, \u043c\u0456\u0441\u0446\u0435\u043c \u0430\u0431\u043e \u0442\u0435\u0433\u043e\u043c...\"><\/div>\r\n      <div id=\"mhc-grid\" class=\"mhc__grid\"><\/div>\r\n      <div id=\"mhc-loading\" class=\"mhc__loading\"><div class=\"mhc__loader\"><\/div><div data-mhc-i18n=\"loading\">\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0454\u043c\u043e \u0437\u043c\u0430\u0433\u0430\u043d\u043d\u044f...<\/div><\/div>\r\n      <div id=\"mhc-empty\" class=\"mhc__empty\" style=\"display:none;\" data-mhc-i18n=\"empty\">\u041d\u0456\u0447\u043e\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0437\u0430 \u0432\u0438\u0431\u0440\u0430\u043d\u0438\u043c\u0438 \u0444\u0456\u043b\u044c\u0442\u0440\u0430\u043c\u0438<\/div>\r\n    <\/main>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  (function () {\r\n    function mhcInitCompetitionsPage() {\r\n      const REST_URL = `${window.location.origin}\/wp-json\/mh\/v1\/competitions`;\r\n      const IS_EN = \/^\\\/en(?:\\\/|$)\/.test(window.location.pathname);\r\n      const LOCALE = IS_EN ? 'en-US' : 'uk-UA';\r\n\r\n      const T = IS_EN ? {\r\n          reportCompetition: 'Submit a competition',\r\nreportCompetitionUrl: '\/en\/contacts\/?topic=inform_about_the_competition',\r\n        kicker: 'Competitions',\r\n        title: 'Find current tournaments and hackathons',\r\n        subtitle: 'Filter events by format, status, duration, language and interest tags',\r\n        filtersTitle: 'Filters',\r\n        countLabel: 'Events',\r\n        reset: 'Reset filters',\r\n        searchPlaceholder: 'Search by title, location or tag...',\r\n        loading: 'Loading competitions...',\r\n        empty: 'No events found for the selected filters',\r\n        loadErrorTitle: 'Could not load competitions.',\r\n        loadErrorText: 'Check the file <code>mh-competitions.php<\/code> and the endpoint <code>\/wp-json\/mh\/v1\/competitions<\/code>.',\r\n        noTitle: 'Untitled',\r\n        competitionAlt: 'Competition',\r\n        registration: 'Registration',\r\n        details: 'Details',\r\n        duration: 'Duration:',\r\n        location: 'Location:',\r\n        defaultFormat: 'Online',\r\n        filters: {\r\n          format: 'Format',\r\n          city: 'City',\r\n          languages: 'Language',\r\n          status: 'Status',\r\n          length: 'Duration',\r\n          tags: 'Interest tags'\r\n        },\r\n        status: {\r\n          upcoming: 'Upcoming',\r\n          open: 'Open',\r\n          ended: 'Ended'\r\n        },\r\n        daysLeft: {\r\n          ended: 'Ended',\r\n          upcoming: 'Upcoming',\r\n          lastDay: 'Last day',\r\n          one: '1 day left',\r\n          many: n => `${n} days left`\r\n        },\r\n        durationDays: n => n === 1 ? '1 day' : `${n} days`,\r\n        format: {\r\n          online: 'Online',\r\n          in_person: 'In person',\r\n          offline: 'In person',\r\n          hybrid: 'Hybrid'\r\n        },\r\n        length: {\r\n          days_1_6: '1\u20136 days',\r\n          weeks_1_4: '1\u20134 weeks',\r\n          month_plus: '1+ month'\r\n        },\r\n        languages: {\r\n          french: 'French',\r\n          english: 'English',\r\n          ukrainian: 'Ukrainian',\r\n          italian: 'Italian',\r\n          german: 'German',\r\n          polish: 'Polish',\r\n          spanish: 'Spanish'\r\n        },\r\n        tags: {\r\n          beginner_friendly: 'Beginner Friendly',\r\n          intermediate_level: 'Intermediate Level',\r\n          advanced_level: 'Advanced Level',\r\n\r\n          individual_participation: 'Individual Participation',\r\n          team_participation: 'Team Participation',\r\n          role_play: 'Role Play',\r\n          case_based: 'Case Tournament',\r\n\r\n          commercial_disputes: 'Commercial Disputes',\r\n          family_mediation: 'Family Mediation',\r\n          workplace_conflict: 'Workplace Conflict',\r\n          university_conflicts: 'University Conflicts',\r\n          international_disputes: 'International Disputes',\r\n\r\n          negotiation: 'Negotiation',\r\n          conflict_resolution: 'Conflict Resolution',\r\n          communication: 'Communication',\r\n          active_listening: 'Active Listening',\r\n          legal_reasoning: 'Legal Reasoning',\r\n          mediator_ethics: 'Mediator Ethics',\r\n\r\n          law_students: 'Law Students',\r\n          psychology_students: 'Psychology Students',\r\n          business_students: 'Business Students',\r\n\r\n          mediation_practice: 'Mediation Practice',\r\n          networking: 'Networking',\r\n          certification: 'Certification'\r\n        },\r\n        city: {\r\n          '\u041e\u043d\u043b\u0430\u0439\u043d': 'Online',\r\n          '\u041e\u0447\u043d\u043e': 'In person',\r\n          '\u0413\u0456\u0431\u0440\u0438\u0434': 'Hybrid',\r\n          '\u041a\u0438\u0457\u0432': 'Kyiv',\r\n          '\u041b\u044c\u0432\u0456\u0432': 'Lviv',\r\n          '\u0425\u0430\u0440\u043a\u0456\u0432': 'Kharkiv',\r\n          '\u041e\u0434\u0435\u0441\u0430': 'Odesa',\r\n          '\u0414\u043d\u0456\u043f\u0440\u043e': 'Dnipro'\r\n        }\r\n      } : {\r\n          reportCompetition: '\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u0438\u0442\u0438 \u043f\u0440\u043e \u0437\u043c\u0430\u0433\u0430\u043d\u043d\u044f',\r\nreportCompetitionUrl: '\/contacts\/?topic=inform_about_the_competition',\r\n        kicker: '\u0417\u043c\u0430\u0433\u0430\u043d\u043d\u044f \u0437 \u043c\u0435\u0434\u0456\u0430\u0446\u0456\u0457',\r\n        title: '\u0417\u043d\u0430\u0439\u0434\u0456\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0456 \u0437\u043c\u0430\u0433\u0430\u043d\u043d\u044f \u0437 \u043c\u0435\u0434\u0456\u0430\u0446\u0456\u0457',\r\n        subtitle: '\u0424\u0456\u043b\u044c\u0442\u0440\u0443\u0439\u0442\u0435 \u043f\u043e\u0434\u0456\u0457 \u0437\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c, \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c, \u0442\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044e \u0442\u0430 \u0442\u0435\u0433\u0430\u043c\u0438 \u0456\u043d\u0442\u0435\u0440\u0435\u0441\u0456\u0432',\r\n        filtersTitle: '\u0424\u0456\u043b\u044c\u0442\u0440\u0438',\r\n        countLabel: '\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u043f\u043e\u0434\u0456\u0439',\r\n        reset: '\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0444\u0456\u043b\u044c\u0442\u0440\u0438',\r\n        searchPlaceholder: '\u041f\u043e\u0448\u0443\u043a \u0437\u0430 \u043d\u0430\u0437\u0432\u043e\u044e, \u043c\u0456\u0441\u0446\u0435\u043c \u0430\u0431\u043e \u0442\u0435\u0433\u043e\u043c...',\r\n        loading: '\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0454\u043c\u043e \u0437\u043c\u0430\u0433\u0430\u043d\u043d\u044f...',\r\n        empty: '\u041d\u0456\u0447\u043e\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0437\u0430 \u0432\u0438\u0431\u0440\u0430\u043d\u0438\u043c\u0438 \u0444\u0456\u043b\u044c\u0442\u0440\u0430\u043c\u0438',\r\n        loadErrorTitle: '\u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0437\u043c\u0430\u0433\u0430\u043d\u043d\u044f.',\r\n        loadErrorText: '\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435 \u0444\u0430\u0439\u043b <code>mh-competitions.php<\/code> \u0456 endpoint <code>\/wp-json\/mh\/v1\/competitions<\/code>.',\r\n        noTitle: '\u0411\u0435\u0437 \u043d\u0430\u0437\u0432\u0438',\r\n        competitionAlt: '\u0417\u043c\u0430\u0433\u0430\u043d\u043d\u044f',\r\n        registration: '\u0420\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044f',\r\n        details: '\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u0456\u0448\u0435',\r\n        duration: '\u0422\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044c:',\r\n        location: '\u041c\u0456\u0441\u0446\u0435:',\r\n        defaultFormat: '\u041e\u043d\u043b\u0430\u0439\u043d',\r\n        filters: {\r\n          format: '\u0424\u043e\u0440\u043c\u0430\u0442',\r\n          city: '\u041c\u0456\u0441\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043d\u044f',\r\n          languages: '\u041c\u043e\u0432\u0430 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u043d\u044f',\r\n          status: '\u0421\u0442\u0430\u0442\u0443\u0441',\r\n          length: '\u0422\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044c',\r\n          tags: '\u0422\u0435\u0433\u0438 \u0456\u043d\u0442\u0435\u0440\u0435\u0441\u0456\u0432'\r\n        },\r\n        status: {\r\n          upcoming: '\u041c\u0430\u0439\u0431\u0443\u0442\u043d\u0456',\r\n          open: '\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0456',\r\n          ended: '\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0456'\r\n        },\r\n        daysLeft: {\r\n          ended: '\u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u043e',\r\n          upcoming: '\u041c\u0430\u0439\u0431\u0443\u0442\u043d\u0456',\r\n          lastDay: '\u041e\u0441\u0442\u0430\u043d\u043d\u0456\u0439 \u0434\u0435\u043d\u044c',\r\n          one: '1 \u0434\u0435\u043d\u044c \u0437\u0430\u043b\u0438\u0448\u0438\u0432\u0441\u044f',\r\n          few: n => `${n} \u0434\u043d\u0456 \u0437\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044c`,\r\n          many: n => `${n} \u0434\u043d\u0456\u0432 \u0437\u0430\u043b\u0438\u0448\u0438\u043b\u043e\u0441\u044c`\r\n        },\r\n        durationDays: n => {\r\n          if (n === 1) return '1 \u0434\u0435\u043d\u044c';\r\n          if (n >= 2 && n <= 4) return `${n} \u0434\u043d\u0456`;\r\n          return `${n} \u0434\u043d\u0456\u0432`;\r\n        },\r\n        format: {\r\n          online: '\u041e\u043d\u043b\u0430\u0439\u043d',\r\n          in_person: '\u041e\u0447\u043d\u043e',\r\n          offline: '\u041e\u0447\u043d\u043e',\r\n          hybrid: '\u0413\u0456\u0431\u0440\u0438\u0434'\r\n        },\r\n        length: {\r\n          days_1_6: '1\u20136 \u0434\u043d\u0456\u0432',\r\n          weeks_1_4: '1\u20134 \u0442\u0438\u0436\u043d\u0456',\r\n          month_plus: '1+ \u043c\u0456\u0441\u044f\u0446\u044c'\r\n        },\r\n        languages: {\r\n          french: '\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u044c\u043a\u0430',\r\n          english: '\u0410\u043d\u0433\u043b\u0456\u0439\u0441\u044c\u043a\u0430',\r\n          ukrainian: '\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430',\r\n          italian: '\u0406\u0442\u0430\u043b\u0456\u0439\u0441\u044c\u043a\u0430',\r\n          german: '\u041d\u0456\u043c\u0435\u0446\u044c\u043a\u0430',\r\n          polish: '\u041f\u043e\u043b\u044c\u0441\u044c\u043a\u0430',\r\n          spanish: '\u0406\u0441\u043f\u0430\u043d\u0441\u044c\u043a\u0430'\r\n        },\r\n        tags: {\r\n          beginner_friendly: '\u0414\u043b\u044f \u043f\u043e\u0447\u0430\u0442\u043a\u0456\u0432\u0446\u0456\u0432',\r\n          intermediate_level: '\u0421\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u0440\u0456\u0432\u0435\u043d\u044c',\r\n          advanced_level: '\u041f\u0440\u043e\u0441\u0443\u043d\u0443\u0442\u0438\u0439 \u0440\u0456\u0432\u0435\u043d\u044c',\r\n\r\n          individual_participation: '\u0406\u043d\u0434\u0438\u0432\u0456\u0434\u0443\u0430\u043b\u044c\u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u044c',\r\n          team_participation: '\u041a\u043e\u043c\u0430\u043d\u0434\u043d\u0430 \u0443\u0447\u0430\u0441\u0442\u044c',\r\n          role_play: '\u0420\u043e\u043b\u044c\u043e\u0432\u0430 \u0433\u0440\u0430',\r\n          case_based: '\u041a\u0435\u0439\u0441-\u0442\u0443\u0440\u043d\u0456\u0440',\r\n\r\n          commercial_disputes: '\u041a\u043e\u043c\u0435\u0440\u0446\u0456\u0439\u043d\u0456 \u0441\u043f\u043e\u0440\u0438',\r\n          family_mediation: '\u0421\u0456\u043c\u0435\u0439\u043d\u0430 \u043c\u0435\u0434\u0456\u0430\u0446\u0456\u044f',\r\n          workplace_conflict: '\u0422\u0440\u0443\u0434\u043e\u0432\u0456 \u043a\u043e\u043d\u0444\u043b\u0456\u043a\u0442\u0438',\r\n          university_conflicts: '\u0423\u043d\u0456\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0441\u044c\u043a\u0456 \u043a\u043e\u043d\u0444\u043b\u0456\u043a\u0442\u0438',\r\n          international_disputes: '\u041c\u0456\u0436\u043d\u0430\u0440\u043e\u0434\u043d\u0456 \u0441\u043f\u043e\u0440\u0438',\r\n\r\n          negotiation: '\u041f\u0435\u0440\u0435\u0433\u043e\u0432\u043e\u0440\u0438',\r\n          conflict_resolution: '\u0412\u0438\u0440\u0456\u0448\u0435\u043d\u043d\u044f \u043a\u043e\u043d\u0444\u043b\u0456\u043a\u0442\u0456\u0432',\r\n          communication: '\u041a\u043e\u043c\u0443\u043d\u0456\u043a\u0430\u0446\u0456\u044f',\r\n          active_listening: '\u0410\u043a\u0442\u0438\u0432\u043d\u0435 \u0441\u043b\u0443\u0445\u0430\u043d\u043d\u044f',\r\n          legal_reasoning: '\u042e\u0440\u0438\u0434\u0438\u0447\u043d\u0430 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u044f',\r\n          mediator_ethics: '\u0415\u0442\u0438\u043a\u0430 \u043c\u0435\u0434\u0456\u0430\u0442\u043e\u0440\u0430',\r\n\r\n          law_students: '\u0421\u0442\u0443\u0434\u0435\u043d\u0442\u0438 \u043f\u0440\u0430\u0432\u0430',\r\n          psychology_students: '\u0421\u0442\u0443\u0434\u0435\u043d\u0442\u0438 \u043f\u0441\u0438\u0445\u043e\u043b\u043e\u0433\u0456\u0457',\r\n          business_students: '\u0421\u0442\u0443\u0434\u0435\u043d\u0442\u0438 \u0431\u0456\u0437\u043d\u0435\u0441\u0443',\r\n\r\n          mediation_practice: '\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u043c\u0435\u0434\u0456\u0430\u0446\u0456\u0457',\r\n          networking: '\u041d\u0435\u0442\u0432\u043e\u0440\u043a\u0456\u043d\u0433',\r\n          certification: '\u0421\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0446\u0456\u044f'\r\n        },\r\n        city: {}\r\n      };\r\n\r\n      const DEFAULT_FILTERS = {\r\n        format: [\r\n          { value: 'online', label: T.format.online },\r\n          { value: 'in_person', label: T.format.in_person }\r\n        ],\r\n        city: [],\r\n        status: [\r\n          { value: 'upcoming', label: T.status.upcoming },\r\n          { value: 'open', label: T.status.open },\r\n          { value: 'ended', label: T.status.ended }\r\n        ],\r\n        length: [\r\n          { value: 'days_1_6', label: T.length.days_1_6 },\r\n          { value: 'weeks_1_4', label: T.length.weeks_1_4 },\r\n          { value: 'month_plus', label: T.length.month_plus }\r\n        ],\r\n        languages: Object.keys(T.languages).map(value => ({ value, label: T.languages[value] })),\r\n        tags: Object.keys(T.tags).map(value => ({ value, label: T.tags[value] }))\r\n      };\r\n\r\n      const FILTER_CONFIG = [\r\n        { key: 'format', title: T.filters.format },\r\n        { key: 'city', title: T.filters.city },\r\n        { key: 'languages', title: T.filters.languages },\r\n        { key: 'status', title: T.filters.status },\r\n        { key: 'length', title: T.filters.length },\r\n        { key: 'tags', title: T.filters.tags }\r\n      ];\r\n\r\n      const state = {\r\n        all: [],\r\n        filtered: [],\r\n        filters: DEFAULT_FILTERS,\r\n        q: '',\r\n        selected: {\r\n          format: new Set(),\r\n          city: new Set(),\r\n          languages: new Set(),\r\n          status: new Set(),\r\n          length: new Set(),\r\n          tags: new Set()\r\n        }\r\n      };\r\n\r\n      const els = {\r\n        root: document.getElementById('mh-competitions'),\r\n        loading: document.getElementById('mhc-loading'),\r\n        app: document.getElementById('mhc-app'),\r\n        filters: document.getElementById('mhc-filters'),\r\n        search: document.getElementById('mhc-search'),\r\n        grid: document.getElementById('mhc-grid'),\r\n        empty: document.getElementById('mhc-empty'),\r\n        count: document.getElementById('mhc-count'),\r\n        reset: document.getElementById('mhc-reset')\r\n      };\r\n\r\n      if (!els.root || !els.loading || !els.app || !els.filters || !els.search || !els.grid || !els.empty || !els.count || !els.reset) {\r\n        console.error('MH competitions: required DOM elements were not found.');\r\n        return;\r\n      }\r\n\r\n      els.root.querySelectorAll('[data-mhc-i18n]').forEach(el => {\r\n        const key = el.getAttribute('data-mhc-i18n');\r\n        if (T[key]) el.innerHTML = T[key];\r\n      });\r\n      els.search.placeholder = T.searchPlaceholder;\r\n      const reportLink = els.root.querySelector('[data-mhc-report-link]');\r\n        if (reportLink) {\r\n          reportLink.textContent = T.reportCompetition;\r\n          reportLink.href = T.reportCompetitionUrl;\r\n        }\r\n\r\n      const esc = value =>\r\n        String(value ?? '')\r\n          .replaceAll('&', '&amp;')\r\n          .replaceAll('<', '&lt;')\r\n          .replaceAll('>', '&gt;')\r\n          .replaceAll('\"', '&quot;')\r\n          .replaceAll(\"'\", '&#039;');\r\n\r\n      const arr = value => Array.isArray(value) ? value : [];\r\n\r\n      function clean(value) {\r\n        return String(value ?? '').trim();\r\n      }\r\n\r\n      function firstFilled(...values) {\r\n        for (const value of values) {\r\n          const s = clean(value);\r\n          if (s) return s;\r\n        }\r\n        return '';\r\n      }\r\n\r\n      function optionLabel(key, option) {\r\n        const value = clean(option?.value);\r\n        const label = clean(option?.label);\r\n        const labelEn = clean(option?.label_en || option?.name_en || option?.title_en);\r\n\r\n        if (!IS_EN) return label || value;\r\n        if (labelEn) return labelEn;\r\n\r\n        if (key === 'format') return T.format[value] || T.format[label.toLowerCase()] || label || value;\r\n        if (key === 'status') return T.status[value] || label || value;\r\n        if (key === 'length') return T.length[value] || label || value;\r\n        if (key === 'languages') return T.languages[value] || label || value;\r\n        if (key === 'tags') return T.tags[value] || label || value;\r\n        if (key === 'city') return T.city[value] || T.city[label] || label || value;\r\n\r\n        return label || value;\r\n      }\r\n\r\n      function normalizeFilters(filters) {\r\n        const source = filters && typeof filters === 'object' ? filters : DEFAULT_FILTERS;\r\n        const normalized = {};\r\n\r\n        Object.keys(state.selected).forEach(key => {\r\n          const options = Array.isArray(source[key]) ? source[key] : DEFAULT_FILTERS[key] || [];\r\n          normalized[key] = options.map(option => ({\r\n            ...option,\r\n            value: clean(option.value),\r\n            label: optionLabel(key, option)\r\n          })).filter(option => option.value || option.label);\r\n        });\r\n\r\n        return normalized;\r\n      }\r\n\r\n      function localizeArrayFromSlugs(labels, slugs, dict) {\r\n        const labelArray = arr(labels);\r\n        const slugArray = arr(slugs);\r\n\r\n        if (IS_EN && slugArray.length) {\r\n          return slugArray.map((slug, index) => dict[slug] || labelArray[index] || slug).filter(Boolean);\r\n        }\r\n\r\n        if (IS_EN) {\r\n          return labelArray.map(label => {\r\n            const found = Object.entries(dict).find(([, translated]) => translated === label);\r\n            return found ? found[1] : label;\r\n          }).filter(Boolean);\r\n        }\r\n\r\n        return labelArray;\r\n      }\r\n\r\n      function localizeFormatLabel(item) {\r\n        const modes = arr(item.location_modes);\r\n        const firstMode = clean(modes[0]);\r\n\r\n        if (firstMode && T.format[firstMode]) return T.format[firstMode];\r\n\r\n        const raw = clean(item.format_label);\r\n        if (!IS_EN) return raw || T.defaultFormat;\r\n\r\n        return T.format[raw.toLowerCase()] || T.city[raw] || raw || T.defaultFormat;\r\n      }\r\n\r\n      function localizeCompetition(item) {\r\n        const title = firstFilled(item.title, item.name);\r\n\r\n        const organizer = clean(item.organizer);\r\n\r\n        const location = IS_EN\r\n          ? firstFilled(T.city[item.location], item.location)\r\n          : clean(item.location);\r\n\r\n        const shortDescription = IS_EN\r\n          ? firstFilled(item.short_description_en, item.short_description)\r\n          : clean(item.short_description);\r\n\r\n        return {\r\n          ...item,\r\n          _title: title,\r\n          _organizer: organizer,\r\n          _location: location,\r\n          _shortDescription: shortDescription,\r\n          _formatLabel: localizeFormatLabel(item),\r\n          _statusLabel: T.status[item.status] || clean(item.status_label),\r\n          _languages: localizeArrayFromSlugs(item.languages, item.language_slugs, T.languages),\r\n          _tags: localizeArrayFromSlugs(item.tags, item.tag_slugs, T.tags)\r\n        };\r\n      }\r\n\r\n      function durationLabel(days) {\r\n        const n = Math.max(1, parseInt(days || 1, 10));\r\n        return T.durationDays(n);\r\n      }\r\n\r\n      function initials(title) {\r\n        const words = String(title || '')\r\n          .trim()\r\n          .split(\/\\s+\/)\r\n          .filter(Boolean)\r\n          .slice(0, 2);\r\n\r\n        return words.length\r\n          ? words.map(word => word.charAt(0).toUpperCase()).join('')\r\n          : 'CP';\r\n      }\r\n\r\n      function statusClass(status) {\r\n        if (status === 'open') return 'mhc__status--open';\r\n        if (status === 'ended') return 'mhc__status--ended';\r\n        return '';\r\n      }\r\n\r\n      function matchSingle(item, key, value) {\r\n        if (key === 'format') return arr(item.location_modes).includes(value);\r\n        if (key === 'city') return String(item.location || '') === value;\r\n        if (key === 'languages') return arr(item.language_slugs).includes(value);\r\n        if (key === 'status') return item.status === value;\r\n        if (key === 'length') return item.length_bucket === value;\r\n        if (key === 'tags') return arr(item.tag_slugs).includes(value);\r\n        return false;\r\n      }\r\n\r\n      function optionCount(key, value) {\r\n        return state.all.filter(item => matchSingle(item, key, value)).length;\r\n      }\r\n\r\n      function compactDate(value) {\r\n        if (!value) return '';\r\n\r\n        let date;\r\n\r\n        if (typeof value === 'number' || \/^\\d+$\/.test(String(value))) {\r\n          const timestamp = Number(value);\r\n          date = new Date(timestamp < 100000000000 ? timestamp * 1000 : timestamp);\r\n        } else {\r\n          const normalized = String(value).replace(' ', 'T');\r\n          date = new Date(normalized);\r\n        }\r\n\r\n        if (Number.isNaN(date.getTime())) return String(value);\r\n\r\n        return new Intl.DateTimeFormat(LOCALE, {\r\n          day: '2-digit',\r\n          month: 'short',\r\n          year: 'numeric'\r\n        }).format(date);\r\n      }\r\n\r\n      function endDate(item) {\r\n        if (item.end_timestamp) return compactDate(item.end_timestamp);\r\n\r\n        const days = parseInt(item.duration_days || 1, 10);\r\n        const normalized = String(item.start_date || '').replace(' ', 'T');\r\n        const date = new Date(normalized);\r\n\r\n        if (Number.isNaN(date.getTime())) return '';\r\n\r\n        date.setDate(date.getDate() + Math.max(1, days));\r\n        return compactDate(date);\r\n      }\r\n\r\n      function daysLeftText(item) {\r\n        if (item.status === 'ended') return T.daysLeft.ended;\r\n\r\n        const end = item.end_timestamp ? new Date(item.end_timestamp * 1000) : null;\r\n\r\n        if (!end || Number.isNaN(end.getTime())) {\r\n          return T.status[item.status] || item._statusLabel || T.daysLeft.upcoming;\r\n        }\r\n\r\n        const diff = Math.ceil((end.getTime() - Date.now()) \/ 86400000);\r\n\r\n        if (diff <= 0) return T.daysLeft.lastDay;\r\n        if (diff === 1) return T.daysLeft.one;\r\n        if (!IS_EN && diff >= 2 && diff <= 4) return T.daysLeft.few(diff);\r\n        return T.daysLeft.many(diff);\r\n      }\r\n\r\n      function renderFilters() {\r\n        const openGroups = new Set(\r\n          Array.from(els.filters.querySelectorAll('details.mhc__acc[open]'))\r\n            .map(el => el.dataset.key)\r\n        );\r\n\r\n        els.filters.innerHTML = FILTER_CONFIG.map(group => {\r\n          const opts = state.filters[group.key] || [];\r\n          const shouldOpen = openGroups.size === 0 || openGroups.has(group.key);\r\n\r\n          return `\r\n            <details class=\"mhc__acc\" data-key=\"${esc(group.key)}\" ${shouldOpen ? 'open' : ''}>\r\n              <summary class=\"mhc__accSum\">${esc(group.title)}<\/summary>\r\n              <div class=\"mhc__list\">\r\n                ${opts.map(option => `\r\n                  <label class=\"mhc__item\">\r\n                    <span class=\"mhc__left\">\r\n                      <input\r\n                        type=\"checkbox\"\r\n                        data-filter=\"${esc(group.key)}\"\r\n                        value=\"${esc(option.value)}\"\r\n                        ${state.selected[group.key].has(option.value) ? 'checked' : ''}\r\n                      >\r\n                      <span>${esc(option.label)}<\/span>\r\n                    <\/span>\r\n                    <span class=\"mhc__cnt\">${esc(optionCount(group.key, option.value))}<\/span>\r\n                  <\/label>\r\n                `).join('')}\r\n              <\/div>\r\n            <\/details>\r\n          `;\r\n        }).join('');\r\n      }\r\n\r\n      function applyFilters() {\r\n        const q = state.q.trim().toLowerCase();\r\n\r\n        state.filtered = state.all.filter(item => {\r\n          const text = [\r\n            item._title,\r\n            item._organizer,\r\n            item._location,\r\n            item._formatLabel,\r\n            item._statusLabel,\r\n            item.length_label,\r\n            item._shortDescription,\r\n            ...arr(item._languages),\r\n            ...arr(item._tags),\r\n            item.title,\r\n            item.organizer,\r\n            item.location,\r\n            item.short_description,\r\n            item.short_description_en,\r\n            ...arr(item.languages),\r\n            ...arr(item.tags)\r\n          ].join(' ').toLowerCase();\r\n\r\n          if (q && !text.includes(q)) return false;\r\n\r\n          for (const key of Object.keys(state.selected)) {\r\n            const selected = [...state.selected[key]];\r\n            if (selected.length && !selected.some(value => matchSingle(item, key, value))) return false;\r\n          }\r\n\r\n          return true;\r\n        });\r\n      }\r\n\r\n      function renderCard(item) {\r\n        const tags = arr(item._tags).slice(0, 3);\r\n        const more = Math.max(0, arr(item._tags).length - tags.length);\r\n        const languages = arr(item._languages);\r\n\r\n        const dateRange = IS_EN\r\n          ? firstFilled(item.start_date_display_en, item.start_date_en, item.start_date_display, item.start_date)\r\n          : firstFilled(item.start_date_display, item.start_date);\r\n\r\n        const logoHtml = item.image_url\r\n          ? `<img decoding=\"async\" src=\"${esc(item.image_url)}\" alt=\"${esc(item._title || T.competitionAlt)}\" loading=\"lazy\">`\r\n          : esc(initials(item._title));\r\n\r\n        const registrationLink = item.registration_url\r\n          ? `\r\n            <a class=\"mhc__link\" href=\"${esc(item.registration_url)}\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n              ${esc(T.registration)}\r\n              <i class=\"fas fa-external-link-alt\" aria-hidden=\"true\"><\/i>\r\n            <\/a>\r\n          `\r\n          : '';\r\n\r\n        const descriptionLink = item.description_url\r\n          ? `\r\n            <a class=\"mhc__link\" href=\"${esc(item.description_url)}\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n              ${esc(T.details)}\r\n              <i class=\"fas fa-arrow-right\" aria-hidden=\"true\"><\/i>\r\n            <\/a>\r\n          `\r\n          : '';\r\n\r\n        return `\r\n          <article class=\"mhc__card mhc__eventCard\">\r\n            <div class=\"mhc__eventLogo\">\r\n              <div class=\"mhc__eventLogoInner\">${logoHtml}<\/div>\r\n            <\/div>\r\n\r\n            <div class=\"mhc__eventMain\">\r\n              <h2 class=\"mhc__eventTitle\">${esc(item._title || T.noTitle)}<\/h2>\r\n\r\n              ${item._organizer ? `\r\n                <div class=\"mhc__eventOrganizer\">\r\n                  ${esc(item._organizer)}\r\n                <\/div>\r\n              ` : ''}\r\n\r\n              <div class=\"mhc__eventLine\">\r\n                <span class=\"mhc__eventStatus ${statusClass(item.status)}\">\r\n                  \u2022 ${esc(daysLeftText(item))}\r\n                <\/span>\r\n              <\/div>\r\n\r\n              <div class=\"mhc__eventStats\">\r\n                <span>\r\n                  <strong>${esc(T.duration)}<\/strong> ${esc(durationLabel(item.duration_days))}\r\n                <\/span>\r\n\r\n                ${item.location ? `\r\n                  <span>\r\n                    <strong>${esc(T.location)}<\/strong> ${esc(IS_EN ? (item.location_en || item.location) : item.location)}\r\n                  <\/span>\r\n                ` : ''}\r\n              <\/div>\r\n\r\n              ${item._shortDescription ? `\r\n                <p class=\"mhc__eventDescription\">${esc(item._shortDescription)}<\/p>\r\n              ` : ''}\r\n\r\n              ${(registrationLink || descriptionLink) ? `\r\n                <div class=\"mhc__actions\">\r\n                  ${registrationLink}\r\n                  ${descriptionLink}\r\n                <\/div>\r\n              ` : ''}\r\n            <\/div>\r\n\r\n            <aside class=\"mhc__eventSide\">\r\n              <div class=\"mhc__sideRow\">\r\n                <span class=\"mhc__sideIcon\" aria-hidden=\"true\">\r\n                  <i class=\"fas fa-laptop-code\"><\/i>\r\n                <\/span>\r\n                <span class=\"mhc__hostPill\">${esc(item._formatLabel || T.defaultFormat)}<\/span>\r\n              <\/div>\r\n\r\n              ${dateRange ? `\r\n                <div class=\"mhc__sideRow\">\r\n                  <span class=\"mhc__sideIcon\" aria-hidden=\"true\">\r\n                    <i class=\"far fa-calendar-alt\"><\/i>\r\n                  <\/span>\r\n                  <span>${esc(dateRange)}<\/span>\r\n                <\/div>\r\n              ` : ''}\r\n\r\n              ${languages.length ? `\r\n                <div class=\"mhc__sideTags mhc__sideLanguages\">\r\n                  <span class=\"mhc__sideIcon\" aria-hidden=\"true\">\r\n                    <i class=\"fas fa-language\"><\/i>\r\n                  <\/span>\r\n                  <div>\r\n                    ${languages.map(language => `<span class=\"mhc__tag mhc__languageTag\">${esc(language)}<\/span>`).join('')}\r\n                  <\/div>\r\n                <\/div>\r\n              ` : ''}\r\n\r\n              ${tags.length ? `\r\n                <div class=\"mhc__sideTags\">\r\n                  <span class=\"mhc__sideIcon\" aria-hidden=\"true\">\r\n                    <i class=\"fas fa-tags\"><\/i>\r\n                  <\/span>\r\n                  <div>\r\n                    ${tags.map(tag => `<span class=\"mhc__tag\">${esc(tag)}<\/span>`).join('')}\r\n                    ${more > 0 ? `\r\n                      <span class=\"mhc__tag mhc__tagMore\">\r\n                        +${esc(more)}\r\n                        <span class=\"mhc__tagPopup\">\r\n                          ${arr(item._tags).map(tag => `<span class=\"mhc__tag mhc__tagPopupItem\">${esc(tag)}<\/span>`).join('')}\r\n                        <\/span>\r\n                      <\/span>\r\n                    ` : ''}\r\n                  <\/div>\r\n                <\/div>\r\n              ` : ''}\r\n            <\/aside>\r\n          <\/article>\r\n        `;\r\n      }\r\n\r\n      function renderGrid() {\r\n        els.grid.innerHTML = state.filtered.map(renderCard).join('');\r\n        els.empty.style.display = state.filtered.length ? 'none' : 'block';\r\n        els.count.textContent = String(state.filtered.length);\r\n      }\r\n\r\n      function render() {\r\n        applyFilters();\r\n        renderFilters();\r\n        renderGrid();\r\n      }\r\n\r\n      function bind() {\r\n        els.filters.addEventListener('change', event => {\r\n          const input = event.target.closest('input[type=\"checkbox\"][data-filter]');\r\n          if (!input) return;\r\n\r\n          const key = input.getAttribute('data-filter');\r\n          if (!state.selected[key]) return;\r\n\r\n          if (input.checked) state.selected[key].add(input.value);\r\n          else state.selected[key].delete(input.value);\r\n\r\n          render();\r\n        });\r\n\r\n        els.search.addEventListener('input', () => {\r\n          state.q = els.search.value || '';\r\n          render();\r\n        });\r\n\r\n        els.reset.addEventListener('click', () => {\r\n          Object.keys(state.selected).forEach(key => state.selected[key].clear());\r\n          state.q = '';\r\n          els.search.value = '';\r\n          render();\r\n        });\r\n      }\r\n\r\n      async function load() {\r\n        try {\r\n          const res = await fetch(REST_URL, {\r\n            method: 'GET',\r\n            credentials: 'same-origin',\r\n            headers: { Accept: 'application\/json' }\r\n          });\r\n\r\n          const data = await res.json().catch(() => ({}));\r\n\r\n          if (!res.ok || data.success !== true) {\r\n            throw new Error(data.message || 'REST error');\r\n          }\r\n\r\n          state.all = (Array.isArray(data.competitions) ? data.competitions : []).map(localizeCompetition);\r\n          state.filters = normalizeFilters(data.filters || DEFAULT_FILTERS);\r\n\r\n          els.loading.style.display = 'none';\r\n          els.app.hidden = false;\r\n          els.app.style.display = 'grid';\r\n\r\n          bind();\r\n          render();\r\n        } catch (err) {\r\n          console.error(err);\r\n\r\n          els.loading.innerHTML = `\r\n            <div style=\"max-width:680px;text-align:center;\">\r\n              <strong>${T.loadErrorTitle}<\/strong><br>\r\n              ${T.loadErrorText}\r\n            <\/div>\r\n          `;\r\n        }\r\n      }\r\n\r\n      load();\r\n    }\r\n\r\n    if (document.readyState === 'loading') {\r\n      document.addEventListener('DOMContentLoaded', mhcInitCompetitionsPage);\r\n    } else {\r\n      mhcInitCompetitionsPage();\r\n    }\r\n  })();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0417\u043c\u0430\u0433\u0430\u043d\u043d\u044f \u0437 \u043c\u0435\u0434\u0456\u0430\u0446\u0456\u0457 \u0417\u043d\u0430\u0439\u0434\u0456\u0442\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0456 \u0437\u043c\u0430\u0433\u0430\u043d\u043d\u044f \u0437 \u043c\u0435\u0434\u0456\u0430\u0446\u0456\u0457 \u0424\u0456\u043b\u044c\u0442\u0440\u0443\u0439\u0442\u0435 \u043f\u043e\u0434\u0456\u0457 \u0437\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u043c, \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u043c, \u0442\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044e \u0442\u0430 \u0442\u0435\u0433\u0430\u043c\u0438 \u0456\u043d\u0442\u0435\u0440\u0435\u0441\u0456\u0432 \u041f\u043e\u0432\u0456\u0434\u043e\u043c\u0438\u0442\u0438 \u043f\u0440\u043e \u0437\u043c\u0430\u0433\u0430\u043d\u043d\u044f \u0424\u0456\u043b\u044c\u0442\u0440\u0438 \u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u043f\u043e\u0434\u0456\u04390\u0421\u043a\u0438\u043d\u0443\u0442\u0438 \u0444\u0456\u043b\u044c\u0442\u0440\u0438 \u2315 \u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0454\u043c\u043e \u0437\u043c\u0430\u0433\u0430\u043d\u043d\u044f&#8230; \u041d\u0456\u0447\u043e\u0433\u043e \u043d\u0435 \u0437\u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0437\u0430 \u0432\u0438\u0431\u0440\u0430\u043d\u0438\u043c\u0438 \u0444\u0456\u043b\u044c\u0442\u0440\u0430\u043c\u0438<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-12362","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.mediation-help.com\/en\/wp-json\/wp\/v2\/pages\/12362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mediation-help.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mediation-help.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mediation-help.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mediation-help.com\/en\/wp-json\/wp\/v2\/comments?post=12362"}],"version-history":[{"count":141,"href":"https:\/\/www.mediation-help.com\/en\/wp-json\/wp\/v2\/pages\/12362\/revisions"}],"predecessor-version":[{"id":12700,"href":"https:\/\/www.mediation-help.com\/en\/wp-json\/wp\/v2\/pages\/12362\/revisions\/12700"}],"wp:attachment":[{"href":"https:\/\/www.mediation-help.com\/en\/wp-json\/wp\/v2\/media?parent=12362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}