/* ========================================================================
   NEURON — RESEARCH ARCHIVE
   Path: /assets/css/research-archive.css
   Applies to the Research category archive template.

   Current structure:
   - #project-header.research-header
   - Search inside #project-header
   - #research-main-row
   - .research-content-column
   - .research-sidebar-column

   Note:
   Featured Research is intentionally disabled/hidden.
   ======================================================================== */


/* ================================
   RESEARCH VARIABLES
================================ */

body.archive.category-research,
body.archive.category-55 {
    --research-container: var(--neuron-content-width, 1440px);

    --research-header-container: var(--neuron-archive-header-width, 1280px);
    --research-header-side-padding: var(--neuron-archive-header-side-padding, 48px);
    --research-header-side-padding-tablet: var(--neuron-archive-header-side-padding-tablet, 32px);
    --research-header-side-padding-mobile: var(--neuron-archive-header-side-padding-mobile, 20px);

    --research-side-padding: var(--neuron-research-side-padding, 15px);
    --research-side-padding-tablet: var(--neuron-research-side-padding-tablet, 15px);
    --research-side-padding-mobile: var(--neuron-research-side-padding-mobile, 15px);
    --research-vc-gutter: var(--neuron-vc-gutter, 15px);

    --research-accent: var(--neuron-red, #e61949);
    --research-dark: var(--neuron-blue, #17173c);
    --research-dark-soft: var(--neuron-blue-light, #0d0d70);
    --research-text: var(--neuron-text, #333333);
    --research-muted: var(--neuron-muted, #555555);
    --research-soft-bg: var(--neuron-soft-bg, #FAFAFF);
    --research-soft-line: var(--neuron-soft-line, rgba(9, 9, 80, 0.10));
    --research-border: var(--neuron-border, #F4F4FF);
    --research-heading-font: var(--neuron-font-heading, "Geist", sans-serif);
    --research-body-font: var(--neuron-font-body, "Open Sans", Helvetica, Arial, sans-serif);

    --research-sidebar-width: 360px;
    --research-column-gap: 26px;
}


/* ================================
   RESEARCH ARCHIVE RESET
================================ */

body.archive.category-research .jeg_content,
body.archive.category-research .jeg_vc_content.custom_archive_template,
body.archive.category-research .jeg_vc_content.custom_category_template,
body.archive.category-55 .jeg_content,
body.archive.category-55 .jeg_vc_content.custom_archive_template,
body.archive.category-55 .jeg_vc_content.custom_category_template {
    padding-top: 0 !important;
    margin-top: 0 !important;
    overflow: visible !important;
}

body.archive.category-research .jeg_vc_content.custom_archive_template > .vc_row:first-child,
body.archive.category-research .jeg_vc_content.custom_category_template > .vc_row:first-child,
body.archive.category-research .jeg_vc_content.custom_archive_template > .row:first-child,
body.archive.category-research .jeg_vc_content.custom_category_template > .row:first-child,
body.archive.category-research #project-header,
body.archive.category-55 .jeg_vc_content.custom_archive_template > .vc_row:first-child,
body.archive.category-55 .jeg_vc_content.custom_category_template > .vc_row:first-child,
body.archive.category-55 .jeg_vc_content.custom_archive_template > .row:first-child,
body.archive.category-55 .jeg_vc_content.custom_category_template > .row:first-child,
body.archive.category-55 #project-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.archive.category-research #project-header,
body.archive.category-research #project-header + .vc_row-full-width,
body.archive.category-55 #project-header,
body.archive.category-55 #project-header + .vc_row-full-width {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.archive.category-research *,
body.archive.category-55 * {
    box-sizing: border-box;
}


/* ========================================================================
   LIGHT RESEARCH HEADER
   ======================================================================== */

body.archive.category-research #project-header.research-header,
body.archive.category-55 #project-header.research-header,
body.archive.category-research #project-header,
body.archive.category-55 #project-header {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    width: 100vw !important;
    max-width: 100vw !important;

    left: 50% !important;
    right: auto !important;
    margin-left: -50vw !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    height: auto !important;
    min-height: 260px !important;
    max-height: none !important;

    display: flex !important;
    align-items: center !important;

    background: var(--research-soft-bg) !important;
    background-image: none !important;

    border-top: 0 !important;
    border-bottom: 1px solid var(--research-soft-line) !important;
}

body.archive.category-research #project-header::before,
body.archive.category-research #project-header::after,
body.archive.category-55 #project-header::before,
body.archive.category-55 #project-header::after {
    display: none !important;
    content: none !important;
}

body.archive.category-research #project-header .research-hero-overlay,
body.archive.category-research #project-header .project-hero-overlay,
body.archive.category-55 #project-header .research-hero-overlay,
body.archive.category-55 #project-header .project-hero-overlay {
    display: none !important;
    content: none !important;
}


/* Header inner wrapper */
body.archive.category-research #project-header > .jeg-vc-wrapper,
body.archive.category-research #project-header .jeg-vc-wrapper,
body.archive.category-55 #project-header > .jeg-vc-wrapper,
body.archive.category-55 #project-header .jeg-vc-wrapper {
    position: relative !important;
    z-index: 2 !important;

    display: block !important;

    width: 100% !important;
    max-width: var(--research-container) !important;
    height: auto !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-top: 56px !important;
    padding-bottom: 32px !important;
    padding-left: var(--research-side-padding) !important;
    padding-right: var(--research-side-padding) !important;

    box-sizing: border-box !important;
}


/* Header columns and inner wrappers */
body.archive.category-research #project-header .research-header-copy-column,
body.archive.category-55 #project-header .research-header-copy-column,
body.archive.category-research #project-header .wpb_column,
body.archive.category-research #project-header .vc_column_container,
body.archive.category-research #project-header .vc_col-sm-12,
body.archive.category-research #project-header .jeg_column,
body.archive.category-55 #project-header .wpb_column,
body.archive.category-55 #project-header .vc_column_container,
body.archive.category-55 #project-header .vc_col-sm-12,
body.archive.category-55 #project-header .jeg_column {
    width: 100% !important;
    max-width: calc(100% - var(--research-sidebar-width) - var(--research-column-gap) - 30px) !important;
    min-width: 0 !important;
    float: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.archive.category-research #project-header .vc_column-inner,
body.archive.category-research #project-header .jeg_wrapper,
body.archive.category-research #project-header .wpb_wrapper,
body.archive.category-55 #project-header .vc_column-inner,
body.archive.category-55 #project-header .jeg_wrapper,
body.archive.category-55 #project-header .wpb_wrapper {
    display: block !important;
    height: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* Hide featured column/module if it still exists in WPBakery */
body.archive.category-research #project-header .research-header-featured-column,
body.archive.category-research #project-header .research-header-featured-block,
body.archive.category-55 #project-header .research-header-featured-column,
body.archive.category-55 #project-header .research-header-featured-block {
    display: none !important;
}


/* ================================
   HEADER BREADCRUMBS
================================ */

body.archive.category-research #project-breadcrumbs,
body.archive.category-55 #project-breadcrumbs {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    max-width: 760px !important;
}

body.archive.category-research #project-breadcrumbs,
body.archive.category-research #project-breadcrumbs *,
body.archive.category-55 #project-breadcrumbs,
body.archive.category-55 #project-breadcrumbs * {
    color: var(--research-muted) !important;
    font-family: var(--research-body-font) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    text-align: left !important;
    text-transform: none !important;
    text-shadow: none !important;
}

