/*
 Theme Name:   Mow Child Theme
 Theme URI:    https://themeforest.net/item/mow-blog-magazine-wordpress-theme/
 Description:  Child theme for Mow theme
 Author:       Frenify
 Author URI:   http://themeforest.net/user/frenify
 Template:     mow
 Version:      1.0
 License: 	   Located in 'licensing' folder
 License URI:  license.txt
 Tags:         custom-header, custom-background, threaded-comments, custom-menu, featured-images, full-width-template, theme-options, translation-ready
 Text Domain:  mow-child
*/
/* ── Corpus Verum centered logo in the top bar (added) ── */
.mow_fn_header .header_in,
.sticky_header .header_in { position: relative; }
.mow_fn_header .header_in::after,
.sticky_header .header_in::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 40px;
	width: 158px;                 /* 40 x 3.94 aspect ratio */
	background: url("CVlogo.webp") center center / contain no-repeat;
	pointer-events: none;
	z-index: 6;
}
@media (max-width: 992px) {
	.mow_fn_header .header_in::after,
	.sticky_header .header_in::after { height: 30px; width: 118px; }
}

/* refine: slightly smaller for breathing room + shadow for visibility on light/dark */
.mow_fn_header .header_in::after,
.sticky_header .header_in::after {
	height: 34px;
	width: 134px;
	filter: drop-shadow(0 1px 2px rgba(0,0,0,0.55));
}
@media (max-width: 992px) {
	.mow_fn_header .header_in::after,
	.sticky_header .header_in::after { height: 26px; width: 102px; }
}

/* size x3 (per request): 34px -> 102px tall, keep 3.94 aspect */
.mow_fn_header .header_in::after,
.sticky_header .header_in::after {
	height: 102px;
	width: 402px;
}
@media (max-width: 992px) {
	.mow_fn_header .header_in::after,
	.sticky_header .header_in::after { height: 66px; width: 260px; }
}

/* Use the mobile/hamburger header until there's room for the desktop menu beside
   the big centred logo. Menu collides at <=1680px, clears at >=1760px. */
@media (max-width: 1759px) {
	#mow_fn_header { display: none !important; }
	.mow_fn_mobnav { display: block !important; }
}

/* ── "Hermes Choice" title (frel-title #89d7061): bigger icon + remove blue decor mark ── */
.elementor-element-89d7061 .fn__decor_title .text:before,
.elementor-element-89d7061 .fn__decor_title .text:after { display: none !important; }
.elementor-element-89d7061 .fn__decor_title .text { padding-left: 0 !important; }
.elementor-element-89d7061 .cv-caduceus { height: 1.5em !important; }

/* ── CV icon logo: doubled size ── */
.fn__logo img { max-width: 440px !important; max-height: 160px !important; }

/* ── Subtle sparkle orb orbiting the logos (cvicon + centered Corpus Verum) ── */
.mow_fn_header .fn__logo { position: relative; }
.mow_fn_header .fn__logo::after,
.mow_fn_header .header_in::before,
.sticky_header .header_in::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: radial-gradient(circle, #ffffff 0%, rgba(220,230,255,.85) 35%, rgba(180,200,255,0) 72%);
	pointer-events: none;
	z-index: 7;
	opacity: .6;
	will-change: transform, opacity;
	animation: cv-orbit 11s linear infinite, cv-sparkle 2.6s ease-in-out infinite;
}
/* circular orbit for the square cvicon (top-left) */
.mow_fn_header .fn__logo::after { --rx: 92px; --ry: 92px; }
/* wider, flatter elliptical orbit for the centered Corpus Verum logo */
.mow_fn_header .header_in::before,
.sticky_header .header_in::before { --rx: 216px; --ry: 60px; animation-duration: 15s, 3s; }

