.gcc-fox-mu-timeline {
	--gcc-timeline-line: rgba(0,0,0,.16);
	--gcc-timeline-dot: currentColor;
	position: relative;
}
.gcc-fox-mu-timeline .p-wrap {
	position: relative;
	padding-left: 38px;
}
.gcc-fox-mu-timeline .p-wrap::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 0;
	bottom: -24px;
	width: 1px;
	background: var(--gcc-timeline-line);
}
.gcc-fox-mu-timeline .p-wrap::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 12px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--gcc-timeline-dot);
	box-shadow: 0 0 0 4px var(--body-bg, #fff);
}
.gcc-fox-mu-timeline .p-wrap:last-child::before { bottom: 50%; }
[data-theme="dark"] .gcc-fox-mu-timeline,
html[data-gcc-theme="dark"] .gcc-fox-mu-timeline {
	--gcc-timeline-line: rgba(255,255,255,.24);
}
.gcc-mu-tax-search-results { display: flex; flex-direction: column; gap: 2px; }
.gcc-mu-tax-search-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 12px; text-decoration: none; color: inherit; }
.gcc-mu-tax-search-item:hover { background: rgba(0,0,0,.05); }
.gcc-mu-tax-search-count { opacity: .65; font-size: .9em; }
.gcc-mu-tax-search-empty { padding: 12px; opacity: .7; }
[data-theme="dark"] .gcc-mu-tax-search-item:hover,
html[data-gcc-theme="dark"] .gcc-mu-tax-search-item:hover { background: rgba(255,255,255,.08); }


/* GCC Search Taxonomies: Foxiz renders the form; GCC only supplies MU live results. */
.gcc-search-taxonomies { position: relative; }
.gcc-search-taxonomies .live-search-response.is-visible { display: block; }
.gcc-search-taxonomies .gcc-search-taxonomies-empty { padding: 12px 14px; opacity: .72; }
.gcc-search-taxonomies .gcc-search-taxonomies-item { width: 100%; }
.gcc-search-taxonomies.is-live-searching .search-icon-svg { opacity: .55; }

/* GCC Search Taxonomies: Foxiz-compatible follow control */
.gcc-search-taxonomies .cbox-follow {
    display: flex;
    align-items: center;
    margin-left: auto;
}
.gcc-search-taxonomies .gcc-tax-follow-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 12px;
    border: 1px solid currentColor;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}
.gcc-search-taxonomies .gcc-tax-follow-btn.is-followed {
    border-color: #111;
    background: #111;
    color: #fff;
}
[data-theme="dark"] .gcc-search-taxonomies .gcc-tax-follow-btn.is-followed,
[data-gcc-theme="dark"] .gcc-search-taxonomies .gcc-tax-follow-btn.is-followed {
    border-color: #fff;
    background: #fff;
    color: #111;
}
.gcc-search-taxonomies .gcc-tax-follow-btn[disabled] {
    opacity: .55;
    cursor: wait;
}

/* GCC Search Posts Special: optional result metadata visibility. */
.elementor-widget-gcc-search-posts-special .gcc-hide-image .featured-holder,
.elementor-widget-gcc-search-posts-special .gcc-hide-image .p-featured,
.elementor-widget-gcc-search-posts-special .gcc-hide-image .rb-iwrap { display: none !important; }
.elementor-widget-gcc-search-posts-special .gcc-hide-category .entry-category,
.elementor-widget-gcc-search-posts-special .gcc-hide-category .p-categories,
.elementor-widget-gcc-search-posts-special .gcc-hide-category .meta-info-cat { display: none !important; }
.elementor-widget-gcc-search-posts-special .gcc-hide-date .meta-info-date,
.elementor-widget-gcc-search-posts-special .gcc-hide-date .post-date,
.elementor-widget-gcc-search-posts-special .gcc-hide-date time { display: none !important; }
.elementor-widget-gcc-search-posts-special .gcc-hide-views .meta-info-view,
.elementor-widget-gcc-search-posts-special .gcc-hide-views .meta-info-views,
.elementor-widget-gcc-search-posts-special .gcc-hide-views .post-views { display: none !important; }
.elementor-widget-gcc-search-posts-special .gcc-hide-excerpt .entry-summary,
.elementor-widget-gcc-search-posts-special .gcc-hide-excerpt .p-excerpt { display: none !important; }
.elementor-widget-gcc-search-posts-special .gcc-hide-author .meta-info-author,
.elementor-widget-gcc-search-posts-special .gcc-hide-author .post-author { display: none !important; }
.elementor-widget-gcc-search-posts-special .gcc-hide-comments .meta-info-comment,
.elementor-widget-gcc-search-posts-special .gcc-hide-comments .meta-info-comments { display: none !important; }
.elementor-widget-gcc-search-posts-special .gcc-hide-readtime .meta-info-read,
.elementor-widget-gcc-search-posts-special .gcc-hide-readtime .meta-info-reading-time { display: none !important; }