body.archive.category-research #project-breadcrumbs a,
body.archive.category-55 #project-breadcrumbs a {
    color: var(--research-muted) !important;
    text-decoration: none !important;
    transition: opacity 0.18s ease !important;
}

body.archive.category-research #project-breadcrumbs a:hover,
body.archive.category-55 #project-breadcrumbs a:hover {
    color: var(--research-muted) !important;
    opacity: 0.78 !important;
}

body.archive.category-research #project-breadcrumbs p,
body.archive.category-research #project-breadcrumbs h2,
body.archive.category-research #project-breadcrumbs .jeg_archive_description,
body.archive.category-55 #project-breadcrumbs p,
body.archive.category-55 #project-breadcrumbs h2,
body.archive.category-55 #project-breadcrumbs .jeg_archive_description {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}


/* ================================
   HEADER TITLE + DESCRIPTION
================================ */

body.archive.category-research #project-title,
body.archive.category-55 #project-title {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 760px !important;
}

body.archive.category-research #project-title .jeg_archive_title,
body.archive.category-55 #project-title .jeg_archive_title {
    margin: 0 !important;

    color: var(--research-dark) !important;
    font-family: var(--research-heading-font) !important;

    font-size: clamp(42px, 4vw, 62px) !important;
    line-height: 1.03 !important;
    font-weight: 800 !important;
    letter-spacing: -0.045em !important;

    text-align: left !important;
    text-transform: none !important;
    text-shadow: none !important;
}

body.archive.category-research #project-title .jeg_archive_title::before,
body.archive.category-research #project-title .jeg_archive_title::after,
body.archive.category-55 #project-title .jeg_archive_title::before,
body.archive.category-55 #project-title .jeg_archive_title::after {
    display: none !important;
}

body.archive.category-research .jeg_archive_description_wrapper,
body.archive.category-55 .jeg_archive_description_wrapper {
    max-width: 720px !important;
    margin: 18px 0 0 0 !important;
    padding: 0 !important;
}

body.archive.category-research .jeg_archive_description,
body.archive.category-55 .jeg_archive_description {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--research-text) !important;
    font-family: var(--research-body-font) !important;

    font-size: clamp(14px, 1vw, 16px) !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;

    text-align: left !important;
    text-transform: none !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;

    max-height: none !important;
    overflow: visible !important;
}

body.archive.category-research .jeg_archive_description::before,
body.archive.category-research .jeg_archive_description::after,
body.archive.category-55 .jeg_archive_description::before,
body.archive.category-55 .jeg_archive_description::after {
    display: none !important;
}


/* ========================================================================
   SHARED ROW CONTAINERS
   ======================================================================== */

body.archive.category-research #research-featured-row,
body.archive.category-55 #research-featured-row {
    display: none !important;
}

body.archive.category-research #research-main-row,
body.archive.category-55 #research-main-row {
    position: relative !important;
    left: auto !important;
    right: auto !important;

    width: 100% !important;
    max-width: var(--research-container) !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-top: 34px !important;
    padding-bottom: 76px !important;
    padding-left: var(--research-side-padding) !important;
    padding-right: var(--research-side-padding) !important;

    background: #ffffff !important;
}

body.archive.category-research #research-main-row > .jeg-vc-wrapper,
body.archive.category-55 #research-main-row > .jeg-vc-wrapper {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--research-column-gap) !important;

    width: calc(100% + 30px) !important;
    max-width: none !important;

    margin-left: -15px !important;
    margin-right: -15px !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* ================================
   SECTION TITLES — HOME STYLE
================================ */

body.archive.category-research .research-section-heading-wrap,
body.archive.category-55 .research-section-heading-wrap,
body.archive.category-research .research-featured-heading-wrap,
body.archive.category-55 .research-featured-heading-wrap {
    position: relative !important;
    margin: 0 0 24px 0 !important;
    padding: 0 0 8px 0 !important;

    border-bottom: 1px solid rgba(23, 23, 60, 0.72) !important;
    background: transparent !important;
}

body.archive.category-research .research-section-heading-wrap::before,
body.archive.category-research .research-section-heading-wrap::after,
body.archive.category-research .research-featured-heading-wrap::before,
body.archive.category-research .research-featured-heading-wrap::after,
body.archive.category-55 .research-section-heading-wrap::before,
body.archive.category-55 .research-section-heading-wrap::after,
body.archive.category-55 .research-featured-heading-wrap::before,
body.archive.category-55 .research-featured-heading-wrap::after {
    display: none !important;
    content: none !important;
}