@keyframes cv-orbit {
	0%    { transform: translate(-50%,-50%) translate(calc( 1     * var(--rx)), calc( 0     * var(--ry))); }
	12.5% { transform: translate(-50%,-50%) translate(calc( 0.707 * var(--rx)), calc( 0.707 * var(--ry))); }
	25%   { transform: translate(-50%,-50%) translate(calc( 0     * var(--rx)), calc( 1     * var(--ry))); }
	37.5% { transform: translate(-50%,-50%) translate(calc(-0.707 * var(--rx)), calc( 0.707 * var(--ry))); }
	50%   { transform: translate(-50%,-50%) translate(calc(-1     * var(--rx)), calc( 0     * var(--ry))); }
	62.5% { transform: translate(-50%,-50%) translate(calc(-0.707 * var(--rx)), calc(-0.707 * var(--ry))); }
	75%   { transform: translate(-50%,-50%) translate(calc( 0     * var(--rx)), calc(-1     * var(--ry))); }
	87.5% { transform: translate(-50%,-50%) translate(calc( 0.707 * var(--rx)), calc(-0.707 * var(--ry))); }
	100%  { transform: translate(-50%,-50%) translate(calc( 1     * var(--rx)), calc( 0     * var(--ry))); }
}
@keyframes cv-sparkle {
	0%, 100% { opacity: .25; box-shadow: 0 0 4px 1px rgba(255,255,255,.45); }
	50%      { opacity: .85; box-shadow: 0 0 9px 3px rgba(255,255,255,.9), 0 0 16px 6px rgba(170,200,255,.45); }
}
@media (prefers-reduced-motion: reduce) {
	.mow_fn_header .fn__logo::after,
	.mow_fn_header .header_in::before,
	.sticky_header .header_in::before { animation: none; opacity: 0; }
}

/* ── Slight glow to illuminate the cvicon logo (top-left) ── */
.mow_fn_header .fn__logo img {
	filter: drop-shadow(0 0 5px rgba(255,255,255,.55))
	        drop-shadow(0 0 13px rgba(185,205,255,.40));
}

/* ── Make the cvicon glow gently pulse ── */
.mow_fn_header .fn__logo img {
	animation: cv-logo-glow 5.5s ease-in-out infinite;
}
@keyframes cv-logo-glow {
	0%, 100% { filter: drop-shadow(0 0 4px rgba(255,255,255,.38))
	                   drop-shadow(0 0 10px rgba(185,205,255,.26)); }
	50%      { filter: drop-shadow(0 0 7px rgba(255,255,255,.65))
	                   drop-shadow(0 0 18px rgba(185,205,255,.50)); }
}
@media (prefers-reduced-motion: reduce) {
	.mow_fn_header .fn__logo img { animation: none; }
}

/* ── Let the #cv-noise background grain (z-index:-1) show through behind content ── */
html { background-color: var(--mow-bbc) !important; }   /* themed base (white light / #121212 dark) */
body { background: transparent !important; }
.mow-fn-wrapper { background: transparent !important; }

/* ── Frosted-glass dropdown / mega menus ── */
.fn__classic_sub .mow_fn_submenu,
.mow_fn_main_nav > li > .fn__classic_sub .mow_fn_grandchild-menu,
.mow_fn_megasub_mega {
	background-color: rgba(16, 16, 20, 0.55) !important;
	-webkit-backdrop-filter: blur(16px) saturate(140%);
	backdrop-filter: blur(16px) saturate(140%);
	border: 1px solid rgba(255, 255, 255, 0.08);
}
/* inner mega-menu panels: let the frost show through */
.mow_fn_megasub_posts_left,
.mow_fn_megasub_posts_top { background-color: transparent !important; }