/* FM-023: Ruby Template output for GCC Search Posts Special / More Results. */
html.gcc-search-more-open,
html.gcc-search-more-open body {
    overflow: hidden;
}
.gcc-search-more-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    padding: 32px;
    overflow: auto;
    background: rgba(0, 0, 0, .65);
}
.gcc-search-more-overlay.is-open {
    display: block;
}
.gcc-search-more-dialog {
    position: relative;
    width: min(1280px, 100%);
    min-height: 180px;
    margin: 0 auto;
    padding: 42px 32px 32px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .28);
}
.gcc-search-more-close {
    position: absolute;
    top: 10px;
    right: 14px;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #111;
    font-size: 30px;
    line-height: 36px;
    cursor: pointer;
}
.gcc-search-more-loading,
.gcc-search-more-error {
    padding: 44px 20px;
    text-align: center;
}
html[data-gcc-theme="dark"] .gcc-search-more-dialog {
    background: #171717;
    color: #fff;
}
html[data-gcc-theme="dark"] .gcc-search-more-close {
    color: #fff;
}
@media (max-width: 767px) {
    .gcc-search-more-overlay { padding: 12px; }
    .gcc-search-more-dialog { padding: 42px 16px 20px; }
}


/* FM-031.1: Search Results Header Pro with Foxiz/GCC dark mode. */
.gcc-fox-mu-search-results { width: 100%; }
.gcc-search-results-heading-wrap {
    padding-top: var(--gcc-results-header-top, 22px);
    padding-bottom: var(--gcc-results-header-bottom, 24px);
}
.gcc-search-results-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: var(--gcc-results-header-align-items, center);
    min-height: var(--gcc-results-header-min-height, 160px);
    margin: 0;
    padding: var(--gcc-results-header-padding-y, 32px) var(--gcc-results-header-padding-x, 24px);
    border-radius: var(--gcc-results-header-radius, 0);
    background: var(--gcc-results-header-background, transparent);
    text-align: var(--gcc-results-header-align, center);
    box-sizing: border-box;
}
.gcc-search-results-title {
    margin: 0;
    color: var(--gcc-results-title-color, inherit);
    font-size: var(--gcc-results-title-size, 32px) !important;
    font-weight: var(--gcc-results-title-weight, 700) !important;
    text-transform: var(--gcc-results-title-transform, none);
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.gcc-search-results-term-inline {
    color: var(--gcc-results-term-color, inherit);
    font-weight: var(--gcc-results-term-weight, 800) !important;
    text-transform: var(--gcc-results-term-transform, none);
}
.gcc-search-results-term {
    margin: 6px 0 0;
    color: var(--gcc-results-term-color, inherit);
    font-size: var(--gcc-results-term-size, 48px) !important;
    font-weight: var(--gcc-results-term-weight, 800) !important;
    text-transform: var(--gcc-results-term-transform, none);
    line-height: 1.08;
    overflow-wrap: anywhere;
}
.gcc-search-results-count {
    margin-top: 7px;
    color: var(--gcc-results-count-color, inherit);
    font-size: var(--gcc-results-count-size, 16px) !important;
    font-weight: var(--gcc-results-count-weight, 400) !important;
    text-transform: var(--gcc-results-count-transform, none);
    line-height: 1.45;
}
html[data-gcc-theme="dark"] .gcc-search-results-header {
    background: var(--gcc-results-header-background-dark, transparent);
}
html[data-gcc-theme="dark"] .gcc-search-results-title {
    color: var(--gcc-results-title-color-dark, #fff);
}
html[data-gcc-theme="dark"] .gcc-search-results-term-inline,
html[data-gcc-theme="dark"] .gcc-search-results-term {
    color: var(--gcc-results-term-color-dark, #fff);
}
html[data-gcc-theme="dark"] .gcc-search-results-count {
    color: var(--gcc-results-count-color-dark, #fff);
}
.gcc-search-results-template { width: 100%; }
.gcc-fox-mu-search-empty { padding: 28px 0 48px; }
@media (max-width: 1024px) {
    .gcc-search-results-heading-wrap { padding-top: var(--gcc-results-header-top-tablet, 18px); padding-bottom: var(--gcc-results-header-bottom-tablet, 20px); }
    .gcc-search-results-header {
        min-height: var(--gcc-results-header-min-height-tablet, 140px);
        padding: var(--gcc-results-header-padding-y-tablet, 28px) var(--gcc-results-header-padding-x-tablet, 20px);
    }
    .gcc-search-results-title { font-size: var(--gcc-results-title-size-tablet, 28px) !important; }
    .gcc-search-results-term { font-size: var(--gcc-results-term-size-tablet, 40px) !important; }
    .gcc-search-results-count { font-size: var(--gcc-results-count-size-tablet, 15px) !important; }
}
@media (max-width: 767px) {
    .gcc-search-results-heading-wrap { padding-top: var(--gcc-results-header-top-mobile, 14px); padding-bottom: var(--gcc-results-header-bottom-mobile, 16px); }
    .gcc-search-results-header {
        min-height: var(--gcc-results-header-min-height-mobile, 120px);
        padding: var(--gcc-results-header-padding-y-mobile, 22px) var(--gcc-results-header-padding-x-mobile, 16px);
    }
    .gcc-search-results-title { font-size: var(--gcc-results-title-size-mobile, 24px) !important; line-height: 1.22; }
    .gcc-search-results-term { font-size: var(--gcc-results-term-size-mobile, 32px) !important; }
    .gcc-search-results-count { font-size: var(--gcc-results-count-size-mobile, 14px) !important; }
}