body.archive.category-research .research-section-title,
body.archive.category-55 .research-section-title {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--research-dark) !important;
    background: transparent !important;

    font-family: var(--research-heading-font) !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

body.archive.category-research .research-section-title::before,
body.archive.category-55 .research-section-title::before {
    content: "" !important;
    display: inline-block !important;

    width: 32px !important;
    min-width: 32px !important;
    height: 14px !important;
    flex: 0 0 32px !important;

    background: var(--research-accent) !important;
    border-radius: 0 !important;
}

body.archive.category-research .research-section-title .ez-toc-section,
body.archive.category-research .research-section-title .ez-toc-section-end,
body.archive.category-55 .research-section-title .ez-toc-section,
body.archive.category-55 .research-section-title .ez-toc-section-end {
    display: none !important;
}


/* ================================
   RESEARCH ARCHIVE SEARCH
================================ */

body.archive.category-research #project-header .research-header-search-section,
body.archive.category-55 #project-header .research-header-search-section {
    width: 100% !important;
    max-width: 100% !important;

    margin: 42px 0 0 0 !important;
    padding: 0 !important;
}

body.archive.category-research .research-archive-search-section,
body.archive.category-55 .research-archive-search-section {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.archive.category-research .research-archive-search-wrap,
body.archive.category-55 .research-archive-search-wrap {
    position: relative !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px 12px !important;

    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: auto !important;
    padding: 0 !important;
}

body.archive.category-research .research-archive-search-form,
body.archive.category-55 .research-archive-search-form {
    position: relative !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: stretch !important;

    flex: 0 0 100% !important;
    order: 1 !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--research-soft-bg) !important;
    border: 1px solid rgba(23, 23, 60, 0.18) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72) !important;
}

body.archive.category-research .research-archive-search-input,
body.archive.category-55 .research-archive-search-input {
    display: block !important;

    width: 100% !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 15px !important;

    color: var(--research-dark) !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: var(--research-body-font) !important;
    font-size: 14px !important;
    line-height: 42px !important;
    font-weight: 400 !important;

    outline: none !important;
}

body.archive.category-research .research-archive-search-input::placeholder,
body.archive.category-55 .research-archive-search-input::placeholder {
    color: rgba(23, 23, 60, 0.42) !important;
    opacity: 1 !important;
}

body.archive.category-research .research-archive-search-form:focus-within,
body.archive.category-55 .research-archive-search-form:focus-within {
    border-color: rgba(23, 23, 60, 0.38) !important;
}

body.archive.category-research .research-archive-search-submit,
body.archive.category-55 .research-archive-search-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 42px !important;

    margin: 0 !important;
    padding: 0 22px !important;

    color: #ffffff !important;
    background: var(--research-dark) !important;

    border: 0 !important;
    border-left: 1px solid rgba(23, 23, 60, 0.12) !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: var(--research-heading-font) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    transition: opacity 0.18s ease !important;
}

body.archive.category-research .research-archive-search-submit:hover,
body.archive.category-55 .research-archive-search-submit:hover {
    opacity: 0.9 !important;
}

body.archive.category-research .research-archive-search-submit:disabled,
body.archive.category-55 .research-archive-search-submit:disabled {
    opacity: 0.42 !important;
    cursor: default !important;
}

body.archive.category-research .research-archive-search-clear,
body.archive.category-55 .research-archive-search-clear {
    order: 3 !important;

    display: inline-flex !important;
    align-items: center !important;

    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(23, 23, 60, 0.52) !important;
    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    font-family: var(--research-body-font) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;

    white-space: nowrap !important;
    cursor: pointer !important;

    transition: opacity 0.18s ease !important;
}

body.archive.category-research .research-archive-search-clear:hover,
body.archive.category-55 .research-archive-search-clear:hover {
    opacity: 0.78 !important;
}

body.archive.category-research .research-archive-search-clear[hidden],
body.archive.category-55 .research-archive-search-clear[hidden] {
    display: none !important;
}

body.archive.category-research .research-archive-search-status,
body.archive.category-55 .research-archive-search-status {
    order: 2 !important;

    display: inline-flex !important;
    align-items: center !important;

    min-height: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: rgba(23, 23, 60, 0.52) !important;

    font-family: var(--research-body-font) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;

    text-align: left !important;
}

body.archive.category-research .research-archive-search-wrap.is-loading .research-archive-search-status,
body.archive.category-55 .research-archive-search-wrap.is-loading .research-archive-search-status {
    color: var(--research-dark) !important;
}

body.archive.category-research .research-archive-search-wrap.is-loading::after,
body.archive.category-55 .research-archive-search-wrap.is-loading::after {
    display: none !important;
    content: none !important;
}


/* Search result highlight */
body.archive.category-research .research-search-highlight,
body.archive.category-55 .research-search-highlight {
    display: inline !important;

    padding: 0 3px !important;

    color: var(--research-dark) !important;
    background: rgba(230, 25, 73, 0.16) !important;

    border-radius: 2px !important;

    font-style: inherit !important;
    font-weight: 800 !important;
}

body.archive.category-research .research-search-snippet,
body.archive.category-55 .research-search-snippet {
    margin-top: 0 !important;
    color: rgba(23, 23, 60, 0.74) !important;
}


/* Empty search state */
body.archive.category-research .research-ajax-empty,
body.archive.category-55 .research-ajax-empty {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex-wrap: wrap !important;

    margin: 0 !important;
    padding: 18px 0 22px 40px !important;

    color: rgba(23, 23, 60, 0.62) !important;
    background: transparent !important;

    font-family: var(--research-body-font) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;

    border: 0 !important;
    box-shadow: none !important;
}