/* ── Gold-chrome divider bars (were flat #FFCC00) ── */
.elementor-325 .elementor-element.elementor-element-d56eeee,
.elementor-325 .elementor-element.elementor-element-467d232 {
	border-image: linear-gradient(90deg,
		#6b4f12 0%, #b8860b 9%, #f6d36a 20%, #fff7da 31%, #e6bf4d 41%,
		#a9801f 50%, #fff3c4 60%, #e6bf4d 70%, #b8860b 81%, #f6d36a 91%, #6b4f12 100%) 1 !important;
}

/* ── Interactive Hermes figure (far-left, points at Hermes Choice) ── */
#cv-hermes {
	position: absolute;
	left: 0;
	transform: translateY(-10mm);
	height: clamp(520px, 88vh, 1080px);
	width: auto;
	z-index: 50;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.45s ease;
	filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.55));
}
#cv-hermes.cv-show { opacity: 1; }
@media (max-width: 1200px) { #cv-hermes { display: none; } }

/* ── Esoterica symbol font for the Hot Topics marquee separators ── */
@font-face {
	font-family: "Esoterica";
	src: url("Esoterica.ttf") format("truetype");
	font-display: swap;
}
/* hide the default marquee separator on this widget */
.elementor-element-6e52723 .fn_cs_cats_big_marquee .item_sep { display: none !important; }
/* unique esoteric glyph between titles */
.elementor-element-6e52723 .cv-eso {
	font-family: "Esoterica";
	display: inline-block;
	margin: 0 0.42em;
	font-size: 0.92em;
	line-height: 1;
	vertical-align: -0.12em;
	text-transform: none;
}

/* ── Silver (metallic) Esoterica marquee symbols ── */
.elementor-element-6e52723 .cv-eso {
	background: linear-gradient(180deg, #ffffff 0%, #d8d8d8 38%, #9a9a9a 52%, #c4c4c4 70%, #f2f2f2 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}

/* ── Black Esoterica symbols on a silver highlight ── */
.elementor-element-6e52723 .cv-eso {
	-webkit-text-fill-color: #0a0a0a !important;
	color: #0a0a0a !important;
	background: radial-gradient(ellipse at center, #ededed 0%, #c4c4c4 45%, rgba(196,196,196,0) 72%) !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	padding: 0 0.12em;
	text-shadow: 0 1px 1px rgba(255,255,255,0.6);
}

/* ── Silver lining (crisp outline) on black symbols, no glow ── */
.elementor-element-6e52723 .cv-eso {
	background: none !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: #0a0a0a !important;
	color: #0a0a0a !important;
	padding: 0 0.12em;
	text-shadow:
		-1px -1px 0 #cfcfcf, 0 -1px 0 #cfcfcf, 1px -1px 0 #cfcfcf,
		-1px  0   0 #cfcfcf,                    1px  0   0 #cfcfcf,
		-1px  1px 0 #cfcfcf, 0  1px 0 #cfcfcf, 1px  1px 0 #cfcfcf;
}

/* ── Fade marquee symbols to 50% ── */
.elementor-element-6e52723 .cv-eso { opacity: 0.33 !important; }

/* ── Replace blue d_decor markers on "Latest Discoveries" with sl/sr images ── */
.elementor-element-9049050 .fn__decor_title { align-items: center; }
.elementor-element-9049050 .fn__decor_title::before,
.elementor-element-9049050 .fn__decor_title::after {
	content: "";
	flex: 0 0 auto;
	width: 1.3em;
	height: 1.3em;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.elementor-element-9049050 .fn__decor_title::before { background-image: url("sl.webp"); margin-right: 0.3em; }
.elementor-element-9049050 .fn__decor_title::after  { background-image: url("sr.webp"); margin-left: 0.3em; }
/* hide the original blue slanted bars + their reserved padding */
.elementor-element-9049050 .fn__decor_title .text:before,
.elementor-element-9049050 .fn__decor_title .text:after,
.elementor-element-9049050 .fn__decor_title .r_decor:before,
.elementor-element-9049050 .fn__decor_title .r_decor:after { display: none !important; }
.elementor-element-9049050 .fn__decor_title .text { padding-left: 0 !important; padding-right: 0 !important; }

/* ── Same sl/sr markers for Research / Discoveries / Ecology titles ── */
.elementor-element-a9d2cfc .fn__decor_title,
.elementor-element-4fd35bd .fn__decor_title,
.elementor-element-f00a59c .fn__decor_title { align-items: center; }
.elementor-element-a9d2cfc .fn__decor_title::before, .elementor-element-a9d2cfc .fn__decor_title::after,
.elementor-element-4fd35bd .fn__decor_title::before, .elementor-element-4fd35bd .fn__decor_title::after,
.elementor-element-f00a59c .fn__decor_title::before, .elementor-element-f00a59c .fn__decor_title::after {
	content: ""; flex: 0 0 auto; width: 1.3em; height: 1.3em;
	background-position: center; background-size: contain; background-repeat: no-repeat;
}
.elementor-element-a9d2cfc .fn__decor_title::before,
.elementor-element-4fd35bd .fn__decor_title::before,
.elementor-element-f00a59c .fn__decor_title::before { background-image: url("sl.webp"); margin-right: 0.3em; }
.elementor-element-a9d2cfc .fn__decor_title::after,
.elementor-element-4fd35bd .fn__decor_title::after,
.elementor-element-f00a59c .fn__decor_title::after { background-image: url("sr.webp"); margin-left: 0.3em; }
.elementor-element-a9d2cfc .fn__decor_title .text:before, .elementor-element-a9d2cfc .fn__decor_title .text:after,
.elementor-element-a9d2cfc .fn__decor_title .r_decor:before, .elementor-element-a9d2cfc .fn__decor_title .r_decor:after,
.elementor-element-4fd35bd .fn__decor_title .text:before, .elementor-element-4fd35bd .fn__decor_title .text:after,
.elementor-element-4fd35bd .fn__decor_title .r_decor:before, .elementor-element-4fd35bd .fn__decor_title .r_decor:after,
.elementor-element-f00a59c .fn__decor_title .text:before, .elementor-element-f00a59c .fn__decor_title .text:after,
.elementor-element-f00a59c .fn__decor_title .r_decor:before, .elementor-element-f00a59c .fn__decor_title .r_decor:after { display: none !important; }
.elementor-element-a9d2cfc .fn__decor_title .text,
.elementor-element-4fd35bd .fn__decor_title .text,
.elementor-element-f00a59c .fn__decor_title .text { padding-left: 0 !important; padding-right: 0 !important; }

/* ── SR icon at the end of "Esoteric Histories" ── */
.elementor-element-7e8c3d1 .fn__simple_title::after {
	content: "";
	display: inline-block;
	width: 1.15em;
	height: 1.15em;
	margin-left: 0.12em;
	background: url("sr.webp") center / contain no-repeat;
	vertical-align: middle;
	transform: translateY(-3mm);
}

/* -- Logo top-centered with slogan beneath; demo nav hidden -- */
#mow_fn_header .header_in { position: relative; align-items: flex-start; min-height: 178px; }
/* centered CV logo pinned near the top */
#mow_fn_header .header_in::after { top: 18px !important; transform: translateX(-50%) !important; }
/* keep the orbit sparkle around the logo's higher centre */
#mow_fn_header .header_in::before { top: 70px !important; }
/* hide the demo navigation menu */
#mow_fn_header .ht_right_item_nav { display: none !important; }
/* the slogan, centered directly under the logo */
#cv-slogan {
	position: absolute;
	left: 50%;
	top: 132px;
	transform: translateX(-50%);
	white-space: nowrap;
	text-align: center;
	font-family: var(--hff, Georgia, serif);
	font-style: italic;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #cfcfcf;
	pointer-events: none;
}

/* -- Slogan one size bigger + menu back, aligned to the right of it -- */
#cv-slogan { font-size: 22px !important; }
#mow_fn_header .ht_right_item_nav {
	display: block !important;
	position: absolute !important;
	top: 26px !important;
	right: 40px !important;
	left: auto !important;
	bottom: auto !important;
	margin: 0 !important;
}
#mow_fn_header .ht_right_item_nav .mow_fn_main_nav {
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* -- Silver-chrome slogan with hover glow -- */
#cv-slogan {
	background: linear-gradient(180deg, #ffffff 0%, #e2e2e2 30%, #a7a7a7 52%, #cfcfcf 68%, #f4f4f4 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	pointer-events: auto !important;
	transition: filter 0.35s ease;
}
#cv-slogan:hover {
	filter: drop-shadow(0 0 5px rgba(235, 240, 255, 0.9)) drop-shadow(0 0 13px rgba(205, 220, 255, 0.6));
}

/* slogan bold */
#cv-slogan { font-weight: 700 !important; }

/* -- Menu: same font as slogan + silver chrome + hover glow -- */
#mow_fn_header .mow_fn_main_nav > li > a {
	font-family: var(--hff, Georgia, serif) !important;
	font-weight: 700 !important;
	transition: filter 0.35s ease;
}
#mow_fn_header .mow_fn_main_nav > li > a > span {
	background: linear-gradient(180deg, #ffffff 0%, #e2e2e2 30%, #a7a7a7 52%, #cfcfcf 68%, #f4f4f4 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent !important;
}
/* keep the dropdown arrow visible (silver) */
#mow_fn_header .mow_fn_main_nav > li > a > span .fn__isvg,
#mow_fn_header .mow_fn_main_nav > li > a > span svg,
#mow_fn_header .mow_fn_main_nav > li > a > span i {
	-webkit-text-fill-color: initial !important;
	color: #cfcfcf !important;
	fill: #cfcfcf !important;
}
#mow_fn_header .mow_fn_main_nav > li > a:hover {
	filter: drop-shadow(0 0 5px rgba(235, 240, 255, 0.9)) drop-shadow(0 0 13px rgba(205, 220, 255, 0.6));
}