body.archive.category-research .research-ajax-empty strong,
body.archive.category-55 .research-ajax-empty strong {
    color: rgba(23, 23, 60, 0.78) !important;

    font-family: var(--research-body-font) !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

body.archive.category-research .research-ajax-empty span,
body.archive.category-55 .research-ajax-empty span {
    color: rgba(23, 23, 60, 0.56) !important;

    font-family: var(--research-body-font) !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
}

body.archive.category-research .research-ajax-empty-clear,
body.archive.category-55 .research-ajax-empty-clear {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: auto !important;

    margin: 0 0 0 4px !important;
    padding: 0 !important;

    color: var(--research-dark) !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: var(--research-body-font) !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;

    cursor: pointer !important;

    transition: opacity 0.18s ease !important;
}

body.archive.category-research .research-ajax-empty-clear:hover,
body.archive.category-55 .research-ajax-empty-clear:hover {
    background: transparent !important;
    border-color: transparent !important;
    opacity: 0.78 !important;
}


/* AJAX pagination */
body.archive.category-research .research-ajax-pagination,
body.archive.category-55 .research-ajax-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;

    margin-top: 34px !important;
    padding-top: 0 !important;
}

body.archive.category-research .research-ajax-pagination[hidden],
body.archive.category-55 .research-ajax-pagination[hidden] {
    display: none !important;
}

body.archive.category-research .research-ajax-prev,
body.archive.category-research .research-ajax-next,
body.archive.category-55 .research-ajax-prev,
body.archive.category-55 .research-ajax-next {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 72px !important;
    height: 36px !important;

    margin: 0 !important;
    padding: 0 16px !important;

    color: var(--research-dark) !important;
    background: #ffffff !important;

    border: 1px solid rgba(23, 23, 60, 0.16) !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-family: var(--research-heading-font) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-transform: none !important;

    cursor: pointer !important;

    transition:
        opacity 0.18s ease,
        border-color 0.18s ease !important;
}

body.archive.category-research .research-ajax-prev:hover,
body.archive.category-research .research-ajax-next:hover,
body.archive.category-55 .research-ajax-prev:hover,
body.archive.category-55 .research-ajax-next:hover {
    opacity: 0.78 !important;
    border-color: rgba(23, 23, 60, 0.32) !important;
}

body.archive.category-research .research-ajax-prev:disabled,
body.archive.category-research .research-ajax-next:disabled,
body.archive.category-55 .research-ajax-prev:disabled,
body.archive.category-55 .research-ajax-next:disabled {
    opacity: 0.32 !important;
    cursor: default !important;
}

body.archive.category-research .research-ajax-page-info,
body.archive.category-55 .research-ajax-page-info {
    color: rgba(23, 23, 60, 0.56) !important;

    font-family: var(--research-body-font) !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}


/* ========================================================================
   MAIN CONTENT + SIDEBAR LAYOUT
   ======================================================================== */

body.archive.category-research .research-content-column,
body.archive.category-55 .research-content-column {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;

    padding-left: 15px !important;
    padding-right: 15px !important;

    float: none !important;
}

body.archive.category-research .research-sidebar-column,
body.archive.category-55 .research-sidebar-column {
    flex: 0 0 calc(var(--research-sidebar-width) + 30px) !important;
    width: calc(var(--research-sidebar-width) + 30px) !important;
    max-width: calc(var(--research-sidebar-width) + 30px) !important;
    min-width: 0 !important;

    padding-left: 15px !important;
    padding-right: 15px !important;

    float: none !important;
}

body.archive.category-research #research-main-row .research-content-column > .vc_column-inner,
body.archive.category-research #research-main-row .research-sidebar-column > .vc_column-inner,
body.archive.category-research #research-main-row .research-content-column .jeg_wrapper,
body.archive.category-research #research-main-row .research-sidebar-column .jeg_wrapper,
body.archive.category-research #research-main-row .research-content-column .wpb_wrapper,
body.archive.category-research #research-main-row .research-sidebar-column .wpb_wrapper,
body.archive.category-55 #research-main-row .research-content-column > .vc_column-inner,
body.archive.category-55 #research-main-row .research-sidebar-column > .vc_column-inner,
body.archive.category-55 #research-main-row .research-content-column .jeg_wrapper,
body.archive.category-55 #research-main-row .research-sidebar-column .jeg_wrapper,
body.archive.category-55 #research-main-row .research-content-column .wpb_wrapper,
body.archive.category-55 #research-main-row .research-sidebar-column .wpb_wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.archive.category-research .research-content-column .wpb_raw_code,
body.archive.category-research .research-content-column .wpb_content_element,
body.archive.category-research .research-sidebar-column .wpb_raw_code,
body.archive.category-research .research-sidebar-column .wpb_content_element,
body.archive.category-55 .research-content-column .wpb_raw_code,
body.archive.category-55 .research-content-column .wpb_content_element,
body.archive.category-55 .research-sidebar-column .wpb_raw_code,
body.archive.category-55 .research-sidebar-column .wpb_content_element {
    margin-bottom: 0 !important;
}


/* ========================================================================
   ALL RESEARCH — JNEWS ARCHIVE/BLOCK OUTPUT
   ======================================================================== */

body.archive.category-research .research-all-posts-block,
body.archive.category-55 .research-all-posts-block {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.archive.category-research .research-all-posts-block .jeg_posts,
body.archive.category-55 .research-all-posts-block .jeg_posts {
    margin: 0 !important;
    padding: 0 !important;
}

body.archive.category-research .research-all-posts-block .jeg_load_more_flag,
body.archive.category-55 .research-all-posts-block .jeg_load_more_flag {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    width: 100% !important;
}

body.archive.category-research .research-all-posts-block article.jeg_post,
body.archive.category-55 .research-all-posts-block article.jeg_post {
    display: flex !important;
    align-items: flex-start !important;
    gap: 22px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 0 22px 0 !important;

    border-bottom: 1px solid var(--research-soft-line) !important;

    transition:
        opacity 0.18s ease,
        transform 0.18s ease !important;
}

body.archive.category-research .research-all-posts-block article.jeg_post:hover,
body.archive.category-55 .research-all-posts-block article.jeg_post:hover {
    transform: translateX(2px) !important;
}

body.archive.category-research .research-all-posts-block article.jeg_post:last-child,
body.archive.category-55 .research-all-posts-block article.jeg_post:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.archive.category-research .research-all-posts-block .jeg_thumb,
body.archive.category-55 .research-all-posts-block .jeg_thumb {
    flex: 0 0 190px !important;
    width: 190px !important;
    max-width: 190px !important;

    margin: 0 !important;
    float: none !important;
}

body.archive.category-research .research-all-posts-block .thumbnail-container,
body.archive.category-55 .research-all-posts-block .thumbnail-container {
    display: block !important;

    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    height: auto !important;

    border-radius: 8px !important;
    overflow: hidden !important;

    background: var(--research-soft-bg) !important;
}

body.archive.category-research .research-all-posts-block .thumbnail-container img,
body.archive.category-55 .research-all-posts-block .thumbnail-container img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    transition: transform 0.22s ease !important;
}

body.archive.category-research .research-all-posts-block article.jeg_post:hover .thumbnail-container img,
body.archive.category-55 .research-all-posts-block article.jeg_post:hover .thumbnail-container img {
    transform: scale(1.025) !important;
}

body.archive.category-research .research-all-posts-block .jeg_postblock_content,
body.archive.category-55 .research-all-posts-block .jeg_postblock_content {
    flex: 1 1 auto !important;
    min-width: 0 !important;

    padding: 0 !important;
    margin: 0 !important;
}

body.archive.category-research .research-all-posts-block .jeg_post_title,
body.archive.category-55 .research-all-posts-block .jeg_post_title {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    font-family: var(--research-heading-font) !important;
    font-size: 20px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
    text-transform: none !important;
}

body.archive.category-research .research-all-posts-block .jeg_post_title a,
body.archive.category-55 .research-all-posts-block .jeg_post_title a {
    color: var(--research-dark) !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: none !important;
    transition: opacity 0.18s ease !important;
}

body.archive.category-research .research-all-posts-block .jeg_post_title a:hover,
body.archive.category-55 .research-all-posts-block .jeg_post_title a:hover {
    color: var(--research-dark) !important;
    opacity: 0.78 !important;
}

body.archive.category-research .research-all-posts-block .jeg_post_meta,
body.archive.category-55 .research-all-posts-block .jeg_post_meta {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;

    color: rgba(23, 23, 60, 0.55) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

body.archive.category-research .research-all-posts-block .jeg_post_meta a,
body.archive.category-research .research-all-posts-block .jeg_post_meta i,
body.archive.category-55 .research-all-posts-block .jeg_post_meta a,
body.archive.category-55 .research-all-posts-block .jeg_post_meta i {
    color: rgba(23, 23, 60, 0.55) !important;
}

body.archive.category-research .research-all-posts-block .jeg_post_excerpt,
body.archive.category-55 .research-all-posts-block .jeg_post_excerpt {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(23, 23, 60, 0.74) !important;

    font-family: var(--research-body-font) !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
    font-weight: 400 !important;
}

body.archive.category-research .research-all-posts-block .jeg_post_excerpt p,
body.archive.category-55 .research-all-posts-block .jeg_post_excerpt p {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
}


/* ================================
   ALL RESEARCH — LOAD MORE
================================ */

body.archive.category-research .research-all-posts-block .jeg_block_navigation,
body.archive.category-55 .research-all-posts-block .jeg_block_navigation {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 38px 0 0 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    clear: both !important;
}

body.archive.category-research .research-all-posts-block .jeg_block_loadmore,
body.archive.category-55 .research-all-posts-block .jeg_block_loadmore {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

body.archive.category-research .research-all-posts-block .jeg_block_loadmore a,
body.archive.category-55 .research-all-posts-block .jeg_block_loadmore a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 220px !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 26px !important;

    color: var(--research-dark) !important;
    background: #ffffff !important;

    border: 1px solid rgba(23, 23, 60, 0.22) !important;
    border-radius: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.75) !important;

    font-family: var(--research-heading-font) !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;

    cursor: pointer !important;

    transition:
        opacity 0.18s ease,
        border-color 0.18s ease,
        background-color 0.18s ease !important;
}

body.archive.category-research .research-all-posts-block .jeg_block_loadmore a:hover,
body.archive.category-55 .research-all-posts-block .jeg_block_loadmore a:hover {
    color: var(--research-dark) !important;
    background: var(--research-soft-bg) !important;
    opacity: 1 !important;
    border-color: rgba(23, 23, 60, 0.42) !important;
    transform: none !important;
}

body.archive.category-research .research-all-posts-block .jeg_block_loadmore a:focus,
body.archive.category-55 .research-all-posts-block .jeg_block_loadmore a:focus {
    color: var(--research-dark) !important;
    outline: none !important;
    border-color: rgba(23, 23, 60, 0.48) !important;
}

body.archive.category-research .research-all-posts-block .jeg_block_loadmore a:active,
body.archive.category-55 .research-all-posts-block .jeg_block_loadmore a:active {
    transform: none !important;
    opacity: 0.82 !important;
}

/* Loading state */
body.archive.category-research .research-all-posts-block .jeg_block_loadmore.loading a,
body.archive.category-research .research-all-posts-block .jeg_block_loadmore a.loading,
body.archive.category-research .research-all-posts-block .jeg_block_loadmore a.jeg_loading,
body.archive.category-55 .research-all-posts-block .jeg_block_loadmore.loading a,
body.archive.category-55 .research-all-posts-block .jeg_block_loadmore a.loading,
body.archive.category-55 .research-all-posts-block .jeg_block_loadmore a.jeg_loading {
    opacity: 0.48 !important;
    pointer-events: none !important;
    cursor: default !important;
    transform: none !important;
}

/* Hide Load More when JNews marks it as disabled / no more posts */
body.archive.category-research .research-all-posts-block .jeg_block_loadmore a.disabled,
body.archive.category-55 .research-all-posts-block .jeg_block_loadmore a.disabled {
    display: none !important;
}

/* Hide the whole navigation wrapper in browsers that support :has */
body.archive.category-research .research-all-posts-block .jeg_block_navigation:has(.jeg_block_loadmore a.disabled),
body.archive.category-55 .research-all-posts-block .jeg_block_navigation:has(.jeg_block_loadmore a.disabled) {
    display: none !important;
}