/* move menu down 20mm */
#mow_fn_header .ht_right_item_nav { transform: translateY(12mm) !important; }

/* -- Dropdown menus render above the page content below -- */
#mow_fn_header { position: relative; z-index: 9999; }
#mow_fn_header .ht_right_item_nav { z-index: 9999; }
#mow_fn_header .fn__classic_sub,
#mow_fn_header .mow_fn_submenu,
#mow_fn_header .mow_fn_megasub_mega,
#mow_fn_header .mow_fn_grandchild-menu { z-index: 10000 !important; }

/* -- Dropdown items: silver chrome + hover glow, matching main menu -- */
#mow_fn_header .mow_fn_submenu li > a,
#mow_fn_header .mow_fn_grandchild-menu li > a {
	font-family: var(--hff, Georgia, serif) !important;
	font-weight: 700 !important;
	transition: filter 0.3s ease;
}
#mow_fn_header .mow_fn_submenu li > a > span,
#mow_fn_header .mow_fn_grandchild-menu li > a > span {
	background: linear-gradient(180deg, #ffffff 0%, #e2e2e2 30%, #a7a7a7 52%, #cfcfcf 68%, #f4f4f4 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent !important;
}
#mow_fn_header .mow_fn_submenu li > a > span .fn__isvg,
#mow_fn_header .mow_fn_submenu li > a > span svg,
#mow_fn_header .mow_fn_submenu li > a > span i,
#mow_fn_header .mow_fn_grandchild-menu li > a > span i {
	-webkit-text-fill-color: initial !important;
	color: #cfcfcf !important;
	fill: #cfcfcf !important;
}
#mow_fn_header .mow_fn_submenu li > a:hover,
#mow_fn_header .mow_fn_grandchild-menu li > a:hover {
	filter: drop-shadow(0 0 4px rgba(235, 240, 255, 0.9)) drop-shadow(0 0 11px rgba(205, 220, 255, 0.6));
}