/* Keep JNews loader centered and subtle */
body.archive.category-research .research-all-posts-block .navigation_overlay,
body.archive.category-55 .research-all-posts-block .navigation_overlay {
    background: rgba(255, 255, 255, 0.72) !important;
}

body.archive.category-research .research-all-posts-block .module-preloader,
body.archive.category-55 .research-all-posts-block .module-preloader {
    color: var(--research-dark) !important;
}

/* Hide native JNews Load More while AJAX search is active */
body.archive.category-research .research-all-posts-block.is-ajax-search-active .jeg_block_navigation,
body.archive.category-research .research-all-posts-block.is-ajax-search-active .jeg_block_loadmore,
body.archive.category-55 .research-all-posts-block.is-ajax-search-active .jeg_block_navigation,
body.archive.category-55 .research-all-posts-block.is-ajax-search-active .jeg_block_loadmore {
    display: none !important;
}


/* ========================================================================
   RESEARCH SIDEBAR — CLEAN EDITORIAL STYLE
   ======================================================================== */

body.archive.category-research .research-sidebar-column > .vc_column-inner > .wpb_wrapper,
body.archive.category-55 .research-sidebar-column > .vc_column-inner > .wpb_wrapper,
body.archive.category-research .research-sidebar-column > .jeg_wrapper > .wpb_wrapper,
body.archive.category-55 .research-sidebar-column > .jeg_wrapper > .wpb_wrapper,
body.archive.category-research .research-sidebar,
body.archive.category-55 .research-sidebar {
    position: sticky !important;
    top: 130px !important;

    display: flex !important;
    flex-direction: column !important;

    background: transparent !important;
    box-shadow: none !important;
}

body.archive.category-research .research-sidebar-panel,
body.archive.category-55 .research-sidebar-panel,
body.archive.category-research .research-sidebar-card,
body.archive.category-55 .research-sidebar-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

body.archive.category-research .research-sidebar-panel-heading,
body.archive.category-55 .research-sidebar-panel-heading,
body.archive.category-research .research-sidebar-card-header,
body.archive.category-55 .research-sidebar-card-header {
    position: relative !important;

    margin: 0 0 24px 0 !important;
    padding: 0 0 8px 0 !important;

    border-bottom: 1px solid var(--research-dark) !important;
    background: transparent !important;
}

body.archive.category-research .research-sidebar-eyebrow,
body.archive.category-55 .research-sidebar-eyebrow {
    display: none !important;
}

body.archive.category-research .research-sidebar-panel-heading p,
body.archive.category-research .research-sidebar-card-header p,
body.archive.category-55 .research-sidebar-panel-heading p,
body.archive.category-55 .research-sidebar-card-header p {
    display: none !important;
}


/* ================================
   PROJECTS — CLEAN PANEL
================================ */

body.archive.category-research .research-project-links,
body.archive.category-55 .research-project-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    counter-reset: research-projects !important;
}

body.archive.category-research .research-project-links a,
body.archive.category-55 .research-project-links a {
    counter-increment: research-projects !important;

    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: 12px !important;

    padding: 13px 0 !important;

    border-bottom: 1px solid var(--research-soft-line) !important;

    color: var(--research-dark) !important;
    text-decoration: none !important;

    transition: opacity 0.18s ease !important;
}

body.archive.category-research .research-project-links a::before,
body.archive.category-55 .research-project-links a::before {
    content: counter(research-projects, decimal-leading-zero) !important;

    color: rgba(23, 23, 60, 0.48) !important;

    font-family: var(--research-body-font) !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

body.archive.category-research .research-project-links a:first-child,
body.archive.category-55 .research-project-links a:first-child {
    padding-top: 0 !important;
}

body.archive.category-research .research-project-links a:last-child,
body.archive.category-55 .research-project-links a:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
}

body.archive.category-research .research-project-link-title,
body.archive.category-55 .research-project-link-title {
    color: var(--research-dark) !important;

    font-family: var(--research-heading-font) !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: -0.015em !important;

    transition: opacity 0.18s ease !important;
}

body.archive.category-research .research-project-link-arrow,
body.archive.category-55 .research-project-link-arrow {
    flex: 0 0 auto !important;

    color: var(--research-accent) !important;
    font-size: 15px !important;
    line-height: 1 !important;

    transition: transform 0.18s ease !important;
}

body.archive.category-research .research-project-links a:hover .research-project-link-title,
body.archive.category-55 .research-project-links a:hover .research-project-link-title {
    color: var(--research-dark) !important;
    opacity: 0.78 !important;
}

body.archive.category-research .research-project-links a:hover .research-project-link-arrow,
body.archive.category-55 .research-project-links a:hover .research-project-link-arrow {
    transform: translateX(4px) !important;
}


/* ========================================================================
   RESPONSIVE
   ======================================================================== */

@media (max-width: 1200px) {
    body.archive.category-research,
    body.archive.category-55 {
        --research-sidebar-width: 320px;
        --research-column-gap: 42px;
    }

    body.archive.category-research .research-all-posts-block .jeg_thumb,
    body.archive.category-55 .research-all-posts-block .jeg_thumb {
        flex-basis: 170px !important;
        width: 170px !important;
        max-width: 170px !important;
    }
}


@media (max-width: 1024px) {
    body.archive.category-research,
    body.archive.category-55 {
        --research-header-side-padding: var(--research-header-side-padding-tablet);
        --research-side-padding: var(--research-side-padding-tablet);
        --research-column-gap: 20px;
        --research-sidebar-width: 300px;
    }

    body.archive.category-research #project-header,
    body.archive.category-55 #project-header {
        min-height: 0 !important;
    }

    body.archive.category-research #project-header > .jeg-vc-wrapper,
    body.archive.category-research #project-header .jeg-vc-wrapper,
    body.archive.category-55 #project-header > .jeg-vc-wrapper,
    body.archive.category-55 #project-header .jeg-vc-wrapper {
        padding-top: 46px !important;
        padding-bottom: 32px !important;
        padding-left: var(--research-header-side-padding-tablet) !important;
        padding-right: var(--research-header-side-padding-tablet) !important;
    }

    body.archive.category-research #project-title .jeg_archive_title,
    body.archive.category-55 #project-title .jeg_archive_title {
        font-size: clamp(38px, 7vw, 54px) !important;
    }

    body.archive.category-research #research-main-row,
    body.archive.category-55 #research-main-row {
        padding-top: 30px !important;
        padding-bottom: 58px !important;
    }
}


@media (max-width: 991px) {
    body.archive.category-research #research-main-row > .jeg-vc-wrapper,
    body.archive.category-55 #research-main-row > .jeg-vc-wrapper {
        display: block !important;
    }

    body.archive.category-research .research-content-column,
    body.archive.category-research .research-sidebar-column,
    body.archive.category-55 .research-content-column,
    body.archive.category-55 .research-sidebar-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;

        padding-left: 15px !important;
        padding-right: 15px !important;

        float: none !important;
    }

    body.archive.category-research .research-sidebar-column,
    body.archive.category-55 .research-sidebar-column {
        margin-top: 42px !important;
        padding-top: 0 !important;
    }

    body.archive.category-research .research-sidebar-column > .jeg_wrapper > .wpb_wrapper,
    body.archive.category-55 .research-sidebar-column > .jeg_wrapper > .wpb_wrapper,
    body.archive.category-research .research-sidebar,
    body.archive.category-55 .research-sidebar {
        position: relative !important;
        top: auto !important;

        max-width: 520px !important;

        margin-left: auto !important;
        margin-right: auto !important;

        gap: 30px !important;
    }

    body.archive.category-research .research-sidebar-panel-heading,
    body.archive.category-55 .research-sidebar-panel-heading,
    body.archive.category-research .research-sidebar-card-header,
    body.archive.category-55 .research-sidebar-card-header {
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.archive.category-research .research-related-projects-panel,
    body.archive.category-55 .research-related-projects-panel {
        max-width: 520px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
	
	/* Tablet / small screens: use one-column layout */
body.archive.category-research #project-header .research-header-copy-column,
body.archive.category-55 #project-header .research-header-copy-column,
body.archive.category-research #project-header .wpb_column,
body.archive.category-research #project-header .vc_column_container,
body.archive.category-research #project-header .vc_col-sm-12,
body.archive.category-research #project-header .jeg_column,
body.archive.category-55 #project-header .wpb_column,
body.archive.category-55 #project-header .vc_column_container,
body.archive.category-55 #project-header .vc_col-sm-12,
body.archive.category-55 #project-header .jeg_column {
    width: 100% !important;
    max-width: 100% !important;
}

/* Tablet: search should span the full content width */
body.archive.category-research #project-header .research-header-search-section,
body.archive.category-55 #project-header .research-header-search-section,
body.archive.category-research .research-archive-search-wrap,
body.archive.category-55 .research-archive-search-wrap,
body.archive.category-research .research-archive-search-form,
body.archive.category-55 .research-archive-search-form {
    width: 100% !important;
    max-width: 100% !important;
}

/* Keep header copy readable, not too wide */
body.archive.category-research #project-breadcrumbs,
body.archive.category-research #project-title,
body.archive.category-research .jeg_archive_description_wrapper,
body.archive.category-55 #project-breadcrumbs,
body.archive.category-55 #project-title,
body.archive.category-55 .jeg_archive_description_wrapper {
    max-width: 760px !important;
}

/* Tablet: hide Projects sidebar completely */
body.archive.category-research .research-sidebar-column,
body.archive.category-55 .research-sidebar-column {
    display: none !important;
}

/* Tablet: content column uses full row */
body.archive.category-research .research-content-column,
body.archive.category-55 .research-content-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
}
	
	
}