/* -- Footer menu: silver chrome + hover glow (match header menu) -- */
#mow_fn_footer .footer_menu li a {
	font-family: var(--hff, Georgia, serif) !important;
	font-weight: 700 !important;
	background: linear-gradient(180deg, #ffffff 0%, #e2e2e2 30%, #a7a7a7 52%, #cfcfcf 68%, #f4f4f4 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent !important;
	transition: filter 0.3s ease;
}
#mow_fn_footer .footer_menu li a:hover {
	filter: drop-shadow(0 0 4px rgba(235, 240, 255, 0.9)) drop-shadow(0 0 11px rgba(205, 220, 255, 0.6));
}

/* -- "Load More Articles" bar: black with silver text that glows on hover -- */
.page-id-325 .fn__ajax_more a {
	background: #000000 !important;
	background-color: #000000 !important;
	border-color: #2a2a2a !important;
	transition: box-shadow 0.3s ease;
}
.page-id-325 .fn__ajax_more a .text {
	font-family: var(--hff, Georgia, serif);
	font-weight: 700;
	background: linear-gradient(180deg, #ffffff 0%, #e2e2e2 30%, #a7a7a7 52%, #cfcfcf 68%, #f4f4f4 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent !important;
	transition: filter 0.3s ease;
}
.page-id-325 .fn__ajax_more a:hover .text {
	filter: drop-shadow(0 0 4px rgba(235, 240, 255, 0.9)) drop-shadow(0 0 11px rgba(205, 220, 255, 0.6));
}
.page-id-325 .fn__ajax_more a:hover {
	box-shadow: 0 0 16px rgba(205, 220, 255, 0.35);
}

/* -- "See them All" bar: black with silver chrome text that glows on hover -- */
.page-id-325 .fn_cs_cats_grid_box .see a {
	position: relative;
	z-index: 0;
	font-family: var(--hff, Georgia, serif);
	font-weight: 700;
	background: linear-gradient(180deg, #ffffff 0%, #e2e2e2 30%, #a7a7a7 52%, #cfcfcf 68%, #f4f4f4 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	transition: filter 0.3s ease;
}
.page-id-325 .fn_cs_cats_grid_box .see a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: #000000;
	border-radius: 5px;
}
.page-id-325 .fn_cs_cats_grid_box .see a:hover {
	opacity: 1 !important;
	filter: drop-shadow(0 0 5px rgba(235, 240, 255, 0.9)) drop-shadow(0 0 13px rgba(205, 220, 255, 0.55));
}

/* -- "See them All": solid silver text on black bar, glow on hover (fix visibility) -- */
.page-id-325 .fn_cs_cats_grid_box .see a {
	background: #000000 !important;
	background-color: #000000 !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: #d2d2d2 !important;
	color: #d2d2d2 !important;
	border-radius: 5px;
	font-family: var(--hff, Georgia, serif);
	font-weight: 700;
	transition: color 0.3s ease, text-shadow 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
}
.page-id-325 .fn_cs_cats_grid_box .see a::before { display: none !important; }
.page-id-325 .fn_cs_cats_grid_box .see a:hover {
	opacity: 1 !important;
	-webkit-text-fill-color: #ffffff !important;
	color: #ffffff !important;
	text-shadow: 0 0 6px rgba(235, 240, 255, 0.95), 0 0 15px rgba(205, 220, 255, 0.6);
	box-shadow: 0 0 16px rgba(205, 220, 255, 0.35);
}

/* -- Esoteric Origins + Media Archive titles: silver chrome (same as slogan) -- */
.elementor-element-7e8c3d1 .fn__simple_title,
.elementor-element-b71872d .fn__simple_title {
	background: linear-gradient(180deg, #ffffff 0%, #e2e2e2 30%, #a7a7a7 52%, #cfcfcf 68%, #f4f4f4 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	-webkit-text-stroke: 0 !important;
}

/* Esoteric Origins 50% transparent */
.elementor-element-7e8c3d1 .fn__simple_title { opacity: 0.5 !important; }

/* -- Esoteric Origins: text 33% opacity (gradient alpha), SR icon full -- */
.elementor-element-7e8c3d1 .fn__simple_title {
	opacity: 1 !important;
	background: linear-gradient(180deg, rgba(255,255,255,0.33) 0%, rgba(226,226,226,0.33) 30%, rgba(167,167,167,0.33) 52%, rgba(207,207,207,0.33) 68%, rgba(244,244,244,0.33) 100%) !important;
}
.elementor-element-7e8c3d1 .fn__simple_title::after { opacity: 1 !important; }

/* -- Fix: re-apply text clip after the gradient shorthand (was showing a grey box) -- */
.elementor-element-7e8c3d1 .fn__simple_title {
	background: linear-gradient(180deg, rgba(255,255,255,0.33) 0%, rgba(226,226,226,0.33) 30%, rgba(167,167,167,0.33) 52%, rgba(207,207,207,0.33) 68%, rgba(244,244,244,0.33) 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
	opacity: 1 !important;
}

/* Media Archive title 5mm higher */
.elementor-element-b71872d .fn__simple_title { transform: translateY(-8mm); }