@media (max-width: 767px) {
    body.archive.category-research,
    body.archive.category-55 {
        --research-header-side-padding: var(--research-header-side-padding-mobile);
        --research-side-padding: var(--research-side-padding-mobile);
    }

    body.archive.category-research #project-header > .jeg-vc-wrapper,
    body.archive.category-research #project-header .jeg-vc-wrapper,
    body.archive.category-55 #project-header > .jeg-vc-wrapper,
    body.archive.category-55 #project-header .jeg-vc-wrapper {
        padding-top: 38px !important;
        padding-bottom: 30px !important;
        padding-left: var(--research-header-side-padding-mobile) !important;
        padding-right: var(--research-header-side-padding-mobile) !important;
    }

    /* Mobile: reset desktop header width calculation */
    body.archive.category-research #project-header .research-header-copy-column,
    body.archive.category-55 #project-header .research-header-copy-column,
    body.archive.category-research #project-header .wpb_column,
    body.archive.category-research #project-header .vc_column_container,
    body.archive.category-research #project-header .vc_col-sm-12,
    body.archive.category-research #project-header .jeg_column,
    body.archive.category-55 #project-header .wpb_column,
    body.archive.category-55 #project-header .vc_column_container,
    body.archive.category-55 #project-header .vc_col-sm-12,
    body.archive.category-55 #project-header .jeg_column {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.archive.category-research #project-breadcrumbs,
    body.archive.category-research #project-title,
    body.archive.category-research .jeg_archive_description_wrapper,
    body.archive.category-55 #project-breadcrumbs,
    body.archive.category-55 #project-title,
    body.archive.category-55 .jeg_archive_description_wrapper {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.archive.category-research #project-title .jeg_archive_title,
    body.archive.category-55 #project-title .jeg_archive_title {
        font-size: clamp(34px, 10vw, 46px) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.035em !important;
    }

    body.archive.category-research .jeg_archive_description_wrapper,
    body.archive.category-55 .jeg_archive_description_wrapper {
        margin-top: 14px !important;
    }

    body.archive.category-research .jeg_archive_description,
    body.archive.category-55 .jeg_archive_description {
        max-width: 100% !important;

        font-size: 14px !important;
        line-height: 1.55 !important;
        letter-spacing: 0 !important;
        word-spacing: normal !important;
    }

    /* Mobile: search field layout */
    body.archive.category-research #project-header .research-header-search-section,
    body.archive.category-55 #project-header .research-header-search-section {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 26px !important;
    }

    body.archive.category-research .research-archive-search-wrap,
    body.archive.category-55 .research-archive-search-wrap {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px 10px !important;

        width: 100% !important;
        max-width: 100% !important;
    }

    body.archive.category-research .research-archive-search-form,
    body.archive.category-55 .research-archive-search-form {
        flex: 0 0 100% !important;
        width: 100% !important;

        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    body.archive.category-research .research-archive-search-input,
    body.archive.category-55 .research-archive-search-input {
        min-width: 0 !important;
        width: 100% !important;
    }

    body.archive.category-research .research-archive-search-submit,
    body.archive.category-55 .research-archive-search-submit {
        min-width: 92px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    body.archive.category-research .research-archive-search-status,
    body.archive.category-55 .research-archive-search-status,
    body.archive.category-research .research-archive-search-clear,
    body.archive.category-55 .research-archive-search-clear {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    body.archive.category-research .research-archive-search-status,
    body.archive.category-55 .research-archive-search-status {
        min-height: 0 !important;
    }

    body.archive.category-research .research-archive-search-clear,
    body.archive.category-55 .research-archive-search-clear {
        height: auto !important;
    }

    body.archive.category-research #research-main-row,
    body.archive.category-55 #research-main-row {
        padding-top: 24px !important;
        padding-bottom: 50px !important;
    }

    body.archive.category-research .research-section-title,
    body.archive.category-55 .research-section-title {
        font-size: 18px !important;
        line-height: 1.2 !important;
    }

    body.archive.category-research .research-section-title::before,
    body.archive.category-55 .research-section-title::before {
        width: 28px !important;
        min-width: 28px !important;
        flex-basis: 28px !important;
        height: 12px !important;
    }

    /* Mobile: stacked research cards */
    body.archive.category-research .research-all-posts-block article.jeg_post,
    body.archive.category-55 .research-all-posts-block article.jeg_post {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;

        width: 100% !important;

        padding-bottom: 28px !important;
    }

    body.archive.category-research .research-all-posts-block .jeg_thumb,
    body.archive.category-55 .research-all-posts-block .jeg_thumb {
        flex: none !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
    }

body.archive.category-research .research-all-posts-block .thumbnail-container,
body.archive.category-research .research-all-posts-block .thumbnail-container[class*="size-"],
body.archive.category-55 .research-all-posts-block .thumbnail-container,
body.archive.category-55 .research-all-posts-block .thumbnail-container[class*="size-"] {
    display: block !important;
    position: relative !important;

    width: 100% !important;
    height: 0 !important;

    /*
       Mobile image height.
       37.5% = 16:6, צר יותר.
       אם תרצי קצת גבוה יותר: 43.75% = 16:7.
    */
    padding-bottom: 37.5% !important;

    aspect-ratio: auto !important;

    border-radius: 6px !important;
    overflow: hidden !important;

    background: var(--research-soft-bg) !important;
}

body.archive.category-research .research-all-posts-block .thumbnail-container img,
body.archive.category-55 .research-all-posts-block .thumbnail-container img {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
}

    body.archive.category-research .research-all-posts-block .jeg_postblock_content,
    body.archive.category-55 .research-all-posts-block .jeg_postblock_content {
        width: 100% !important;
        min-width: 0 !important;

        padding: 0 !important;
        margin: 0 !important;
    }

    body.archive.category-research .research-all-posts-block .jeg_post_title,
    body.archive.category-55 .research-all-posts-block .jeg_post_title {
        margin: 0 0 5px 0 !important;

        font-size: 17px !important;
        line-height: 1.22 !important;
        letter-spacing: -0.02em !important;
    }

    body.archive.category-research .research-all-posts-block .jeg_post_meta,
    body.archive.category-55 .research-all-posts-block .jeg_post_meta {
        margin: 0 0 7px 0 !important;

        font-size: 10px !important;
        line-height: 1.2 !important;
    }

    /* Mobile: show excerpt/search snippet clearly */
    body.archive.category-research .research-all-posts-block .jeg_post_excerpt,
    body.archive.category-55 .research-all-posts-block .jeg_post_excerpt,
    body.archive.category-research .research-all-posts-block .research-search-snippet,
    body.archive.category-55 .research-all-posts-block .research-search-snippet {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        margin: 0 !important;
        padding: 0 !important;

        color: rgba(23, 23, 60, 0.74) !important;

        font-family: var(--research-body-font) !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    body.archive.category-research .research-all-posts-block .jeg_post_excerpt p,
    body.archive.category-55 .research-all-posts-block .jeg_post_excerpt p,
    body.archive.category-research .research-all-posts-block .research-search-snippet p,
    body.archive.category-55 .research-all-posts-block .research-search-snippet p {
        display: -webkit-box !important;
        -webkit-line-clamp: 3 !important;
        -webkit-box-orient: vertical !important;

        overflow: hidden !important;

        margin: 0 !important;
        padding: 0 !important;

        color: inherit !important;
    }

    /* Mobile: highlight inside search snippets */
    body.archive.category-research .research-search-highlight,
    body.archive.category-55 .research-search-highlight {
        padding: 0 2px !important;
        background: rgba(230, 25, 73, 0.18) !important;
        font-weight: 700 !important;
    }

    body.archive.category-research .research-all-posts-block .jeg_block_loadmore a,
    body.archive.category-55 .research-all-posts-block .jeg_block_loadmore a {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.archive.category-research .research-ajax-empty,
    body.archive.category-55 .research-ajax-empty {
        padding-left: 0 !important;
        font-size: 13px !important;
    }

    /* Mobile: hide Projects sidebar completely */
    body.archive.category-research .research-sidebar-column,
    body.archive.category-55 .research-sidebar-column {
        display: none !important;
    }
}